:root{
  --paper:#f4f1ea;
  --paper-2:#ebe7df;
  --white:#fbfaf7;
  --ink:#10100f;
  --muted:#6e6a63;
  --line:rgba(16,16,15,.16);
  --purple:#6f35d9;
  --purple-2:#8c55ff;
  --purple-soft:#e7dcff;
  --dark:#10100f;
  --dark-2:#191817;
  --shell:min(1180px,calc(100vw - 56px));
  --radius:18px;
  --shadow:0 24px 70px rgba(22,18,14,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:var(--purple);color:white}
.shell{width:var(--shell);margin:0 auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;transform:translateY(-150%);transition:.2s}
.skip-link:focus{transform:none}

.site-header{position:sticky;top:0;z-index:70;background:rgba(244,241,234,.94);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}
.site-header.is-scrolled{border-color:var(--line)}
.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}
.logo{width:170px;display:block}.logo img{width:100%;height:auto}
.main-nav{display:flex;align-items:center;gap:32px;font-size:13px}
.main-nav a{position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--purple);transition:.25s}.main-nav a:hover:after,.main-nav a.is-active:after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}
.language-switch{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:700}.lang-disabled{opacity:.45}.mini-toggle{width:28px;height:15px;border-radius:999px;background:var(--purple);display:inline-flex;align-items:center;padding:2px}.mini-toggle i{width:11px;height:11px;background:#fff;border-radius:50%;display:block}
.button{border-radius:999px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;font-weight:700;font-size:13px;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--purple)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--purple);color:#fff}.button-purple{background:var(--purple);color:#fff}.button-purple:hover{background:var(--ink)}.button-outline{border-color:var(--ink);background:transparent}.button-sm{min-height:42px;padding:0 18px;font-size:12px}
.menu-button{display:none;width:38px;height:38px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-button i{display:block;height:1px;background:var(--ink);margin:7px 0}
.mobile-menu{position:fixed;inset:76px 0 0;background:var(--dark);color:white;z-index:65;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.mobile-menu[aria-hidden="false"]{opacity:1;pointer-events:auto;transform:none}.mobile-menu-inner{height:100%;padding:30px 28px 34px;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav a{display:grid;grid-template-columns:44px 1fr auto;align-items:start;border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0}.mobile-menu nav small{font-size:9px;color:#8e8a82;padding-top:10px}.mobile-menu nav span{font-size:clamp(42px,13vw,70px);letter-spacing:-.065em;line-height:.95}.mobile-menu nav b{font-size:24px;font-weight:400;padding-top:8px}.mobile-menu-bottom{display:flex;justify-content:space-between;align-items:end}.mobile-menu-bottom p{font-size:12px;color:#a9a59e;text-align:right;line-height:1.5}.mobile-language{color:white}

.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--muted);margin:0 0 18px}.eyebrow.light{color:#a7a39c}.display-xl{font-size:clamp(64px,8.4vw,128px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:800}.display-xl em,.display-lg em,.hero-title em,.footer-cta h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.display-lg{font-size:clamp(54px,7vw,105px);line-height:.86;letter-spacing:-.07em;margin:0}.section-title{font-size:clamp(38px,4.8vw,70px);line-height:.92;letter-spacing:-.058em;margin:0}.body-lg{font-size:18px;line-height:1.5;color:#4f4b45}

.hero{padding:70px 0 0}.hero-top{display:grid;grid-template-columns:1.2fr .72fr;gap:90px;align-items:end;padding:28px 0 58px}.hero-copy{max-width:430px;justify-self:end}.hero-copy p{font-size:18px;line-height:1.45;margin:0 0 30px;color:#3f3c37}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid transparent;padding:10px 0}.text-link:hover{border-color:currentColor}.pillar-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.pillar-strip a{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-right:1px solid var(--line);font-size:26px;font-weight:800;letter-spacing:-.04em}.pillar-strip a:first-child{padding-left:0}.pillar-strip a:last-child{border-right:0;padding-right:0}.pillar-strip span{font-size:22px;font-weight:400}

.dark-band{background:linear-gradient(102deg,#10100f 0%,#111110 72%,#21113b 100%);color:white}.promise{padding:62px 0}.promise-grid{display:grid;grid-template-columns:.35fr 1.1fr .6fr;gap:42px;align-items:end}.promise h2{font-size:clamp(56px,6.6vw,96px);line-height:.78;letter-spacing:-.07em;margin:0}.promise h2 em{font-family:Georgia,serif;font-weight:400}.promise p:last-child{font-size:14px;color:#c3bfb8;line-height:1.5;margin:0;max-width:350px;justify-self:end}

.home-services,.page-content{padding:0}.service-block{padding:84px 0;border-bottom:1px solid var(--line)}.service-number{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:18px}.service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.service-grid.reverse{grid-template-columns:1.15fr .85fr}.service-grid.reverse .service-text{order:2}.service-grid.reverse .visual-card{order:1}.service-text h2{font-size:clamp(42px,5vw,72px);line-height:.88;letter-spacing:-.06em;margin:0 0 18px}.service-text>p{max-width:520px;color:#5a5650;line-height:1.48;font-size:15px;margin:0 0 30px}.split-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);max-width:560px}.split-list div:nth-child(odd){border-right:1px solid var(--line);padding-right:26px}.split-list div:nth-child(even){padding-left:26px}.split-list span{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.visual-card{min-height:355px;border-radius:var(--radius);background:#ddd8cf;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(16,16,15,.05)}
.browser{background:#faf9f5;border-radius:10px;height:100%;min-height:310px;box-shadow:var(--shadow);overflow:hidden}.browser-bar{height:38px;border-bottom:1px solid #e7e3db;display:flex;align-items:center;padding:0 14px;gap:6px}.browser-bar i{width:5px;height:5px;background:#222;border-radius:50%}.browser-bar span{margin-left:auto;font-size:7px;color:#888}.browser-body{display:grid;grid-template-columns:1.05fr .95fr;height:272px}.browser-message{padding:34px 30px;display:flex;flex-direction:column;align-items:start}.browser-message small{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.browser-message strong{font-size:38px;line-height:.88;letter-spacing:-.065em;margin:28px 0 20px}.browser-message b{font-size:10px;background:var(--ink);color:white;border-radius:999px;padding:9px 13px}.browser-art{background:linear-gradient(160deg,#e7ddff 0%,#eee9e1 45%,#c8c3b9 100%);position:relative}.browser-art:before{content:"";position:absolute;bottom:-24px;left:18%;width:64%;height:120%;background:#c2bdb3;clip-path:polygon(0 28%,70% 0,100% 100%,28% 100%)}.browser-art:after{content:"";position:absolute;bottom:-18px;left:42%;width:35%;height:105%;background:#f7f5ef;clip-path:polygon(0 15%,100% 0,100% 100%,15% 100%)}
.booking-widget{position:absolute;left:7%;bottom:7%;background:#fff;padding:15px;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.15);width:180px}.booking-widget small{font-size:9px}.booking-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;font-size:8px;margin-top:12px;color:#777}.booking-grid b{width:19px;height:19px;display:grid;place-items:center;background:var(--purple);color:#fff;border-radius:50%;font-weight:400}
.brand-board{height:100%;min-height:310px;position:relative}.brand-tile{position:absolute;border-radius:7px;padding:22px;box-shadow:0 22px 50px rgba(0,0,0,.12);display:flex;flex-direction:column;justify-content:space-between}.brand-tile.one{left:5%;top:14%;width:35%;height:68%;background:#121212;color:white;transform:rotate(-4deg)}.brand-tile.two{left:34%;top:4%;width:31%;height:76%;background:var(--purple);color:white;transform:rotate(2deg)}.brand-tile.three{right:6%;top:24%;width:32%;height:60%;background:#fbfaf6;transform:rotate(-2deg)}.brand-tile strong{font-size:32px;line-height:.85;letter-spacing:-.055em}.brand-tile small{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.brand-tile img{width:78px;filter:brightness(0) invert(1);opacity:.95}
.analytics{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;height:100%}.metric{border-radius:10px;background:#faf9f5;padding:22px;box-shadow:var(--shadow)}.metric.dark{background:#131313;color:white}.metric small{font-size:9px}.metric strong{display:block;font-size:58px;line-height:1;letter-spacing:-.06em;margin-top:26px}.bars{height:110px;display:flex;align-items:end;gap:8px;margin-top:20px}.bars i{flex:1;background:linear-gradient(#9c6aff,#6c32d8);border-radius:4px 4px 0 0}.bars i:nth-child(1){height:18%}.bars i:nth-child(2){height:27%}.bars i:nth-child(3){height:38%}.bars i:nth-child(4){height:47%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:78%}.bars i:nth-child(7){height:96%}.metric.line{position:relative}.metric.line:after{content:"";position:absolute;left:20px;right:20px;bottom:50px;height:70px;border-bottom:2px solid var(--purple);clip-path:polygon(0 80%,20% 70%,35% 75%,53% 40%,70% 50%,100% 0,100% 7%,72% 57%,54% 48%,35% 82%,19% 77%,0 88%);background:var(--purple)}.metric-list{grid-column:1/-1;background:#faf9f5;border-radius:10px;padding:10px 18px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow)}.metric-list span{font-size:10px;padding:8px;border-right:1px solid #ddd}.metric-list span:last-child{border-right:0}

.growth-band{padding:42px 0}.growth-grid{display:grid;grid-template-columns:.25fr 1.6fr .65fr;gap:36px;align-items:center}.growth-line{font-size:clamp(34px,5vw,72px);letter-spacing:-.055em;white-space:nowrap}.growth-line strong{color:var(--purple-2)}.growth-grid p:last-child{font-size:13px;color:#c2beb6;line-height:1.45;margin:0}

.outcomes{padding:90px 0 76px;border-bottom:1px solid var(--line)}.section-heading-row{display:grid;grid-template-columns:.35fr 1fr;gap:36px;align-items:end;margin-bottom:34px}.section-heading-row h2{font-size:clamp(40px,5vw,70px);line-height:.9;letter-spacing:-.06em;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outcome-card{min-height:220px;border-radius:14px;background:#e2ddd4;padding:20px;position:relative;overflow:hidden}.outcome-card:nth-child(2){background:#181818;color:white}.outcome-card:nth-child(3){background:#e9e4dd}.outcome-card small{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.outcome-card h3{font-size:34px;line-height:.9;letter-spacing:-.055em;margin:72px 0 0;max-width:210px}.outcome-card .mini-ui{position:absolute;right:14px;bottom:14px;width:42%;height:55%;background:#fff;border-radius:7px;box-shadow:0 18px 40px rgba(0,0,0,.12)}.outcome-card:nth-child(2) .mini-ui{background:var(--purple)}

.capabilities{padding:78px 0;border-bottom:1px solid var(--line)}.cap-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cap-grid h2{font-size:clamp(42px,5vw,70px);line-height:.87;letter-spacing:-.06em;margin:0 0 16px}.cap-grid>div>p{color:var(--muted);max-width:430px;line-height:1.5}.cap-rows{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:.52fr 1fr auto;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.cap-row b{font-size:12px}.cap-row span{font-size:11px;color:var(--muted)}.cap-row i{font-style:normal}

.ecosystem{padding:74px 0 90px}.eco-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:36px}.eco-head h2{font-size:clamp(38px,4.6vw,65px);line-height:.9;letter-spacing:-.055em;margin:0}.eco-head p{max-width:430px;color:var(--muted);line-height:1.5;margin:0}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.eco-card{padding:22px 26px 12px 0;border-right:1px solid var(--line);min-height:170px}.eco-card+ .eco-card{padding-left:26px}.eco-card:last-child{border-right:0}.eco-card small{font-size:9px;color:var(--purple);text-transform:uppercase;letter-spacing:.14em}.eco-card h3{font-size:26px;letter-spacing:-.04em;margin:48px 0 7px}.eco-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}

.footer-cta{padding:62px 0}.footer-cta-grid{display:grid;grid-template-columns:1.2fr .65fr auto;align-items:end;gap:50px}.footer-cta h2{font-size:clamp(48px,6vw,88px);line-height:.82;letter-spacing:-.065em;margin:0}.footer-cta p{font-size:12px;color:#b8b4ad;line-height:1.5;margin:0}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:30px 0 18px}.footer-logo{width:150px}.footer-bottom nav{display:flex;gap:22px;font-size:11px}.footer-tagline{text-align:right;font-size:10px;color:var(--muted)}.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:#888}

/* Interior pages */
.page-hero{padding:86px 0 70px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:90px;align-items:end}.page-hero h1{font-size:clamp(66px,8vw,116px);line-height:.82;letter-spacing:-.075em;margin:0}.page-hero h1 em{font-family:Georgia,serif;font-weight:400}.page-hero-copy{font-size:18px;line-height:1.5;color:#4f4b45;margin:0 0 28px}.page-jump{border-bottom:1px solid var(--line)}.page-jump-grid{display:grid;grid-template-columns:repeat(3,1fr)}.page-jump a{min-height:66px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--line);font-weight:800;font-size:18px}.page-jump a:last-child{border-right:0}.page-jump a+ a{padding-left:22px}.page-jump a:first-child{padding-right:22px}.detail-section{padding:92px 0;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.38fr .82fr 1fr;gap:44px;align-items:start}.detail-index{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.detail-copy h2{font-size:clamp(40px,4.4vw,64px);line-height:.9;letter-spacing:-.055em;margin:0 0 16px}.detail-copy p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.detail-list{border-top:1px solid var(--line)}.detail-list div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.detail-list b{font-size:12px}.detail-list span{font-size:11px;color:var(--muted);text-align:right}.feature-visual{margin-top:52px}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.feature-panel{background:#ded9d0;border-radius:14px;min-height:290px;padding:22px;position:relative;overflow:hidden}.feature-panel.dark{background:#171717;color:white}.feature-panel h3{font-size:34px;line-height:.9;letter-spacing:-.055em;margin:0}.feature-panel p{font-size:12px;color:var(--muted);max-width:260px}.feature-panel.dark p{color:#aaa}.feature-panel .accent{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d9c8ff,#7c42e7);right:-25px;bottom:-35px}.process{padding:86px 0}.process-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.process-grid h2{font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.058em;margin:0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:50px .7fr 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.step small{font-size:9px;color:var(--muted)}.step b{font-size:18px}.step p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}

.contact-page{padding:86px 0 110px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-intro h1{font-size:clamp(64px,7vw,108px);line-height:.82;letter-spacing:-.07em;margin:0 0 26px}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400}.contact-intro p{font-size:18px;line-height:1.5;color:#514d47;max-width:460px}.contact-notes{border-top:1px solid var(--line);margin-top:60px}.contact-note{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:22px}.contact-note b{font-size:11px}.contact-note span{font-size:11px;color:var(--muted)}
.form-card{background:#ebe7df;border-radius:18px;padding:34px}.field{margin-bottom:20px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:700}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aaa59b;background:transparent;padding:11px 0;font-size:16px;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:var(--purple)}.field textarea{min-height:120px;resize:vertical}.choice-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:28px 0 12px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:flex;align-items:center;justify-content:space-between;border:1px solid #c9c4ba;border-radius:10px;padding:14px 15px;font-size:12px;cursor:pointer}.choice input:checked+label{border-color:var(--purple);background:#f5efff}.choice label:after{content:"";width:15px;height:15px;border-radius:50%;border:1px solid #999}.choice input:checked+label:after{border:5px solid var(--purple);background:white}.form-message{padding:14px 16px;border-radius:10px;margin-bottom:20px;font-size:12px;line-height:1.5}.form-message.error{background:#f4dfdc;color:#7a2118}.form-message.success{background:#e2efdf;color:#285322}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-actions small{color:var(--muted);font-size:9px;max-width:220px;line-height:1.4}.hp-field{position:absolute;left:-9999px}

[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  :root{--shell:min(100% - 36px,1180px)}
  .header-inner{grid-template-columns:1fr auto}.main-nav,.header-actions>.language-switch,.header-actions>.button{display:none}.menu-button{display:block}.header-actions{gap:0}.hero-top,.page-hero-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.hero-copy{justify-self:start;max-width:620px}.promise-grid{grid-template-columns:1fr;gap:28px}.promise p:last-child{justify-self:start}.service-grid,.service-grid.reverse{grid-template-columns:1fr;gap:36px}.service-grid.reverse .service-text,.service-grid.reverse .visual-card{order:initial}.growth-grid{grid-template-columns:1fr;gap:18px}.growth-line{white-space:normal}.cap-grid,.eco-head,.process-grid{grid-template-columns:1fr;gap:34px}.footer-cta-grid{grid-template-columns:1fr;align-items:start}.detail-grid{grid-template-columns:70px 1fr}.detail-list{grid-column:2}.page-hero{padding-top:58px}.contact-grid{gap:55px}
}
@media(max-width:680px){
  :root{--shell:calc(100vw - 28px);--radius:14px}
  .site-header{position:sticky}.header-inner{min-height:66px}.logo{width:140px}.mobile-menu{inset:66px 0 0}
  .hero{padding-top:24px}.hero-top{padding:20px 0 38px}.display-xl{font-size:clamp(54px,16vw,82px);line-height:.85}.hero-copy p{font-size:16px}.hero-actions{align-items:flex-start}.pillar-strip{grid-template-columns:1fr}.pillar-strip a,.pillar-strip a:first-child,.pillar-strip a:last-child{padding:0;min-height:56px;border-right:0;border-bottom:1px solid var(--line);font-size:22px}.pillar-strip a:last-child{border-bottom:0}
  .promise{padding:48px 0}.promise h2{font-size:56px}.service-block{padding:58px 0}.service-text h2{font-size:48px}.split-list{grid-template-columns:1fr}.split-list div:nth-child(odd){border-right:0;padding-right:0}.split-list div:nth-child(even){padding-left:0}.visual-card{min-height:300px}.browser{min-height:260px}.browser-body{height:222px}.browser-message{padding:24px 20px}.browser-message strong{font-size:32px}.booking-widget{width:150px;padding:12px}.brand-board{min-height:270px}.brand-tile strong{font-size:25px}.analytics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:44px}.metric-list{grid-template-columns:1fr}.metric-list span{border-right:0;border-bottom:1px solid #ddd}.metric-list span:last-child{border-bottom:0}.growth-band{padding:34px 0}.growth-line{font-size:38px}.section-heading-row{grid-template-columns:1fr;gap:10px}.outcomes{padding:65px 0}.outcome-grid{grid-template-columns:1fr}.outcome-card{min-height:180px}.outcome-card h3{margin-top:55px}.capabilities{padding:62px 0}.cap-row{grid-template-columns:.8fr 1fr auto}.eco-grid{grid-template-columns:1fr}.eco-card,.eco-card+ .eco-card{border-right:0;border-bottom:1px solid var(--line);padding:18px 0;min-height:130px}.eco-card:last-child{border-bottom:0}.eco-card h3{margin-top:38px}.footer-cta{padding:50px 0}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{justify-content:flex-start;flex-wrap:wrap}.footer-tagline{text-align:left}.footer-legal{grid-column:1}.page-hero{padding:52px 0 45px}.page-hero h1{font-size:58px}.page-jump-grid{grid-template-columns:1fr}.page-jump a,.page-jump a:first-child,.page-jump a+ a{padding:0;min-height:52px;border-right:0;border-bottom:1px solid var(--line)}.detail-section{padding:62px 0}.detail-grid{grid-template-columns:1fr;gap:14px}.detail-list{grid-column:auto}.detail-copy h2{font-size:46px}.feature-grid{grid-template-columns:1fr}.process{padding:62px 0}.step{grid-template-columns:35px 1fr}.step p{grid-column:2}.contact-page{padding:55px 0 80px}.contact-intro h1{font-size:58px}.form-card{padding:22px 18px}.choice-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.contact-note{grid-template-columns:1fr;gap:5px}
}
/* V2 bilingual language switch */
.language-switch .lang{color:inherit;text-decoration:none;opacity:.48;transition:opacity .2s ease}
.language-switch .lang:hover,.language-switch .lang:focus-visible{opacity:.8}
.language-switch .lang.is-current{opacity:1}
.language-switch .mini-toggle{cursor:pointer;text-decoration:none}
.language-switch .mini-toggle i{transition:transform .22s ease}
.language-switch.is-es .mini-toggle i{transform:translateX(13px)}
.mobile-language .lang{color:#fff}
