.consulting-hero{background:#0b3c5d;color:#fff;position:relative;overflow:hidden}.consulting-hero .page-wrap{text-align:center;padding-block:76px;position:relative}.consulting-hero .section-label{color:#9ce5e1}.consulting-hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4.5rem)}.consulting-hero h1 em{color:#9ce5e1}.consulting-hero p{max-width:620px;margin:24px auto;color:#e0ebf0;font-size:18px}.consulting-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 24px;min-height:48px;border-radius:999px;background:#00a8a8;color:#071923;font-weight:650;font-size:15px;text-decoration:none;white-space:nowrap}.consulting-cta:hover{background:#9ce5e1}.services-section .page-intro h2{font-size:clamp(1.9rem,3.4vw,3rem)}.consulting-next{margin-top:48px;padding:32px;border-radius:18px;background:#eef3f5;display:flex;gap:32px;align-items:center;justify-content:space-between}.consulting-next p{margin-top:12px;color:#52616a}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;text-decoration:none;margin-bottom:28px}.project-form{max-width:850px;margin:auto}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9cbd3;border-radius:10px;font:inherit;background:#fff;color:#071923}.legal-page .page-intro{max-width:none;text-align:left}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.legal-contents{display:flex;flex-direction:column;gap:4px;position:sticky;top:110px;font-size:14px}.legal-contents a{padding:8px 0;text-decoration:none}.legal-contents a:hover{text-decoration:underline}.legal-copy section{scroll-margin-top:120px;margin-bottom:32px}.legal-copy section:last-child{margin-bottom:0}.legal-copy h2{font-size:23px;margin-bottom:16px}.legal-copy p{color:#52616a;margin-top:14px}.legal-copy ul{padding-left:24px;color:#52616a}.legal-copy li{margin-block:12px}.legal-copy strong{color:#0b3c5d}@media(max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:16px;border-bottom:1px solid #d6e1e6}}@media(max-width:640px){.consulting-hero .page-wrap{padding-block:48px}.consulting-hero p{font-size:16px}.consulting-next{margin-top:28px;padding:24px;flex-direction:column}.consulting-next .consulting-cta{width:100%}.field-pair{grid-template-columns:minmax(0,1fr);gap:0}.legal-contents{grid-template-columns:minmax(0,1fr)}.legal-copy h2{font-size:21px}}

.consulting-vector{position:absolute;width:min(1000px,110vw);height:100%;inset:0;margin:auto;object-fit:contain;pointer-events:none}.consulting-hero .page-wrap{z-index:1}.services-stack{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.service-pill{border:1px solid #dce5e9;border-radius:34px;background:var(--cp-white);box-shadow:0 3px 12px #0b3c5d05;overflow:hidden;transition:border-color .25s,box-shadow .25s}.service-pill h3{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.service-toggle{display:flex;width:100%;align-items:center;gap:18px;border:0;background:transparent;padding:18px 24px;text-align:left;color:#0b3c5d;font:inherit;font-weight:600;cursor:pointer;min-height:78px}.service-toggle>span:nth-child(2){flex:1;min-width:0}.pill-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;color:#00797b}.pill-icon svg{width:24px;height:24px}.pill-plus{position:relative;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#eaf0f3}.pill-plus:before,.pill-plus:after{content:"";position:absolute;inset:11px 7px;background:#0b3c5d;border-radius:1px}.pill-plus:after{transform:rotate(90deg);transition:transform .25s}.service-toggle[aria-expanded=true] .pill-plus:after{transform:rotate(0)}.service-pill:has([aria-expanded=true]){border-color:#a7cdce;box-shadow:0 8px 26px #0b3c5d08}.service-toggle:hover{background:#edf5f580}.service-toggle:focus-visible{outline:3px solid #00a8a8;outline-offset:-5px;border-radius:34px}.service-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.2,.7,.3,1),opacity .2s,visibility .28s}.service-panel-inner{overflow:hidden;min-height:0}.service-panel p{margin:0;padding:0 84px 25px;color:#52616a;font-size:16px;line-height:1.7;text-align:left}.service-panel[aria-hidden=false]{grid-template-rows:1fr;opacity:1;visibility:visible}.consulting-next{max-width:860px;margin-inline:auto;text-align:center}.consulting-next h2{font-size:clamp(1.3rem,3vw,1.6rem)}
@media(max-width:640px){.service-toggle{gap:12px;padding:16px;min-height:76px}.service-panel p{padding:0 24px 24px}.pill-icon{width:36px;height:36px}.service-pill{border-radius:28px}.consulting-next{align-items:center}.consulting-vector{width:150%;max-width:none;left:-25%}}
@media(prefers-reduced-motion:reduce){.service-panel,.service-pill,.pill-plus:after{transition:none}}

/* Keep the decoration quiet, especially behind the headline. */
.consulting-vector{opacity:.065;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 14%,transparent 36%,transparent 64%,#000 86%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 14%,transparent 36%,transparent 64%,#000 86%,#000 100%)}
@media(max-width:640px){.consulting-vector{opacity:.035}}

/* Legal subheadings: separate topics while keeping each heading with its text. */
.legal-copy h3{margin-block:32px 12px}
.legal-copy h3+p{margin-top:0}
