@font-face{font-family:Inter;src:url('assets/Inter-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#0b2d5b;--mint:#34d399;--deep:#147a56;--ink:#173452;--muted:#526477;--canvas:#f3f7f6;--line:#dce4ea;--white:#fff;font-family:Inter,'Segoe UI',sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--deep)}a:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:6px;border-radius:3px}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:5}.skip:focus{top:10px}.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:25px;font-weight:740;letter-spacing:-1px;white-space:nowrap}.brand-suffix{font-weight:450}.header nav{display:flex;gap:28px;font-size:14px;font-weight:550}.header nav a{text-decoration:none}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);font-weight:700;margin:0 0 26px}.hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:72px;padding-block:91px 98px}h1{font-size:clamp(44px,4.65vw,66px);line-height:1.07;letter-spacing:-3.3px;color:var(--navy);font-weight:650;margin:0 0 32px}.mint-dot{display:inline-block;width:11px;height:11px;margin-left:9px;border-radius:50%;background:var(--mint)}.lead{font-size:19px;line-height:1.8;max-width:550px;margin:0 0 29px}.text-link{font-size:15px;display:inline-flex;gap:14px;align-items:baseline;font-weight:650;text-decoration:underline}.text-link span{font-size:21px}.operator{margin:44px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.message-example{margin:0;transform:rotate(0);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--canvas);box-shadow:0 24px 70px rgba(11,45,91,.07)}.example-top{display:flex;gap:14px;align-items:center;background:var(--white);padding:22px 25px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:650;font-size:17px}.example-top small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.example-content{padding:31px 26px 40px}.message-date{text-align:center;font-size:11px;color:var(--muted);margin:0 0 27px}.message-bubble{background:#e6f6ee;border-radius:0 18px 18px 18px;padding:22px 25px;font-size:15px;line-height:1.8}.message-bubble p{margin:0 0 18px}.message-bubble p:last-child{margin:0}.message-signature{font-weight:600}.message-time{display:block;margin-top:8px;text-align:right;font-size:10px;color:var(--muted)}figcaption{border-top:1px solid var(--line);padding:15px 21px;font-size:10px;color:var(--muted);background:white;text-align:center}.service-band{background:var(--navy);color:white;padding-block:74px 80px}.service-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:100px}.service-band .eyebrow{color:#88ddba}.service-band h2{color:white}.service-copy{padding-top:26px;font-size:16px;line-height:1.9;color:#dce9f6}.service-copy p{margin:0 0 23px}.service-copy .text-link{color:#88ddba;font-size:14px}.service-copy a:hover{color:white}h2{font-size:clamp(32px,3vw,41px);line-height:1.14;letter-spacing:-1.6px;color:var(--navy);font-weight:650;margin:0 0 32px}h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;color:var(--navy);margin:0 0 19px;font-weight:650}.questions{padding-block:100px;display:grid;grid-template-columns:.7fr 1.25fr;gap:120px}.section-intro>p:last-child{font-size:15px;color:var(--muted);max-width:245px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:23px 30px 23px 0;font-size:16px;line-height:1.5;font-weight:650;color:var(--navy)}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:1px;top:19px;font-size:24px;font-weight:400;color:var(--deep)}details[open] summary::after{content:'−'}details>div{padding:0 30px 22px 0;font-size:15px;color:var(--muted);line-height:1.85}details p{margin:0 0 14px}details p:last-child{margin:0}.contact{border-top:1px solid var(--line);padding-block:75px 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:120px}.contact h3{margin-top:36px;font-size:21px}.contact p{font-size:15px;max-width:470px}.contact-tech{border-left:1px solid var(--line);padding-left:55px;padding-top:7px}.contact-tech h3{font-size:28px;margin:0 0 22px}.contact-tech>.eyebrow{font-size:11px}.contact-email{display:block;font-size:22px;color:var(--navy);font-weight:650;overflow-wrap:anywhere;margin-top:26px}.contact-phone{display:block;text-decoration:none;font-size:16px;margin-top:7px}.quiet{color:var(--muted);font-size:12px!important;line-height:1.8;margin-top:25px!important}.footer{border-top:1px solid var(--line);padding-block:33px 40px;display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:20px}.footer p{font-size:11px;color:var(--muted);margin:8px 0 0}.footer nav{display:flex;align-content:start;flex-wrap:wrap;gap:12px 25px;justify-content:flex-end;max-width:560px;padding-top:9px}.footer nav a{font-size:12px}.legal{max-width:820px;padding-block:70px 90px}.legal h1{font-size:52px;letter-spacing:-2px}.legal h2{font-size:28px;margin-top:47px;margin-bottom:22px;line-height:1.2;letter-spacing:-.8px}.legal p,.legal li{font-size:16px;line-height:1.85}.legal ul{padding-left:23px}.legal a{overflow-wrap:anywhere}.legal .eyebrow{font-size:11px}.legal .back{display:inline-block;font-size:14px;margin-bottom:35px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero h1{font-size:48px;letter-spacing:-2.5px}.header nav{gap:19px;font-size:13px}.service-layout{gap:56px}.questions{gap:60px}.contact{gap:60px}.contact-tech{padding-left:30px}.lead{font-size:17px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px;padding-block:20px}.brand{font-size:23px}.header .brand img{width:32px;height:32px}.header nav{gap:19px;flex-wrap:wrap;font-size:12px}.hero{grid-template-columns:1fr;padding-block:52px 58px;gap:40px}.hero h1{font-size:clamp(39px,8vw,53px);letter-spacing:-2px}.eyebrow{font-size:10px;margin-bottom:21px}.lead{max-width:580px;font-size:17px}.text-link{font-size:14px;gap:10px}.operator{margin-top:29px}.message-example{max-width:460px;width:100%;justify-self:center}.example-content{padding-block:26px}.service-band{padding-block:50px}.service-layout{grid-template-columns:1fr;gap:0}.service-copy{padding-top:0;font-size:16px}h2{font-size:33px}.questions{grid-template-columns:1fr;gap:24px;padding-block:58px}.section-intro h2 br{display:none}.section-intro>p:last-child{max-width:none}.contact{grid-template-columns:1fr;gap:33px;padding-block:49px 55px}.contact-tech{border-left:0;border-top:1px solid var(--line);padding:33px 0 0}.contact h2 br{display:none}.contact h3{margin-top:27px}.contact-tech h3{margin-top:0}.footer{flex-direction:column;gap:18px}.footer nav{justify-content:flex-start;gap:12px 22px;padding:0}.legal{padding-block:45px 60px}.legal h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media print{.header nav,.skip{display:none}.wrap{width:100%}.hero,.service-layout,.questions,.contact{display:block;padding:20px 0}.service-band{color:var(--navy);background:white}.service-band h2,.service-copy,.service-band .eyebrow{color:var(--navy)}.message-example{max-width:450px;box-shadow:none}.contact-tech{padding:20px 0;border:0}.footer{font-size:12px}details>div{display:block}details{break-inside:avoid}}
