.service-hero{background:var(--navy);color:var(--mist);padding:85px var(--space) 90px;display:grid;grid-template-columns:1.35fr .8fr;gap:7vw;align-items:center}.service-hero h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-3px;line-height:1.07;margin:30px 0}.service-hero .eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.5px}.service-lead{font-size:19px;line-height:1.75;max-width:650px;color:#cad6df}.service-secondary{display:block;width:fit-content;margin-top:25px;font-size:14px;color:#cad6df}.service-secondary span{margin-left:12px}.service-summary{border:1px solid #d7b78150;border-radius:20px;padding:34px;background:linear-gradient(145deg,#23445e,#122f4e)}.service-summary ol{list-style:none;padding:0;margin:32px 0 25px}.service-summary li{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid #ebf0f020;padding:22px 0}.service-summary li:first-child{padding-top:0}.service-summary li>span{font-size:12px;color:var(--gold)}.service-summary strong{font-weight:500;font-size:26px}.service-summary li p{font-size:14px;line-height:1.65;color:#cad6df;margin:10px 0 0}.summary-note{font-size:13px;line-height:1.75;color:#cad6df;margin:0}.section-lead{font-size:19px;line-height:1.75;max-width:780px;color:#526164;margin:30px 0 0}.service-fit h2 em,.service-working h2 em{color:var(--green)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.service-grid article{border-top:1px solid #122f4e30;padding-top:25px}.service-number{font-size:11px;letter-spacing:1.3px;color:var(--orange)}.service-grid h3{font-size:28px;letter-spacing:-.8px;margin:25px 0 20px}.service-grid p{font-size:16px;line-height:1.8;color:#526164;margin:0}.service-deliverables{background:var(--mist)}.service-deliverables h2 em{color:var(--green)}.deliverable-list{margin-top:55px}.deliverable-list article{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;border-top:1px solid #122f4e30;padding:35px 0}.deliverable-list article:last-child{padding-bottom:0}.deliverable-list h3{font-size:32px;letter-spacing:-1px;margin:20px 0 0;max-width:370px}.deliverable-list p{font-size:16px;line-height:1.8;color:#526164;margin:0 0 20px}.deliverable-list .deliverable-output{margin:0;color:var(--navy)}.deliverable-output strong{font-weight:600}.working-copy{margin-top:35px;max-width:840px}.working-copy p{font-size:18px;line-height:1.8;color:#526164}.inputs-panel{border-left:3px solid var(--gold);padding:30px 35px;background:var(--mist);margin-top:45px;max-width:1000px}.inputs-panel h3{font-size:27px;letter-spacing:-.6px;margin:0 0 20px}.inputs-panel p{font-size:16px;line-height:1.8;color:#526164;margin:15px 0 0}.service-faq{background:var(--mist)}.service-faq h2{font-size:clamp(34px,3.6vw,54px)}.faq-list{margin-top:45px;max-width:1000px}.faq-list details{border-top:1px solid #122f4e30;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #122f4e30}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:19px;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex-shrink:0;color:var(--green)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:16px;line-height:1.8;max-width:850px;color:#526164;margin:20px 0 0}.service-source{padding:25px var(--space);background:var(--mist)}.service-source p{font-size:12px;line-height:1.8;color:#526164;margin:0}.service-source a{text-decoration:underline;text-underline-offset:3px}.service-hero .pill{max-width:100%}.contact h2{font-size:clamp(44px,6vw,88px);letter-spacing:-2.5px}.preview-notice{font-size:11px}.service-secondary:hover,.service-source a:hover{color:var(--orange)}
@media(max-width:1000px){.service-hero{gap:35px;grid-template-columns:1.15fr .85fr}.service-summary{padding:26px}.service-hero h1{font-size:54px;letter-spacing:-2px}.service-grid{gap:28px}.service-grid h3{font-size:25px}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;padding:50px var(--space);gap:40px}.service-hero h1{font-size:clamp(35px,9.8vw,52px);letter-spacing:-1.6px}.service-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.service-lead,.section-lead{font-size:17px}.service-hero .pill{font-size:12px;gap:15px;padding:18px 20px}.service-summary{padding:26px}.service-summary ol{margin-top:24px}.service-summary li{padding:18px 0}.service-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.service-grid h3{font-size:28px;margin-top:20px}.service-fit h2,.service-deliverables h2,.service-working h2,.service-faq h2{font-size:36px;letter-spacing:-1.5px}.deliverable-list{margin-top:35px}.deliverable-list article{grid-template-columns:1fr;gap:23px;padding:30px 0}.deliverable-list h3{font-size:30px;margin-top:15px}.working-copy p{font-size:16px}.inputs-panel{padding:25px 22px;margin-top:35px}.inputs-panel h3{font-size:25px}.faq-list summary{font-size:17px}.contact h2{font-size:44px;letter-spacing:-2px}.preview-notice{font-size:10px;line-height:1.6;flex-wrap:wrap;gap:4px}.service-secondary{font-size:13px}}
form input,form textarea{font-size:16px}form label{font-size:14px}.form-note,#form-status{font-size:12px}

.service-related{background:#fafbf9}.service-related h2{font-size:clamp(32px,3.6vw,54px)}.service-related>div{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px}.service-related a{border-bottom:1px solid #122f4e30;padding:15px 0;font-size:17px}.service-related a:hover{color:var(--orange)}.service-related a span{margin-left:20px}.service-hero-inner{min-width:0}
