@import url('/fonts/fonts.css');
/* Awes / Decision studio — typography, surfaces, motion and spacing tokens. */
:root{--font:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ink:#10292d;--night:#081e23;--blue:#00799f;--cyan:#00aee5;--mint:#96efd8;--muted:#54686b;--pale:#eff4f3;--border:#cfddda;--on-dark:#c0d3d3;--accent-dark:#96efd8;--gutter:clamp(22px,5vw,100px);--space:clamp(68px,8vw,132px);--radius:4px;--ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:var(--font);background:#f8faf9;line-height:1.7}h1,h2,h3{font-family:var(--font);font-weight:500}h1{font-size:clamp(3.4rem,6vw,6.8rem);line-height:1.02;letter-spacing:-.065em}h2{font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.07;letter-spacing:-.045em}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}em,.display-serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.03em}.intro{font-size:1.0625rem;line-height:1.75}.eyebrow{font-size:.8125rem;letter-spacing:.12em;font-weight:600}.js-only{display:none}.js .js-only{display:inline-flex}.button{background:var(--ink);border-radius:100px;min-height:54px;padding:15px 24px;font-size:.9375rem;font-weight:500;box-shadow:none!important;gap:28px;cursor:pointer}.button:hover{background:var(--blue);transform:translateY(-2px)}.text-link{font-size:.9375rem;font-weight:500;border:0;background:none;padding:0;cursor:pointer}.text-link:hover{color:var(--blue)}
header,header.scroll-header{display:flex;flex-wrap:nowrap;gap:26px;padding:20px var(--gutter);border-bottom:1px solid #ffffff15;background:var(--night);color:#e9f5f3;box-shadow:none;backdrop-filter:blur(20px)}header.scroll-header.is-scrolled{background:#081e23f5;box-shadow:0 8px 36px #00191c20}header .brand{font-size:1.25rem;gap:10px;letter-spacing:-.04em}.logo{width:35px;height:37px;flex-basis:35px;background:white;border-radius:9px;padding:3px}header nav{width:auto;order:initial;gap:22px;flex:1;justify-content:center;font-size:.875rem;font-weight:400}header nav>a[aria-current='page']{color:var(--mint);box-shadow:inset 0 -1px var(--mint)}header nav>a:hover,.nav-menu summary:hover{color:var(--mint)}.header-actions{gap:14px;margin:0}.header-actions .small{font-size:.8125rem;background:var(--mint);color:var(--night);min-height:44px;padding:12px 17px}.language-picker summary{background:transparent;border-color:#ffffff25;color:inherit;border-radius:100px;font-size:.8125rem}.language-picker summary:hover,.language-picker[open] summary{background:#ffffff12;border-color:#ffffff70}.language-header{color:white}.language-options{color:var(--ink);border-radius:10px;box-shadow:0 16px 40px #0003}.mega{top:calc(100% + 26px);border:0;border-radius:12px;box-shadow:0 18px 60px #00191c30;padding:24px}.mega p{font-size:.75rem}.mega a{font-size:.9375rem}.menu-toggle{align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff35;border-radius:100px;background:transparent;color:white;min-height:44px;padding:8px 16px;cursor:pointer}.js .menu-toggle{display:none}.menu-lines{width:17px;height:10px;border-block:1px solid currentColor}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:var(--night);color:#f5faf8;padding:clamp(55px,7vw,105px) var(--gutter) 82px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 50%,#007e7e25,transparent 50%)}.hero h1{font-size:clamp(3.2rem,5.65vw,6rem);max-width:800px;margin-bottom:30px}.hero h1 em{color:var(--mint);white-space:normal}.hero .eyebrow{color:var(--mint);margin-bottom:35px}.hero .intro{color:#c0d3d3;max-width:550px}.hero-copy{padding:0}.hero-actions{margin-top:32px;gap:22px}.hero-actions .button{background:var(--mint);color:var(--night)}.hero-actions .text-link{color:#e9f5f3}.hero-actions>a:first-of-type{display:inline-block}.hero-note{color:#90aaa9;font-size:.8125rem;margin-top:25px}.hero-note .line{background:var(--mint)}
.signal-stage{position:relative;min-width:0;aspect-ratio:1/1.08;border:1px solid #a7ffdf26;border-radius:180px 180px 20px 20px;background:linear-gradient(165deg,#28555235,#153b3a30);display:flex;flex-direction:column;justify-content:space-between;padding:32px;box-shadow:inset 0 0 90px #74ebc90a;animation:entrance 1s var(--ease) both}.stage-top{display:flex;align-items:center;gap:9px;justify-content:center;font-size:.75rem;letter-spacing:.08em;color:#cae5df;margin-top:14px}.stage-index{display:none}.signal-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #96efd812}.orbital{position:relative;flex:1;min-height:270px;perspective:600px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #96efd85a;border-radius:50%;width:80%;height:80%;transform:translate(-50%,-50%) rotate(-30deg) rotateX(55deg)}.orbit-two{transform:translate(-50%,-50%) rotate(45deg) rotateX(55deg);border-color:#2fd8e977}.orbit-three{transform:translate(-50%,-50%) rotate(110deg) rotateX(55deg);border-color:#bbfff326}.orbital-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:#eafff7;box-shadow:0 0 75px #36e7be35,0 0 0 20px #a4f5e506,0 0 0 45px #a4f5e503;display:grid;place-items:center;animation:core-breathe 7s ease-in-out infinite}.orbital-core img{width:65px;mix-blend-mode:multiply}.orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px #96efd8}.point-one{left:20%;top:34%}.point-two{right:16%;top:52%;background:#00aee5}.point-three{left:40%;bottom:15%}.orbit-label{position:absolute;font-size:.8125rem;background:#0b292ddc;border:1px solid #80c4bd30;padding:6px 12px;border-radius:40px;white-space:nowrap}.label-one{top:20%;left:6%}.label-two{right:-2%;top:55%}.label-three{bottom:7%;left:25%}.stage-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #96efd825;padding-top:22px;gap:16px;line-height:1.4;font-size:1.125rem;color:#d8efea}.round-link{height:50px;width:50px;border:1px solid #96efd870;border-radius:50%;background:transparent;color:var(--mint);align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer}.round-link:hover{background:var(--mint);color:var(--night)}@keyframes core-breathe{50%{box-shadow:0 0 100px #36e7be50,0 0 0 25px #a4f5e509,0 0 0 50px #a4f5e504;translate:0 -7px}}
.intelligence-bar{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:start;padding:28px var(--gutter);background:#e7efec;border-bottom:1px solid var(--border)}.intelligence-caption{display:flex;gap:14px;align-items:center;font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1.15}.intelligence-caption .signal-dot{background:var(--blue)}.ai-explore{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1.3fr;gap:0 22px;align-items:center}.ai-explore .ai-label{margin:0;font-size:.875rem}.ai-links{gap:8px}.ai-link{background:var(--night);min-height:42px;padding:9px 12px;border-radius:100px}.ai-explore .ai-gemini-note,.ai-explore .ai-open-status{grid-column:2;font-size:.75rem;margin-top:6px}.ai-prompt{grid-column:1/-1;margin-top:7px}.ai-prompt summary{font-size:.8125rem}.ai-prompt textarea{max-width:850px;font-size:.9375rem}.chapter-nav{display:flex;align-items:center;gap:32px;margin:0 var(--gutter);padding:22px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.chapter-nav>span{font-size:.6875rem;letter-spacing:.12em;white-space:nowrap;color:var(--muted)}.chapter-nav>div{display:flex;flex-wrap:wrap;gap:8px 20px}.chapter-nav a{max-width:260px;line-height:1.4;color:var(--muted)}.chapter-nav a:hover,.chapter-nav a[aria-current]{color:var(--blue)}.ecosystem{margin:0;padding:28px var(--gutter);border:0;border-bottom:1px solid var(--border)}.ecosystem p{font-size:.75rem}.ecosystem>span{font-size:1.125rem;font-weight:500;letter-spacing:-.025em}.human-band{display:grid;grid-template-columns:.8fr 1fr;gap:10%;padding:var(--space) var(--gutter);align-items:center}.human-band h2{margin-bottom:30px}.human-band em{color:var(--blue)}.human-image{position:relative;overflow:hidden;border-radius:3px 120px 3px 3px;min-height:400px}.human-image>img{width:100%;height:460px;object-fit:cover;filter:saturate(.65)}.human-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081e23da,transparent 75%)}.photo-label{z-index:1;left:32px;right:30px;bottom:30px}.photo-label strong{font-family:var(--serif);font-size:2rem;font-weight:400}.photo-label span{font-size:.75rem}.guide-launcher,.project-guide{display:none}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--mint);width:0;z-index:101;pointer-events:none}
@media(max-width:1350px){header nav{gap:15px;font-size:.8125rem}header{gap:18px;padding-inline:3vw}.header-actions .small{max-width:150px;font-size:.75rem;gap:8px}.language-header summary{padding:9px;font-size:.75rem}.brand{font-size:1.15rem}.hero{gap:4%}.signal-stage{padding:25px}.stage-top{font-size:.65rem}}
@media(max-width:1100px){header,header.scroll-header{flex-wrap:wrap;padding:16px var(--gutter)}.js .menu-toggle{display:inline-flex;order:3}.header-actions{margin-left:auto}.js header nav{display:none;order:4;width:100%}.js header.menu-open nav{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:18px 0}.header-actions .small{max-width:none}.hero h1{font-size:clamp(3rem,5.8vw,5rem)}.hero{gap:6%}.stage-top{font-size:.6rem}.signal-stage{padding:23px 20px;min-height:380px;aspect-ratio:auto}.orbital-core{width:88px;height:88px}.orbital-core img{width:55px}.orbit-label{font-size:.7rem}.ai-explore{display:block}.ai-links{margin-top:10px}.intelligence-caption{font-size:1.5rem}.hero .eyebrow{font-size:.75rem}}
@media(max-width:760px){h1,.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}h2{font-size:2.6rem}.hero{grid-template-columns:1fr;gap:45px;padding-block:48px 50px}.hero-copy{max-width:650px}.hero .eyebrow{margin-bottom:26px}.hero .intro{font-size:1rem}.signal-stage{min-height:340px;max-width:500px;width:100%;aspect-ratio:1.12;justify-self:center;border-radius:130px 130px 12px 12px}.stage-top{font-size:.75rem}.orbital{min-height:220px}.stage-bottom{font-size:1rem}.header-actions{display:flex;gap:8px}.header-actions>.small{display:none}header .brand{font-size:1.125rem}header .logo{width:30px;height:34px;flex-basis:30px}.language-header{margin:0}.language-header summary{font-size:.75rem;padding:8px}.menu-toggle{padding:8px 12px;font-size:.8125rem;gap:8px}.menu-lines{width:14px}header,header.scroll-header{gap:10px}.header-actions .language-flag{width:18px;height:13px}.language-chevron{display:none}.intelligence-bar{grid-template-columns:1fr;gap:20px;padding-block:26px}.intelligence-caption{font-size:1.5rem}.intelligence-caption br{display:none}.chapter-nav{align-items:flex-start;gap:15px;flex-direction:column}.chapter-nav>div{gap:12px 18px}.chapter-nav a{font-size:.8125rem}.human-band{grid-template-columns:1fr;gap:35px}.human-image{min-height:0;border-radius:3px 80px 3px 3px}.human-image>img{height:350px}.ecosystem{grid-template-columns:1fr 1fr;gap:20px}.ecosystem>span{font-size:1rem}.hero-actions .text-link{font-size:.875rem}.hero-note{font-size:.75rem}.js header.menu-open nav{flex-direction:column;align-items:stretch;font-size:1.125rem}.mega{position:static;width:100%;max-height:45vh;margin-block:12px;padding:18px;box-shadow:none}.nav-menu summary{display:flex;justify-content:space-between}.mega p{font-size:.75rem}header nav>a{border-bottom:1px solid #ffffff15;padding:12px 0}.header-actions .language-options{right:-35px}.label-two{right:0}.hero h1 br{display:initial}}
@media(max-width:380px){header .brand{font-size:1rem;gap:6px}.header-actions .language-header summary>span:not(.language-flag){display:none}.ai-link{padding:9px 10px;gap:6px}.hero-actions{gap:18px}.stage-top{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbital-core{translate:none}}
header .nav-menu[data-active] summary{color:var(--mint)}
@media(max-width:760px){.header-actions .language-header summary>span:not(.language-flag){display:none}}
/* Editorial modules: open grids, inset chapters and clear next steps. */
.section-head{align-items:start;gap:8%;margin-bottom:58px}.section-head>div{flex:1}.section-head>p{max-width:340px;padding-top:42px}.expertise{background:#fff}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5%}.services article{position:relative;display:grid;grid-template-columns:56px 1fr;gap:0 18px;padding:38px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;transition:padding .3s var(--ease),background .3s var(--ease)}.services .service-number{width:auto;height:auto;display:block;font:italic 2.6rem/1 var(--serif);border:0;border-radius:0;color:#688380;grid-column:1;margin:0;grid-row:1/5}.services h3{grid-column:2;margin-bottom:20px;font-size:1.7rem}.services p,.services .tags,.services .service-link{grid-column:2}.services p{margin-bottom:20px;font-size:1rem;max-width:470px}.services .tags{margin-top:0}.tags span{border-radius:100px;background:transparent;border-color:var(--border);font-size:.75rem;color:var(--muted);padding:3px 10px}.services .service-link{margin-top:22px;justify-self:start;font-size:.9375rem}.services article:hover,.services article:focus-within{transform:none;box-shadow:none;background:#eef5f1;padding-inline:20px}.services article:hover .service-number{color:var(--blue)}
.challenges{margin:0 24px;border-radius:10px;padding-inline:calc(var(--gutter) - 24px);background:var(--night);position:relative}.challenges h2{max-width:750px}.challenge-list{border-top:1px solid #375155}.challenge-list details{border-color:#375155}.challenge-list summary{padding:30px 0;font-weight:400;font-size:1.2rem;gap:35px}.case-number{font-size:.875rem;color:var(--mint)}.case-body{padding:0 65px 32px;max-width:900px;font-size:1.0625rem}.case-tech{font-size:.75rem;display:inline-block;padding:7px 12px;border:1px solid #96efd840;border-radius:30px}.plus{width:32px;height:32px;display:grid;place-items:center;border:1px solid #96efd835;border-radius:50%;font-size:1.25rem}.journey{background:#f8faf9}.steps{position:relative;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.steps article{padding:26px 30px 0 0;border-top:1px solid #abc3bd;position:relative}.steps article:before{content:'';width:9px;height:9px;border:1px solid #325b55;border-radius:50%;position:absolute;top:-5px;left:0;background:#f8faf9}.steps article>span{font:italic 2.5rem var(--serif);color:var(--blue)}.steps h3{margin-top:24px;font-size:1.5rem}.steps p{font-size:1rem}.approach{background:#e4eeea;gap:12%;padding-block:120px}.approach-title{position:sticky;top:125px}.approach-title>p:not(.eyebrow){max-width:470px}.commitments article{padding:34px 0;gap:28px}.commitments article>span{font:italic 1.6rem var(--serif);color:var(--blue)}.commitments h3{font-size:1.6rem}.commitments p{font-size:1rem}.international{background:var(--night);color:white}.international-content{grid-template-columns:1fr .45fr;gap:8%}.international-content p{color:var(--on-dark);max-width:750px}.international-brand{gap:35px;align-items:center}.international-brand>img{background:#fff;border-radius:16px;width:90px;padding:9px;mix-blend-mode:normal}.international-brand h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.international .eyebrow,.international .text-link{color:var(--mint)}.regions{display:flex;flex-direction:column;gap:0;margin:0;font:italic 2.5rem/1.4 var(--serif);color:var(--mint)}.regions span{padding:12px 0;border-bottom:1px solid #ffffff25}.regions span+span{border-left:0;padding-left:0}.home-resources{background:#f8faf9}.resource-links{gap:18px}.resource-links>a{background:#e9f1ed;border:0;border-radius:4px;padding:32px;min-height:250px;position:relative}.resource-links>a:nth-child(2){background:#d9e9e7}.resource-links>a:nth-child(3){background:#cedfdc}.resource-links>a:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 12px 35px #103a3012}.resource-links h3{font-size:1.75rem;line-height:1.2;margin-block:32px}.resource-links span{font-size:.75rem;font-weight:500}.resource-links span:last-child{font-size:.875rem}.contact{background:var(--mint);color:var(--night);grid-template-columns:1.15fr 1fr;gap:8%}.contact .eyebrow,.contact em{color:var(--night)}.contact p:not(.eyebrow){color:#335950}.contact h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.contact-links a{border-color:#417b6866;padding:26px 0}.contact-links small,.contact-links span{color:var(--night)}.contact-links span{font-size:clamp(1rem,1.8vw,1.5rem)}.contact-links a:hover span{color:var(--blue)}
.inner-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#f5faf8;padding-top:40px;padding-bottom:80px;grid-template-columns:1.6fr .65fr;gap:45px 8%;align-items:end;border:0;min-height:470px}.inner-hero:after{content:'';z-index:-1;position:absolute;width:650px;height:650px;border:1px solid #a5ebd518;border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 70px #a5ebd505,0 0 0 140px #a5ebd503}.breadcrumb{grid-column:1/-1;display:block;color:#a6c5c0;font-size:.875rem;margin-bottom:5px;width:fit-content}.breadcrumb:hover{color:var(--mint)}.inner-hero h1{font-size:clamp(3rem,5.4vw,6rem);line-height:1.05;max-width:980px;letter-spacing:-.055em;margin-bottom:28px}.inner-hero .intro{font-size:1.0625rem;color:#c0d3d3;max-width:710px}.inner-hero .eyebrow{color:var(--mint);font-size:.75rem}.hero-aside{border:1px solid #8dc7b739;padding:28px;border-radius:80px 4px 4px 4px;background:#ffffff03;position:relative;z-index:1}.hero-aside>span{color:#a7d9ca;font-size:.6875rem;letter-spacing:.1em}.hero-aside p{font-family:var(--serif);font-style:italic;font-size:1.8rem;line-height:1.25;font-weight:400;margin-block:25px}.hero-aside .text-link{color:var(--mint);font-size:.875rem}.hero-coordinate{position:absolute;bottom:28px;right:var(--gutter);font-size:.6875rem;letter-spacing:.18em;color:#638a82;pointer-events:none}.about-logo{width:180px;mix-blend-mode:normal;background:#fff;border-radius:24px;padding:20px;align-self:center}.detail-page main>.section>h2{max-width:850px}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:52px;border-top:1px solid var(--border)}.editorial-grid article{position:relative;padding:32px 32px 0 0}.editorial-grid article+article{padding-left:32px;border-left:1px solid var(--border)}.editorial-grid h3{font-size:1.65rem;line-height:1.25;margin-bottom:24px}.editorial-grid p{font-size:1rem;line-height:1.75}.scenario{grid-template-columns:1fr 1fr;gap:9%;margin:0 24px;border-radius:8px;background:#dceae4;color:var(--ink);padding-inline:calc(var(--gutter) - 24px)}.scenario .eyebrow{color:var(--blue)}.scenario h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.scenario p,.scenario small,.scenario li{color:#425f58}.scenario aside{border:0;border-left:1px solid #97b7ac;border-radius:0;padding:0 0 0 40px}.scenario h3{font-size:1.6rem}.scenario li{padding:12px 0}.compact-faq{max-width:1200px;margin-inline:auto}.compact-faq h2{font-size:2.8rem}.compact-faq details{padding:28px 0}.compact-faq summary{font-size:1.2rem;font-weight:500}.next-step{background:var(--night);color:#fff;position:relative;overflow:hidden}.next-step h2{font-size:clamp(2.4rem,4.5vw,4.7rem)}.next-step .eyebrow{color:var(--mint)}.next-step .button{background:var(--mint);color:var(--night);flex-shrink:0}.need-row{grid-template-columns:.15fr 1fr .4fr;gap:40px;padding-block:70px}.need-index{font:italic 4rem var(--serif);color:#759b8f}.need-row h2{font-size:clamp(2rem,3.4vw,3.5rem);max-width:730px}.need-tags{font-size:.875rem;line-height:1.8}.need-row .text-link{justify-self:end}.timeline{position:relative;max-width:1350px;margin:auto}.timeline article{display:grid;grid-template-columns:140px 1fr;gap:35px;padding:48px 0}.timeline article>span{width:100px;height:100px;font:italic 3.5rem var(--serif);border:1px solid #b9cdc6;border-radius:50%;color:var(--blue)}.timeline h2{font-size:2.8rem}.timeline p{max-width:800px}.timeline strong{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:30px;font-size:.8125rem;margin-top:10px}.about-story{grid-template-columns:1fr 1fr;gap:9%}.about-story img{height:550px;filter:saturate(.6);border-radius:3px 140px 3px 3px}.soft-section{background:#e4eeea}.wide-copy{font-size:1.125rem;line-height:1.85}.guide{background:#fff}.guide:nth-of-type(even){background:#eef4f0}.guide>.text-link{margin-top:40px}.contact-page{gap:9%;grid-template-columns:.9fr 1fr}.contact-panel{position:sticky;top:120px;padding:48px;border-radius:5px 100px 5px 5px}.contact-panel h2{font-size:2.8rem;font-family:var(--serif);font-style:italic;font-weight:400}.contact-panel a{font-size:1.2rem}.contact-panel p{font-size:1rem}.contact-page h2{font-size:2.5rem}.contact-note{font-size:.875rem}.email-compose .button{background:var(--ink)}.email-options{background:#eef4f0;border-radius:6px;padding:26px}.email-options h3{font-size:1.25rem}.email-providers a{border-radius:4px;font-weight:500;font-size:.875rem}.email-copy-button{font-size:.875rem;font-weight:500}.email-copy input{font-size:1rem}.brief-list{list-style:none;padding:0}.brief-list li{border-bottom:1px solid var(--border);padding:15px 0 15px 24px;position:relative}.brief-list li:before{content:'↗';position:absolute;left:0;color:var(--blue)}
.full-footer{background:var(--night);color:#a8c4be;border:0;padding:80px var(--gutter) 36px;gap:45px;grid-template-columns:1.4fr .8fr .8fr}.full-footer .footer-statement{grid-column:1/-1;font:500 clamp(3.5rem,8.5vw,9rem)/.9 var(--font);letter-spacing:-.06em;color:#f1faf5;padding-bottom:55px;border-bottom:1px solid #31514a}.footer-statement em{color:var(--mint)}.full-footer h3{color:#f1faf5;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.full-footer>div>a:not(.brand){font-size:.9375rem;line-height:1.6;padding:7px 0}.full-footer>div>a:not(.brand):hover{color:var(--mint)}.full-footer p{font-size:1rem;max-width:400px}.full-footer .brand{font-size:1.6rem}.footer-bottom{border-color:#31514a;font-size:.8125rem;flex-wrap:wrap;align-items:center}.footer-bottom>.reference-link{order:5;margin:0;font-size:.8125rem;color:#a8c4be}.footer-bottom>a{font-size:.8125rem}.language-footer{color:#e1f1eb}.language-footer .language-options{color:var(--ink)}
/* Guided orientation is a local decision path, with no simulated chat or submission. */
.js .guide-launcher{display:flex;align-items:center;gap:12px;position:fixed;bottom:24px;right:24px;z-index:45;border:1px solid #8cdcb94d;background:var(--night);color:white;padding:13px 19px;min-height:50px;border-radius:100px;box-shadow:0 8px 40px #0002;font-size:.875rem;cursor:pointer;transition:transform .25s}.guide-launcher:hover{transform:translateY(-3px)}.guide-launcher>span:last-child{margin-left:10px;color:var(--mint)}.project-guide[open]{display:block}.project-guide{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);max-width:100%;height:100%;max-height:100%;border:0;padding:32px 38px;background:#f5f9f6;color:var(--ink);box-shadow:-20px 0 80px #0002;overflow-y:auto;overscroll-behavior:contain}.project-guide::backdrop{background:#051f24aa;backdrop-filter:blur(5px)}.guide-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--border)}.guide-kicker{font-size:.75rem;letter-spacing:.13em;color:var(--blue)}.guide-close{width:44px;height:44px;display:grid;place-items:center;font-size:1.8rem;border:1px solid var(--border);background:transparent;border-radius:50%;color:var(--ink);cursor:pointer}.guide-body{padding-top:32px}.guide-step{font-size:.8125rem;color:var(--blue);margin-bottom:28px}.guide-body h2{font-size:3.2rem;margin-bottom:24px}.guide-description{color:var(--muted);font-size:1rem;margin-bottom:28px}.guide-choices{display:flex;flex-direction:column;gap:10px;margin-block:30px}.guide-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;min-height:72px;padding:20px;border:1px solid var(--border);background:white;color:var(--ink);border-radius:6px;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.guide-choice:hover,.guide-choice:focus-visible{border-color:var(--blue);background:#e6f2eb}.guide-choice>span{color:var(--blue)}.guide-back{border:0;background:transparent;color:var(--muted);padding:14px 0;cursor:pointer;font-size:.875rem}.guide-result-links{display:grid;gap:12px;margin-block:30px}.guide-result-links a{display:block;padding:24px;border:1px solid #bed1c8;border-radius:6px;background:#e4f0e8;color:var(--ink);font-size:1.2rem;line-height:1.4}.guide-result-links a>span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.guide-result-links a:hover{background:#d4e9dd}.guide-body .button{width:100%;margin-block:6px 16px}.guide-recap{display:flex;gap:8px;flex-wrap:wrap;margin-block:26px}.guide-recap span{font-size:.8125rem;border:1px solid var(--border);padding:6px 12px;border-radius:30px}.guide-privacy{font-size:.8125rem;color:var(--muted);margin-top:22px}.project-guide :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.project-context{padding:20px 24px;background:#dfede5;border-left:3px solid var(--blue);margin-bottom:32px;border-radius:3px}.project-context p{margin-bottom:6px;font-size:1rem}.project-context button{font-size:.875rem;margin-top:10px}.guide-open{overflow:hidden}header.menu-open{transform:none!important;pointer-events:auto!important}.js .home-page .guide-launcher{opacity:0;pointer-events:none;transform:translateY(12px)}.js .home-page .guide-launcher.is-ready{opacity:1;pointer-events:auto;transform:none}.guide-launcher:focus-visible{opacity:1!important;pointer-events:auto!important}
@media(max-width:1000px){.services{gap:0 35px}.services article{grid-template-columns:42px 1fr;gap:0 14px}.services h3{font-size:1.4rem}.services .service-number{font-size:2.2rem}.section-head{gap:40px}.section-head>p{max-width:300px}.inner-hero{grid-template-columns:1.5fr .8fr;gap:32px}.inner-hero h1{font-size:clamp(2.8rem,5.4vw,5rem)}.inner-hero .intro{font-size:1rem}.hero-aside{padding:22px;border-radius:50px 4px 4px 4px}.hero-aside p{font-size:1.5rem}.international-content{grid-template-columns:1fr .35fr}.international-brand{flex-direction:column;align-items:start}.approach{gap:7%;padding-block:90px}.about-story img{height:480px}.contact-panel{padding:32px}.contact-page{gap:6%}.editorial-grid article{padding-right:20px}.editorial-grid article+article{padding-left:20px}.editorial-grid h3{font-size:1.4rem}.footer-bottom>a{order:3}}
@media(max-width:760px){.section-head{display:block;margin-bottom:38px}.section-head>p{padding-top:0;max-width:none;margin-top:24px}.section-head>.text-link{margin-top:20px}.services{grid-template-columns:1fr}.services article{padding-block:30px;grid-template-columns:38px 1fr}.services h3{font-size:1.65rem}.services article:hover{padding-inline:10px}.challenges,.scenario{margin-inline:10px;padding-inline:calc(var(--gutter) - 10px)}.challenge-list summary{gap:17px;font-size:1.0625rem;padding-block:25px}.case-body{padding-left:35px;padding-right:0;font-size:1rem}.case-number{font-size:.75rem}.steps{grid-template-columns:1fr 1fr;gap:40px 15px;margin-top:35px}.steps article{padding-right:12px}.steps h3{font-size:1.4rem}.steps article>span{font-size:2.1rem}.approach,.international-content,.contact,.scenario{grid-template-columns:1fr;gap:40px}.approach-title{position:static}.approach{padding-block:70px}.commitments h3{font-size:1.4rem}.international-brand{flex-direction:row;gap:24px;align-items:center}.international-brand>img{width:65px;flex-shrink:0;border-radius:10px}.international-brand h2{font-size:2.5rem}.regions{flex-direction:row;flex-wrap:wrap;gap:10px 26px;font-size:1.7rem}.regions span{border:0;padding:0}.regions span+span{border:0}.resource-links{grid-template-columns:1fr}.resource-links>a{min-height:210px;padding:26px}.resource-links h3{font-size:1.8rem;margin:26px 0}.contact h2{font-size:2.8rem}.inner-hero{grid-template-columns:1fr!important;padding-top:28px;padding-bottom:60px;gap:25px;min-height:0}.inner-hero h1{font-size:clamp(2.7rem,9.5vw,4.5rem)}.breadcrumb{font-size:.8125rem;margin-bottom:8px}.inner-hero .hero-aside{margin:8px 0 0;max-width:600px;border-radius:5px;padding:24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.hero-aside p{font-size:1.4rem;margin:0}.hero-aside>span{width:100%}.hero-aside .text-link{margin-left:auto}.hero-coordinate{bottom:18px}.editorial-grid{grid-template-columns:1fr;margin-top:30px}.editorial-grid article,.editorial-grid article+article{padding:26px 0;border:0;border-bottom:1px solid var(--border)}.editorial-grid h3{font-size:1.6rem;margin-bottom:18px}.scenario aside{padding:24px 0 0;border-left:0;border-top:1px solid #97b7ac}.scenario h2{font-size:2.6rem}.compact-faq h2{font-size:2.5rem}.compact-faq summary{font-size:1.0625rem}.next-step{gap:32px}.next-step h2{font-size:2.7rem}.need-row{grid-template-columns:35px 1fr;gap:20px;padding-block:50px}.need-index{font-size:2rem}.need-row h2{font-size:2.3rem}.need-row .text-link{grid-column:2;justify-self:start}.timeline article{grid-template-columns:52px 1fr;gap:20px;padding-block:34px}.timeline article>span{width:50px;height:50px;font-size:1.8rem}.timeline h2{font-size:2rem}.timeline strong{border-radius:7px;line-height:1.7}.about-story{grid-template-columns:1fr;gap:35px}.about-story img{height:370px;border-radius:3px 85px 3px 3px}.about-logo{width:130px;margin:0;justify-self:start;padding:12px}.wide-copy{font-size:1rem}.contact-page{grid-template-columns:1fr;gap:42px}.contact-panel{position:static;padding:32px 26px;border-radius:4px 70px 4px 4px}.contact-page h2{font-size:2.5rem}.contact-panel h2{font-size:2.7rem}.full-footer{grid-template-columns:1fr 1fr;padding-top:65px;padding-bottom:110px;gap:35px}.full-footer .footer-statement{font-size:clamp(3.5rem,12vw,5.5rem);padding-bottom:40px}.full-footer .footer-intro{grid-column:1/-1}.full-footer>div>a:not(.brand){font-size:.875rem}.full-footer .brand{font-size:1.4rem}.full-footer p{font-size:.9375rem}.footer-bottom{gap:16px}.footer-bottom>.language-footer{order:0;width:100%;margin:0}.footer-bottom>.reference-link{order:4;flex:1 0 100%}.project-guide{padding:24px}.guide-body h2{font-size:2.6rem}.guide-body{padding-top:25px}.guide-choice{padding:17px;min-height:66px}.js .guide-launcher{right:16px;bottom:16px;padding:12px 16px;font-size:.8125rem;min-height:48px}.guide-result-links a{font-size:1.1rem}.guide-privacy{font-size:.8125rem}.chapter-nav>span{font-size:.75rem}}
@media(max-width:380px){.international-brand{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr}.full-footer{grid-template-columns:1fr 1fr}.full-footer .footer-statement{font-size:3.5rem}.project-guide{padding:20px}.guide-body h2{font-size:2.3rem}.guide-kicker{font-size:.6875rem}}
