@font-face{font-family:Archivo;src:url(../fonts/Archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Plex;src:url(../fonts/Plex.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#2c3345;--navy2:#1f2535;--blue:#1f5fae;--lb:#397ccc;--yel:#f5b800;--yel2:#ffc928;--pale:#eef3f9;--ink:#1b2030;--mut:#555e70;--line:#dde3ec;--gap:4.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1.05rem/1.6 Plex,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.1;margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.4vw,3.3rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:1.2rem}h3{font-size:1.15rem}
p{margin:0 0 1rem}a{color:inherit}ul,ol{margin:0;padding:0}
.wrap{width:min(1180px,100% - 2.5rem);margin:0 auto}.narrow{width:min(820px,100% - 2.5rem)}
.hp{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:6px;padding:.9rem 1.4rem;font:800 1.05rem Archivo,sans-serif;text-decoration:none;cursor:pointer;line-height:1.2}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn--act{background:var(--yel);color:#1b2030}.btn--act:hover{background:var(--yel2)}
.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:#184f94}
.btn--ghost{background:transparent;color:#fff;border:2px solid #fff}
.btn--xl{padding:1.05rem 1.9rem;font-size:1.25rem}
.sec{padding:var(--gap) 0}.sec--pale{background:var(--pale)}.sec--navy{background:var(--navy);color:#fff}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}
.hdr__logo{height:52px;width:auto}
.hcall{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:800 1.5rem Archivo,sans-serif;color:var(--navy)}
.hcall__ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--yel);color:#1b2030}.hcall__ico svg{width:1.3rem;height:1.3rem}
.lede{font-size:1.2rem;max-width:36rem}
.rate{font-size:1rem;margin:1rem 0 0}.rate strong{font:800 1.4rem Archivo,sans-serif}
/* A */
.ha{background-size:cover;background-position:center;position:relative;color:#fff}
.ha__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,40,.86),rgba(20,26,40,.62) 55%,rgba(20,26,40,.3))}
.ha__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:3.5rem 0}
.ha__act{margin-top:1.4rem}
.ha__form .qf{box-shadow:0 12px 40px rgba(0,0,0,.35)}
.band{background:var(--navy);color:#fff}
.band__in{display:grid;grid-template-columns:repeat(4,1fr)}
.band__in>div{padding:1.4rem 1.2rem;border-left:1px solid rgba(255,255,255,.18)}.band__in>div:first-child{border-left:0}
.band b{display:block;font:800 2rem/1.1 Archivo,sans-serif;color:var(--yel)}.band span{font-size:.98rem;color:#e3e8f0}
.menu{border-top:1px solid var(--line)}
.menu__r{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.menu__r h3{margin:0}.menu__r p{margin:0;color:var(--mut)}
.sec--navy .menu,.sec--navy .menu__r{border-color:rgba(255,255,255,.2)}.sec--navy .menu__r p{color:#d6dce8}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.split__img{border-radius:4px;width:100%;height:auto}
.tl{list-style:none;border-left:3px solid var(--lb);padding-left:1.4rem;margin:0 0 1.4rem}
.tl li{margin-bottom:1.2rem}.tl li:last-child{margin-bottom:0}.tl h3{margin-bottom:.2rem}.tl p{margin:0;color:var(--mut)}
.rvs{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}
.rv{margin:0;border-top:3px solid var(--navy);padding-top:1rem}.rv blockquote{margin:0 0 .8rem;font-size:1.02rem}.rv figcaption{font-weight:700;color:var(--navy)}
.faq__i{border-bottom:1px solid var(--line)}
.faq__q{width:100%;text-align:left;background:none;border:0;padding:1rem 0;font:700 1.1rem Archivo,sans-serif;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--ink)}
.faq__q span{color:var(--blue);font-size:1.5rem;line-height:1}
.faq__a{max-height:0;overflow:hidden;transition:max-height .25s}.faq__a p{margin:0 0 1rem;color:var(--mut)}
.end{background:var(--navy);color:#fff;padding:3.5rem 0;text-align:center}
.end h2{margin-bottom:1.2rem}.end p{margin:1rem 0 0}.end a:not(.btn){color:#fff}
.end--l{text-align:left}
.ftr{background:var(--navy2);color:#d6dce8;padding:1.6rem 0;font-size:.95rem}.ftr p{margin:0 0 .3rem}.ftr a{color:#fff}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:.5rem;padding:.6rem;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
.mbar .btn{flex:1;padding:.85rem .6rem}.mbar .btn--ghost{flex:.6;color:var(--navy);border-color:var(--navy)}
.mbar[hidden]{display:none!important}
/* form */
.qf{background:#fff;color:var(--ink);border-radius:10px;padding:1.3rem}
.qf__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}
.qf__title{font:800 1.3rem Archivo,sans-serif;margin:0}.qf__step{font-size:.88rem;color:var(--mut)}
.fld{margin-bottom:.8rem}.fld label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.fld small{font-weight:400;color:var(--mut)}
.fld input,.fld select,.fld textarea{width:100%;padding:.75rem .8rem;border:1.5px solid #b9c3d3;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid rgba(57,124,204,.35);border-color:var(--lb)}
.qf .btn{width:100%}.qf .btn--act{background:var(--blue);color:#fff}.qf .btn--act:hover{background:#184f94}
.qf__back{background:none;border:0;color:var(--mut);margin-top:.6rem;cursor:pointer;font:inherit;text-decoration:underline}
.qf__note{font-size:.88rem;color:var(--mut);margin:.8rem 0 0}.ferr{color:#b3261e;margin:.6rem 0 0;font-size:.95rem}
/* B */
.hb{background-size:cover;background-position:center 40%;position:relative;color:#fff}
.hb__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 50%,rgba(20,26,40,.82),rgba(20,26,40,.55) 70%,rgba(20,26,40,.3))}
.hb__in{position:relative;padding:5rem 0 4.5rem;max-width:880px;margin-left:max(1.25rem,calc((100% - 1180px)/2))}
.hb__in h1{font-size:clamp(2.1rem,5vw,3.8rem)}.hb__act{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.intro{max-width:44rem;color:var(--mut)}
.cmp{width:100%;border-collapse:collapse;margin-top:1.2rem}
.cmp th,.cmp td{text-align:left;padding:1rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--navy);color:#fff;font:700 .95rem Archivo,sans-serif}
.cmp tbody th{font:800 1.1rem Archivo,sans-serif;color:var(--navy)}
.strip{background:var(--navy2);padding:0}.strip__in{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:none;margin:0}
.strip__i{width:100%;height:340px;object-fit:cover}
.sec--quote{background:#fff;padding-bottom:2rem}
.big{margin:0;max-width:60rem}.big blockquote{margin:0 0 1rem;font:700 clamp(1.3rem,2.4vw,1.9rem)/1.35 Archivo,sans-serif;color:var(--navy)}.big figcaption{color:var(--mut);font-weight:600}
.fgrid{display:grid;grid-template-columns:1fr 440px;gap:3.5rem;align-items:start}
.faq2{display:grid;grid-template-columns:.8fr 1.4fr;gap:3rem}
/* C */
.hc{display:grid;grid-template-columns:minmax(0,640px) 1fr;background:var(--navy);color:#fff}
.hc__panel{display:flex;justify-content:flex-end;padding:3rem 2.5rem 3rem 1.25rem}
.hc__pin{width:100%;max-width:560px}
.hc__form{margin-top:1.5rem}.hc__call{margin:1.2rem 0 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hc__photo{position:relative;min-height:520px}.hc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvline{background:var(--pale);padding:2.2rem 0}.rvline__in{display:grid;grid-template-columns:repeat(3,1fr)}
.rv--c{border-top:0;border-left:1px solid #c5d0e0;padding:0 1.6rem}.rvline__in .rv--c:first-child{border-left:0;padding-left:0}.rv--c blockquote{font-size:.97rem}
.duo{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:start}
.duo__ph img{width:100%;border-radius:4px}
.use{list-style:none;margin:0 0 2rem}.use li{padding:.7rem 0;border-bottom:1px solid var(--line);font-weight:600}
.h2b{margin-top:2rem}
@media(max-width:960px){
:root{--gap:3.5rem}
.ha__in{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.band__in{grid-template-columns:1fr 1fr}.band__in>div:nth-child(3){border-left:0}
.menu__r{grid-template-columns:1fr;gap:.3rem}.split,.duo,.fgrid,.faq2{grid-template-columns:1fr;gap:2rem}.rvs{grid-template-columns:1fr}
.hc{grid-template-columns:1fr}.hc__panel{padding:2.5rem 1.25rem}.hc__photo{min-height:280px}.rvline__in{grid-template-columns:1fr;gap:1.4rem}.rv--c{border-left:0;padding:0}
.strip__i{height:220px}.hb__in{margin:0 1.25rem;padding:3rem 0 2.75rem}.ha__in{padding:1rem 0;gap:1.2rem}.ha .qf{padding:.9rem}.ha .fld{margin-bottom:.6rem}.ha__copy .lede,.ha__act{display:none}.ha h1{font-size:1.75rem}.ha__scrim{background:rgba(20,26,40,.72)}.mbar{display:flex}.hdr__logo{height:44px}
.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp tr{border-bottom:2px solid var(--navy);padding:.6rem 0}.cmp th,.cmp td{border:0;padding:.3rem 0}.cmp td::before{content:attr(data-l)": ";font-weight:700;color:var(--navy)}
}
@media(max-width:600px){:root{--gap:2.75rem}.hcall__n{display:none}.hcall__ico{width:2.8rem;height:2.8rem}.strip__in{grid-template-columns:1fr}.strip__i{height:200px}.strip__i:nth-child(n+3){display:none}.btn--xl{padding:1rem 1.3rem;font-size:1.15rem}.hb__act .btn{width:100%}h1{font-size:1.95rem}.band b{font-size:1.6rem}}
