.why-us-page {
  --why-indigo: #172b86;
  --why-sky: #e9f1ff;
  --why-mint: #e7f6f2;
  --why-gold: #fff7de;
}

.why-us-hero { position: relative; overflow: hidden; background: linear-gradient(118deg, #fdf2e9 0%, #fbfbff 57%, #e7f2f9 100%); }
.why-us-hero__wash { position:absolute; right:-220px; bottom:-290px; width:610px; height:610px; border:1px solid rgba(23,43,134,.13); border-radius:50%; background:rgba(17,61,205,.06); }
.why-us-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.9fr); gap:72px; align-items:center; padding-block:68px 82px; }
.why-us-hero__content { max-width:665px; }.why-us-hero h1 { max-width:620px; margin-bottom:22px; font-size:clamp(2.6rem,4.6vw,4rem); line-height:1.05; letter-spacing:-.045em; }.why-us-hero__text { max-width:610px; margin-bottom:30px; color:var(--text-muted); font-size:1.08rem; line-height:1.7; }

.why-hero-art { position:relative; max-width:560px; margin:0 auto; }
.why-hero-art img { display:block; width:100%; height:auto; aspect-ratio:1254 / 1074; object-fit:cover; object-position:50% 56%; filter:drop-shadow(0 28px 35px rgba(0,8,77,.15)); }
.why-hero-art figcaption { margin-top:8px; color:var(--text-secondary); font-size:.8rem; text-align:center; }

.why-pillars { background:var(--surface-soft); }.why-us-heading { max-width:750px; }.why-us-heading > p:last-child { margin-bottom:0; color:var(--text-secondary); line-height:1.65; }.why-pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.why-pillar { position:relative; min-height:320px; padding:28px 25px; overflow:hidden; background:#fff; border:1px solid var(--border-soft); border-top:4px solid var(--action-blue); border-radius:7px; box-shadow:var(--shadow-card); }.why-pillar--teal { border-top-color:var(--teal); }.why-pillar--gold { border-top-color:var(--gold); }.why-pillar__index { position:absolute; top:19px; right:21px; margin:0; color:#dce2f4; font-family:var(--font-display); font-size:2rem; }.why-pillar__icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:24px; color:var(--action-blue); background:var(--why-sky); border-radius:50%; }.why-pillar--teal .why-pillar__icon { color:var(--teal-dark); background:var(--why-mint); }.why-pillar--gold .why-pillar__icon { color:var(--gold); background:var(--why-gold); }.why-pillar__icon svg { width:23px; height:23px; }.why-pillar__label { margin:0 0 9px; color:var(--action-blue-mid); font-family:var(--font-action); font-size:.66rem; font-weight:800; letter-spacing:.1em; }.why-pillar h3 { max-width:260px; margin-bottom:12px; font-size:1.25rem; }.why-pillar__text { margin:0; color:var(--text-secondary); font-size:.91rem; line-height:1.62; }

.why-expertise { background:#fff; }.why-expertise__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:85px; align-items:start; }.why-expertise .section-heading > p:last-child { margin-bottom:0; color:var(--text-secondary); line-height:1.65; }.why-expertise__list { border-top:1px solid var(--border); }.why-expertise__list article { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:21px 0; border-bottom:1px solid var(--border); }.why-expertise__marker { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.8rem; letter-spacing:.08em; }.why-expertise__list h3 { margin-bottom:7px; font-size:1.07rem; }.why-expertise__list p { margin:0; color:var(--text-secondary); font-size:.9rem; line-height:1.58; }

.why-journey { background:var(--surface-soft); }.why-journey__grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }.why-journey__grid li { min-height:245px; display:flex; flex-direction:column; padding:23px 22px 20px; background:#fff; border:1px solid var(--border); border-radius:6px; }.why-journey__number { margin-bottom:22px; color:var(--action-blue-mid); font-family:var(--font-action); font-size:.77rem; letter-spacing:.1em; }.why-journey h3 { margin-bottom:8px; font-size:1.04rem; }.why-journey p { margin:0; color:var(--text-secondary); font-size:.86rem; line-height:1.55; }.why-journey a { display:inline-flex; gap:8px; align-items:center; margin-top:auto; padding-top:17px; color:var(--action-blue); font-family:var(--font-action); font-size:.78rem; font-weight:700; text-decoration:none; }.why-journey a span { transition:transform 160ms ease; }.why-journey a:hover span,.why-journey a:focus-visible span { transform:translateX(4px); }

.why-ethics { padding-block:62px; color:rgba(255,255,255,.8); background:var(--why-indigo); }.why-ethics__inner { display:grid; grid-template-columns:105px minmax(0,1fr); gap:31px; align-items:center; }.why-ethics h2 { margin-bottom:12px; color:#fff; }.why-ethics .eyebrow { color:#bfcaff; }.why-ethics__body { max-width:780px; margin-bottom:13px; line-height:1.68; }.why-ethics__note { display:flex; gap:8px; align-items:center; margin:0; color:#fff; font-family:var(--font-action); font-size:.85rem; }.why-ethics__note span:first-child { color:var(--gold); }.why-ethics__seal { width:105px; height:105px; display:grid; place-items:center; align-content:center; color:var(--navy); background:var(--why-gold); border-radius:50%; transform:rotate(-6deg); }.why-ethics__seal span { font-family:var(--font-display); font-size:1.7rem; line-height:1; }.why-ethics__seal small { margin-top:6px; font-family:var(--font-action); font-size:.55rem; font-weight:800; letter-spacing:.08em; line-height:1.3; text-align:center; }

.why-faq { background:#fff; }.faq-layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:80px; align-items:start; }.faq-layout .section-heading { position:sticky; top:116px; }.why-faq-list { border-top:1px solid var(--border); }.why-faq-list details { border-bottom:1px solid var(--border); }.why-faq-list summary { min-height:70px; display:grid; grid-template-columns:34px 1fr 20px; gap:14px; align-items:center; color:var(--navy); cursor:pointer; list-style:none; }.why-faq-list summary::-webkit-details-marker { display:none; }.why-faq-list summary>span { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.8rem; }.why-faq-list summary strong { color:var(--navy); font-family:var(--font-action); font-size:1rem; }.why-faq-list summary i { position:relative; width:15px; height:15px; }.why-faq-list summary i::before,.why-faq-list summary i::after { position:absolute; top:7px; left:0; width:15px; height:1px; content:""; background:var(--action-blue); }.why-faq-list summary i::after { transform:rotate(90deg); transition:transform 180ms ease; }.why-faq-list details[open] summary i::after { transform:rotate(0); }.why-faq-list details>p { max-width:700px; margin:-2px 34px 24px 48px; color:var(--text-secondary); font-size:.93rem; line-height:1.65; }
.why-us-final-cta { padding-block:58px; color:rgba(255,255,255,.8); background:var(--why-indigo); }.why-us-final-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; }.why-us-final-cta h2 { margin-bottom:12px; color:#fff; }.why-us-final-cta p:last-child { max-width:720px; margin:0; }

@media (max-width:1100px) { .why-us-hero__grid { grid-template-columns:minmax(0,1fr) minmax(340px,.86fr); gap:42px; }.why-expertise__layout { gap:45px; }.faq-layout { gap:45px; } }
@media (max-width:949px) { .why-us-hero__grid,.why-expertise__layout { grid-template-columns:1fr; gap:42px; }.why-hero-art { width:min(560px,100%); }.why-pillar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.why-journey__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.why-ethics__inner { grid-template-columns:1fr; gap:25px; }.faq-layout { grid-template-columns:1fr; gap:32px; }.faq-layout .section-heading { position:static; }.why-us-final-cta__inner { grid-template-columns:1fr; gap:30px; } }
@media (max-width:600px) { .why-us-hero__grid { gap:33px; padding-block:36px 45px; }.why-us-hero h1 { margin-bottom:18px; font-size:2rem; line-height:1.15; }.why-us-hero__text { font-size:1rem; line-height:1.6; }.why-us-hero .button-group,.why-us-final-cta .button-group { align-items:stretch; }.why-us-hero .button,.why-us-final-cta .button { width:100%; }.why-pillar-grid,.why-journey__grid { grid-template-columns:1fr; }.why-pillar { min-height:0; }.why-journey__grid li { min-height:0; }.why-ethics { padding-block:46px; }.why-ethics__seal { width:86px; height:86px; }.why-ethics__seal span { font-size:1.4rem; }.why-faq-list summary { min-height:78px; grid-template-columns:28px 1fr 18px; gap:10px; }.why-faq-list summary strong { font-size:.94rem; }.why-faq-list details>p { margin-left:38px; margin-right:22px; }.why-us-final-cta { padding-block:44px; } }
@media (prefers-reduced-motion:reduce) { .why-journey a span,.why-faq-list summary i::after { transition:none; } }
