/* White surfaces, navy cards, blue actions; green reserved for header and Home hero CTAs. */
:root{--navy:#081d3d;--green:#008000;--green-hover:#006600;--card-copy:#d5deec;--card-line:#30435f}
.brand-text{display:block!important;letter-spacing:-.035em}
.brand-text small{display:none}
.hero-text-only{display:block;text-align:center;padding:90px 0 65px}
.hero-text-only .hero-copy{max-width:1100px;margin:auto}
.hero-text-only h1{font-size:clamp(2.6rem,4.9vw,4.45rem);line-height:1.18;letter-spacing:-.045em}
.hero-text-only .hero-copy>p{max-width:700px;margin:26px auto 30px;font-size:1.2rem}
.hero-text-only .actions{justify-content:center}
.hero-text-only .micro{margin:20px auto 0!important}
.button,.button.secondary,.button.light,.text-link{background:var(--blue);border:1px solid var(--blue);color:white}
.button:hover,.button.secondary:hover,.button.light:hover,.text-link:hover{background:#173bd0;border-color:#173bd0;color:white;box-shadow:0 8px 22px #204bf420}
.site-header .button,.hero-text-only .button{background:var(--green);border-color:var(--green);color:white}
.site-header .button:hover,.hero-text-only .button:hover{background:var(--green-hover);border-color:var(--green-hover);box-shadow:0 8px 22px #00800020}
.text-link{display:inline-flex;align-items:center;justify-content:center;white-space:normal;border-radius:8px;padding:11px 16px;font-size:.87rem;line-height:1.4;transition:transform .2s,background .2s}
.text-link:hover{transform:translateY(-2px)}
.service-card,.result-card,.quote,.service-detail,.case,.form-card,.cta-panel{background:var(--navy);border-color:var(--navy);color:white}
.service-card p,.service-detail p,.service-detail ul,.result-card h3,.result-bottom small,.quote-person small,.case p,.form-card>p,.form-card .consent,.cta-panel p{color:var(--card-copy)}
.result-card .tag,.case .tag{color:#9abaff}
.result-bottom{border-color:var(--card-line)}
.service-icon,.initial{background:#142e53;color:#a6c1ff}
.service-card:hover{border-color:#4676b8}
.stars{color:#ffd36b}
.case-metrics{background:#102b51;color:white}
.case-metrics span{color:var(--card-copy)}
.form-card .consent a{color:#aec9ff}
.form-card input,.form-card select,.form-card textarea{border-color:#c6d2df}
.form-card input[type=checkbox]{accent-color:var(--blue)}
.form-card .source-note{color:var(--card-copy)}
.cta-panel{background:var(--navy)}
.section.tinted{background:#f7f9fc}
.chip{background:var(--navy);border-color:var(--navy);color:white}
.quote{display:flex;flex-direction:column}
.quote blockquote{margin-bottom:22px}
.quote .feedback-context{font-size:.94rem;line-height:1.7;color:var(--card-copy);margin-bottom:28px}
.feedback-context strong{display:block;color:#9abaff;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.quote-person{margin-top:auto}
.about-photo{height:630px;background:white;border:1px solid var(--line)}
.about-photo img{object-fit:contain;object-position:center bottom}
main{animation:page-enter .36s ease-out}
@keyframes page-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .18s ease-in both}
::view-transition-new(root){animation:page-enter .3s ease-out both}
@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}
@media(max-width:1050px){.header-inner{gap:15px}.brand-text{font-size:1rem}.nav{gap:16px}.nav .button{font-size:.84rem;padding:12px}.hero-text-only{padding-top:65px}}
@media(max-width:900px) and (min-width:761px){.brand img{width:48px;height:48px}.nav{gap:12px}.brand{gap:6px}.nav .button{max-width:145px}}
@media(max-width:760px){.hero-text-only{padding:52px 0 38px}.hero-text-only h1{font-size:clamp(2.25rem,8.8vw,3.6rem)}.hero-text-only .hero-copy>p{font-size:1.08rem;max-width:520px}.about-photo{height:530px}.text-link{font-size:.85rem}.cta-panel .button{width:100%}.service-detail .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){main,::view-transition-old(root),::view-transition-new(root){animation:none!important}@view-transition{navigation:none}}
