.service-page .topbar{position:relative;background:var(--navy)}
.service-hero{min-height:690px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 340px;position:relative;overflow:hidden}
.service-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent)}
.service-hero-copy{padding:95px var(--pad) 110px;position:relative;z-index:1}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#8eb0c4;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:62px}.breadcrumbs a{text-decoration:none;color:#65dbe5}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.service-kicker{color:#65dbe5;font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.15em;margin:0 0 25px}
.service-hero h1{max-width:900px;margin:0;font-size:clamp(3.9rem,7.7vw,8.5rem);line-height:.87;letter-spacing:-.07em;text-transform:uppercase}
.service-lead{max-width:720px;margin:42px 0 0;color:#c6d7e2;font-size:clamp(1.1rem,2vw,1.5rem)}
.service-cta{display:flex;justify-content:space-between;max-width:330px;margin-top:50px;padding:16px 0;border-top:1px solid #65dbe5;border-bottom:1px solid #65dbe5;text-decoration:none;font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.09em}
.service-signal{position:relative;z-index:1;background:#07365d;border-left:1px solid rgba(255,255,255,.15);padding:130px 55px;display:grid;grid-template-columns:40px 1fr;align-content:center;gap:12px 14px}.service-signal span{color:#65dbe5;font:11px "Courier New",monospace}.service-signal p{margin:0;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.service-signal i{height:70px;width:1px;background:linear-gradient(#45bfd0,rgba(69,191,208,.15));grid-column:1;margin-left:5px}
.service-intro{padding:130px var(--pad);display:grid;grid-template-columns:70px minmax(300px,1.4fr) minmax(260px,.8fr);gap:45px;align-items:end;border-bottom:1px solid var(--line)}
.service-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.16em}.service-intro h2,.service-benefits h2,.service-process h2,.service-faq h2,.service-next h2{font-size:clamp(3rem,5.8vw,6.4rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:0}.service-summary{font-size:18px;border-top:1px solid var(--ink);padding-top:22px;margin:0}
.service-benefits{padding:125px var(--pad);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.5fr);gap:80px}.benefit-list{border-top:2px solid var(--ink)}.benefit-list article{display:grid;grid-template-columns:50px minmax(180px,.7fr) 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.benefit-list span{color:var(--blue);font:11px "Courier New",monospace}.benefit-list h3{font-size:1.6rem;line-height:1;margin:0;letter-spacing:-.035em}.benefit-list p{margin:0;color:#586773}
.service-process{background:#0a3557;color:#fff;padding:125px var(--pad);display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.service-process .section-no{color:#5bd5e0}.service-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35)}.service-process li{display:grid;grid-template-columns:65px 1fr;align-items:center;min-height:105px;border-bottom:1px solid rgba(255,255,255,.18)}.service-process li span{color:#5bd5e0;font:11px "Courier New",monospace}.service-process li p{font-size:1.45rem;margin:0}
.service-faq{padding:125px var(--pad);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.5fr);gap:80px}.service-faq details{border-top:1px solid var(--line);padding:25px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:1.25rem;font-weight:700}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--blue);font-weight:400}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{max-width:720px;color:#586773;margin:20px 40px 0 0}
.service-next{padding:120px var(--pad);background:var(--blue);color:#fff}.service-next .section-no{color:#8cf1f4}.service-next h2 em{font-style:normal;color:#8cf1f4}.service-next a{display:flex;justify-content:space-between;max-width:330px;margin-top:55px;padding:16px 0;border-top:1px solid #fff;border-bottom:1px solid #fff;text-decoration:none;text-transform:uppercase;font:11px "Courier New",monospace;letter-spacing:.1em}
.service-directory{padding:35px var(--pad);background:#fff;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.service-directory span{margin-right:auto;color:#6b7a84;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.service-directory a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.service-directory a:hover{color:var(--blue);border-color:var(--blue)}
.footer-legal a{color:#65dbe5;text-decoration:none}
.privacy-body{padding:95px var(--pad) 120px;max-width:1100px;margin:auto}.privacy-body h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;margin:20px 0 70px}.privacy-body h2{font-size:1.55rem;margin:50px 0 14px}.privacy-body p,.privacy-body li{font-size:17px;color:#435766}.privacy-body a{color:var(--blue)}.privacy-note{border:1px solid var(--line);padding:22px;margin-top:50px}.privacy-meta{font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}
.error-page{min-height:calc(100vh - 100px);background:var(--navy);color:#fff;padding:100px var(--pad);display:grid;align-content:center}.error-page span{color:#65dbe5;font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.14em}.error-page h1{font-size:clamp(5rem,16vw,13rem);line-height:.8;margin:30px 0;letter-spacing:-.08em}.error-page p{font-size:1.3rem;color:#c6d7e2}.error-page a{max-width:270px;margin-top:30px;padding:15px 0;border-top:1px solid #65dbe5;border-bottom:1px solid #65dbe5;text-decoration:none;text-transform:uppercase;font:11px "Courier New",monospace;display:flex;justify-content:space-between}
@media(max-width:1280px){.service-hero{grid-template-columns:1fr}.service-signal{grid-template-columns:40px 1fr;padding:50px var(--pad);border-left:0;border-top:1px solid rgba(255,255,255,.15)}.service-signal i{height:30px}.service-intro{grid-template-columns:55px 1fr}.service-summary{grid-column:2}.service-benefits,.service-process,.service-faq{grid-template-columns:1fr;gap:55px}}
@media(max-width:650px){.service-hero-copy{padding:65px var(--pad) 80px}.breadcrumbs{margin-bottom:45px}.service-hero h1{font-size:14vw}.service-intro{padding-block:85px;grid-template-columns:1fr}.service-vertical{display:none}.service-summary{grid-column:1}.service-intro h2,.service-benefits h2,.service-process h2,.service-faq h2,.service-next h2{font-size:12vw}.service-benefits,.service-process,.service-faq{padding-block:85px}.benefit-list article{grid-template-columns:35px 1fr}.benefit-list p{grid-column:2}.service-directory{align-items:flex-start;flex-direction:column}.service-directory span{margin-bottom:10px}}
