:root{--ink:#17202b;--muted:#5d6875;--line:#dbe1e7;--paper:#f8fafb;--surface:#fff;--accent:#c66b3d;--accent-dark:#934724;--night:#172634;--max:1160px;--radius:14px;--shadow:0 18px 45px rgba(20,35,50,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e7a36f;outline-offset:4px;border-radius:4px}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{max-width:760px}.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:white;padding:10px 14px;z-index:10}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,225,231,.8)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:7px;padding:4px 7px;font-size:.82rem;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.93rem}.primary-nav a:not(.button){color:var(--muted)}.primary-nav a:not(.button):hover{color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:7px;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:12px 18px;font-weight:650;transition:transform .2s,background .2s}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button-small{padding:8px 13px;font-size:.9rem}.button-quiet{background:transparent;color:var(--ink);border-color:var(--line)}.button-quiet:hover{background:var(--paper);color:var(--ink)}.button-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:80px;align-items:end;padding:clamp(80px,13vw,160px) 0 125px}.eyebrow{margin:0 0 17px;color:var(--accent-dark);font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,5.9rem);line-height:1.02;letter-spacing:-.065em;max-width:800px;margin:0 0 27px}.lede{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:670px;color:var(--muted)}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-note{border-top:1px solid var(--ink);padding-top:18px;display:grid;gap:14px;color:var(--muted)}.hero-note strong{font-size:1.7rem;line-height:1.15;color:var(--ink)}.note-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.section{padding:105px 0}.section-muted{background:var(--paper)}.section-dark{background:var(--night);color:#fff}.section-heading{max-width:700px;margin-bottom:48px}.section-heading h2,.split h2,.cta-section h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.section-heading p:last-child,.split p,.cta-section p{color:var(--muted);font-size:1.08rem}.section-dark .eyebrow{color:#f2ad80}.section-dark .section-heading p:last-child{color:#c9d2da}.card-grid{display:grid;gap:16px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:27px;min-height:295px;display:flex;flex-direction:column;box-shadow:0 3px 0 rgba(20,35,50,.02)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-index{color:var(--accent);font-weight:750;font-size:.78rem}.card h3{font-size:1.35rem;line-height:1.15;margin:45px 0 12px}.card p{color:var(--muted);margin:0 0 24px}.card a,.text-link{margin-top:auto;color:var(--accent-dark);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.align-end{align-items:end}.check-list{padding:0;list-style:none;border-top:1px solid var(--line);margin-top:30px}.check-list li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}.check-list li:before{content:"✓";color:var(--accent);margin-right:10px}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.timeline li{border-top:1px solid rgba(255,255,255,.4);padding-top:16px}.timeline span{color:#f2ad80;font-size:.8rem;font-weight:750}.timeline h3{margin:35px 0 10px;font-size:1.35rem}.timeline p{color:#c9d2da;margin:0}.narrow details{border-top:1px solid var(--line);padding:22px 0}.narrow details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:1.1rem}.narrow details p{color:var(--muted);margin:15px 30px 0 0}.cta-section{background:var(--ink);color:#fff;border-radius:var(--radius);padding:60px 70px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:105px}.cta-section .eyebrow{color:#f2ad80}.cta-section p{color:#c9d2da}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{color:var(--muted);margin:0;font-size:.9rem}.form-note{border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:var(--muted);background:var(--paper)}@media(max-width:900px){.card-grid.four{grid-template-columns:repeat(2,1fr)}.hero{gap:45px}.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:68px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px}.hero{display:block;padding:80px 0 95px}.hero-note{margin-top:52px}.hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.section{padding:75px 0}.split{grid-template-columns:1fr;gap:25px}.card-grid.four,.timeline{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:30px}.cta-section{display:block;padding:36px 28px;margin-bottom:75px}.cta-actions{margin-top:25px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.category-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:38px}.category-nav a,.badge-row span,.status-label{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:750;letter-spacing:.04em}.category-nav a:hover{border-color:var(--accent);color:var(--accent-dark)}.featured-project{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:42px}.featured-project h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em;margin:20px 0 14px}.featured-project p{color:var(--muted);max-width:650px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.badge-row span{padding:5px 9px;background:var(--paper)}.status-label{display:inline-flex;background:#f2e3d8;border-color:#e5c8b5;color:var(--accent-dark);text-transform:uppercase}.project-diagram{min-height:240px;background:var(--night);border-radius:12px;display:grid;place-items:center;padding:25px;position:relative;overflow:hidden}.project-diagram:before,.project-diagram:after{content:"";position:absolute;border:1px solid rgba(242,173,128,.5);border-radius:50%;width:230px;height:110px;transform:rotate(30deg)}.project-diagram:after{transform:rotate(-40deg)}.project-diagram span{z-index:1;color:#fff;font-size:.65rem;letter-spacing:.18em}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{min-height:330px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-category{color:var(--accent-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin:24px 0 8px}.project-card h3{font-size:1.55rem;line-height:1.15;margin:0 0 12px}.project-card p:not(.project-category){color:var(--muted)}.empty-project{background:var(--paper);border-style:dashed}.evidence-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.evidence-steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.evidence-steps span{color:#f2ad80}@media(max-width:800px){.featured-project{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}}@media(max-width:700px){.featured-project{padding:24px}.category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:20px}.category-nav a{white-space:nowrap}}
.page-intro{padding:90px 0 70px}.page-intro h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.03;letter-spacing:-.06em;max-width:850px;margin:0 0 24px}.contact-layout{padding-top:80px}.contact-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:80px;align-items:start}.contact-context h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.path-note{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.path-note strong{font-size:1.1rem}.path-note p{color:var(--muted);margin:8px 0 14px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.field-group{border:0;padding:0;margin:0 0 22px;display:grid;gap:8px}.field-group label,.field-group legend{font-weight:750;font-size:.95rem}.field-group input:not([type=radio]):not([type=checkbox]),.field-group select,.field-group textarea{width:100%;font:inherit;border:1px solid #b9c4ce;border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px}.field-group textarea{resize:vertical;min-height:130px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:3px solid rgba(198,107,61,.28);border-color:var(--accent-dark)}.field-group [aria-invalid=true]{border-color:#a63d32;background:#fff9f8}.field-hint{color:var(--muted);font-size:.85rem}.field-error{min-height:1.2em;color:#a63d32;font-size:.85rem;font-weight:650}.choice-row{display:flex;flex-wrap:wrap;gap:18px}.choice-row label,.consent label{display:flex;align-items:flex-start;gap:9px;font-weight:500}.choice-row input,.consent input{accent-color:var(--accent-dark);margin-top:5px}.consent{display:block}.form-footnote{color:var(--muted);font-size:.82rem;margin:14px 0 0}.form-status{border-radius:8px;padding:13px 15px;margin-bottom:20px;font-weight:650}.form-status.is-loading{background:#eef3f6;color:var(--ink)}.form-status.is-success{background:#e8f4ed;color:#205d3a}.form-status.is-failure{background:#fff2ef;color:#87352e}.button:disabled{opacity:.65;cursor:wait;transform:none}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:700px){.page-intro{padding:65px 0 45px}.page-intro h1{font-size:clamp(2.7rem,13vw,4rem)}.form-card{padding:22px}.contact-layout{padding-top:60px}}
.hero{position:relative;isolation:isolate}.hero-copy,.hero-note{position:relative;z-index:2}.hero-visual{position:absolute;right:-40px;top:110px;width:390px;height:390px;z-index:1;opacity:.92;pointer-events:none}.visual-grid{position:absolute;inset:28px;border:1px solid rgba(23,32,43,.12);background:linear-gradient(rgba(23,32,43,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,43,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,black 35%,transparent 73%);transform:rotate(14deg)}.visual-orbit{position:absolute;border:1px solid rgba(198,107,61,.48);border-radius:50%;transform:rotate(-24deg)}.orbit-one{inset:78px 12px 98px 12px}.orbit-two{inset:28px 92px 28px 92px;transform:rotate(52deg);border-color:rgba(23,32,43,.38)}.visual-core{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,var(--accent),#e8a675);border-radius:22px;box-shadow:0 15px 45px rgba(198,107,61,.28)}.visual-core span{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.65);border-radius:8px}.visual-label{position:absolute;font-size:.62rem;letter-spacing:.16em;font-weight:800;color:var(--muted);background:rgba(255,255,255,.85);padding:5px 7px;border:1px solid var(--line);border-radius:4px}.label-a{left:12px;top:95px}.label-b{right:26px;top:55px}.label-c{right:42px;bottom:84px}.portfolio-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:48px}.portfolio-card{min-height:220px;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);transition:transform .2s,box-shadow .2s}.portfolio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.portfolio-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-dark)}.portfolio-card strong{font-size:1.45rem;line-height:1.15;max-width:270px}.portfolio-card small{color:var(--muted)}.portfolio-card-dark{background:var(--night);color:#fff;border-color:var(--night)}.portfolio-card-dark span{color:#f2ad80}.portfolio-card-dark small{color:#c9d2da}.portfolio-card-accent{background:#f2e3d8;border-color:#e5c8b5}.portfolio-card-accent span{color:var(--accent-dark)}@media(max-width:900px){.hero-visual{right:-110px;top:125px;opacity:.42}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card:first-child{grid-column:span 2}}@media(max-width:700px){.hero-visual{position:relative;right:auto;top:auto;width:100%;height:250px;margin-top:35px;opacity:.9}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:first-child{grid-column:auto}}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}
.footer-nav a{color:inherit;text-decoration:none}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:.25em}
.footer-nav a:focus-visible{outline:3px solid #e7a36f;outline-offset:4px;border-radius:4px}
.language-switcher{display:inline-flex;align-items:center;gap:7px;padding-left:4px;white-space:nowrap;font-size:.8rem}.language-switcher a{padding:5px 3px!important}.language-switcher a[aria-current=true]{color:var(--ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:.25em}@media(max-width:700px){.language-switcher{border-top:1px solid var(--line);margin-top:5px;padding:10px 8px 2px}}
.problem-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.problem-solution-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}.problem-solution-grid article>span{display:block;color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.problem-solution-grid h3{font-size:1.45rem;line-height:1.2;margin:28px 0 12px}.problem-solution-grid p{color:var(--muted);margin:0 0 24px}.problem-solution-grid strong{display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:8px}.problem-solution-grid strong+p{margin-bottom:0}
@media(max-width:900px){.problem-solution-grid{grid-template-columns:1fr}.problem-solution-grid article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:28px}.problem-solution-grid article>span,.problem-solution-grid h3{grid-column:1}.problem-solution-grid article>p:first-of-type{grid-column:1}.problem-solution-grid article>strong,.problem-solution-grid article>strong+p{grid-column:2}.problem-solution-grid article>strong{grid-row:1 / span 2;border-top:0;border-left:1px solid var(--line);padding:0 0 0 28px}.problem-solution-grid article>strong+p{grid-row:3;padding-left:28px}}
@media(max-width:700px){.problem-solution-grid article{display:block;padding:24px}.problem-solution-grid article>strong{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}

/* BES-WS-005A responsive hardening */
html{overflow-x:hidden}
body{overflow-wrap:break-word}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7a36f;outline-offset:3px}
.skip-link,.button,.menu-toggle{min-height:44px}
.button{line-height:1.3;padding-block:10px}
.primary-nav{gap:clamp(12px,1.6vw,25px)}
.field-group input:not([type=radio]):not([type=checkbox]),.field-group select,.field-group textarea{max-width:100%;min-height:48px;font-size:16px}
.choice-row label,.consent label{min-height:44px;padding-block:9px}
.choice-row input,.consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
@media(max-width:1100px){
  .menu-toggle{display:block}
  .primary-nav{display:none;position:absolute;left:24px;right:24px;top:calc(100% + 8px);max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px}
  .primary-nav.is-open{display:flex}
  .primary-nav>a{display:flex;align-items:center;min-height:44px;padding:8px 12px}
  .primary-nav .button{justify-content:center}
  .language-switcher{min-height:44px}
}

/* Sprint 02 — locked BES Master Homepage v1.0 alignment */
.home-v2 .container{width:min(1320px,calc(100% - 48px))}
.home-v2 .home-header{height:72px;border:0;background:#fff}
.home-v2 .home-header .header-inner{height:72px}
.home-v2 .brand{gap:8px}
.home-v2 .brand-mark{width:48px;height:48px;border-radius:8px;font-size:16px}
.home-v2 .brand-copy{display:grid;gap:1px;line-height:1}
.home-v2 .brand-copy strong{font-size:20px;font-weight:700}
.home-v2 .brand-copy small{font-size:10px;font-weight:500}
.home-v2 .primary-nav{gap:22px}
.home-v2 .primary-nav>a:not(.button),.home-v2 .language-switcher a{font-size:13px;color:#08162d}
.home-v2 .header-risa-cta{order:8;border-color:#c98d17;background:#c98d17;color:#fff}
.home-v2 .language-switcher{order:9}

.home-v2 .home-hero{position:relative;background:#fff}
.home-v2 .home-hero-grid{position:relative;display:block;min-height:570px;padding:0;overflow:hidden;border-radius:0}
.home-v2 .home-hero-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#f7f3ec}
.home-v2 .home-hero-media img{object-position:center 48%}
.home-v2 .home-hero-media-shade{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 24%,rgba(255,255,255,.58) 43%,rgba(255,255,255,.02) 68%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(3,17,37,.08))}
.home-v2 .home-hero-copy{position:relative;z-index:3;display:flex;min-height:570px;max-width:590px;flex-direction:column;justify-content:center;padding:48px 0 96px 32px}
.home-v2 .home-hero-copy h1{max-width:620px;margin:0;color:#06162e;font-size:46px;font-weight:700;line-height:1.16;letter-spacing:-.035em}
.home-v2 .home-hero-copy h1>span{display:block;white-space:nowrap}
.home-v2 .home-hero-copy h1>span:last-child{color:#c58919}
.home-v2 .home-hero-lede{max-width:500px;margin-top:24px;color:#182638;font-size:16px;line-height:1.7}
.home-v2 .home-hero-actions{gap:20px;margin-top:28px}
.home-v2 .home-hero-actions .button{min-width:180px;gap:18px;border-radius:7px;font-size:14px}
.home-v2 .home-hero-actions .button-quiet{border-color:#8793a3;background:rgba(255,255,255,.75)}
.home-v2 .risa-hud-desktop{right:44px;bottom:30px;min-width:270px}
.home-v2 .risa-hud{border-color:#d59a27;background:rgba(4,20,39,.92)}
.home-v2 .risa-hud-orb{position:relative;border-color:#d59a27;box-shadow:0 0 0 8px rgba(213,154,39,.09),inset 0 0 0 8px rgba(255,255,255,.03)}
.home-v2 .risa-hud-copy i{background:#20df9a}

.home-v2 .home-reassurance{position:relative;z-index:4;margin-top:-92px;padding:22px 0;border:0;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff);backdrop-filter:blur(10px)}
.home-v2 .home-reassurance ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:780px}
.home-v2 .home-reassurance li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;text-align:center}
.home-v2 .home-reassurance li>span{width:44px;height:44px;border-color:#d7aa55;color:#c58919;font-size:21px}
.home-v2 .home-reassurance strong{font-size:12px;line-height:1.3}
.home-v2 .home-reassurance p{display:none}
.home-v2 .home-partners{padding:30px max(24px,calc((100% - 1320px)/2));background:#03162d;color:#fff;text-align:center}
.home-v2 .home-partners p{margin:0 0 22px;color:#d2d9e2;font-size:13px}
.home-v2 .home-partners ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:center;margin:0;padding:0;list-style:none}
.home-v2 .home-partners li{font-size:17px;font-weight:700;letter-spacing:.02em}

.home-v2 .home-footer{background:#03162d}
.home-v2 .home-footer .brand-mark{background:#fff!important;color:#03162d;border:0!important}

@media(max-width:1100px){
  .home-v2 .container{width:calc(100% - 32px)}
  .home-v2 .home-header,.home-v2 .home-header .header-inner{height:72px}
  .home-v2 .menu-toggle{position:relative;display:block;width:44px;border:0}
  .home-v2 .menu-toggle span,.home-v2 .menu-toggle span::before,.home-v2 .menu-toggle span::after{position:absolute;right:4px;width:24px;height:2px;background:#06162e;content:""}
  .home-v2 .menu-toggle span{top:21px}.home-v2 .menu-toggle span::before{top:-7px}.home-v2 .menu-toggle span::after{top:7px}
  .home-v2 .primary-nav{top:72px}
  .home-v2 .home-hero-grid{min-height:600px}
  .home-v2 .home-hero-copy{min-height:600px;padding-left:20px}
  .home-v2 .home-hero-copy h1{font-size:38px}
  .home-v2 .home-hero-media-shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 42%,rgba(255,255,255,.18) 75%)}
  .home-v2 .home-reassurance ul{max-width:none}
}

@media(max-width:767px){
  .home-v2 .brand-mark{width:40px;height:40px;font-size:13px}.home-v2 .brand-copy strong{font-size:17px}.home-v2 .brand-copy small{font-size:8px}
  .home-v2 .home-hero-grid{min-height:650px}
  .home-v2 .home-hero-media img{object-position:57% center}
  .home-v2 .home-hero-media-shade{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 37%,rgba(255,255,255,.12) 66%,rgba(2,17,36,.12) 100%)}
  .home-v2 .home-hero-copy{display:block;min-height:650px;padding:34px 0 0}
  .home-v2 .home-hero-copy h1{font-size:28px;line-height:1.18}
  .home-v2 .home-hero-copy h1>span{white-space:normal}
  .home-v2 .home-hero-lede{max-width:350px;margin-top:16px;font-size:13px;line-height:1.55}
  .home-v2 .home-hero-actions{display:flex;gap:10px;margin-top:18px}
  .home-v2 .home-hero-actions .button{width:auto;min-width:0;min-height:42px;padding:9px 13px;font-size:11px}
  .home-v2 .risa-hud-mobile{position:absolute;right:12px;bottom:22px;display:grid;width:78px;height:78px;min-height:0;place-items:center;margin:0;padding:0;border-radius:50%}
  .home-v2 .risa-hud-mobile .risa-hud-orb{width:58px;height:58px;flex-basis:auto;font-size:0}
  .home-v2 .risa-hud-mobile .risa-hud-orb::after{content:"RISA";font-size:11px}
  .home-v2 .risa-hud-mobile .risa-hud-copy{display:none}
  .home-v2 .home-reassurance{margin-top:-76px;padding:14px 0}
  .home-v2 .home-reassurance ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .home-v2 .home-reassurance li{display:flex;flex-direction:column;gap:6px;font-size:9px}
  .home-v2 .home-reassurance li>span{width:34px;height:34px;font-size:15px}
  .home-v2 .home-reassurance strong{font-size:8px}
  .home-v2 .home-partners{display:none}
}
@media(max-width:900px){
  .card-grid.four,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:40px}
  .hero-visual{right:0;width:320px;height:320px;opacity:.35}
}
@media(max-width:800px){
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .contact-context{max-width:680px}
  .form-card{max-width:680px;width:100%;margin-inline:auto}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 32px),var(--max))}
  .header-inner{min-height:64px}
  .primary-nav{left:16px;right:16px;top:calc(100% + 8px)}
  .hero{display:block;padding:64px 0 72px}
  .hero h1{font-size:clamp(2.35rem,12vw,4rem);letter-spacing:-.052em}
  .hero-note{margin-top:44px}
  .hero-visual{position:relative;right:auto;top:auto;width:100%;height:230px;margin-top:30px;opacity:.9}
  .lede{font-size:1.05rem}
  .section{padding:64px 0}
  .section-heading{margin-bottom:32px}
  .card-grid.four,.timeline,.portfolio-grid{grid-template-columns:1fr}
  .card{padding:24px}
  .portfolio-grid{margin-top:32px}
  .portfolio-card,.project-card{min-height:0;padding:24px}
  .portfolio-card:first-child{grid-column:auto}
  .split{gap:28px}
  .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .button,.cta-actions .button{width:100%}
  .cta-section{width:100%;padding:32px 24px;margin-bottom:64px;border-radius:0}
  .footer-nav{justify-content:flex-start}
  .footer-nav a{display:inline-flex;align-items:center;min-height:44px}
  .category-nav{gap:8px;flex-wrap:wrap;overflow:visible}
  .category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;white-space:normal}
  .project-diagram{min-height:200px}
  .page-intro{padding:56px 0 40px}
  .page-intro h1{font-size:clamp(2.25rem,11.5vw,3.5rem);letter-spacing:-.05em}
  .contact-layout{padding-top:56px}
}
@media(max-width:430px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .hero{padding-top:52px}
  .section{padding:56px 0}
  .section-heading h2,.split h2,.cta-section h2{font-size:clamp(1.95rem,10vw,2.5rem)}
  .eyebrow{letter-spacing:.11em}
  .card{padding:21px}
  .cta-section{padding-inline:20px}
  .footer-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px 16px}
  .featured-project,.project-card{padding:20px}
  .featured-project h2{font-size:2.1rem}
  .project-diagram:before,.project-diagram:after{width:180px;height:90px}
  .badge-row span,.status-label{max-width:100%;white-space:normal}
  .form-card{padding:18px;border-radius:10px}
  .field-group{margin-bottom:18px}
  .choice-row{display:grid;grid-template-columns:1fr;gap:4px}
  .page-intro{padding-top:48px}
}
.trust-grid,.company-profile-grid,.testimonial-grid,.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.trust-grid article,.company-profile-grid article,.testimonial-placeholder,.service-detail-grid article{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--surface)}.testimonial-placeholder{margin:0;border-style:dashed}.testimonial-placeholder footer{color:var(--muted);font-size:.9rem}.service-steps{display:grid;gap:1rem;list-style:none;padding:0;counter-reset:service-step}.service-steps li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.service-steps span{color:var(--muted)}.case-study dl{display:grid;grid-template-columns:7rem 1fr;gap:.65rem 1rem;margin:1.25rem 0}.case-study dt{font-weight:700}.case-study dd{margin:0;color:var(--muted)}
@media(max-width:700px){.trust-grid,.company-profile-grid,.testimonial-grid,.service-detail-grid{grid-template-columns:1fr}.service-steps li,.case-study dl{grid-template-columns:1fr;gap:.35rem}}

/* Sprint 1C-A: customer-first Home hero */
.hero-copy{max-width:760px}
.hero-visual{right:0}
.hero h1{font-size:clamp(3rem,6.5vw,5.45rem);max-width:760px}
.hero .lede{max-width:720px}
.hero-trust{max-width:680px;margin-top:28px;padding:18px 22px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--paper)}
.hero-trust p{margin:0;color:var(--ink);font-weight:650;line-height:1.5}
.hero-trust p+p{margin-top:5px;color:var(--muted);font-weight:500}
.hero-note{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:20px 22px;border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 16px 38px rgba(20,35,50,.08)}
.hero-note strong{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.hero-note span:last-child{line-height:1.55}
.visual-label{max-width:130px;text-align:center}
.label-a{left:0}
.label-b{right:10px}
.label-c{right:12px;bottom:72px}
@media(max-width:900px){
  .hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}
  .hero-trust{max-width:600px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(2.35rem,12vw,4rem)}
  .hero-trust{margin-top:24px;padding:16px 18px}
  .hero-note{margin-top:38px}
  .hero-visual{margin-top:20px}
}
@media(max-width:430px){
  .hero-trust{padding:15px 16px}
  .hero-trust p{font-size:.95rem}
  .hero-note{padding:18px}
}

/* Sprint 1C-B: conversation-first Trust Layer */
.trust-layer{padding:96px 0;background:var(--paper);border-block:1px solid var(--line)}
.trust-layer-heading{max-width:820px;margin-bottom:44px}
.trust-layer-heading h2{max-width:780px;margin:0 0 18px;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.052em}
.trust-layer-heading>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:1.12rem}
.trust-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0 0 48px;list-style:none}
.trust-principles li{min-height:176px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between}
.trust-principles li>span{color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.11em}
.trust-principles strong{font-size:1.14rem;line-height:1.35}
.trust-journey-block{padding:30px;border-radius:var(--radius);background:var(--night);color:#fff}
.trust-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.trust-journey-heading p{margin:0}
.trust-journey-heading .note-label{color:#f2ad80}
.trust-journey-heading p:last-child{max-width:440px;color:#c9d2da;text-align:right}
.trust-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none;counter-reset:trust-step}
.trust-journey li{position:relative;min-width:0;counter-increment:trust-step}
.trust-journey li::before{content:"0" counter(trust-step);display:block;margin-bottom:9px;color:#f2ad80;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.trust-journey li:not(:last-child)::after{content:"→";position:absolute;right:-20px;top:18px;color:#71808d;font-size:1.15rem}
.trust-journey span{display:block;padding-top:11px;border-top:1px solid rgba(255,255,255,.34);font-weight:700;overflow-wrap:anywhere}
.risa-introduction{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:center;margin-top:24px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.risa-mark{width:132px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5c4a5 0,#d78352 38%,var(--accent-dark) 100%);box-shadow:inset 0 0 0 10px rgba(255,255,255,.22),0 14px 32px rgba(20,35,50,.12)}
.risa-mark span{color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.18em}
.risa-introduction .note-label{margin:0 0 8px;color:var(--accent-dark)}
.risa-introduction h3{margin:0 0 9px;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.15;letter-spacing:-.035em}
.risa-introduction h3+p{margin:0;max-width:720px;color:var(--ink);font-size:1.05rem}
.risa-disclosure{max-width:780px;margin:13px 0 0;color:var(--muted);font-size:.86rem}
@media(max-width:900px){
  .trust-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-principles li{min-height:150px}
  .trust-journey{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;padding-bottom:8px}
}
@media(max-width:700px){
  .trust-layer{padding:70px 0}
  .trust-layer-heading{margin-bottom:32px}
  .trust-layer-heading h2{font-size:clamp(2.05rem,10.5vw,3rem)}
  .trust-layer-heading>p:last-child{font-size:1.04rem}
  .trust-principles{grid-template-columns:1fr;margin-bottom:32px}
  .trust-principles li{min-height:0;gap:28px;padding:22px}
  .trust-journey-block{padding:25px 22px}
  .trust-journey-heading{display:block;margin-bottom:25px}
  .trust-journey-heading p:last-child{margin-top:8px;text-align:left}
  .trust-journey{display:grid;grid-template-columns:1fr;gap:27px;overflow:visible;padding-bottom:0}
  .trust-journey li:not(:last-child)::after{content:"↓";left:14px;right:auto;top:56px}
  .trust-journey span{padding:10px 0 0 38px}
  .risa-introduction{grid-template-columns:1fr;gap:24px;padding:26px 22px}
  .risa-mark{width:96px}
}
@media(max-width:430px){
  .trust-layer{padding:58px 0}
  .trust-principles li{padding:20px}
  .trust-journey-block,.risa-introduction{border-radius:10px}
}

/* Sprint 1C-C: customer-centered Working Together experience */
.working-together{padding:106px 0;background:var(--night);color:#fff}
.working-together-heading{max-width:780px;margin-bottom:52px}
.working-together-heading .eyebrow{color:#f2ad80}
.working-together-heading h2{margin:0 0 15px;font-size:clamp(2.7rem,5.8vw,5rem);line-height:1;letter-spacing:-.06em}
.working-together-heading>p:last-child{margin:0;color:#c9d2da;font-size:1.16rem}
.working-together-steps{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.28)}
.working-together-steps>li{border-bottom:1px solid rgba(255,255,255,.2)}
.working-step{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:42px;padding:38px 0}
.working-step header{display:flex;align-items:flex-start;gap:18px}
.working-step-number{flex:0 0 auto;color:#f2ad80;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding-top:7px}
.working-step h3{margin:0;max-width:300px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.16;letter-spacing:-.035em}
.working-step dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.working-step dl>div{min-width:0}
.working-step dt{margin-bottom:9px;color:#f2ad80;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.working-step dd{margin:0;color:#d4dce3;line-height:1.58}
.working-step dl>div:last-child dd{color:#fff;font-weight:650}
@media(max-width:1000px){
  .working-step{grid-template-columns:1fr;gap:28px}
  .working-step h3{max-width:620px}
}
@media(max-width:700px){
  .working-together{padding:72px 0}
  .working-together-heading{margin-bottom:38px}
  .working-together-heading h2{font-size:clamp(2.45rem,13vw,3.5rem)}
  .working-together-heading>p:last-child{font-size:1.05rem}
  .working-step{gap:24px;padding:32px 0}
  .working-step header{gap:14px}
  .working-step dl{grid-template-columns:1fr;gap:24px;padding-left:34px}
  .working-step dt{margin-bottom:6px}
}
@media(max-width:430px){
  .working-together{padding:60px 0}
  .working-step{padding:28px 0}
  .working-step dl{padding-left:29px}
}

/* Sprint 1C-D: customer-oriented Example Solutions */
.example-solutions{padding:106px 0;background:var(--surface)}
.example-solutions-heading{max-width:900px;margin-bottom:48px}
.example-solutions-heading h2{margin:0 0 12px;font-size:clamp(2.7rem,5.7vw,5rem);line-height:1;letter-spacing:-.06em}
.example-solutions-subtitle{max-width:760px;margin:0;color:var(--ink);font-size:1.2rem;font-weight:650}
.example-solutions-intro{max-width:780px;margin-top:24px;padding-left:20px;border-left:3px solid var(--accent)}
.example-solutions-intro p{margin:0;color:var(--muted)}
.example-solutions-intro p:first-child{margin-bottom:5px;color:var(--ink);font-weight:750}
.evidence-note{max-width:820px;margin:22px 0 0;padding:13px 16px;border-radius:8px;background:var(--paper);color:var(--muted);font-size:.84rem}
.evidence-note strong{color:var(--ink)}
.solution-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.solution-story-card{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 28px rgba(20,35,50,.05)}
.solution-story-card header{min-height:180px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.solution-evidence-type{display:block;margin-bottom:19px;color:var(--accent-dark);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.solution-story-card h3{margin:0;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.16;letter-spacing:-.035em}
.solution-story-card dl{display:grid;gap:0;margin:0}
.solution-story-card dl>div{padding:21px 0;border-bottom:1px solid var(--line)}
.solution-story-card dt{margin-bottom:7px;color:var(--accent-dark);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.solution-story-card dd{margin:0;color:var(--muted);line-height:1.56}
.solution-story-card dl>div:nth-child(3) dd{color:var(--ink);font-weight:600}
.solution-story-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:var(--accent-dark);font-weight:750;line-height:1.45}
.solution-story-cta:hover{text-decoration:underline;text-underline-offset:.25em}
.solution-story-cta span{flex:0 0 auto}
.example-solutions-footer{display:flex;justify-content:center;margin-top:32px}
@media(max-width:1000px){
  .solution-story-grid{grid-template-columns:1fr}
  .solution-story-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:0 34px}
  .solution-story-card header{min-height:0;grid-row:1 / span 2;padding:0 28px 0 0;border-right:1px solid var(--line);border-bottom:0}
  .solution-story-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .solution-story-cta{grid-column:2}
}
@media(max-width:700px){
  .example-solutions{padding:72px 0}
  .example-solutions-heading{margin-bottom:34px}
  .example-solutions-heading h2{font-size:clamp(2.45rem,13vw,3.5rem)}
  .example-solutions-subtitle{font-size:1.08rem}
  .example-solutions-intro{padding-left:16px}
  .solution-story-card{display:flex;padding:23px}
  .solution-story-card header{min-height:0;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}
  .solution-story-card dl{display:grid;grid-template-columns:1fr}
  .solution-story-card dl>div{padding:19px 0}
  .solution-story-cta{grid-column:auto}
  .example-solutions-footer .button{width:100%}
}
@media(max-width:430px){
  .example-solutions{padding:60px 0}
  .solution-story-card{padding:20px;border-radius:10px}
}

/* Sprint 1C-E: welcoming Talk with RISA experience */
.talk-with-risa{padding:106px 0;background:linear-gradient(180deg,var(--paper) 0,#f3f6f8 100%);border-top:1px solid var(--line)}
.talk-with-risa-heading{max-width:830px;margin-bottom:46px}
.talk-with-risa-heading h2{margin:0 0 16px;font-size:clamp(2.8rem,6vw,5.3rem);line-height:1;letter-spacing:-.062em}
.risa-subtitle{display:grid;gap:4px;margin:0;font-size:1.18rem}
.risa-subtitle strong{color:var(--ink);font-size:1.28rem}
.risa-subtitle span{color:var(--muted)}
.risa-conversation-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px}
.risa-profile-panel,.risa-guidance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.risa-profile-panel{padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.risa-profile-mark{width:126px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:29px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5c4a5 0,#d78352 38%,var(--accent-dark) 100%);box-shadow:inset 0 0 0 10px rgba(255,255,255,.22),0 14px 32px rgba(20,35,50,.12)}
.risa-profile-mark span{color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.18em}
.risa-intro-copy p{margin:0 0 13px;color:var(--muted);font-size:1.03rem}
.risa-intro-copy .risa-greeting{margin-bottom:9px;color:var(--ink);font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:780;letter-spacing:-.04em}
.risa-intro-copy .risa-reassurance-line{margin:24px 0 4px;color:var(--ink);font-weight:780}
.risa-identity-note{margin-top:auto;padding-top:26px;border-top:1px solid var(--line)}
.risa-identity-note strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.risa-identity-note p{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.risa-guidance-panel{padding:12px 34px}
.risa-guidance-panel section{padding:27px 0}
.risa-guidance-panel section+section{border-top:1px solid var(--line)}
.risa-guidance-panel h3{margin:0 0 19px;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:-.025em}
.risa-help-list,.risa-situation-list{display:grid;gap:0;padding:0;margin:0;list-style:none}
.risa-help-list li{padding:11px 0;border-top:1px solid #edf0f2;color:var(--ink);font-weight:650}
.risa-help-list li:first-child{border-top:0}
.risa-situation-list{gap:12px}
.risa-situation-list li{display:grid;grid-template-columns:22px 1fr;gap:9px;color:var(--muted)}
.risa-situation-list span{color:var(--accent-dark);font-weight:850}
.risa-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;margin-top:20px;padding:34px 36px;border-radius:var(--radius);background:var(--night);color:#fff}
.risa-action-panel .note-label{margin:0 0 9px;color:#f2ad80}
.risa-action-panel h3{max-width:650px;margin:0 0 8px;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.17;letter-spacing:-.035em}
.risa-action-panel h3+p{margin:0;color:#c9d2da}
.risa-actions{display:grid;gap:13px;min-width:min(100%,300px)}
.risa-actions>.button{width:100%}
.risa-proposal-next-step{display:grid;gap:7px}
.risa-proposal-next-step>span{color:#aeb9c3;font-size:.76rem;text-align:center}
.risa-proposal-next-step .button-quiet{width:100%;border-color:rgba(255,255,255,.4);color:#fff}
.risa-proposal-next-step .button-quiet:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:900px){
  .risa-conversation-layout{grid-template-columns:1fr}
  .risa-profile-panel{display:grid;grid-template-columns:126px minmax(0,1fr);gap:0 30px}
  .risa-profile-mark{grid-row:1 / span 2;margin:0}
  .risa-identity-note{grid-column:2;margin-top:16px}
  .risa-action-panel{grid-template-columns:1fr;gap:28px}
  .risa-actions{max-width:420px}
}
@media(max-width:700px){
  .talk-with-risa{padding:72px 0}
  .talk-with-risa-heading{margin-bottom:34px}
  .talk-with-risa-heading h2{font-size:clamp(2.55rem,13vw,3.7rem)}
  .risa-subtitle{font-size:1.05rem}
  .risa-subtitle strong{font-size:1.14rem}
  .risa-profile-panel{display:flex;padding:26px 22px}
  .risa-profile-mark{width:96px;margin-bottom:23px}
  .risa-identity-note{margin-top:20px}
  .risa-guidance-panel{padding:7px 22px}
  .risa-guidance-panel section{padding:24px 0}
  .risa-action-panel{padding:28px 22px}
  .risa-actions{max-width:none;width:100%}
}
@media(max-width:430px){
  .talk-with-risa{padding:60px 0}
  .risa-profile-panel,.risa-guidance-panel,.risa-action-panel{border-radius:10px}
}

/* Sprint 1C-F: trust-building FAQ experience */
.faq-experience{padding:106px 0;background:var(--surface)}
.faq-container{max-width:960px}
.faq-heading{max-width:780px;margin-bottom:42px}
.faq-heading h2{margin:0 0 14px;font-size:clamp(2.65rem,5.6vw,4.8rem);line-height:1;letter-spacing:-.058em}
.faq-heading>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:1.14rem}
.faq-list{counter-reset:faq-item;border-top:1px solid var(--line)}
.faq-list details{counter-increment:faq-item;border-bottom:1px solid var(--line);padding:0}
.faq-list summary{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:24px 8px;cursor:pointer;color:var(--ink);font-size:1.12rem;font-weight:750;line-height:1.4;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"0" counter(faq-item);padding-top:3px;color:var(--accent-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em}
.faq-list summary::after{content:"+";grid-column:3;grid-row:1;color:var(--accent-dark);font-size:1.35rem;font-weight:500;line-height:1}
.faq-list details[open] summary::after{content:"–"}
.faq-list details[open] summary{padding-bottom:15px}
.faq-list details>p{max-width:760px;margin:0;padding:0 50px 24px 62px;color:var(--muted);line-height:1.68}
@media(max-width:700px){
  .faq-experience{padding:72px 0}
  .faq-heading{margin-bottom:30px}
  .faq-heading h2{font-size:clamp(2.35rem,12vw,3.4rem)}
  .faq-heading>p:last-child{font-size:1.04rem}
  .faq-list summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px;padding:21px 2px;font-size:1.04rem}
  .faq-list details>p{padding:0 24px 22px 40px}
}
@media(max-width:430px){
  .faq-experience{padding:60px 0}
  .faq-list details>p{padding-right:8px}
}

/* Sprint 1C-G: reassuring final CTA, BES Promise, and enterprise footer */
.final-journey-cta{padding:112px 0;background:var(--night);color:#fff}
.final-cta-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(54px,8vw,108px);align-items:end}
.final-cta-copy{max-width:730px}
.final-cta-copy .eyebrow,.bes-promise-card .eyebrow{color:#f2ad80}
.final-cta-copy h2{margin:0 0 23px;font-size:clamp(2.8rem,5.7vw,5.1rem);line-height:1;letter-spacing:-.058em}
.final-cta-copy>p{max-width:650px;color:#c9d2da;font-size:1.08rem}
.final-cta-copy .final-cta-lede{margin-bottom:8px;color:#fff;font-size:1.28rem;font-weight:700}
.final-cta-reassurance{display:grid;gap:11px;margin:30px 0 0;padding:0;list-style:none;color:#e2e7eb}
.final-cta-reassurance li{display:grid;grid-template-columns:20px 1fr;gap:9px}
.final-cta-reassurance li::before{content:"✓";color:#f2ad80;font-weight:800}
.final-cta-actions{display:grid;gap:20px;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);background:rgba(255,255,255,.035)}
.final-cta-actions>.button{width:100%;min-height:48px}
.final-proposal-path{padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.final-proposal-path p{margin:0 0 14px;color:#c9d2da;font-size:.92rem;line-height:1.55}
.final-proposal-path .button-quiet{width:100%;border-color:rgba(255,255,255,.4);color:#fff}
.final-proposal-path .button-quiet:hover{background:rgba(255,255,255,.08);color:#fff}
.bes-promise{padding:0 0 96px;background:var(--night);color:#fff}
.bes-promise-card{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:45px;padding:38px 42px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#213444}
.bes-promise-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.04em}
.bes-promise-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bes-promise-lines p{margin:0;padding-top:13px;border-top:1px solid rgba(255,255,255,.28);color:#e2e7eb;line-height:1.55}
.site-footer{padding:68px 0 30px;background:var(--paper)}
.enterprise-footer{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:56px 80px}
.footer-identity p{max-width:340px;margin:21px 0 0;color:var(--muted);font-size:.94rem;line-height:1.6}
.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.footer-group h2{margin:0 0 17px;color:var(--ink);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.footer-group ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.footer-group a{color:var(--muted);font-size:.93rem}
.footer-group a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}
.footer-resource-note{max-width:230px;margin:16px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding-top:27px;border-top:1px solid var(--line)}
.footer-bottom>div{display:flex;gap:12px;color:var(--muted);font-size:.84rem}
.footer-bottom strong{color:var(--ink)}
.footer-bottom .copyright{margin:0;color:var(--muted);font-size:.84rem}
@media(max-width:900px){
  .final-cta-layout{grid-template-columns:1fr;align-items:start}
  .final-cta-actions{max-width:520px}
  .bes-promise-card{grid-template-columns:1fr}
  .bes-promise-lines{grid-template-columns:1fr}
  .enterprise-footer{grid-template-columns:1fr}
}
@media(max-width:700px){
  .final-journey-cta{padding:78px 0}
  .final-cta-layout{gap:42px}
  .final-cta-copy h2{font-size:clamp(2.5rem,12vw,3.6rem)}
  .final-cta-actions{padding:22px}
  .bes-promise{padding-bottom:68px}
  .bes-promise-card{gap:30px;padding:29px 25px}
  .footer-directory{grid-template-columns:1fr 1fr;gap:38px 28px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
  .footer-directory{grid-template-columns:1fr}
  .footer-bottom>div{flex-direction:column;gap:4px}
}

/* Sprint 2A: trust-building About experience */
.about-experience{background:var(--surface)}
.about-hero{padding:clamp(88px,12vw,150px) 0 108px;background:linear-gradient(145deg,#fff 0,#fff 62%,#f7f2ee 100%)}
.about-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(55px,8vw,105px);align-items:end}
.about-hero h1{max-width:850px;margin:0 0 28px;font-size:clamp(3rem,6.7vw,5.7rem);line-height:1.01;letter-spacing:-.062em}
.about-hero-lede{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.3rem)}
.about-purpose-note{display:grid;gap:13px;padding:27px 0 4px;border-top:1px solid var(--ink)}
.about-purpose-note p,.about-purpose-note span{margin:0;color:var(--muted)}
.about-purpose-note strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.18;letter-spacing:-.025em}
.about-beliefs,.working-with-bes{padding:104px 0}
.about-section-heading{max-width:780px;margin-bottom:48px}
.about-section-heading h2{margin:0 0 18px;font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.05em}
.about-section-heading>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:1.08rem}
.belief-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.belief-grid li{min-height:270px;padding:24px 22px;border-right:1px solid var(--line)}
.belief-grid li:last-child{border-right:0}
.belief-grid span{display:block;margin-bottom:58px;color:var(--accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.11em}
.belief-grid strong{display:block;font-size:1.12rem;line-height:1.3}
.belief-grid p{margin:11px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}
.about-journey{padding:105px 0;background:var(--night);color:#fff}
.about-journey .eyebrow{color:#f2ad80}
.about-journey .about-section-heading>p:last-child{color:#c9d2da}
.about-journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}
.about-journey-steps li{position:relative;min-height:238px;padding:20px 19px;border-top:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.14)}
.about-journey-steps li:last-child{border-right:0}
.about-journey-steps span{display:block;margin-bottom:46px;color:#f2ad80;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.about-journey-steps strong{display:block;font-size:1.05rem}
.about-journey-steps p{margin:10px 0 0;color:#c9d2da;font-size:.88rem;line-height:1.55}
.about-risa{padding:105px 0;background:var(--paper)}
.about-risa-layout{display:grid;grid-template-columns:170px minmax(0,690px);gap:58px;align-items:start;justify-content:center}
.about-risa-mark{width:150px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5c4a5 0,#d78352 38%,var(--accent-dark) 100%);box-shadow:inset 0 0 0 11px rgba(255,255,255,.24),0 18px 38px rgba(20,35,50,.12)}
.about-risa-mark span{color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.16em}
.about-risa h2{margin:0 0 19px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.05em}
.about-risa-layout>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.about-risa-boundary{margin-top:26px!important;padding:17px 19px;border-left:3px solid var(--accent);background:#fff;font-size:.9rem!important}
.about-promise{padding:90px 0;background:var(--surface)}
.about-promise-card{display:grid;grid-template-columns:minmax(210px,.4fr) minmax(0,1.6fr);gap:55px;padding:43px 46px;border-radius:var(--radius);background:#213444;color:#fff}
.about-promise-card .eyebrow{color:#f2ad80}
.about-promise-card h2{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.045em}
.about-promise-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.about-promise-lines p{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);color:#e2e7eb;line-height:1.58}
.expectation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.expectation-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.expectation-grid h3{margin:0 0 12px;font-size:1.25rem;line-height:1.25}
.expectation-grid p{margin:0;color:var(--muted)}
.about-closing{padding:100px 0;background:#f2e3d8}
.about-closing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:60px;align-items:end}
.about-closing h2{margin:0 0 17px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.058em}
.about-closing-layout>div:first-child>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:1.08rem}
.about-closing-actions{display:grid;gap:12px}
.about-closing-actions .button{width:100%;min-height:48px}
@media(max-width:1000px){
  .belief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .belief-grid li{min-height:220px;border-bottom:1px solid var(--line)}
  .belief-grid li:nth-child(2n){border-right:0}
  .about-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-journey-steps li{border-bottom:1px solid rgba(255,255,255,.14)}
  .about-promise-card{grid-template-columns:1fr}
}
@media(max-width:800px){
  .about-hero-layout,.about-closing-layout{grid-template-columns:1fr}
  .about-purpose-note{max-width:600px}
  .about-promise-card{grid-template-columns:1fr}
  .about-promise-lines{grid-template-columns:1fr}
  .expectation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .about-hero{padding:70px 0 72px}
  .about-hero-layout{gap:45px}
  .about-hero h1{font-size:clamp(2.55rem,12.5vw,3.8rem)}
  .about-beliefs,.working-with-bes,.about-journey,.about-risa{padding:72px 0}
  .about-section-heading{margin-bottom:34px}
  .belief-grid,.about-journey-steps,.expectation-grid{grid-template-columns:1fr}
  .belief-grid li{min-height:0;padding:23px 4px;border-right:0}
  .belief-grid span{margin-bottom:25px}
  .about-journey-steps li{min-height:0;padding:23px 3px;border-right:0}
  .about-journey-steps span{margin-bottom:24px}
  .about-risa-layout{grid-template-columns:1fr;gap:34px}
  .about-risa-mark{width:118px}
  .about-promise{padding:64px 0}
  .about-promise-card{gap:31px;padding:30px 25px}
  .about-closing{padding:72px 0}
  .about-closing-layout{gap:37px}
}

/* Sprint 3A: problem-first Services experience */
.services-experience{background:var(--surface)}
.services-hero{padding:clamp(88px,12vw,145px) 0 104px;background:linear-gradient(145deg,#fff 0,#fff 60%,#f1f5f7 100%)}
.services-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:clamp(58px,9vw,120px);align-items:end}
.services-hero h1{margin:0;font-size:clamp(3.4rem,7.8vw,6.7rem);line-height:.98;letter-spacing:-.066em}
.services-hero-message{max-width:570px;padding-top:24px;border-top:1px solid var(--ink)}
.services-hero-message p{margin:0 0 13px;color:var(--muted);font-size:1.08rem}
.services-hero-message .services-hero-lede{color:var(--ink);font-size:1.42rem;font-weight:750}
.services-hero-reassurance{margin-top:23px!important;padding:15px 17px;border-left:3px solid var(--accent);background:#fff;font-size:.92rem!important}
.service-needs{padding:105px 0}
.services-section-heading{max-width:790px;margin-bottom:52px}
.services-section-heading h2{margin:0 0 18px;font-size:clamp(2.4rem,4.8vw,4.15rem);line-height:1.05;letter-spacing:-.052em}
.services-section-heading>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:1.06rem}
.service-need-list{display:grid;gap:22px}
.service-need-card{padding:35px 38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 0 rgba(20,35,50,.02)}
.service-need-card>header{display:grid;grid-template-columns:55px minmax(0,1fr);gap:22px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.service-need-card>header>span{padding-top:6px;color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.12em}
.service-need-label{margin:0 0 9px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.025em}
.service-need-card h2{max-width:800px;margin:0;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.05;letter-spacing:-.047em}
.service-need-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.service-need-details>div{padding:28px 24px 26px 0;border-right:1px solid var(--line)}
.service-need-details>div+div{padding-left:24px}
.service-need-details>div:last-child{padding-right:0;border-right:0}
.service-need-details dt{margin-bottom:11px;color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.service-need-details dd{margin:0;color:var(--muted);font-size:.93rem;line-height:1.62}
.service-situation-cta{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:7px;color:var(--accent-dark);font-weight:780}
.service-situation-cta span{transition:transform .2s}
.service-situation-cta:hover span{transform:translateX(3px)}
.service-guidance{padding:100px 0;background:var(--night);color:#fff}
.service-guidance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(55px,9vw,115px);align-items:center}
.service-guidance .eyebrow{color:#f2ad80}
.service-guidance h2{max-width:690px;margin:0;font-size:clamp(2.8rem,5.6vw,5rem);line-height:1;letter-spacing:-.058em}
.service-guidance-layout>div:last-child>p{margin:0 0 12px;color:#c9d2da;font-size:1.05rem}
.service-guidance-layout>div:last-child>p:first-child{color:#fff;font-size:1.3rem;font-weight:750}
.service-guidance .button{min-width:190px;margin-top:22px}
@media(max-width:1000px){
  .service-need-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-need-details>div:nth-child(2){border-right:0}
  .service-need-details>div:nth-child(n+3){border-top:1px solid var(--line)}
  .service-need-details>div:nth-child(3){padding-left:0}
}
@media(max-width:800px){
  .services-hero-layout,.service-guidance-layout{grid-template-columns:1fr}
  .services-hero-message{max-width:680px}
  .service-guidance-layout{align-items:start}
}
@media(max-width:700px){
  .services-hero{padding:70px 0 72px}
  .services-hero-layout{gap:43px}
  .services-hero h1{font-size:clamp(3rem,15vw,4.5rem)}
  .service-needs{padding:72px 0}
  .services-section-heading{margin-bottom:36px}
  .service-need-card{padding:27px 22px}
  .service-need-card>header{grid-template-columns:1fr;gap:11px;padding-bottom:25px}
  .service-need-card>header>span{padding:0}
  .service-need-card h2{font-size:clamp(2rem,9.5vw,2.75rem)}
  .service-need-details{grid-template-columns:1fr}
  .service-need-details>div,.service-need-details>div+div,.service-need-details>div:nth-child(3){padding:22px 0;border-top:1px solid var(--line);border-right:0}
  .service-need-details>div:first-child{border-top:0}
  .service-situation-cta{display:flex;justify-content:space-between;min-height:48px;margin-top:8px}
  .service-guidance{padding:72px 0}
  .service-guidance-layout{gap:35px}
  .service-guidance h2{font-size:clamp(2.65rem,12vw,3.7rem)}
  .service-guidance .button{width:100%;min-height:48px}
}

/* Sprint 4A: conversation-first Contact and Talk with RISA */
.contact-experience{background:var(--surface)}
.contact-hero{padding:clamp(85px,12vw,140px) 0 100px;background:linear-gradient(145deg,#fff 0,#fff 60%,#f7f2ee 100%)}
.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);gap:clamp(55px,9vw,118px);align-items:end}
.contact-hero h1{margin:0;font-size:clamp(3.3rem,7.5vw,6.4rem);line-height:.98;letter-spacing:-.066em}
.contact-hero-message{padding-top:24px;border-top:1px solid var(--ink)}
.contact-hero-message p{margin:0}
.contact-hero-message .contact-hero-lede{color:var(--ink);font-size:1.38rem;font-weight:750;line-height:1.4}
.contact-hero-message ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted)}
.contact-hero-message li{display:grid;grid-template-columns:19px 1fr;gap:9px}
.contact-hero-message li::before{content:"✓";color:var(--accent-dark);font-weight:850}
.contact-risa{padding:100px 0;background:var(--paper)}
.contact-risa-layout{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(290px,.65fr);gap:50px;align-items:start}
.contact-risa-mark{width:132px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5c4a5 0,#d78352 38%,var(--accent-dark) 100%);box-shadow:inset 0 0 0 10px rgba(255,255,255,.24),0 18px 38px rgba(20,35,50,.12)}
.contact-risa-mark span{color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.16em}
.contact-risa-intro h2{margin:0 0 9px;font-size:clamp(2.55rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.052em}
.contact-risa-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.02rem}
.contact-risa-intro .contact-risa-role{margin:0 0 17px;color:var(--ink)!important;font-size:1.16rem!important;font-weight:750}
.contact-risa-boundary{margin-top:23px!important;padding:15px 17px;border-left:3px solid var(--accent);background:#fff;font-size:.87rem!important}
.contact-risa-help{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.contact-risa-help h3{margin:0 0 17px;font-size:1.12rem}
.contact-risa-help ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}
.contact-risa-help li{display:grid;grid-template-columns:16px 1fr;gap:8px}
.contact-risa-help li::before{content:"•";color:var(--accent-dark);font-weight:850}
.contact-conversation{padding:105px 0}
.contact-conversation-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(460px,1.3fr);gap:clamp(55px,8vw,100px);align-items:start}
.contact-form-intro{position:sticky;top:112px}
.contact-form-intro h2{margin:0 0 19px;font-size:clamp(2.35rem,4.5vw,3.9rem);line-height:1.05;letter-spacing:-.05em}
.contact-form-intro>p:not(.eyebrow){color:var(--muted)}
.contact-form-reassurance{margin-top:29px;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.contact-form-reassurance p{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.contact-form-card{max-width:680px;width:100%;padding:34px}
.contact-prompt-list{display:grid;gap:4px;margin:0;padding-left:20px;color:var(--muted);font-size:.85rem}
.contact-submit{width:100%;min-height:50px}
.contact-section-heading{max-width:760px;margin-bottom:45px}
.contact-section-heading h2{margin:0;font-size:clamp(2.35rem,4.7vw,4rem);line-height:1.05;letter-spacing:-.052em}
.contact-next{padding:105px 0;background:var(--night);color:#fff}
.contact-next .eyebrow{color:#f2ad80}
.contact-next-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.contact-next-steps li{min-height:240px;padding:23px;border-top:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.14)}
.contact-next-steps li:last-child{border-right:0}
.contact-next-steps span{display:block;margin-bottom:44px;color:#f2ad80;font-size:.72rem;font-weight:850;letter-spacing:.1em}
.contact-next-steps strong{display:block;line-height:1.3}
.contact-next-steps p{margin:10px 0 0;color:#c9d2da;font-size:.9rem;line-height:1.58}
.contact-decision{padding:105px 0;background:var(--paper)}
.contact-decision-grid{display:grid;grid-template-columns:minmax(250px,.8fr) repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.contact-decision-grid>div{padding-right:28px}
.contact-decision h2{margin:0;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.048em}
.contact-decision article{display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.contact-decision article h3{margin:0 0 12px;font-size:1.35rem}
.contact-decision article p{margin:0 0 24px;color:var(--muted)}
.contact-decision article .button{width:100%;min-height:48px;margin-top:auto}
.response-commitment{padding:95px 0}
.response-commitment-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}
.response-commitment h2{margin:0;font-size:clamp(2.35rem,4.5vw,3.9rem);line-height:1.05;letter-spacing:-.05em}
.response-commitment ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.response-commitment li{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
.response-commitment li span{color:var(--muted)}
@media(max-width:1000px){
  .contact-risa-layout{grid-template-columns:130px minmax(0,1fr)}
  .contact-risa-help{grid-column:2}
  .contact-next-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-decision-grid{grid-template-columns:1fr 1fr}
  .contact-decision-grid>div{grid-column:1/-1;max-width:680px;margin-bottom:15px}
}
@media(max-width:900px){
  .contact-conversation-layout,.response-commitment-layout{grid-template-columns:1fr}
  .contact-form-intro{position:static}
  .contact-conversation-layout{gap:42px}
  .contact-form-card{margin:0}
}
@media(max-width:800px){
  .contact-hero-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .contact-hero{padding:70px 0 72px}
  .contact-hero-layout{gap:43px}
  .contact-hero h1{font-size:clamp(3rem,15vw,4.5rem)}
  .contact-risa,.contact-conversation,.contact-next,.contact-decision,.response-commitment{padding:72px 0}
  .contact-risa-layout{grid-template-columns:1fr;gap:30px}
  .contact-risa-help{grid-column:auto}
  .contact-risa-mark{width:112px}
  .contact-form-card{padding:24px 20px}
  .contact-next-steps,.contact-decision-grid{grid-template-columns:1fr}
  .contact-next-steps li{min-height:0;padding:24px 2px;border-right:0}
  .contact-next-steps span{margin-bottom:22px}
  .contact-decision-grid>div{grid-column:auto;padding:0}
  .response-commitment-layout{gap:38px}
  .response-commitment li{grid-template-columns:1fr;gap:7px}
}
/* Sprint 5A: conversation-first Proposal experience */
.proposal-experience { color: var(--ink); }
.proposal-hero { padding: clamp(5rem, 10vw, 8.5rem) 0 clamp(4rem, 8vw, 7rem); background: linear-gradient(145deg, #f4f8f8 0%, #fff 56%, #eef5f2 100%); border-bottom: 1px solid var(--line); }
.proposal-hero-layout, .proposal-before-layout, .proposal-principles-layout, .proposal-help-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.proposal-hero h1 { max-width: 12ch; margin-bottom: 0; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .98; letter-spacing: -.055em; }
.proposal-hero-message { padding-left: clamp(1.5rem, 4vw, 3.5rem); border-left: 2px solid var(--accent); }
.proposal-hero-message p { margin: 0 0 1.25rem; max-width: 30ch; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.35; }
.proposal-hero-message span { display: block; color: var(--muted); font-weight: 650; }
.proposal-before, .proposal-readiness, .proposal-preparation, .proposal-next, .proposal-principles, .proposal-help { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.proposal-before h2, .proposal-section-heading h2, .proposal-form-intro h2, .proposal-principles h2, .proposal-help h2 { max-width: 19ch; font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.proposal-before p, .proposal-section-heading p, .proposal-form-intro > p, .proposal-help p { max-width: 62ch; }
.proposal-purpose-card { padding: clamp(1.75rem, 4vw, 3rem); background: #172634; color: #fff; border-radius: 1.25rem; box-shadow: 0 22px 65px rgba(23,38,52,.15); }
.proposal-purpose-card strong { display: block; margin-bottom: .75rem; font-size: 1.3rem; }
.proposal-purpose-card p { color: #d8e2e4; }
.proposal-purpose-card .text-link { color: #fff; }
.proposal-readiness, .proposal-next { background: #f3f6f5; }
.proposal-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .72fr); gap: 1rem 4rem; align-items: end; margin-bottom: 2.5rem; }
.proposal-section-heading .eyebrow { grid-column: 1 / -1; }
.proposal-section-heading h2, .proposal-section-heading p { margin-bottom: 0; }
.proposal-checklist { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; padding: 0; margin: 0; list-style: none; counter-reset: readiness; }
.proposal-checklist li { min-height: 10.5rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: 1rem; font-weight: 700; }
.proposal-checklist li::before { content: "✓"; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; margin-bottom: 1.5rem; border-radius: 50%; background: #e1efe9; color: #176448; }
.proposal-readiness-guidance { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 1rem; padding: 1.35rem 1.5rem; background: #e8efed; border-radius: 1rem; }
.proposal-readiness-guidance p { max-width: 70ch; margin: 0; }
.proposal-preparation-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(28rem, 1fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.proposal-form-intro { position: sticky; top: 7rem; }
.proposal-ask-list { display: grid; gap: 0; padding: 0; margin: 2rem 0 0; list-style: none; border-top: 1px solid var(--line); }
.proposal-ask-list li { display: grid; gap: .2rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.proposal-ask-list span { color: var(--muted); }
.proposal-form-card { min-width: 0; }
.proposal-form-card fieldset { min-width: 0; }
.proposal-submit { width: 100%; min-height: 3.25rem; }
.proposal-next-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; padding: 0; margin: 0; list-style: none; }
.proposal-next-steps li { padding: 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: 1rem; }
.proposal-next-steps li > span { display: block; margin-bottom: 2.5rem; color: var(--accent); font-weight: 800; letter-spacing: .08em; }
.proposal-next-steps strong { display: block; min-height: 2.8em; margin-bottom: .75rem; }
.proposal-next-steps p { margin: 0; color: var(--muted); font-size: .95rem; }
.proposal-principles { background: #172634; color: #fff; }
.proposal-principles .eyebrow { color: #9fc9bc; }
.proposal-principles ul { padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.proposal-principles li { padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.2); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.proposal-help { background: #edf4f1; }
.proposal-help-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: flex-end; }
.proposal-help-actions .button { min-height: 3rem; }
@media (max-width: 1000px) {
  .proposal-checklist, .proposal-next-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proposal-checklist li { min-height: 8.5rem; }
  .proposal-preparation-layout { grid-template-columns: 1fr; }
  .proposal-form-intro { position: static; }
}
@media (max-width: 760px) {
  .proposal-hero-layout, .proposal-before-layout, .proposal-principles-layout, .proposal-help-layout, .proposal-section-heading { grid-template-columns: 1fr; }
  .proposal-hero-message { padding: 1.5rem 0 0; border-left: 0; border-top: 2px solid var(--accent); }
  .proposal-section-heading .eyebrow { grid-column: auto; }
  .proposal-readiness-guidance { align-items: stretch; flex-direction: column; }
  .proposal-readiness-guidance .button, .proposal-help-actions, .proposal-help-actions .button { width: 100%; }
  .proposal-help-actions { justify-content: stretch; }
}
@media (max-width: 520px) {
  .proposal-checklist, .proposal-next-steps { grid-template-columns: 1fr; }
  .proposal-checklist li { min-height: auto; }
  .proposal-next-steps li > span { margin-bottom: 1.25rem; }
  .proposal-next-steps strong { min-height: 0; }
  .proposal-form-card { padding: 1.15rem; }
  .proposal-form-card input, .proposal-form-card select, .proposal-form-card textarea { font-size: 1rem; }
}
/* ET-2A: Company Information experience */
.company-hero { padding: clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background: linear-gradient(145deg,#f4f8f8 0%,#fff 56%,#eef5f2 100%); border-bottom: 1px solid var(--line); }
.company-hero-layout,.company-two-column,.company-commitment-layout,.company-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.company-hero h1 { max-width:11ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.company-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.company-hero-message p { max-width:28ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.company-hero-message span { display:block; max-width:42ch; color:var(--muted); font-weight:650; }
.company-introduction,.company-responsibility,.company-working,.company-facts,.company-reach,.company-commitment,.company-closing { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.company-introduction h2,.company-section-heading h2,.company-working h2,.company-commitment h2,.company-closing h2 { max-width:20ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.company-copy { max-width:58ch; font-size:clamp(1.08rem,1.6vw,1.25rem); }
.company-copy p:last-child { margin-bottom:0; color:var(--muted); }
.company-responsibility,.company-reach { background:#f3f6f5; }
.company-section-heading { max-width:800px; margin-bottom:2.5rem; }
.company-section-heading > p:last-child { color:var(--muted); }
.company-principle-grid,.company-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; margin:0; list-style:none; }
.company-principle-grid li,.company-route-grid article { min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.company-principle-grid li > span { display:block; margin-bottom:3rem; color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.company-principle-grid strong,.company-route-grid h3 { display:block; margin:0 0 .75rem; font-size:1.25rem; line-height:1.25; }
.company-principle-grid p,.company-route-grid p { color:var(--muted); }
.company-working-list { padding:0; margin:0; list-style:none; border-top:1px solid var(--line); }
.company-working-list li { display:grid; gap:.25rem; padding:1.15rem 0; border-bottom:1px solid var(--line); }
.company-working-list span { color:var(--muted); }
.company-facts { background:var(--night); color:#fff; }
.company-facts .eyebrow { color:#f2ad80; }
.company-facts .company-section-heading > p:last-child,.company-facts-note { color:#c9d2da; }
.company-fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border-top:1px solid rgba(255,255,255,.2); }
.company-fact-grid > div { display:grid; grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr); gap:1rem; padding:1.25rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.company-fact-grid > div:nth-child(odd) { padding-right:2rem; }
.company-fact-grid > div:nth-child(even) { padding-left:2rem; border-left:1px solid rgba(255,255,255,.2); }
.company-fact-grid dt { color:#c9d2da; }
.company-fact-grid dd { margin:0; font-weight:700; }
.company-fact-grid .text-link { color:#fff; text-decoration:underline; text-underline-offset:.25em; }
.verification-status { display:inline-flex; align-items:center; gap:.5rem; font-weight:650; color:#f5c5a7; }
.verification-status::before { content:""; width:.55rem; height:.55rem; border:2px solid currentColor; border-radius:50%; }
.company-facts-note { margin:1.5rem 0 0; font-size:.9rem; }
.company-route-grid article { display:flex; flex-direction:column; min-height:16rem; }
.company-route-grid .text-link { margin-top:auto; }
.company-commitment { background:#172634; color:#fff; }
.company-commitment .eyebrow { color:#9fc9bc; }
.company-commitment ul { padding:0; margin:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.company-commitment li { padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.2); font-size:clamp(1.05rem,2vw,1.25rem); }
.company-closing { background:#edf4f1; }
.company-closing p { max-width:56ch; }
.company-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.company-closing-actions .button { min-height:3rem; }
@media(max-width:900px){
  .company-principle-grid,.company-route-grid { grid-template-columns:1fr; }
  .company-principle-grid li > span { margin-bottom:1.5rem; }
  .company-route-grid article { min-height:0; }
}
@media(max-width:760px){
  .company-hero-layout,.company-two-column,.company-commitment-layout,.company-closing-layout { grid-template-columns:1fr; }
  .company-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .company-fact-grid { grid-template-columns:1fr; }
  .company-fact-grid > div,.company-fact-grid > div:nth-child(odd),.company-fact-grid > div:nth-child(even) { padding:1.15rem 0; border-left:0; }
  .company-closing-actions,.company-closing-actions .button { width:100%; }
}
@media(max-width:480px){
  .company-fact-grid > div { grid-template-columns:1fr; gap:.35rem; }
}
.footer-company-link { display:inline-grid; gap:.15rem; }
.footer-company-link span { color:var(--muted); }
.footer-company-link:hover strong { text-decoration:underline; text-underline-offset:.25em; }

/* ET-2B: Why Trust BES experience */
.trust-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#f4f8f8 0%,#fff 56%,#f3f0e9 100%); border-bottom:1px solid var(--line); }
.trust-hero-layout,.trust-two-column,.trust-transparency-layout,.trust-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.trust-hero h1 { max-width:10ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.trust-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.trust-hero-message p { max-width:30ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.trust-hero-message span { display:block; max-width:42ch; color:var(--muted); font-weight:650; }
.trust-introduction,.trust-principles,.trust-recommendations,.trust-communication,.trust-transparency,.trust-partnership,.trust-closing { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.trust-introduction h2,.trust-section-heading h2,.trust-recommendations h2,.trust-transparency h2,.trust-partnership h2,.trust-closing h2 { max-width:21ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.trust-copy { max-width:58ch; font-size:clamp(1.08rem,1.6vw,1.25rem); }
.trust-copy p:last-child { margin-bottom:0; color:var(--muted); }
.trust-principles,.trust-communication { background:#f3f6f5; }
.trust-section-heading { max-width:800px; margin-bottom:2.5rem; }
.trust-section-heading > p:last-child { color:var(--muted); }
.trust-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0; margin:0; list-style:none; }
.trust-principle-grid > li { min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.trust-principle-grid > li > span { display:block; margin-bottom:2rem; color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.trust-principle-grid h3 { margin:0 0 1.25rem; font-size:clamp(1.25rem,2vw,1.55rem); }
.trust-principle-grid dl { margin:0; }
.trust-principle-grid dl > div { padding:1rem 0; border-top:1px solid var(--line); }
.trust-principle-grid dt { margin-bottom:.35rem; font-weight:800; }
.trust-principle-grid dd { margin:0; color:var(--muted); }
.trust-communication-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.trust-communication-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1rem,5vw,5rem); padding:1.5rem 0; border-bottom:1px solid var(--line); }
.trust-communication-list strong { font-size:clamp(1.05rem,1.8vw,1.3rem); line-height:1.35; }
.trust-communication-list span { color:var(--muted); }
.trust-transparency { background:var(--night); color:#fff; }
.trust-transparency .eyebrow { color:#f2ad80; }
.trust-transparency-layout { align-items:start; }
.trust-transparency p { color:#c9d2da; }
.trust-transparency .text-link { color:#fff; }
.trust-transparency ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.trust-transparency li { padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.2); font-size:clamp(1.05rem,2vw,1.25rem); }
.trust-closing { background:#edf4f1; }
.trust-closing p { max-width:56ch; }
.trust-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.trust-closing-actions .button { min-height:3rem; }

/* UI-01 — Homepage v2 Design Lock implementation */
.home-v2 {
  --bes-navy:#0F172A;
  --bes-gold:#C6923A;
  --bes-white:#FFFFFF;
  --bes-gray-50:#F8FAFC;
  --bes-gray-100:#F1F5F9;
  --bes-gray-200:#E2E8F0;
  --bes-gray-300:#CBD5E1;
  --bes-gray-500:#64748B;
  --bes-gray-700:#334155;
  margin:0;
  overflow-x:hidden;
  background:var(--bes-white);
  color:var(--bes-navy);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.625;
}
.home-v2 * { box-sizing:border-box; }
.home-v2 .container { width:min(1200px,calc(100% - 32px)); margin-inline:auto; }
.home-v2 a { color:inherit; }
.home-v2 .skip-link { position:fixed; top:8px; left:8px; z-index:1000; transform:translateY(-160%); padding:12px 16px; border-radius:8px; background:var(--bes-navy); color:var(--bes-white); }
.home-v2 .skip-link:focus { transform:translateY(0); }
.home-v2 :focus-visible { outline:3px solid #1D4ED8; outline-offset:3px; }
.home-v2 .eyebrow { margin:0; color:var(--bes-gold); font-size:14px; font-weight:600; line-height:22px; letter-spacing:.01em; text-transform:none; }
.home-v2 .button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid var(--bes-navy); border-radius:8px; background:var(--bes-navy); color:var(--bes-white); font-size:16px; font-weight:600; line-height:20px; text-align:center; text-decoration:none; transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out; }
.home-v2 .button:hover { background:var(--bes-gray-700); border-color:var(--bes-gray-700); color:var(--bes-white); }
.home-v2 .button-quiet { background:transparent; color:var(--bes-navy); border-color:var(--bes-gray-300); }
.home-v2 .button-quiet:hover { background:var(--bes-gray-50); color:var(--bes-navy); border-color:var(--bes-navy); }

.home-v2 .home-header { position:relative; z-index:20; height:72px; padding:0; border-bottom:1px solid var(--bes-gray-200); background:var(--bes-white); box-shadow:none; }
.home-v2 .home-header .header-inner { display:flex; height:72px; align-items:center; justify-content:space-between; gap:24px; }
.home-v2 .brand { display:inline-flex; min-height:44px; align-items:center; gap:12px; color:var(--bes-navy); font-weight:600; text-decoration:none; }
.home-v2 .brand-mark { display:grid; width:44px; height:44px; place-items:center; border-radius:8px; background:var(--bes-navy); color:var(--bes-white); font-size:14px; font-weight:700; letter-spacing:.01em; }
.home-v2 .primary-nav { display:flex; align-items:center; gap:24px; margin:0; }
.home-v2 .primary-nav>a:not(.button),.home-v2 .language-switcher a { display:inline-flex; min-height:44px; align-items:center; color:var(--bes-gray-700); font-size:15px; font-weight:500; text-decoration:none; }
.home-v2 .primary-nav>a:not(.button):hover,.home-v2 .language-switcher a:hover { color:var(--bes-navy); }
.home-v2 .language-switcher { display:flex; align-items:center; gap:8px; color:var(--bes-gray-300); }
.home-v2 .language-switcher a[aria-current="true"] { color:var(--bes-navy); font-weight:600; }
.home-v2 .header-risa-cta { min-height:44px; padding:12px 16px; white-space:nowrap; }
.home-v2 .menu-toggle { display:none; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--bes-gray-300); border-radius:8px; background:var(--bes-white); color:var(--bes-navy); font:inherit; font-weight:600; }

.home-v2 .home-hero { background:var(--bes-white); }
.home-v2 .home-hero-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; min-height:640px; align-items:center; padding-block:64px; }
.home-v2 .home-hero-copy { grid-column:span 5; max-width:486px; }
.home-v2 .home-hero-copy h1 { max-width:486px; margin:24px 0; color:var(--bes-navy); font-size:64px; font-weight:600; line-height:72px; letter-spacing:-.03em; }
.home-v2 .home-hero-copy h1>span { display:block; white-space:nowrap; }
.home-v2 .home-hero-lede { max-width:486px; margin:0; color:var(--bes-gray-700); font-size:20px; font-weight:400; line-height:32px; }
.home-v2 .home-hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }
.home-v2 .home-hero-note { max-width:486px; margin:24px 0 0; color:var(--bes-gray-500); font-size:14px; line-height:22px; }
.home-v2 .home-hero-media { position:relative; grid-column:span 7; min-width:0; aspect-ratio:690/560; overflow:hidden; border-radius:16px; background:var(--bes-navy); }
.home-v2 .home-hero-media picture { display:block; width:100%; height:100%; }
.home-v2 .home-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-v2 .home-hero-media-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 56%,rgba(15,23,42,.28)); pointer-events:none; }
.home-v2 .home-hero-photo-pending { border:1px solid var(--bes-gray-200); background:linear-gradient(135deg,var(--bes-gray-50),var(--bes-gray-100)); }
.home-v2 .home-hero-photo-architecture { position:absolute; inset:0; overflow:hidden; }
.home-v2 .home-hero-photo-architecture::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.82) 48% 51%,transparent 51%),linear-gradient(180deg,rgba(255,255,255,.7),transparent 64%); }
.home-v2 .home-hero-photo-architecture span { position:absolute; display:block; border:1px solid var(--bes-gray-300); border-radius:50%; opacity:.7; }
.home-v2 .home-hero-photo-architecture span:nth-child(1) { width:320px; height:320px; right:-64px; top:-96px; }
.home-v2 .home-hero-photo-architecture span:nth-child(2) { width:192px; height:192px; left:64px; bottom:64px; }
.home-v2 .home-hero-photo-architecture span:nth-child(3) { width:128px; height:128px; left:160px; bottom:32px; border-color:var(--bes-gold); }
.home-v2 .home-hero-photo-status { position:absolute; top:50%; left:50%; width:min(420px,calc(100% - 64px)); margin:0; transform:translate(-50%,-50%); color:var(--bes-gray-700); text-align:center; }
.home-v2 .home-hero-photo-status strong { display:block; color:var(--bes-navy); font-size:16px; font-weight:600; line-height:26px; text-transform:uppercase; letter-spacing:.01em; }
.home-v2 .home-hero-photo-status span { display:block; margin-top:12px; font-size:14px; line-height:22px; }

.home-v2 .risa-hud { display:flex; min-height:96px; align-items:center; gap:16px; padding:16px; border:1px solid rgba(198,146,58,.52); border-radius:12px; background:rgba(15,23,42,.9); color:var(--bes-white); box-shadow:0 12px 32px rgba(15,23,42,.16); text-decoration:none; }
.home-v2 .risa-hud-desktop { position:absolute; right:32px; bottom:32px; z-index:2; }
.home-v2 .risa-hud-orb { display:grid; flex:0 0 64px; width:64px; height:64px; place-items:center; border:1px solid var(--bes-gold); border-radius:50%; color:var(--bes-white); font-size:20px; font-weight:600; box-shadow:inset 0 0 0 8px rgba(255,255,255,.04); }
.home-v2 .risa-hud-copy { display:grid; min-width:128px; line-height:20px; }
.home-v2 .risa-hud-copy strong { font-size:14px; font-weight:600; }
.home-v2 .risa-hud-copy>span { color:var(--bes-gray-200); font-size:14px; }
.home-v2 .risa-hud-copy small { display:flex; align-items:center; gap:8px; color:var(--bes-gray-300); font-size:12px; }
.home-v2 .risa-hud-copy i { width:8px; height:8px; border-radius:50%; background:var(--bes-gold); }
.home-v2 .risa-hud-mobile { display:none; }

.home-v2 .home-reassurance { padding-block:32px; border-block:1px solid var(--bes-gray-200); background:var(--bes-gray-50); }
.home-v2 .home-reassurance ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.home-v2 .home-reassurance li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; align-items:start; color:var(--bes-gray-700); font-size:14px; line-height:22px; }
.home-v2 .home-reassurance li>span { display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--bes-gold); border-radius:50%; color:var(--bes-gold); font-size:12px; line-height:18px; }
.home-v2 .home-reassurance strong { display:block; color:var(--bes-navy); font-size:16px; font-weight:600; line-height:26px; }
.home-v2 .home-reassurance p { margin:8px 0 0; color:var(--bes-gray-700); }

.home-v2 .home-section { padding-block:128px; }
.home-v2 .home-section-heading { max-width:760px; margin-bottom:64px; }
.home-v2 .home-section-heading h2 { max-width:760px; margin:24px 0; color:var(--bes-navy); font-size:48px; font-weight:600; line-height:56px; letter-spacing:-.025em; }
.home-v2 .home-section-heading>p:last-child { max-width:680px; margin:0; color:var(--bes-gray-700); font-size:20px; line-height:32px; }
.home-v2 .home-services { background:var(--bes-white); }
.home-v2 .home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-v2 .home-service-card { display:flex; min-height:320px; flex-direction:column; padding:32px; border:1px solid var(--bes-gray-200); border-radius:12px; background:var(--bes-white); }
.home-v2 .home-service-card:last-child { grid-column:2; }
.home-v2 .home-card-icon { display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--bes-gold); border-radius:50%; color:var(--bes-gold); font-size:12px; font-weight:600; }
.home-v2 .home-service-card h3 { margin:32px 0 16px; color:var(--bes-navy); font-size:24px; font-weight:600; line-height:32px; letter-spacing:-.01em; }
.home-v2 .home-service-card p { margin:0 0 24px; color:var(--bes-gray-700); }
.home-v2 .home-service-card a { display:inline-flex; min-height:44px; align-items:center; gap:8px; margin-top:auto; color:var(--bes-navy); font-weight:600; text-decoration-thickness:1px; text-underline-offset:4px; }

.home-v2 .home-process { background:var(--bes-gray-50); }
.home-v2 .home-process-list { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.home-v2 .home-process-list::before { content:""; position:absolute; top:24px; right:8%; left:8%; height:1px; background:var(--bes-gray-300); }
.home-v2 .home-process-list li { position:relative; min-width:0; }
.home-v2 .home-process-list li>span { position:relative; z-index:1; display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--bes-gold); border-radius:50%; background:var(--bes-gray-50); color:var(--bes-gold); font-size:12px; font-weight:600; }
.home-v2 .home-process-list h3 { margin:24px 0 12px; color:var(--bes-navy); font-size:22px; font-weight:600; line-height:30px; }
.home-v2 .home-process-list p { margin:0; color:var(--bes-gray-700); font-size:14px; line-height:22px; }

.home-v2 .home-conversation { padding-block:128px; background:var(--bes-white); }
.home-v2 .home-conversation-panel { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:64px; align-items:center; padding:64px; border-radius:16px; background:var(--bes-navy); color:var(--bes-white); }
.home-v2 .home-conversation-panel h2 { max-width:680px; margin:24px 0 16px; color:var(--bes-white); font-size:48px; font-weight:600; line-height:56px; letter-spacing:-.025em; }
.home-v2 .home-conversation-panel p:last-child { max-width:680px; margin:0; color:var(--bes-gray-200); font-size:18px; line-height:28px; }
.home-v2 .home-conversation-action { display:grid; gap:16px; }
.home-v2 .home-conversation-action .button { border-color:var(--bes-white); background:var(--bes-white); color:var(--bes-navy); }
.home-v2 .home-conversation-action .button:hover { border-color:var(--bes-gray-100); background:var(--bes-gray-100); }
.home-v2 .home-conversation-action span { color:var(--bes-gray-300); font-size:12px; line-height:18px; text-align:center; }

.home-v2 .home-faq { background:var(--bes-gray-50); }
.home-v2 .home-faq-container { max-width:1200px; }
.home-v2 .home-faq .home-section-heading,.home-v2 .home-faq .faq-list { max-width:792px; margin-inline:auto; }
.home-v2 .home-faq .home-section-heading { margin-bottom:64px; }
.home-v2 .faq-list { border-top:1px solid var(--bes-gray-200); }
.home-v2 .faq-list details { padding:0; border-bottom:1px solid var(--bes-gray-200); }
.home-v2 .faq-list summary { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:24px; min-height:72px; align-items:center; padding:24px 0; color:var(--bes-navy); font-size:18px; font-weight:600; line-height:28px; cursor:pointer; list-style:none; }
.home-v2 .faq-list summary::-webkit-details-marker { display:none; }
.home-v2 .faq-list summary::after { content:"+"; color:var(--bes-gold); font-size:24px; font-weight:400; }
.home-v2 .faq-list details[open] summary::after { content:"−"; }
.home-v2 .faq-list details>p { max-width:680px; margin:0; padding:0 48px 24px 0; color:var(--bes-gray-700); line-height:26px; }

.home-v2 .home-footer { padding:64px 0 32px; border:0; background:var(--bes-navy); color:var(--bes-white); }
.home-v2 .home-footer .footer-identity { max-width:486px; margin-bottom:64px; }
.home-v2 .home-footer .brand { color:var(--bes-white); }
.home-v2 .home-footer .brand-mark { border:1px solid var(--bes-gold); background:transparent; }
.home-v2 .home-footer .footer-identity p { max-width:400px; margin:24px 0 0; color:var(--bes-gray-300); }
.home-v2 .home-footer .footer-directory { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.home-v2 .home-footer .footer-group { min-width:0; }
.home-v2 .home-footer .footer-group h2 { margin:0 0 24px; color:var(--bes-gold); font-size:14px; font-weight:600; line-height:22px; letter-spacing:.01em; }
.home-v2 .home-footer .footer-group ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.home-v2 .home-footer .footer-group a { display:inline-flex; min-height:44px; align-items:center; color:var(--bes-gray-200); font-size:14px; line-height:22px; text-decoration:none; }
.home-v2 .home-footer .footer-group a:hover { color:var(--bes-white); text-decoration:underline; text-underline-offset:4px; }
.home-v2 .home-footer .footer-bottom { display:flex; justify-content:space-between; gap:32px; margin-top:64px; padding-top:32px; border-top:1px solid var(--bes-gray-700); color:var(--bes-gray-500); font-size:12px; line-height:18px; }
.home-v2 .home-footer .footer-bottom p { margin:0; }

@media (max-width:1100px) {
  .home-v2 .container { width:min(928px,calc(100% - 64px)); }
  .home-v2 .home-header,.home-v2 .home-header .header-inner { height:64px; }
  .home-v2 .menu-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .home-v2 .primary-nav { position:absolute; top:64px; right:32px; left:32px; display:none; max-height:calc(100vh - 64px); overflow:auto; align-items:stretch; gap:0; padding:24px; border:1px solid var(--bes-gray-200); border-radius:0 0 12px 12px; background:var(--bes-white); box-shadow:0 16px 32px rgba(15,23,42,.12); }
  .home-v2 .primary-nav.is-open { display:grid; }
  .home-v2 .primary-nav>a:not(.button),.home-v2 .language-switcher { min-height:48px; border-bottom:1px solid var(--bes-gray-200); }
  .home-v2 .language-switcher { justify-content:flex-start; }
  .home-v2 .header-risa-cta { margin-top:16px; }
  .home-v2 .home-hero-grid { grid-template-columns:repeat(8,minmax(0,1fr)); min-height:auto; padding-block:96px; }
  .home-v2 .home-hero-copy,.home-v2 .home-hero-media { grid-column:span 4; }
  .home-v2 .home-hero-copy h1 { font-size:48px; line-height:56px; }
  .home-v2 .home-hero-copy h1 { font-size:48px; line-height:56px; }
  .home-v2 .home-section,.home-v2 .home-conversation { padding-block:96px; }
  .home-v2 .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-v2 .home-service-card:last-child { grid-column:auto; }
  .home-v2 .home-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 24px; }
  .home-v2 .home-process-list::before { display:none; }
  .home-v2 .home-conversation-panel { gap:32px; }
  .home-v2 .home-footer .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 24px; }
}

@media (max-width:767px) {
  .home-v2 .container { width:calc(100% - 32px); }
  .home-v2 .primary-nav { right:16px; left:16px; }
  .home-v2 .home-hero-grid { display:flex; min-height:auto; flex-direction:column; align-items:stretch; gap:24px; padding-block:64px; }
  .home-v2 .home-hero-copy { max-width:none; }
  .home-v2 .home-hero-copy h1 { max-width:none; margin-block:16px 24px; font-size:40px; line-height:48px; letter-spacing:-.03em; }
  .home-v2 .home-hero-copy h1>span { white-space:normal; }
  .home-v2 .home-hero-lede { font-size:18px; line-height:28px; }
  .home-v2 .home-hero-actions { display:grid; }
  .home-v2 .home-hero-actions .button { width:100%; }
  .home-v2 .risa-hud-mobile { display:flex; margin-top:24px; }
  .home-v2 .risa-hud-desktop { display:none; }
  .home-v2 .risa-hud { min-height:80px; background:var(--bes-navy); box-shadow:none; }
  .home-v2 .risa-hud-orb { flex-basis:48px; width:48px; height:48px; font-size:16px; }
  .home-v2 .home-hero-media { width:100%; aspect-ratio:4/3; }
  .home-v2 .home-reassurance { padding-block:24px; }
  .home-v2 .home-reassurance ul { grid-template-columns:1fr; gap:24px; }
  .home-v2 .home-section,.home-v2 .home-conversation { padding-block:64px; }
  .home-v2 .home-section-heading,.home-v2 .home-faq .home-section-heading { margin-bottom:48px; }
  .home-v2 .home-section-heading h2 { margin-block:16px 24px; font-size:36px; line-height:44px; }
  .home-v2 .home-section-heading>p:last-child { font-size:18px; line-height:28px; }
  .home-v2 .home-service-grid { grid-template-columns:1fr; }
  .home-v2 .home-service-card { min-height:0; padding:24px; }
  .home-v2 .home-service-card h3 { margin-top:24px; font-size:22px; line-height:30px; }
  .home-v2 .home-process-list { grid-template-columns:1fr; gap:24px; }
  .home-v2 .home-process-list li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:0 16px; }
  .home-v2 .home-process-list h3 { margin:0 0 8px; }
  .home-v2 .home-process-list p { grid-column:2; }
  .home-v2 .home-conversation-panel { grid-template-columns:1fr; gap:32px; padding:32px; }
  .home-v2 .home-conversation-panel h2 { margin-block:16px; font-size:36px; line-height:44px; }
  .home-v2 .faq-list summary { grid-template-columns:minmax(0,1fr) 24px; gap:16px; font-size:16px; line-height:26px; }
  .home-v2 .faq-list details>p { padding-right:0; }
  .home-v2 .home-footer { padding-block:32px; }
  .home-v2 .home-footer .footer-identity { margin-bottom:48px; }
  .home-v2 .home-footer .footer-directory { grid-template-columns:1fr; gap:32px; }
  .home-v2 .home-footer .footer-group h2 { margin-bottom:12px; }
  .home-v2 .home-footer .footer-group ul { gap:4px; }
  .home-v2 .home-footer .footer-bottom { display:grid; margin-top:48px; gap:16px; }
}

@media (prefers-reduced-motion:reduce) {
  .home-v2 * { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media(max-width:800px){.trust-principle-grid { grid-template-columns:1fr; }}
@media(max-width:700px){
  .trust-hero-layout,.trust-two-column,.trust-transparency-layout,.trust-closing-layout { grid-template-columns:1fr; }
  .trust-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .trust-communication-list li { grid-template-columns:1fr; gap:.5rem; }
  .trust-closing-actions,.trust-closing-actions .button { width:100%; }
}

/* ET-2C: Evidence Policy experience */
.evidence-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#f5f2ea 0%,#fff 56%,#eef5f2 100%); border-bottom:1px solid var(--line); }
.evidence-hero-layout,.evidence-two-column,.evidence-list-layout,.evidence-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.evidence-hero h1 { max-width:10ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.evidence-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.evidence-hero-message p { max-width:30ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.evidence-hero-message span { display:block; max-width:42ch; color:var(--muted); font-weight:650; }
.evidence-purpose,.evidence-types,.evidence-publication,.evidence-prohibited,.evidence-permission,.evidence-corrections,.evidence-questions { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.evidence-purpose h2,.evidence-section-heading h2,.evidence-list-layout h2,.evidence-permission h2,.evidence-corrections h2,.evidence-questions h2 { max-width:21ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.evidence-copy { max-width:60ch; font-size:clamp(1.08rem,1.6vw,1.22rem); }
.evidence-copy p:last-child { margin-bottom:0; }
.evidence-meta { padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.92rem; }
.evidence-meta span { margin:0 .35rem; }
.evidence-types,.evidence-corrections { background:#f3f6f5; }
.evidence-section-heading { max-width:800px; margin-bottom:2.5rem; }
.evidence-section-heading > p:last-child { color:var(--muted); }
.evidence-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.evidence-type-grid > div { min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.evidence-type-grid dt { margin-bottom:.8rem; font-size:clamp(1.2rem,2vw,1.45rem); font-weight:800; line-height:1.25; }
.evidence-type-grid dd { margin:0; color:var(--muted); }
.evidence-list-layout { align-items:start; }
.evidence-list-layout > div > p:last-child { color:var(--muted); }
.evidence-allowed,.evidence-denied { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.evidence-allowed li,.evidence-denied li { display:grid; grid-template-columns:2rem 1fr; gap:.65rem; padding:1rem 0; border-bottom:1px solid var(--line); font-size:clamp(1.05rem,1.8vw,1.22rem); }
.evidence-allowed span { color:#24705a; font-weight:900; }
.evidence-prohibited { background:var(--night); color:#fff; }
.evidence-prohibited .eyebrow { color:#f2ad80; }
.evidence-prohibited .evidence-list-layout > div > p:last-child { color:#c9d2da; }
.evidence-prohibited .evidence-denied { border-color:rgba(255,255,255,.2); }
.evidence-prohibited .evidence-denied li { border-color:rgba(255,255,255,.2); }
.evidence-denied span { color:#f5b98f; font-weight:900; }
.evidence-questions { background:#edf4f1; }
.evidence-questions p { max-width:56ch; }
.evidence-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.evidence-closing-actions .button { min-height:3rem; }
@media(max-width:800px){.evidence-type-grid { grid-template-columns:1fr; }}
@media(max-width:700px){
  .evidence-hero-layout,.evidence-two-column,.evidence-list-layout,.evidence-closing-layout { grid-template-columns:1fr; }
  .evidence-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .evidence-closing-actions,.evidence-closing-actions .button { width:100%; }
}

/* ET-2D: Response Commitment experience */
.response-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#eef5f2 0%,#fff 56%,#f4f1e9 100%); border-bottom:1px solid var(--line); }
.response-hero-layout,.response-two-column,.response-list-layout,.response-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.response-hero h1 { max-width:11ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.response-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.response-hero-message p { max-width:30ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.response-hero-message span { display:block; max-width:44ch; color:var(--muted); font-weight:650; }
.response-purpose,.response-principles,.response-journey,.response-delay,.response-together,.response-boundaries,.response-questions { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.response-purpose h2,.response-section-heading h2,.response-delay h2,.response-together h2,.response-list-layout h2,.response-questions h2 { max-width:21ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.response-copy { max-width:60ch; font-size:clamp(1.08rem,1.6vw,1.22rem); }
.response-copy p:last-child { margin-bottom:0; color:var(--muted); }
.response-principles,.response-delay { background:#f3f6f5; }
.response-section-heading { max-width:820px; margin-bottom:2.5rem; }
.response-section-heading > p:last-child { color:var(--muted); }
.response-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0; margin:0; list-style:none; }
.response-principle-grid > li { min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.response-principle-grid > li > span { display:block; margin-bottom:2rem; color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.response-principle-grid h3 { margin:0 0 1.25rem; font-size:clamp(1.2rem,2vw,1.45rem); }
.response-principle-grid dl { margin:0; }
.response-principle-grid dl > div { padding:1rem 0; border-top:1px solid var(--line); }
.response-principle-grid dt { margin-bottom:.35rem; font-weight:800; }
.response-principle-grid dd { margin:0; color:var(--muted); }
.response-journey { background:#fff; }
.response-journey-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.response-journey-list li { display:grid; grid-template-columns:4.5rem minmax(0,1fr); gap:1.25rem; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.response-journey-list > li > span { color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.response-journey-list h3 { margin:0 0 .4rem; font-size:clamp(1.15rem,2vw,1.4rem); }
.response-journey-list p { max-width:70ch; margin:0; color:var(--muted); }
.response-shared-grid { display:grid; gap:1rem; }
.response-shared-grid article { padding:1.5rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.response-shared-grid h3 { margin-top:0; font-size:1.2rem; }
.response-shared-grid p { margin-bottom:0; color:var(--muted); }
.response-boundaries { background:var(--night); color:#fff; }
.response-boundaries .eyebrow { color:#f2ad80; }
.response-list-layout { align-items:start; }
.response-list-layout > div > p:last-child { color:#c9d2da; }
.response-boundaries ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.response-boundaries li { display:grid; grid-template-columns:2rem 1fr; gap:.65rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.2); font-size:clamp(1.05rem,1.8vw,1.22rem); }
.response-boundaries li span { color:#f5b98f; font-weight:900; }
.response-questions { background:#edf4f1; }
.response-questions p { max-width:56ch; }
.response-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.response-closing-actions .button { min-height:3rem; }
@media(max-width:800px){.response-principle-grid { grid-template-columns:1fr; }}
@media(max-width:700px){
  .response-hero-layout,.response-two-column,.response-list-layout,.response-closing-layout { grid-template-columns:1fr; }
  .response-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .response-closing-actions,.response-closing-actions .button { width:100%; }
}
@media(max-width:480px){.response-journey-list li { grid-template-columns:1fr; gap:.35rem; }}

/* ET-2E: Privacy Policy experience */
.privacy-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#f2f6f5 0%,#fff 56%,#f4f0e8 100%); border-bottom:1px solid var(--line); }
.privacy-hero-layout,.privacy-two-column,.privacy-list-layout,.privacy-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.privacy-hero h1 { max-width:10ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.privacy-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.privacy-hero-message p { max-width:30ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.privacy-hero-message span { display:block; max-width:44ch; color:var(--muted); font-weight:650; }
.privacy-contents { position:relative; z-index:2; background:#fff; border-bottom:1px solid var(--line); }
.privacy-contents .container { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem 1.15rem; padding-top:1rem; padding-bottom:1rem; }
.privacy-contents strong { margin-right:.4rem; }
.privacy-contents a { color:var(--muted); font-size:.92rem; text-decoration:underline; text-underline-offset:.2em; }
.privacy-purpose,.privacy-collection,.privacy-use,.privacy-sharing,.privacy-protection,.privacy-retention,.privacy-choices,.privacy-questions { padding:clamp(4.5rem,8vw,7.5rem) 0; scroll-margin-top:6rem; }
.privacy-purpose h2,.privacy-section-heading h2,.privacy-list-layout h2,.privacy-sharing h2,.privacy-protection h2,.privacy-retention h2,.privacy-choices h2,.privacy-questions h2 { max-width:21ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.privacy-copy { max-width:62ch; font-size:clamp(1.05rem,1.5vw,1.2rem); }
.privacy-copy p:last-child { margin-bottom:0; }
.privacy-meta { padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
.privacy-meta span { margin:0 .35rem; }
.privacy-collection,.privacy-sharing,.privacy-retention { background:#f3f6f5; }
.privacy-section-heading { max-width:820px; margin-bottom:2.5rem; }
.privacy-section-heading > p:last-child { color:var(--muted); }
.privacy-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.privacy-card-grid > div { min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.privacy-card-grid dt { margin-bottom:.75rem; font-size:clamp(1.15rem,2vw,1.4rem); font-weight:800; }
.privacy-card-grid dd { margin:0; color:var(--muted); }
.privacy-notice,.privacy-verification { margin-top:1.5rem; padding:1.25rem 1.4rem; border-left:3px solid var(--accent); background:#fff; }
.privacy-notice p,.privacy-verification p { margin:.35rem 0 0; color:var(--muted); }
.privacy-list-layout { align-items:start; }
.privacy-list-layout > div > p:last-child { color:var(--muted); }
.privacy-list-layout ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.privacy-list-layout li { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; padding:1.15rem 0; border-bottom:1px solid var(--line); }
.privacy-list-layout li > span { color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.privacy-list-layout strong { display:block; margin-bottom:.3rem; font-size:1.1rem; }
.privacy-list-layout p { margin:0; color:var(--muted); }
.privacy-protection { background:var(--night); color:#fff; }
.privacy-protection .eyebrow { color:#f2ad80; }
.privacy-protection .privacy-copy p { color:#d5dde3; }
.privacy-questions { background:#edf4f1; }
.privacy-questions p { max-width:58ch; }
.privacy-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.privacy-closing-actions .button { min-height:3rem; }
@media(max-width:800px){.privacy-card-grid { grid-template-columns:1fr; }}
@media(max-width:700px){
  .privacy-hero-layout,.privacy-two-column,.privacy-list-layout,.privacy-closing-layout { grid-template-columns:1fr; }
  .privacy-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .privacy-contents .container { align-items:flex-start; flex-direction:column; }
  .privacy-closing-actions,.privacy-closing-actions .button { width:100%; }
}

/* ET-2F: Accessibility Statement experience */
.accessibility-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#eef5f2 0%,#fff 56%,#f3f0e9 100%); border-bottom:1px solid var(--line); }
.accessibility-hero-layout,.accessibility-two-column,.accessibility-limitations-layout,.accessibility-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.accessibility-hero h1 { max-width:12ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.accessibility-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.accessibility-hero-message p { max-width:33ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.accessibility-hero-message span { display:block; max-width:44ch; color:var(--muted); font-weight:650; }
.accessibility-commitment,.accessibility-features,.accessibility-limitations,.accessibility-improvement,.accessibility-assistance { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.accessibility-commitment h2,.accessibility-section-heading h2,.accessibility-limitations h2,.accessibility-improvement h2,.accessibility-assistance h2 { max-width:22ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.accessibility-copy { max-width:62ch; font-size:clamp(1.05rem,1.5vw,1.2rem); }
.accessibility-copy p:last-of-type { margin-bottom:0; }
.accessibility-meta { padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
.accessibility-meta span { margin:0 .35rem; }
.accessibility-features,.accessibility-improvement { background:#f3f6f5; }
.accessibility-section-heading { max-width:820px; margin-bottom:2.5rem; }
.accessibility-section-heading > p:last-child { color:var(--muted); }
.accessibility-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.accessibility-feature-grid li { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; min-width:0; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:1rem; }
.accessibility-feature-grid li > span { color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.accessibility-feature-grid h3 { margin:0 0 .6rem; font-size:clamp(1.15rem,2vw,1.4rem); }
.accessibility-feature-grid p { margin:0; color:var(--muted); }
.accessibility-limitations { background:var(--night); color:#fff; }
.accessibility-limitations .eyebrow { color:#f2ad80; }
.accessibility-limitations-layout { align-items:start; }
.accessibility-limitations-layout > div > p:last-child { color:#c9d2da; }
.accessibility-limitations ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.accessibility-limitations li { display:grid; gap:.35rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.accessibility-limitations li strong { font-size:1.08rem; }
.accessibility-limitations li span { color:#c9d2da; }
.accessibility-improvement .text-link { display:inline-block; margin-top:1.25rem; }
.accessibility-assistance { background:#edf4f1; }
.accessibility-assistance p { max-width:60ch; }
.accessibility-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.accessibility-closing-actions .button { min-height:3rem; }
@media(max-width:800px){.accessibility-feature-grid { grid-template-columns:1fr; }}
@media(max-width:700px){
  .accessibility-hero-layout,.accessibility-two-column,.accessibility-limitations-layout,.accessibility-closing-layout { grid-template-columns:1fr; }
  .accessibility-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .accessibility-closing-actions,.accessibility-closing-actions .button { width:100%; }
}
@media(max-width:480px){.accessibility-feature-grid li { grid-template-columns:1fr; gap:.35rem; }}

/* ET-2G: Terms of Service experience */
.terms-hero { padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem); background:linear-gradient(145deg,#f4f0e8 0%,#fff 56%,#eef5f2 100%); border-bottom:1px solid var(--line); }
.terms-hero-layout,.terms-two-column,.terms-closing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.terms-hero h1 { max-width:10ch; margin:0; font-size:clamp(3rem,7vw,6.25rem); line-height:.98; letter-spacing:-.055em; }
.terms-hero-message { padding-left:clamp(1.5rem,4vw,3.5rem); border-left:2px solid var(--accent); }
.terms-hero-message p { max-width:31ch; margin:0 0 1.25rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.35; }
.terms-hero-message span { display:block; max-width:46ch; color:var(--muted); font-weight:650; }
.terms-status { background:#fff7ee; border-bottom:1px solid #e7c7aa; }
.terms-status .container { display:grid; grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr); gap:2rem; padding-top:1.25rem; padding-bottom:1.25rem; }
.terms-status strong { color:#7d3d21; }
.terms-status p { margin:0; color:var(--muted); }
.terms-contents { background:#fff; border-bottom:1px solid var(--line); }
.terms-contents .container { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem 1.15rem; padding-top:1rem; padding-bottom:1rem; }
.terms-contents strong { margin-right:.4rem; }
.terms-contents a { color:var(--muted); font-size:.92rem; text-decoration:underline; text-underline-offset:.2em; }
.terms-purpose,.terms-relationship,.terms-responsibilities,.terms-proposals,.terms-changes,.terms-confidentiality,.terms-ip,.terms-questions { padding:clamp(4.5rem,8vw,7.5rem) 0; scroll-margin-top:6rem; }
.terms-purpose h2,.terms-section-heading h2,.terms-proposals h2,.terms-changes h2,.terms-confidentiality h2,.terms-ip h2,.terms-questions h2 { max-width:22ch; margin-top:0; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.terms-copy { max-width:64ch; font-size:clamp(1.05rem,1.5vw,1.2rem); }
.terms-copy p:last-of-type { margin-bottom:0; }
.terms-pending { margin-top:3rem; padding-top:2.25rem; border-top:1px solid var(--line); }
.terms-pending h3 { margin:0 0 1.25rem; font-size:1.35rem; }
.terms-pending dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; background:var(--line); border:1px solid var(--line); }
.terms-pending dl > div { display:grid; gap:.5rem; padding:1.25rem; background:#fff; }
.terms-pending dt { font-weight:750; }
.terms-pending dd { margin:0; color:#7d3d21; font-weight:750; }
.terms-pending > p { color:var(--muted); }
.terms-relationship,.terms-changes,.terms-ip { background:#f3f6f5; }
.terms-section-heading { max-width:820px; margin-bottom:2.5rem; }
.terms-section-heading > p:last-child { color:var(--muted); }
.terms-journey { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.terms-journey li { display:grid; grid-template-columns:4rem minmax(11rem,.5fr) minmax(0,1fr); gap:1.25rem; padding:1.3rem 0; border-bottom:1px solid var(--line); }
.terms-journey li > span { color:var(--accent-dark); font-weight:800; letter-spacing:.08em; }
.terms-journey h3 { margin:0; font-size:1.2rem; }
.terms-journey p { margin:0; color:var(--muted); }
.terms-responsibility-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.terms-responsibility-grid article { padding:clamp(1.5rem,3vw,2.25rem); border:1px solid var(--line); border-radius:1rem; }
.terms-responsibility-grid h3 { margin-top:0; font-size:1.35rem; }
.terms-responsibility-grid ul { margin:0; padding-left:1.15rem; }
.terms-responsibility-grid li { margin:.75rem 0; color:var(--muted); }
.terms-confidentiality { background:var(--night); color:#fff; }
.terms-confidentiality .eyebrow { color:#f2ad80; }
.terms-confidentiality .terms-copy p { color:#d5dde3; }
.terms-confidentiality .text-link { display:inline-block; margin-top:1.25rem; color:#fff; }
.terms-questions { background:#edf4f1; }
.terms-questions p { max-width:62ch; }
.terms-closing-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
.terms-closing-actions .button { min-height:3rem; }
@media(max-width:800px){
  .terms-pending dl,.terms-responsibility-grid { grid-template-columns:1fr; }
  .terms-journey li { grid-template-columns:3rem minmax(9rem,.4fr) minmax(0,1fr); }
}
@media(max-width:700px){
  .terms-hero-layout,.terms-two-column,.terms-closing-layout,.terms-status .container { grid-template-columns:1fr; }
  .terms-hero-message { padding:1.5rem 0 0; border-left:0; border-top:2px solid var(--accent); }
  .terms-contents .container { align-items:flex-start; flex-direction:column; }
  .terms-closing-actions,.terms-closing-actions .button { width:100%; }
}
@media(max-width:520px){.terms-journey li { grid-template-columns:1fr; gap:.35rem; }}
