.service-page{background:var(--paper)}.service-nav{color:#fff}.service-nav.solid{color:var(--ink)}
.service-drawer{position:fixed;z-index:160;inset:0 0 0 auto;width:min(390px,100%);background:var(--ink2);color:#fff;padding:35px;display:flex;flex-direction:column;gap:0;transform:translateX(100%);transition:.35s}.service-drawer.open{transform:none}.service-drawer button{align-self:flex-end;font-size:34px;margin-bottom:70px}.service-drawer a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:24px}
.service-hero{position:relative;min-height:780px;height:94vh;display:flex;align-items:flex-end;background:var(--dark-red);color:#fff;padding:145px 0 80px;overflow:hidden;isolation:isolate}.service-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 73% 36%,rgba(47,107,167,.42),transparent 34%)}.service-hero-pattern{position:absolute;inset:0;z-index:-2;display:grid;grid-template:repeat(8,1fr)/repeat(12,1fr);gap:3px;opacity:.65}.service-hero-pattern i:nth-child(1){grid-area:1/1/5/4;background:var(--red)}.service-hero-pattern i:nth-child(2){grid-area:1/9/4/13;background:var(--plum)}.service-hero-pattern i:nth-child(3){grid-area:5/1/9/3;background:var(--aubergine)}.service-hero-pattern i:nth-child(4){grid-area:4/9/9/13;background:var(--deep-red)}.service-hero-pattern i:nth-child(5){grid-area:1/5/3/8;background:var(--wine)}.service-hero-inner{position:relative}.breadcrumb{display:inline-flex;gap:10px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:48px}.service-kicker{display:flex;align-items:center;gap:13px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:27px}.service-kicker:before{content:'';width:28px;height:1px;background:#fff}.service-hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.9;letter-spacing:-.055em;font-weight:460;max-width:11ch;margin-bottom:38px;white-space:pre-line}.service-hero h1 em{font-family:var(--accent);font-weight:350;color:rgba(255,255,255,.58)}.service-hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:rgba(255,255,255,.72);max-width:760px}.service-scroll{position:absolute;right:0;bottom:0;font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55);display:flex;gap:17px}
.service-coverage{padding:clamp(90px,13vh,160px) 0;background:var(--paper)}.service-section-head{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:end;margin-bottom:72px}.service-label{display:flex;align-items:center;gap:12px;font:500 10px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin-bottom:23px}.service-label:before{content:'';width:25px;height:1px;background:currentColor}.service-section-head h2,.process-intro h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:440;max-width:14ch;white-space:pre-line}.service-section-head p{color:var(--muted);line-height:1.72;max-width:57ch}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.coverage-card{position:relative;padding:43px 34px 46px;min-height:285px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:.35s;display:flex;flex-direction:column}.coverage-card:nth-child(3n){border-right:0}.coverage-card:hover{background:var(--paper3);transform:translateY(-4px)}.coverage-card>span{font:500 10px var(--mono);letter-spacing:.13em;color:var(--red);margin-bottom:30px}.coverage-card h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin-bottom:15px}.coverage-card p{font-size:14px;color:var(--muted);line-height:1.65}.coverage-card i{position:absolute;right:31px;top:35px;color:#8FB3D9;font-style:normal;font-size:20px}
.credential-band{background:var(--paper3);padding:80px 0;border-block:1px solid var(--border)}.credential-band .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.credential-band span{font:500 10px var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.15em}.credential-band h2{font-size:clamp(30px,3.7vw,52px);line-height:1.05;letter-spacing:-.035em;margin:17px 0}.credential-band p{color:var(--muted);line-height:1.65;max-width:60ch}.band-tags{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.band-tags b{border:1px solid var(--border);background:var(--paper);padding:10px 15px;border-radius:100px;font-size:11px;font-weight:550}
.service-process{padding:clamp(100px,14vh,175px) 0;background:var(--ink2);color:#fff}.process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.process-intro{position:sticky;top:125px;align-self:start}.process-intro h2{margin-bottom:28px}.process-intro p{color:rgba(255,255,255,.58);line-height:1.7;max-width:45ch}.service-process .service-label{color:rgba(255,255,255,.55)}.process-list{border-top:1px solid rgba(255,255,255,.15)}.process-step{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.15)}.process-step>span{font:500 10px var(--mono);color:rgba(255,255,255,.45);padding-top:5px}.process-step h3{font-size:21px;margin-bottom:8px}.process-step p{font-size:14px;color:rgba(255,255,255,.57);line-height:1.65}
.service-statement{padding:clamp(100px,14vh,170px) 0;background:var(--dark-red);color:#fff;text-align:center}.service-statement span{font:500 10px var(--mono);letter-spacing:.2em;color:rgba(255,255,255,.57)}.service-statement blockquote{font-size:clamp(38px,5.7vw,78px);line-height:1.05;letter-spacing:-.045em;max-width:20ch;margin:36px auto}.service-statement blockquote em{font-family:var(--accent);color:rgba(255,255,255,.58);font-weight:350}.service-statement p{font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.43)}
.service-faq{padding:clamp(100px,13vh,160px) 0;background:var(--paper3)}.faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:110px}.faq-layout>div:first-child h2{font-size:clamp(46px,5vw,74px);line-height:.95;letter-spacing:-.05em;font-weight:430}.faq-layout h2 em{font-family:var(--accent);color:var(--red);font-weight:350}.faq-layout>div:first-child p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:30px;max-width:34ch}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;justify-content:space-between;gap:25px;text-align:left;padding:24px 0;font-weight:550;font-size:16px}.faq-question span{font-size:24px;color:var(--red);font-weight:300;transition:.25s}.faq-answer{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.7;transition:max-height .35s,padding .35s}.faq-item.open .faq-answer{max-height:230px;padding:0 35px 25px 0}.faq-item.open .faq-question span{transform:rotate(45deg)}
.service-contact h2{white-space:pre-line}.service-footer{padding:70px 0 28px}.service-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.service-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.service-footer-grid p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);max-width:36ch;margin-top:15px}.service-footer-grid h4{font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:12px}.service-footer-grid a,.service-footer-grid span{font-size:13px;color:rgba(255,255,255,.7)}
@media(max-width:900px){.service-hero{height:auto;min-height:760px}.service-section-head,.credential-band .wrap,.process-layout,.faq-layout{grid-template-columns:1fr;gap:45px}.coverage-grid{grid-template-columns:repeat(2,1fr)}.coverage-card:nth-child(3n){border-right:1px solid var(--border)}.coverage-card:nth-child(2n){border-right:0}.process-intro{position:static}.band-tags{justify-content:flex-start}.service-footer-grid{grid-template-columns:1fr 1fr}.service-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.service-hero{min-height:720px;padding:120px 0 70px}.breadcrumb{margin-bottom:35px}.service-hero h1{font-size:52px}.service-scroll{display:none}.service-coverage,.service-process,.service-faq{padding:85px 0}.coverage-grid{grid-template-columns:1fr}.coverage-card{border-right:0!important;min-height:260px}.credential-band{padding:65px 0}.process-step{grid-template-columns:38px 1fr}.faq-layout{gap:55px}.service-statement{padding:90px 0}.service-footer-grid{grid-template-columns:1fr}.service-footer-grid>div:first-child{grid-column:auto}.service-footer .footer-bottom{margin-top:0}.service-footer{padding-bottom:75px}}

.service-hero h1 em,.service-statement blockquote em,.faq-layout h2 em{color:var(--gold)}
