@font-face{font-family:BrothersSans;src:local('Inter'),local('Aptos'),local('Arial');font-display:swap} :root{--navy:#09243a;--navy-deep:#071c2d;--mint:#b5e5d2;--paper:#f5f6f2;--ink:#143044;--muted:#66757d;--line:#d8dfdc;--white:#fff;--radius:3px} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:BrothersSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3d9d83;outline-offset:4px}button{border-radius:var(--radius)}h1,h2,h3,p{margin:0}h2{font-size:clamp(2rem,3vw,2.875rem);line-height:1.12;letter-spacing:-1.8px;font-weight:500}p{line-height:1.7}.container{max-width:1380px;padding-left:56px;padding-right:56px;margin:auto}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e8e5}.nav-wrap{height:94px;max-width:1492px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand strong{display:block;letter-spacing:1.2px;font-weight:800;font-size:1.4375rem;line-height:1.15}.brand small{font-size:0.5625rem;letter-spacing:2px;display:block;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:20px;font-size:0.875rem;font-weight:500}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';height:2px;background:var(--navy);position:absolute;bottom:5px;left:0;right:100%;transition:right .2s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:28px}.language-switch{display:flex;gap:7px;align-items:center;font-size:0.75rem;color:#859097}.language-switch button{padding:9px 3px;border:0;background:none;color:#7d8990;font-size:0.75rem}.language-switch button[aria-pressed=true]{color:var(--navy);font-weight:700}.nav-contact{border:1px solid var(--navy);padding:12px 18px;display:flex;gap:28px;align-items:center;font-size:0.8125rem;border-radius:2px}.nav-contact:hover{background:var(--navy);color:white}.menu-toggle{display:none;background:none;border:0;width:34px;height:34px;padding:6px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--navy);margin:5px 0}.mobile-nav{padding:12px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px;display:block;font-size:1rem}.skip-link{position:fixed;left:16px;top:-70px;background:white;padding:14px;z-index:100}.skip-link:focus{top:8px}.hero{position:relative;background:var(--navy-deep);min-height:640px;overflow:hidden;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,44,.98) 0%,rgba(6,27,44,.91) 29%,rgba(6,27,44,.58) 51%,rgba(6,27,44,.06) 84%),linear-gradient(0deg,rgba(6,27,44,.8),transparent 27%)}.hero-content{position:relative;z-index:1;width:100%;padding-top:66px;padding-bottom:112px}.eyebrow{font-size:0.6875rem;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:12px;line-height:1.5}.hero-eyebrow{color:#d4e9e3;margin-bottom:28px}.line{width:38px;height:1px;background:var(--mint)}.mini-square{width:6px;height:6px;background:#3e987e;flex-shrink:0}.hero h1{font-size:clamp(2.75rem,4.7vw,4.25rem);line-height:1.07;letter-spacing:-2.8px;font-weight:500;max-width:720px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:var(--mint)}.hero-content>p{max-width:515px;font-size:1.0625rem;color:#d2dedf;margin-top:26px;line-height:1.65}.button{border:0;min-height:48px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:0.8125rem;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-mint{background:var(--mint);color:var(--navy)}.button-mint:hover{background:#c9efdf}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#16435a}.button-outline{background:transparent;border:1px solid #afbcbe}.hero .button{margin-top:33px}.hero-secondary{display:inline-flex;align-items:center;gap:16px;margin-left:24px;font-size:0.75rem;color:#fff;padding:18px 0}.hero-secondary:hover{color:var(--mint)}.hero-bottom{position:absolute;z-index:1;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-tags{display:flex;gap:30px;font-size:0.6875rem;letter-spacing:.7px;color:#c2d9d9}.hero-tags span{border-top:1px solid #527070;padding-top:12px;min-width:90px}.image-note{font-size:0.5625rem;color:#e5eeee;text-align:right;max-width:260px;line-height:1.5}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:74px;padding-bottom:78px}.about h2{font-size:2.25rem;max-width:430px;margin-top:20px}.about-copy p{font-size:0.9375rem;color:#536873}.about-values{display:flex;justify-content:space-between;gap:16px;margin-top:29px;border-top:1px solid var(--line);padding-top:20px;font-size:0.6875rem;font-weight:600;letter-spacing:.1px}.expertise-section{background:#fff;border-top:1px solid var(--line)}.services{padding-top:82px;padding-bottom:56px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:38px}.section-heading h2{max-width:660px;margin-top:19px}.section-heading>p{font-size:0.875rem;color:#667780;max-width:310px;flex-shrink:0;line-height:1.7}.service-explorer{border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;min-height:440px}.service-list{background:#f6f7f4;padding:17px;display:flex;flex-direction:column;gap:5px}.service-tab{display:grid;grid-template-columns:32px 1fr 20px;gap:13px;text-align:left;align-items:center;padding:18px 16px;width:100%;border:1px solid transparent;background:transparent;min-height:66px;transition:background .15s;color:#536874}.service-tab:hover{background:#eaf0eb}.service-tab[aria-pressed=true]{background:var(--navy);color:#fff}.service-label{font-size:0.9375rem;font-weight:500}.service-arrow{font-size:1.1875rem;opacity:.8}.service-detail{padding:34px 39px 30px;display:flex;flex-direction:column;min-height:440px}.detail-topline{display:flex;align-items:center;justify-content:space-between}.service-detail .eyebrow{color:#4b8b77;font-size:0.625rem;letter-spacing:1.5px}.service-icon{width:36px;height:36px;fill:none;stroke:#589b85;stroke-width:1.5}.service-detail h3{font-size:1.875rem;letter-spacing:-1px;font-weight:500;margin-top:18px;line-height:1.15}.service-description{font-size:0.875rem;color:#657780;line-height:1.7;margin-top:16px;max-width:560px}.deliverables{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0 25px;font-size:0.75rem;line-height:1.5}.deliverables li{display:flex;gap:10px}.deliverables li:before{content:'✓';font-size:0.8125rem;color:#42876f;flex-shrink:0}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.detail-tag{font-size:0.625rem;text-transform:uppercase;letter-spacing:1px;color:#688078}.text-button{background:none;border:0;padding:8px 0;font-size:0.75rem;font-weight:600;display:inline-flex;gap:15px;align-items:center;color:var(--ink);text-align:left}.text-button:hover{color:#257b5e}.pricing-note{font-size:0.75rem;color:#78868b;display:flex;align-items:baseline;gap:10px;padding-top:18px;line-height:1.5}.pricing-note>span:first-child{font-size:1.25rem;color:#448c75}.projects{padding-top:43px;padding-bottom:80px}.projects>.section-heading{border-top:1px solid var(--line);padding-top:55px}.project-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:#fff;border:1px solid #d9e1dd;padding:11px 16px;min-height:40px;font-size:0.75rem}.filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.filter:hover{border-color:var(--navy)}.project-count{font-size:0.6875rem;color:#75878f;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project-card{border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden}.project-card[hidden]{display:none}.project-photo{overflow:hidden;position:relative;aspect-ratio:1.55;background:#dbe3df}.project-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-photo img{transform:scale(1.04)}.photo-label{position:absolute;bottom:9px;left:10px;background:rgba(6,28,44,.8);color:#fff;font-size:0.5rem;letter-spacing:.5px;padding:5px 7px}.project-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.project-category{color:#5e8e7d;font-size:0.625rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:11px}.project-card h3{font-size:1.5rem;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin-bottom:12px}.project-card p{font-size:0.8125rem;color:#6a7d86;line-height:1.7}.project-card .text-button{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;justify-content:space-between;width:100%}.project-card-body>p{margin-bottom:23px}.project-disclosure{display:flex;gap:12px;margin-top:25px;align-items:flex-start;max-width:1000px}.project-disclosure p{font-size:0.625rem;line-height:1.6;color:#7c8a91}.info-symbol{border:1px solid #abbab4;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.625rem;width:15px;height:15px;flex-shrink:0;color:#83988e}.contact-section{background:var(--navy);color:#eaf2ef}.contact-layout{padding-top:83px;padding-bottom:72px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy{padding-top:13px}.contact-copy .eyebrow{color:#b3d1c5}.contact-copy .mini-square{background:var(--mint)}.contact-copy h2{font-size:2.75rem;line-height:1.14;max-width:460px;margin-top:25px}.contact-copy>p{color:#b0c4cb;font-size:0.9375rem;max-width:395px;margin-top:24px}.contact-location{display:flex;gap:14px;margin-top:45px;align-items:center}.contact-location svg{fill:none;stroke:var(--mint);stroke-width:1.5}.contact-location strong{display:block;font-size:0.875rem;font-weight:500}.contact-location span{display:block;font-size:0.75rem;color:#a2bdc5;margin-top:7px}.local-note{display:flex;gap:15px;background:#12334a;padding:21px 22px;margin-top:34px;max-width:420px;border:1px solid #254859}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}.local-note .status-dot{margin-top:6px}.local-note strong{font-size:0.8125rem;font-weight:500;color:var(--mint)}.local-note p{font-size:0.75rem;line-height:1.65;color:#a5bdc4;margin-top:7px}.contact-copy>.contact-placeholder{font-size:0.6875rem;color:#90aab5;max-width:400px;margin-top:24px}.request-form{background:#fff;color:var(--ink);padding:34px;border-radius:3px}.request-form h3{font-size:1.5625rem;font-weight:500;letter-spacing:-.6px}.form-intro{font-size:0.6875rem;color:#7d8d93;margin-top:8px;margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px;min-width:0}.field label{display:block;font-size:0.6875rem;font-weight:600;margin-bottom:8px;color:#455e6c}.field input,.field select,.field textarea{width:100%;max-width:100%;background:#f7f8f5;border:1px solid #dce2dc;color:var(--ink);border-radius:2px;min-height:44px;padding:11px 12px;font-size:0.75rem;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#87969b}.field select{appearance:auto;padding-right:7px}.field textarea{resize:vertical;min-height:98px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4e9a83;background:#fff}.form-submit{width:100%;margin-top:4px}.form-privacy{font-size:0.625rem;color:#7a8a91;margin-top:12px;text-align:center;line-height:1.6}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:108px;border-top:1px solid #315064;padding-top:23px;padding-bottom:26px}.footer-brand{color:white;gap:10px}.footer-brand img{filter:brightness(0) invert(1)}.footer-brand strong{font-size:1.0625rem;letter-spacing:.9px}.footer-brand small{font-size:0.4375rem;letter-spacing:1.3px}.footer>p{font-size:0.5625rem;color:#8ba5b1}.footer-links{display:flex;align-items:center;gap:23px;font-size:0.625rem;color:#b5c6ce}.footer-links button{background:none;color:inherit;border:0;padding:8px 0;font-size:0.625rem}.private-badge{display:flex;gap:7px;align-items:center;color:#8faeae;font-size:0.5625rem}.private-badge .status-dot{width:5px;height:5px}.dialog{background:#fff;color:var(--ink);border:0;max-width:720px;width:calc(100% - 40px);padding:43px;max-height:90dvh;overflow:auto;border-radius:4px;box-shadow:0 20px 80px #00101b44}.dialog::backdrop{background:rgba(4,20,33,.78);backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:15px;top:12px;border:0;background:#edf2ee;font-size:1.5rem;width:34px;height:34px;line-height:1}.dialog h2{font-size:2.125rem;margin-top:14px}.dialog p{font-size:0.875rem;color:#687a84;margin-top:17px}.dialog-image{height:235px;width:100%;object-fit:cover;margin-top:18px}.dialog .photo-label{position:static;display:inline-block;margin-top:8px}.dialog ul{padding-left:19px;color:#5a707b;font-size:0.8125rem;line-height:1.8;margin-top:19px;margin-bottom:25px}.dialog .dialog-disclosure{font-size:0.625rem;background:#f0f4ef;padding:12px;margin-top:23px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.request-dialog{max-width:790px}.request-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:BrothersSans,Arial,sans-serif;font-size:0.8125rem;line-height:1.8;color:#455c69;background:#f4f6f2;padding:23px;border-left:3px solid #89c7ad;margin-top:23px;max-height:42vh;overflow:auto}.request-dialog .dialog-intro{font-size:0.8125rem}.request-dialog .dark-note{font-size:0.625rem}.noscript-note{padding:25px;background:#ffefd1;color:#5f4320} @media(min-width:1700px){.hero{min-height:730px}.hero-image{object-position:center}.hero-content{padding-top:90px;padding-bottom:130px}.hero h1{font-size:4.75rem}} @media(max-width:1100px){.container{padding-left:36px;padding-right:36px}.nav-wrap{padding:0 36px;gap:16px}.desktop-nav{gap:20px;margin-right:6px}.nav-actions{gap:18px}.brand strong{font-size:1.25rem}.brand small{font-size:0.5rem;letter-spacing:1.5px}.brand img{width:36px;height:38px}.nav-contact{gap:18px}.hero h1{font-size:3.625rem}.hero-secondary{display:flex;width:max-content;margin-left:0;padding-bottom:0}.about{gap:40px}.about h2{font-size:2rem}.about-values{font-size:0.625rem;gap:8px}.section-heading{gap:35px}.section-heading>p{max-width:260px}.section-heading h2{font-size:2.375rem}.service-detail{padding:28px}.service-tab{padding:18px 12px;gap:10px}.service-label{font-size:0.8125rem}.service-detail h3{font-size:1.75rem}.project-card-body{padding:20px}.project-card h3{font-size:1.3125rem}.contact-layout{gap:45px}.contact-copy h2{font-size:2.375rem}.request-form{padding:27px}.footer-links{gap:16px}} @media(max-width:820px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{height:80px}.nav-actions{margin-left:auto}.hero{min-height:630px}.hero h1{font-size:3.5rem}.hero-shade{background:linear-gradient(90deg,rgba(6,27,44,.96),rgba(6,27,44,.75) 60%,rgba(6,27,44,.2)),linear-gradient(0deg,rgba(6,27,44,.9),transparent 50%)}.hero-content>p{max-width:460px}.about{grid-template-columns:1fr;gap:25px;padding-top:52px;padding-bottom:50px}.about h2{max-width:600px}.about-values{justify-content:flex-start;gap:30px;font-size:0.6875rem}.section-heading{display:block}.section-heading>p{max-width:560px;margin-top:20px}.section-heading h2{max-width:600px}.services{padding-top:60px}.service-explorer{grid-template-columns:.85fr 1.15fr}.service-list{padding:10px}.service-tab{grid-template-columns:20px 1fr 14px;padding:18px 8px;min-height:69px;gap:7px}.service-detail{padding:25px}.service-detail h3{font-size:1.5625rem}.deliverables{grid-template-columns:1fr;gap:9px}.detail-bottom{align-items:flex-start;flex-direction:column;gap:5px}.project-grid{gap:15px}.project-card h3{font-size:1.25rem}.project-card-body{padding:18px}.contact-layout{grid-template-columns:1fr;gap:34px;padding-top:60px}.contact-copy h2{max-width:610px;font-size:2.625rem}.contact-copy>p{max-width:590px}.contact-location{margin-top:25px}.local-note{max-width:610px;margin-top:25px}.contact-copy>.contact-placeholder{max-width:610px}.request-form{padding:30px}.footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px;gap:20px}.footer-links{margin-left:auto}.footer>p{order:3;width:100%}} @media(max-width:600px){html{scroll-padding-top:90px}.container{padding-left:22px;padding-right:22px}.nav-wrap{height:74px;padding:0 22px;gap:10px}.brand{gap:8px}.brand img{width:29px;height:33px}.brand strong{font-size:1.0625rem;letter-spacing:.9px}.brand small{font-size:0.40625rem;letter-spacing:1.4px;margin-top:3px}.nav-contact{display:none}.nav-actions{gap:15px}.language-switch{gap:4px;font-size:0.625rem}.language-switch button{font-size:0.625rem;padding:10px 2px}.hero{min-height:650px;align-items:flex-start}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(6,27,44,.94),rgba(6,27,44,.55)),linear-gradient(0deg,rgba(6,27,44,.93) 3%,rgba(6,27,44,.2) 80%)}.hero-content{padding-top:60px;padding-bottom:120px}.hero-eyebrow{font-size:0.5rem;letter-spacing:1.5px;gap:10px;margin-bottom:28px}.line{width:24px}.hero h1{font-size:2.75rem;letter-spacing:-1.8px;line-height:1.12}.hero-content>p{font-size:0.9375rem;max-width:370px;margin-top:24px;line-height:1.7}.hero .button{margin-top:28px;padding:16px 18px;gap:24px;font-size:0.75rem}.hero-secondary{font-size:0.6875rem;margin-top:6px}.hero-bottom{bottom:22px;flex-direction:column;align-items:flex-start;gap:20px}.hero-tags{gap:20px;font-size:0.5625rem;letter-spacing:.4px}.hero-tags span{min-width:64px;padding-top:9px}.image-note{text-align:left;font-size:0.5rem;max-width:none}.about{padding-top:42px;padding-bottom:43px;gap:23px}.eyebrow{font-size:0.5625rem;letter-spacing:1.4px}.about h2{font-size:1.9375rem;letter-spacing:-1.2px;max-width:360px}.about-copy p{font-size:0.8125rem;line-height:1.8}.about-values{gap:16px;justify-content:space-between;font-size:0.5625rem;line-height:1.5}.services{padding-top:48px;padding-bottom:35px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:2.0625rem;letter-spacing:-1.3px;line-height:1.15;margin-top:16px}.section-heading>p{font-size:0.8125rem;margin-top:17px}.service-explorer{grid-template-columns:1fr}.service-list{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:5px}.service-tab{grid-template-columns:20px 1fr;gap:7px;padding:13px 9px;min-height:65px;align-items:start}.service-label{font-size:0.6875rem;line-height:1.55}.service-arrow{display:none}.service-detail{padding:25px 23px;min-height:420px}.service-detail h3{font-size:1.6875rem;margin-top:13px}.service-description{font-size:0.8125rem}.deliverables{font-size:0.75rem;gap:11px;margin-top:20px}.detail-bottom{flex-direction:row;align-items:center;gap:8px;padding-top:15px}.detail-tag{font-size:0.5rem;max-width:90px;line-height:1.7}.detail-bottom .text-button{font-size:0.6875rem;gap:9px}.pricing-note{font-size:0.625rem;line-height:1.6;gap:8px;padding-top:14px}.projects{padding-top:16px;padding-bottom:48px}.projects>.section-heading{padding-top:40px}.project-controls{display:block}.filters{gap:6px}.filter{padding:10px 12px;font-size:0.625rem;min-height:38px}.project-count{display:block;margin-top:15px;font-size:0.625rem}.project-grid{grid-template-columns:1fr;gap:20px}.project-photo{aspect-ratio:1.6}.project-card h3{font-size:1.625rem}.project-card-body{padding:24px}.project-card p{font-size:0.8125rem}.project-card .text-button{font-size:0.75rem}.photo-label{font-size:0.5rem}.project-disclosure{margin-top:20px}.project-disclosure p{font-size:0.5625rem}.contact-layout{padding-top:43px;padding-bottom:42px;gap:29px}.contact-copy{padding-top:0}.contact-copy h2{font-size:2.125rem;letter-spacing:-1.3px;max-width:370px;margin-top:18px}.contact-copy>p{font-size:0.8125rem;line-height:1.8;margin-top:19px}.contact-location strong{font-size:0.8125rem}.contact-location span{font-size:0.6875rem}.local-note{padding:19px 17px}.local-note strong{font-size:0.75rem}.local-note p{font-size:0.6875rem}.contact-copy>.contact-placeholder{font-size:0.625rem}.request-form{padding:23px 19px}.request-form h3{font-size:1.4375rem}.form-row{gap:12px}.field{margin-bottom:15px}.field label{font-size:0.625rem;line-height:1.5}.field input,.field select,.field textarea{font-size:1rem;min-height:46px;padding:11px 9px}.field input::placeholder,.field textarea::placeholder{font-size:0.6875rem}.field select{font-size:0.75rem;line-height:1.7}.form-submit{font-size:0.75rem;min-height:49px}.form-privacy{font-size:0.5625rem}.footer{flex-direction:column;align-items:flex-start;gap:22px;padding-top:26px;padding-bottom:27px}.footer-links{margin-left:0;gap:20px;flex-wrap:wrap}.footer>p{font-size:0.5625rem}.footer-brand strong{font-size:1.0625rem}.dialog{padding:35px 23px;width:calc(100% - 24px);max-height:94dvh}.dialog h2{font-size:1.75rem;letter-spacing:-1px}.dialog p{font-size:0.75rem}.dialog-image{height:190px}.dialog .dialog-disclosure{font-size:0.5625rem}.dialog .button{font-size:0.6875rem;gap:10px}.request-dialog pre{font-size:0.75rem;padding:17px;max-height:43dvh}.dialog-actions{gap:10px}} @media(max-width:360px){.hero h1{font-size:2.4375rem}.brand strong{font-size:0.9375rem}.brand small{font-size:0.375rem}.nav-actions{gap:9px}.container{padding-left:18px;padding-right:18px}.nav-wrap{padding:0 18px}.hero-tags{gap:14px}.about-values{font-size:0.5rem;gap:10px}.form-row{grid-template-columns:1fr}.service-tab{padding:12px 7px;gap:4px}.service-label{font-size:0.625rem}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}} .hero-image{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(5,22,38,.88) 0%,rgba(5,22,38,.68) 30%,rgba(5,22,38,.2) 63%,rgba(5,22,38,0) 90%),linear-gradient(0deg,rgba(5,22,38,.83),transparent 30%)} .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.75rem,4.65vw,4.1875rem);line-height:1.08;letter-spacing:-2px;max-width:800px;font-weight:400}.hero h1 em{color:#c7e6db}.hero-content>p{max-width:510px}.energy-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:0;padding-bottom:76px;align-items:stretch}.energy-feature-image{margin:0;position:relative;min-height:310px;overflow:hidden}.energy-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.energy-feature-image figcaption{position:absolute;left:14px;bottom:13px;background:#0b263bc9;color:white;padding:6px 9px;font-size:0.5rem;letter-spacing:.7px}.energy-feature-copy{background:#e8efea;padding:35px 34px;display:flex;flex-direction:column;justify-content:center}.energy-feature-copy h3{font-size:1.9375rem;line-height:1.17;font-weight:500;letter-spacing:-1px;margin-top:20px}.energy-feature-copy>p{font-size:0.8125rem;color:#62776f;line-height:1.75;margin-top:18px}.energy-feature-copy .text-button{margin-top:19px;font-size:0.6875rem;gap:20px;width:max-content}.contact-placeholder{overflow-wrap:anywhere} @media(max-width:1100px){.energy-feature-copy{padding:30px}.energy-feature-copy h3{font-size:1.6875rem}.hero h1{font-size:3.5625rem}} @media(max-width:820px){.energy-feature{grid-template-columns:1.1fr 1fr;padding-bottom:55px}.energy-feature-copy{padding:26px}.energy-feature-copy h3{font-size:1.625rem}.energy-feature-image{min-height:330px}.hero h1{font-size:3.375rem;max-width:660px}} @media(max-width:600px){.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(5,22,38,.8),rgba(5,22,38,.35)),linear-gradient(0deg,rgba(5,22,38,.87),rgba(5,22,38,.2) 90%)}.hero h1{font-size:2.6875rem;line-height:1.1;letter-spacing:-1.6px;max-width:370px}.hero-content>p{font-size:0.875rem;max-width:350px}.energy-feature{grid-template-columns:1fr;padding-bottom:43px}.energy-feature-image{min-height:0;aspect-ratio:1.5}.energy-feature-copy{padding:27px 24px}.energy-feature-copy h3{font-size:1.75rem}.energy-feature-copy>p{font-size:0.75rem}.energy-feature-copy .text-button{font-size:0.6875rem}} @media(max-width:360px){.hero h1{font-size:2.375rem}} [hidden]{display:none!important}.desktop-nav a[aria-current=location]{color:#277c64}.desktop-nav a[aria-current=location]:after{right:0} .portfolio-section{background:#e7eeea;border-block:1px solid #d6e0da}.portfolio-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:65px;padding-top:75px;padding-bottom:68px}.portfolio-heading h2{margin-top:20px;font-size:2.5rem;max-width:410px}.portfolio-heading>p{font-size:0.875rem;color:#526d65;margin-top:22px;max-width:390px}.portfolio-heading>.text-button{margin-top:20px;font-size:0.6875rem}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-card{padding:30px 26px;background:#f9faf7;border:1px solid #cddbd3;display:flex;flex-direction:column}.reference-card .eyebrow{font-size:0.5625rem;letter-spacing:1.4px;color:#35745f}.reference-card h3{font-family:Georgia,serif;font-size:2.1875rem;letter-spacing:-.8px;margin-top:25px;font-weight:400}.reference-location{font-size:0.5625rem;letter-spacing:1px;color:#698277;display:block;margin-top:13px}.reference-card p{font-size:0.75rem;color:#5e746a;margin-top:22px;margin-bottom:23px;line-height:1.8}.reference-card .text-button{margin-top:auto;border-top:1px solid #d7e0d9;padding-top:18px;font-size:0.6875rem;justify-content:space-between}.reference-note{color:#617b70;font-size:0.625rem;line-height:1.7;margin-top:19px} .strategy-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:80px;padding-bottom:65px;align-items:center}.strategy-image{position:relative;margin:0;aspect-ratio:1.3;overflow:hidden;background:#dbe4dc}.strategy-image img{width:100%;height:100%;object-fit:cover}.strategy-image figcaption{position:absolute;bottom:14px;left:14px;padding:7px 10px;background:#08263bcf;color:#fff;font-size:0.5rem;letter-spacing:1px}.strategy-copy h2{margin-top:24px;max-width:470px}.strategy-copy>p{font-size:0.875rem;color:#61767d;margin-top:23px;max-width:480px}.strategy-copy .text-button{margin-top:24px} .process-section{padding-top:35px;padding-bottom:75px}.process-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid li{border-top:1px solid #bdcdc4;padding-top:24px}.process-grid h3{font-size:1.1875rem;line-height:1.4;font-weight:500;margin-top:25px;max-width:230px}.process-grid p{font-size:0.75rem;color:#637980;margin-top:15px;line-height:1.8} .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.faq-section h2{margin-top:20px}.faq-list{border-top:1px solid #c9d6cd}.faq-list details{border-bottom:1px solid #c9d6cd}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:23px 0;font-size:0.9375rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:3px solid #3d9d83;outline-offset:4px}.faq-plus{font-size:1.5625rem;font-weight:300;color:#497c67;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{font-size:0.8125rem;color:#627680;padding:0 34px 24px 0;line-height:1.8}.contact-people{margin-top:18px;display:grid;gap:24px;max-width:460px}.contact-person{border-top:1px solid #345367;padding-top:19px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.contact-person strong{font-weight:500;font-size:1.0625rem;color:#e3eee9}.contact-person>span{font-size:0.6875rem;color:#9dbaaf;margin-bottom:3px}.contact-person a{font-size:0.75rem;line-height:1.6;overflow-wrap:anywhere;max-width:100%;color:#e2eeea}.contact-person a:hover{text-decoration:underline;text-underline-offset:4px}.contact-person .contact-whatsapp{font-size:0.6875rem;color:#b5e5d2;padding:3px 0}.contact-layout .request-form{align-self:start}.request-dialog #copy-status{font-size:0.75rem;color:#287456}.service-detail{min-height:520px}.service-list{justify-content:space-between}.service-tab{min-height:66px} @media(max-width:1100px){.portfolio-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.portfolio-heading h2{font-size:2.1875rem}.reference-card{padding:25px 20px}.reference-card h3{font-size:1.8125rem}.strategy-section{gap:40px}.process-grid{gap:22px}.process-grid h3{font-size:1.0625rem}.faq-section{gap:40px}.contact-person a{font-size:0.6875rem}} @media(max-width:820px){.portfolio-layout{grid-template-columns:1fr;gap:30px;padding-top:54px;padding-bottom:50px}.portfolio-heading h2{max-width:620px}.portfolio-heading>p{max-width:620px}.strategy-section{gap:30px;padding-top:55px;padding-bottom:45px}.strategy-copy h2{font-size:2rem}.strategy-copy>p{font-size:0.8125rem}.process-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.process-section{padding-bottom:55px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:55px}.contact-people{grid-template-columns:1fr 1fr;max-width:none;gap:25px}.contact-person a{font-size:0.6875rem}.contact-layout{gap:40px}.service-detail{min-height:535px}.service-tab{min-height:74px}} @media(max-width:600px){.portfolio-layout{padding-top:43px;padding-bottom:43px;gap:26px}.portfolio-heading h2{font-size:2.0625rem;letter-spacing:-1.3px}.portfolio-heading>p{font-size:0.8125rem;margin-top:18px}.reference-grid{grid-template-columns:1fr;gap:16px}.reference-card{padding:25px}.reference-card h3{font-size:2.1875rem;margin-top:22px}.reference-card p{font-size:0.8125rem}.reference-note{font-size:0.5625rem}.strategy-section{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:42px}.strategy-image{aspect-ratio:1.5}.strategy-copy h2{font-size:2.0625rem;letter-spacing:-1.3px;margin-top:18px}.strategy-copy>p{font-size:0.8125rem;margin-top:18px}.strategy-copy .text-button{margin-top:16px}.process-section{padding-top:10px;padding-bottom:42px}.process-grid{gap:25px 20px}.process-grid h3{font-size:1rem;margin-top:18px}.process-grid p{font-size:0.6875rem;line-height:1.8;margin-top:11px}.faq-section{padding-top:40px;padding-bottom:45px}.faq-list summary{font-size:0.875rem;line-height:1.6;padding:20px 0}.faq-list details>p{font-size:0.75rem;padding-right:20px}.contact-people{grid-template-columns:1fr;gap:23px}.contact-person a{font-size:0.75rem}.contact-person{gap:9px}.contact-copy>.contact-placeholder{font-size:0.6875rem;color:#b8cdd2}.service-detail{min-height:450px}.service-list{grid-template-columns:1fr 1fr}.service-tab{min-height:69px}.service-tab:last-child{grid-column:1/-1;min-height:48px}.language-switch button{min-width:30px;min-height:42px}.close-dialog{width:40px;height:40px}.field select{font-size:1rem}.project-disclosure p,.reference-note{font-size:0.625rem}.hero{min-height:690px}.hero-content{padding-bottom:150px}} @media(max-width:360px){.nav-actions{gap:3px}.brand strong{font-size:0.9375rem}.language-switch button{min-width:25px}.process-grid{grid-template-columns:1fr}.hero{min-height:720px}.reference-card{padding:22px}} @media(prefers-reduced-motion:reduce){.faq-plus{transition:none}} .desktop-nav{gap:23px;margin-right:10px}.nav-actions{gap:22px}.portfolio-layout{grid-template-columns:.7fr 1.3fr;gap:45px}.reference-card{padding:0;overflow:hidden}.reference-photo{position:relative;aspect-ratio:1.65;overflow:hidden}.reference-photo img{width:100%;height:100%;object-fit:cover}.reference-body{padding:26px;display:flex;flex-direction:column;flex:1}.reference-card h3{font-size:1.9375rem;line-height:1.15;margin-top:19px}.reference-card .eyebrow{font-size:0.5rem;letter-spacing:1.2px}.case-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.case-metrics span{background:#e7eeea;font-size:0.625rem;padding:8px 10px;font-weight:600;white-space:nowrap}.reference-card p{margin-top:19px}.case-filters{display:flex;gap:7px;margin-bottom:19px;flex-wrap:wrap}.case-filters .filter{font-size:0.625rem;padding:10px 12px;background:transparent}.case-filters .filter[aria-pressed=true]{background:var(--navy)}.case-table{border-collapse:collapse;width:100%;margin-top:25px;font-size:0.75rem;text-align:left}.case-table th,.case-table td{border:1px solid #d3dfd6;padding:13px 14px;line-height:1.7}.case-table thead{background:#edf3ed}.case-table th{font-weight:600}.case-table tbody th{font-weight:500}.case-client{font-size:0.75rem!important}.dialog .case-subtitle{font-size:1rem;font-weight:600;margin-top:27px}.dialog .button[data-reference-enquire]{margin-top:24px}.dialog .case-subtitle+p{margin-top:12px}.dialog .case-table+.case-subtitle{margin-top:28px} .founders-section{background:#fff;border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px}.founders-section .section-heading>p{max-width:400px}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.founder-card{background:#f4f6f1;border:1px solid #dce4db;padding:35px;display:flex;flex-direction:column}.founder-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.founder-monogram{font-family:Georgia,serif;font-size:1.75rem;color:#c3e2d1;background:var(--navy);width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%}.founder-top .eyebrow{font-size:0.5rem;color:#6f8179;max-width:150px;text-align:right}.founder-card h3{font-size:2.125rem;font-family:Georgia,serif;font-weight:400;margin-top:28px;letter-spacing:-.7px}.founder-role{font-size:0.75rem;color:#427e66;line-height:1.7;margin-top:10px}.founder-card h4{font-size:1rem;line-height:1.6;font-weight:500;margin:25px 0 0}.founder-bio{font-size:0.8125rem;color:#607480;line-height:1.8;margin-top:15px}.founder-card ul{padding-left:17px;font-size:0.75rem;color:#526e62;line-height:1.9;margin:23px 0 27px}.founder-card .text-button{margin-top:auto;border-top:1px solid #d3dfd4;padding-top:20px;justify-content:space-between}.founders-note{font-size:0.625rem;color:#71857a;line-height:1.8;margin-top:22px}.team-experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:45px;border:1px solid #dbe4db}.team-experience-image{position:relative;min-height:260px;overflow:hidden}.team-experience-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.team-experience-copy{padding:32px 38px}.team-experience-copy .eyebrow{font-size:0.5625rem;color:#56806c;letter-spacing:1.3px}.team-experience-copy h3{font-size:1.8125rem;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin-top:20px}.team-experience-copy p{font-size:0.8125rem;color:#687e80;line-height:1.8;margin-top:18px}.team-experience-copy .text-button{margin-top:18px}.profile-dialog{max-width:800px}.profile-dialog .founder-role{color:#3f8469;font-size:0.8125rem}.career-list{list-style:none;padding:0;margin-top:22px}.career-list li{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #d9e3da;padding:15px 0;gap:20px}.career-list span{font-size:0.6875rem;color:#688876}.career-list strong{font-size:0.75rem;color:#516674;font-weight:400;line-height:1.8}.profile-link{margin-top:22px} @media(max-width:1100px){.desktop-nav{gap:15px;font-size:0.75rem}.nav-actions{gap:15px}.nav-wrap{gap:15px}.nav-contact{padding:11px 14px;gap:15px}.reference-body{padding:22px}.reference-card h3{font-size:1.6875rem}.portfolio-layout{gap:30px}.founder-card{padding:28px}.team-experience-copy{padding:28px}} @media(max-width:940px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{height:80px}.nav-actions{margin-left:auto}.portfolio-layout{grid-template-columns:1fr}.portfolio-heading h2,.portfolio-heading>p{max-width:650px}.founders-section .section-heading{display:block}.founders-section .section-heading>p{max-width:650px;margin-top:22px}.founder-top{gap:10px}.founder-card h3{font-size:1.875rem}} @media(max-width:600px){.nav-wrap{height:74px}.portfolio-layout{gap:25px}.reference-body{padding:25px}.reference-card h3{font-size:2rem}.reference-photo{aspect-ratio:1.7}.case-metrics span{font-size:0.6875rem}.case-filters .filter{min-height:42px}.case-table{font-size:0.625rem;table-layout:fixed}.case-table th,.case-table td{padding:10px 8px;overflow-wrap:anywhere}.case-table th:first-child{width:29%}.dialog .case-subtitle{font-size:0.9375rem}.founders-section{padding-top:44px;padding-bottom:45px}.founders-section h2{font-size:2.0625rem;letter-spacing:-1.3px}.founders-grid{grid-template-columns:1fr;gap:20px}.founder-card{padding:25px}.founder-card h3{font-size:2.0625rem;margin-top:22px}.founder-monogram{width:59px;height:59px;font-size:1.5625rem}.founder-card h4{font-size:0.9375rem;margin-top:21px}.founder-bio{font-size:0.8125rem}.founder-card ul{font-size:0.75rem}.founders-note{font-size:0.625rem}.team-experience{grid-template-columns:1fr;margin-top:30px}.team-experience-image{min-height:0;aspect-ratio:1.6}.team-experience-copy{padding:25px}.team-experience-copy h3{font-size:1.6875rem}.team-experience-copy p{font-size:0.75rem}.career-list li{grid-template-columns:1fr;gap:5px}.profile-dialog .founder-role{font-size:0.75rem}.dialog-image{height:175px}} .a11y-launch{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #b6d4c7;background:#09243a;color:#fff;border-radius:30px;box-shadow:0 4px 20px #001b3340;font-size:.75rem}.a11y-launch:hover{background:#174b5c}.a11y-launch svg{flex-shrink:0}.a11y-dialog{max-width:610px}.a11y-dialog>p{font-size:.875rem}.a11y-group{margin:25px 0 0;border:1px solid #ccd9d1;padding:19px}.a11y-group legend{font-size:.8125rem;font-weight:600;padding:0 8px}.a11y-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.a11y-sizes button,.a11y-options button,.a11y-player button{min-height:44px;border:1px solid #6a8277;background:#fff;font-size:.8125rem;padding:11px 9px;line-height:1.5}.a11y-sizes button[aria-pressed=true],.a11y-options button[aria-pressed=true]{background:#09243a;color:white;border-color:#09243a}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.a11y-player{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.a11y-player button{flex:1}.a11y-player button:first-child{background:#09243a;color:white}.a11y-player button:disabled{opacity:.45;cursor:default}.a11y-voice label{font-size:.75rem;display:block;margin:12px 0 8px}.a11y-voice select{font:inherit;font-size:1rem;min-height:44px;padding:8px;width:100%;border:1px solid #728b7b;background:white;color:#09243a}.a11y-dialog #a11y-speech-status{font-size:.8125rem;color:#214f3c;margin-top:17px;line-height:1.7}.a11y-dialog .a11y-voice-note,.a11y-dialog .a11y-keyboard{font-size:.75rem;line-height:1.8;color:#52676d}.a11y-dialog #a11y-reset{margin-top:22px;font-size:.75rem}.a11y-dialog .close-dialog{color:#09243a}.a11y-launch:focus-visible,summary:focus-visible{outline:3px solid #166c50;outline-offset:4px} html.a11y-text-125{font-size:125%}html.a11y-text-150{font-size:150%}html.a11y-text-200{font-size:200%} html.a11y-links main a,html.a11y-links footer a,html.a11y-links nav a{text-decoration:underline;text-underline-offset:.2em} html.a11y-spacing :is(p,li,h1,h2,h3,h4,label,button,a,legend,th,td){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.65!important}html.a11y-spacing p{margin-bottom:1em} html.a11y-motion{scroll-behavior:auto}html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important} html:is(.a11y-text-150,.a11y-text-200) .desktop-nav{display:none}html:is(.a11y-text-150,.a11y-text-200) .menu-toggle{display:block}html:is(.a11y-text-125,.a11y-text-150,.a11y-text-200) .nav-wrap{min-height:94px;height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}html:is(.a11y-text-150,.a11y-text-200) .nav-contact{display:none}html:is(.a11y-text-150,.a11y-text-200) .hero{min-height:0;display:block}html:is(.a11y-text-150,.a11y-text-200) .hero-content{padding-bottom:45px}html:is(.a11y-text-150,.a11y-text-200) .hero-bottom{position:relative;bottom:0;padding-bottom:30px;flex-wrap:wrap}html:is(.a11y-text-150,.a11y-text-200) .hero-secondary{margin-left:0;display:flex;white-space:normal}html:is(.a11y-text-150,.a11y-text-200) :is(.about,.energy-feature,.portfolio-layout,.strategy-section,.contact-layout,.faq-section,.service-explorer){grid-template-columns:1fr}html:is(.a11y-text-150,.a11y-text-200) .section-heading{display:block}html:is(.a11y-text-150,.a11y-text-200) .section-heading>p{max-width:none;margin-top:22px}html.a11y-text-200 :is(.project-grid,.founders-grid,.reference-grid,.process-grid,.form-row,.team-experience,.deliverables){grid-template-columns:1fr}html:is(.a11y-text-150,.a11y-text-200) .energy-feature-image{aspect-ratio:1.5;min-height:0}html.a11y-text-200 .service-list{display:grid;grid-template-columns:1fr}html.a11y-text-200 .service-tab{grid-column:auto}html:is(.a11y-text-150,.a11y-text-200) .service-detail{min-height:0}html:is(.a11y-text-125,.a11y-text-150,.a11y-text-200) :is(h1,h2,h3,h4,p,a,button,span,th,td){overflow-wrap:anywhere}html:is(.a11y-text-150,.a11y-text-200){scroll-padding-top:180px}html.a11y-text-200 .contact-people{grid-template-columns:1fr}html.a11y-text-200 .nav-wrap{padding-inline:16px;gap:10px}html.a11y-text-200 .brand strong{font-size:.8rem}html.a11y-text-200 .brand small{font-size:.3rem}html.a11y-text-200 .nav-actions{gap:6px}html.a11y-text-200 .a11y-launch span{display:none}html.a11y-text-200 .a11y-options{grid-template-columns:1fr}html.a11y-text-200 .a11y-sizes{grid-template-columns:1fr 1fr} html.a11y-contrast body{background:#fff!important}html.a11y-contrast body *{color:#000!important;background-color:transparent!important;border-color:#000!important;text-shadow:none!important}html.a11y-contrast :is(dialog,.header,.mobile-nav){background-color:#fff!important}html.a11y-contrast .hero-image,html.a11y-contrast .hero-shade{display:none}html.a11y-contrast .footer-brand img{filter:none}html.a11y-contrast :is(.photo-label,figcaption){background-color:#fff!important}html.a11y-contrast :is(button,.button,.a11y-launch){background-color:#000!important;color:#fff!important}html.a11y-contrast :is(button,.button,.a11y-launch) *{color:inherit!important}html.a11y-contrast button[aria-pressed=true]{background-color:#ffeb00!important;color:#000!important}html.a11y-contrast :is(a,summary){text-decoration:underline}html.a11y-contrast :focus-visible{outline:3px solid #003cff!important;outline-offset:4px}html.a11y-contrast .founder-monogram{border:1px solid #000} @media(max-width:600px){.a11y-launch{right:14px;bottom:14px;padding:12px;gap:8px;font-size:.6875rem}.a11y-dialog{padding:35px 22px}.a11y-group{padding:15px}.a11y-options{gap:8px}.a11y-sizes{gap:6px}.a11y-sizes button{font-size:.75rem;padding-inline:6px}.a11y-dialog h2{font-size:1.75rem}.a11y-keyboard{font-size:.75rem}html:is(.a11y-text-125,.a11y-text-150,.a11y-text-200) .brand small{letter-spacing:.7px}html:is(.a11y-text-150,.a11y-text-200) .a11y-dialog{padding:35px 18px}html.a11y-text-200 .hero h1{font-size:2rem}html.a11y-text-200 .a11y-options{grid-template-columns:1fr}html.a11y-text-200 .a11y-sizes{grid-template-columns:1fr 1fr}html:is(.a11y-text-150,.a11y-text-200) .hero-tags{flex-wrap:wrap}html:is(.a11y-text-150,.a11y-text-200) .contact-people{grid-template-columns:1fr}html.a11y-text-200 .team-experience-image{min-height:0;aspect-ratio:1.5}} .language-switch,.language-switch button{color:#506573}.section-heading>p,.service-description,.project-card p,.strategy-copy>p,.process-grid p,.team-experience-copy p{color:#526872}.energy-feature-copy>p{color:#4c675c}.service-detail .eyebrow,.project-category{color:#336c54}.detail-tag{color:#496d5a}.pricing-note,.project-count,.project-disclosure p,.reference-note,.founders-note{color:#506858}.reference-location{color:#4c6d5b}.founder-top .eyebrow{color:#4b6859}.founder-role,.profile-dialog .founder-role{color:#2f6a50}.founder-bio{color:#526872}.team-experience-copy .eyebrow{color:#356b52}.form-intro,.form-privacy{color:#526a71}.field input::placeholder,.field textarea::placeholder{color:#596e76;opacity:1}.dialog p{color:#526872}.service-tab[aria-pressed=true] .project-card .text-button,.reference-card .text-button,.founder-card .text-button{min-height:44px}.mobile-nav{max-height:65dvh;overflow:auto}.a11y-feedback{margin-top:19px;display:flex;text-decoration:underline;min-height:44px}.inline-reader{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-block:14px;border-block:1px solid #d3dfd6}.inline-reader button{padding:10px 12px;min-height:44px;border:1px solid #728b7b;background:#fff;font-size:.75rem;line-height:1.6}.inline-reader button:first-child{background:#09243a;color:#fff}.inline-reader button:disabled{opacity:.45;cursor:default}.inline-reader .inline-speech-status{flex-basis:100%;font-size:.75rem;margin-top:0;color:#2f6a50}.inline-speech-status:empty{display:none}.a11y-dialog>.close-dialog{position:sticky;top:0;float:right;margin-left:10px;z-index:2} @media(max-width:600px){html:is(.a11y-text-150,.a11y-text-200) .footer-links{flex-direction:column;align-items:flex-start;gap:15px}.footer{padding-bottom:85px}.a11y-text-200 .case-metrics span{white-space:normal}} .container>*{min-width:0}.energy-feature-copy .text-button{max-width:100%;width:auto;align-self:flex-start}.energy-feature-copy .eyebrow>span,.hero-secondary>span{min-width:0}html:is(.a11y-text-125,.a11y-text-150,.a11y-text-200) .hero-secondary{max-width:100%;width:auto}html:is(.a11y-text-150,.a11y-text-200) .about-values{flex-wrap:wrap}html:is(.a11y-text-150,.a11y-text-200) .energy-feature-copy>*{min-width:0;max-width:100%} html{scroll-padding-bottom:85px}html.a11y-font :is(h1,h2,h3,h4,.founder-monogram,.brand){font-family:Arial,Helvetica,sans-serif!important}input,select,textarea,button,a{scroll-margin-bottom:90px} @media(max-width:600px){.a11y-launch{width:48px;height:48px;justify-content:center;padding:11px}.a11y-launch>span{display:none}} .faq-list details>p{color:#526872} html{scroll-behavior:auto;scroll-padding-top:var(--header-offset,112px)}main>section{position:relative;isolation:isolate;clear:both;flex-shrink:0}#projects,#founders{display:flow-root;width:100%;margin:0;float:none;transform:none}.portfolio-layout{display:block;padding-top:76px;padding-bottom:76px}.portfolio-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:start;margin-bottom:35px}.portfolio-heading>.eyebrow{grid-column:1/-1}.portfolio-heading h2{max-width:650px;margin-top:22px}.portfolio-heading>p{grid-column:2;grid-row:2;max-width:none;margin-top:22px}.portfolio-heading>.text-button{grid-column:1;justify-self:start}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.reference-card{min-width:0;height:auto}.reference-photo{flex-shrink:0}.reference-body{min-width:0}.reference-card h3{font-size:1.75rem;overflow-wrap:anywhere}.reference-card .eyebrow{line-height:1.8}.reference-card .reference-location{line-height:1.8}.reference-card .case-metrics{gap:6px}.reference-card p{line-height:1.8}.case-filters{margin-bottom:25px}.founders-section{padding-top:76px;padding-bottom:76px}.founders-section>.container{display:flow-root}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.founder-card{min-width:0;height:auto}.founder-card h3{font-size:2rem;line-height:1.15;overflow-wrap:normal}.founder-bio{line-height:1.9}.eyebrow>span{min-width:0}.a11y-voice input[type=range]{width:100%;min-height:38px;accent-color:#235841}.a11y-voice select{max-width:100%}.case-metrics span{white-space:normal}.nav-wrap{gap:20px}.brand img{object-fit:contain}.brand strong{font-weight:800}.footer-brand img{object-fit:contain} @media(max-width:1100px){.portfolio-heading{column-gap:35px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-card h3{font-size:1.75rem}} @media(max-width:680px){.portfolio-layout{padding-top:46px;padding-bottom:46px}.portfolio-heading{display:block;margin-bottom:25px}.portfolio-heading h2{font-size:2rem}.portfolio-heading>p{margin-top:18px}.reference-grid{grid-template-columns:minmax(0,1fr)}.reference-card h3{font-size:1.875rem}.founders-section{padding-top:46px;padding-bottom:46px}.founders-grid{grid-template-columns:minmax(0,1fr)}.founder-card h3{font-size:1.875rem}.brand strong{font-size:1rem}.brand small{letter-spacing:1.05px}} html:is(.a11y-text-150,.a11y-text-200) .portfolio-heading{display:block}html.a11y-text-200 .reference-grid{grid-template-columns:minmax(0,1fr)} .service-list,.service-detail,.service-label{min-width:0}.service-tab{max-width:100%;min-width:0}.detail-bottom{flex-wrap:wrap}.detail-bottom .text-button{max-width:100%;min-width:0;white-space:normal}html:is(.a11y-text-150,.a11y-text-200) .service-explorer{grid-template-columns:minmax(0,1fr)}html.a11y-text-200 .service-list{grid-template-columns:minmax(0,1fr)}html.a11y-text-200 .service-tab{grid-template-columns:24px minmax(0,1fr)} .credentials-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px} .credential-card{display:flex;gap:20px;border-top:1px solid #c8d4cc;padding-top:25px;min-width:0} .credential-symbol{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#dcece1;flex-shrink:0;font-size:1.4rem} .credential-card .eyebrow{font-size:.6rem;letter-spacing:1.3px;color:#426950} .credential-card h3{font-size:1.25rem;line-height:1.4;font-weight:500;margin:13px 0 12px} .credential-card p{font-size:.8125rem;color:#526872;line-height:1.85;max-width:510px} .service-domains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px} .service-domains button{border:1px solid #bacac1;background:#fff;font-size:.8125rem;padding:13px 20px;min-height:46px} .service-domains button[aria-pressed=true]{background:#d3eadc;border-color:#658674;color:#173c30} .founder-card{padding:0;overflow:hidden} .founder-portrait{aspect-ratio:4/3;position:relative;overflow:hidden;background:#18372c} .founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%} .founder-portrait-bianca img{width:110%;max-width:none;object-position:50% 8%} .founder-card-copy{display:flex;flex-direction:column;flex:1;padding:30px 34px 32px} .founder-top .eyebrow{max-width:none;text-align:left;font-size:.5625rem} .founder-card h3{margin-top:16px} .profile-portrait{float:right;width:140px;height:180px;margin:0 0 22px 24px;overflow:hidden;border-radius:2px} .profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%} .profile-portrait.founder-portrait-bianca img{width:110%;max-width:none;object-position:50% 15%} html.a11y-contrast .service-domains button[aria-pressed=true]{background:#ffeb3b!important;color:#000!important;border:2px solid #fff!important} @media(max-width:760px){.credentials-strip{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:45px}.credential-card{gap:14px}.credential-card h3{font-size:1.1875rem}.founder-card-copy{padding:25px}.service-domains button{flex:1;min-width:0;padding:13px 14px}.profile-portrait{width:100px;height:135px;margin-left:16px}} html:is(.a11y-text-150,.a11y-text-200) .credentials-strip{grid-template-columns:minmax(0,1fr)} html.a11y-text-200 .profile-portrait{float:none;margin:0 0 24px;width:140px;height:180px} .credentials-strip{grid-template-columns:minmax(0,1fr)} .credentials-strip .credential-card p{max-width:940px} .field[hidden]{display:none} .leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1180px;margin:auto} .leadership-card{position:relative;min-width:0;background:var(--navy);overflow:hidden;border-radius:2px} .leadership-portrait{height:clamp(330px,32vw,440px);overflow:hidden;background:#18372c} .leadership-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 24%;transition:transform .35s ease} .leadership-portrait-bianca img{width:111%;object-position:50% 13%} .leadership-caption{padding:27px 65px 26px 28px;color:#fff;min-height:150px} .leadership-caption h3{font-family:BrothersSans,Arial,sans-serif;font-size:1.625rem;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0} .leadership-caption p{font-size:.8125rem;color:#d0e1e4;margin-top:9px;line-height:1.65} .leadership-profile-label{display:block;color:var(--mint);font-size:.6875rem;margin-top:13px;line-height:1.5} .leadership-open{position:absolute;inset:0;border:0;background:transparent;width:100%;height:100%;border-radius:0} .leadership-open span{position:absolute;right:27px;bottom:26px;color:var(--mint);font-size:1.6rem} .leadership-open:focus-visible{outline:3px solid var(--mint);outline-offset:-5px} .leadership-card:hover .leadership-portrait img{transform:scale(1.025)} .founders-section{background:#fff} .founders-note{max-width:1180px;margin:20px auto 0;font-size:.75rem} .case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px} .case-study-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--navy);border-radius:2px} .case-study-photo{aspect-ratio:1.65;position:relative;overflow:hidden;background:#dce5df} .case-study-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease} .case-study-card:hover .case-study-photo img{transform:scale(1.035)} .case-study-body{padding:26px;display:flex;flex-direction:column;flex:1;color:#fff} .case-study-category{font-size:.625rem;letter-spacing:1px;line-height:1.7;color:var(--mint)} .case-study-body h3{font-family:BrothersSans,Arial,sans-serif;font-weight:500;font-size:1.625rem;letter-spacing:-.5px;line-height:1.25;margin:13px 0 9px} .case-study-location{font-size:.625rem;letter-spacing:.7px;color:#c2d7dd;line-height:1.8} .case-study-metrics{display:flex;flex-wrap:wrap;gap:9px 15px;padding:18px 0;margin:16px 0;border-top:1px solid #426071;border-bottom:1px solid #426071} .case-study-metrics span{font-size:.875rem;font-weight:600;color:#fff;line-height:1.6} .case-study-summary{font-size:.8125rem;color:#d0dfe4;line-height:1.85;margin-bottom:26px} .case-study-open{border:0;border-top:1px solid #426071;background:transparent;color:var(--mint);min-height:48px;padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;text-align:left;width:100%;margin-top:auto;border-radius:0} .case-study-open:hover{color:#fff} .case-study-open:focus-visible{outline-color:var(--mint)} .case-study-photo .photo-label{font-size:.5rem} .gallery-section{padding-top:75px;padding-bottom:75px} .gallery-section .section-heading>p{max-width:350px} .visual-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px} .gallery-card{margin:0;min-width:0} .gallery-photo{height:275px;position:relative;overflow:hidden;background:#dce5df} .gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease} .gallery-photo button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:0} .gallery-photo button:focus-visible{outline-offset:-5px;outline-color:var(--mint)} .gallery-card:hover img{transform:scale(1.035)} .gallery-card figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #c1d1c9;margin-top:16px;padding-top:14px;font-size:.8125rem;line-height:1.5} .gallery-card figcaption>span:last-child{font-size:.625rem;color:#4e6e60;flex-shrink:0} .gallery-dialog{max-width:1100px;width:calc(100% - 36px);padding:30px} .gallery-dialog h2{font-size:1.75rem;margin:14px 40px 22px 0} .gallery-dialog>img{display:block;width:100%;max-height:60dvh;object-fit:contain;background:#f2f5ef} .gallery-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:20px} .gallery-controls button{background:var(--navy);color:#fff;border:0;min-width:46px;min-height:44px;font-size:1.25rem} .gallery-controls span{font-size:.8125rem;min-width:50px;text-align:center} @media(max-width:1000px){.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-caption h3{font-size:1.4375rem}.visual-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-photo{height:230px}.leadership-portrait{height:340px}} @media(max-width:760px){.leadership-grid{grid-template-columns:minmax(0,1fr);gap:25px}.leadership-portrait{height:auto;aspect-ratio:1.05}.leadership-caption{padding:23px 60px 24px 24px;min-height:145px}.leadership-caption h3{font-size:1.5rem;line-height:1.25}.leadership-caption p{font-size:.8125rem}.case-study-grid{grid-template-columns:minmax(0,1fr);gap:24px}.case-study-photo{aspect-ratio:1.7}.case-study-body{padding:25px}.case-study-body h3{font-size:1.625rem}.case-study-summary{font-size:.875rem;line-height:1.8}.case-study-metrics span{font-size:.875rem}.case-study-location,.case-study-category{font-size:.6875rem}.case-study-open{font-size:.875rem}.visual-gallery{grid-template-columns:minmax(0,1fr);gap:27px}.gallery-photo{height:auto;aspect-ratio:1.6}.gallery-section{padding-top:46px;padding-bottom:46px}.gallery-dialog{padding:24px 20px}.gallery-dialog h2{font-size:1.4375rem;letter-spacing:-.6px}.gallery-dialog>img{max-height:55dvh}.gallery-section .section-heading>p{max-width:none}.profile-portrait{float:none;width:130px;height:165px;margin:0 0 23px}.profile-dialog h2{clear:both}} html:is(.a11y-text-150,.a11y-text-200) :is(.leadership-grid,.case-study-grid,.visual-gallery){grid-template-columns:minmax(0,1fr)} html.a11y-contrast :is(.leadership-caption,.case-study-body){background:#000!important;color:#fff!important} html.a11y-contrast :is(.leadership-caption h3,.leadership-caption p,.case-study-body h3,.case-study-body p,.case-study-metrics span){color:#fff!important} html.a11y-contrast :is(.leadership-profile-label,.case-study-category,.case-study-open){color:#ffeb3b!important} .hero-reader{margin-top:21px;max-width:620px;gap:8px} .hero-reader button{background:transparent;color:#fff;border:1px solid #74949e;min-height:42px;padding:10px 13px;font-size:.75rem} .hero-reader button:first-child{background:#d4eade;color:#0a293d;border-color:#d4eade} .hero-reader button:disabled{opacity:.6} .hero-reader .inline-speech-status{color:#d9e9e9;font-size:.75rem;line-height:1.6;max-width:580px} html.a11y-contrast .hero-reader button{background:#000!important;color:#fff!important;border-color:#fff!important} .company-linkedin{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-top:22px;color:#163e50;font-size:.8125rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px} .linkedin-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:1px solid currentColor;font-family:Arial,sans-serif;font-weight:700;font-size:.875rem;line-height:1;letter-spacing:-.6px;text-decoration:none} .leadership-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px} .leadership-actions .leadership-profile-label{margin-top:0} .leadership-link{display:inline-flex;align-items:center;gap:7px;position:relative;z-index:2;min-height:44px;color:#c8edda;font-size:.75rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px} .leadership-link:hover{color:#fff} .leadership-link:focus-visible{outline-color:var(--mint)} .leadership-caption{min-height:166px} html.a11y-contrast .leadership-link{color:#ffeb3b!important} @media(max-width:760px){.company-linkedin{font-size:.8125rem}.leadership-caption{min-height:160px}.leadership-actions{gap:6px 14px}} .hero-image{object-position:right center} .hero-shade{background:linear-gradient(90deg,rgba(5,22,38,.93) 0%,rgba(5,22,38,.76) 29%,rgba(5,22,38,.22) 61%,rgba(5,22,38,0) 83%),linear-gradient(0deg,rgba(5,22,38,.42),transparent 28%)} .hero-content>p{max-width:565px} .hero-bottom{justify-content:flex-start} @media(max-width:600px){ .hero{min-height:0;display:flex;flex-direction:column;align-items:stretch} .hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:right center} .hero-shade{display:none} .hero-content{padding-top:34px;padding-bottom:30px} .hero h1{font-size:2.375rem;max-width:100%} .hero-content>p{max-width:none;margin-top:21px} .hero-bottom{position:relative;bottom:auto;left:auto;right:auto;width:100%;padding-bottom:28px;gap:0} .hero-reader{margin-top:18px} .hero-tags{flex-wrap:wrap;gap:16px} html:is(.a11y-text-150,.a11y-text-200) .hero{display:flex} html:is(.a11y-text-150,.a11y-text-200) .hero-content{padding-bottom:28px} } .closing-vision{position:relative;isolation:isolate;overflow:hidden;background:#071f32;color:#fff} .closing-vision-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2} .closing-vision-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,38,.94),rgba(5,22,38,.74) 35%,rgba(5,22,38,.18) 74%),linear-gradient(0deg,rgba(5,22,38,.45),transparent 45%);z-index:-1} .closing-vision-copy{min-height:560px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center} .closing-vision .eyebrow{color:#c8eadb;letter-spacing:2px} .closing-vision h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.75rem,4.4vw,3.75rem);font-weight:400;line-height:1.12;max-width:610px;margin-top:26px;letter-spacing:-1.5px} .closing-vision-copy>p{max-width:510px;color:#e1ecec;margin-top:23px;font-size:1rem;line-height:1.8} .closing-action{margin-top:30px;max-width:100%;white-space:normal} html.a11y-contrast :is(.closing-vision-image,.closing-vision-shade){display:none} @media(max-width:600px){ .closing-vision{display:flex;flex-direction:column} .closing-vision-image{position:relative;inset:auto;z-index:0;display:block;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:65% center} .closing-vision-shade{display:none} .closing-vision-copy{min-height:0;padding-top:36px;padding-bottom:44px} .closing-vision h2{font-size:2.125rem;letter-spacing:-.8px;margin-top:21px;max-width:100%} .closing-vision .eyebrow{font-size:.625rem;letter-spacing:1.25px} .closing-vision-copy>p{font-size:.9375rem;margin-top:20px} .closing-action{gap:20px;padding:16px 18px;font-size:.8125rem} } .language-switch a{padding:9px 3px;color:#7d8990}.language-switch a[aria-current=page]{color:var(--navy);font-weight:700} .closing-vision{margin:0;display:block;line-height:0;isolation:auto;overflow:visible} .closing-vision-image{position:static;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain} .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{font-size:.8125rem;line-height:1.7;margin:22px 0 16px}.form-notice a{text-decoration:underline} .privacy-ack{display:flex;align-items:flex-start;gap:12px;font-size:.8125rem;line-height:1.7;margin-bottom:18px}.privacy-ack input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#163e50} .contact-status{font-size:.875rem;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}.contact-status:empty{display:none}.contact-status.is-error{border-left:3px solid #a02c2c;padding-left:12px;color:#8f2121}.request-form[aria-busy=true]{opacity:.85}#save-enquiry{display:block;margin-top:18px;white-space:normal;text-align:left} #contact-challenge{max-width:100%;overflow:hidden}#cookie-dialog p{margin:22px 0}#cookie-dialog a{text-decoration:underline} .legal-main{max-width:1000px;padding-top:70px;padding-bottom:80px}.legal-main h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin-bottom:25px}.legal-main h2{font-size:1.4rem;letter-spacing:0;margin-top:32px;margin-bottom:14px}.legal-main p,.legal-main li{line-height:1.8}.legal-main a{text-decoration:underline;overflow-wrap:anywhere}.legal-review{border-left:4px solid #9a6c24;padding:16px 20px;background:#f5efdf;margin:24px 0}.legal-footer{background:#09243a;color:white;padding:30px 0}.legal-footer a{margin-right:22px;line-height:2.5}.legal-header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:18px}.legal-language{display:flex;gap:18px}.legal-identity{display:grid;grid-template-columns:max-content 1fr;gap:9px 20px}.legal-identity dd{margin:0;overflow-wrap:anywhere} @media(max-width:600px){.closing-vision{display:block}.closing-vision-image{aspect-ratio:1672/941;height:auto;object-fit:contain}.legal-main{padding-top:38px}.legal-identity{display:block}.legal-identity dt{font-weight:bold;margin-top:14px}.legal-language{margin-left:auto}} .leadership-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;padding:30px 28px;border-inline-start:3px solid var(--mint);align-items:center} .leadership-portrait{grid-column:2;grid-row:1;position:relative;width:150px;height:150px;aspect-ratio:1;border:2px solid var(--mint);border-radius:50%;overflow:hidden;background:#17384a;isolation:isolate} .leadership-portrait img,.profile-portrait img{position:absolute;max-width:none;width:150%;height:150%;left:-25%;top:-5%;object-fit:cover;object-position:50% 0;transform:none} .leadership-portrait-cosmin img,.profile-portrait.founder-portrait-cosmin img{width:220%;height:220%;left:-60%;top:-32%;object-position:50% 0} .leadership-portrait-bianca img,.profile-portrait.founder-portrait-bianca img{width:110%;height:110%;left:0;top:0;object-position:50% 0} .leadership-caption{grid-column:1;grid-row:1;padding:0;min-height:0} .leadership-caption h3{font-size:1.4375rem;line-height:1.3;letter-spacing:-.4px} .leadership-caption>p{color:#bee5d6;line-height:1.6} .leadership-focus{margin:18px 0 0;padding-left:17px;font-size:.8125rem;line-height:1.7;color:#e0e9ec} .leadership-focus li+li{margin-top:6px} .leadership-actions{margin-top:20px;gap:6px 16px} .leadership-profile-label{font-size:.75rem;text-decoration:underline;text-underline-offset:4px} .leadership-card:hover .leadership-portrait img{transform:none} .profile-portrait{position:relative;width:148px;height:148px;aspect-ratio:1;border-radius:50%;border:2px solid var(--mint)} html.a11y-contrast .leadership-card{background:#000!important;border-color:#ffeb3b} html.a11y-contrast .leadership-focus{color:#fff!important} html:is(.a11y-text-150,.a11y-text-200) .leadership-card{grid-template-columns:minmax(0,1fr) 170px} html:is(.a11y-text-150,.a11y-text-200) .leadership-portrait{width:170px;height:170px} html.a11y-text-200 .profile-portrait{width:148px;height:148px} @media(max-width:1100px) and (min-width:761px){.leadership-card{grid-template-columns:minmax(0,1fr);padding:28px}.leadership-portrait{grid-column:1;grid-row:1;margin:0 auto 4px}.leadership-caption{grid-column:1;grid-row:2}} @media(max-width:760px){.leadership-card{grid-template-columns:minmax(0,1fr);gap:23px;padding:28px 24px}.leadership-portrait{grid-column:1;grid-row:1;width:168px;height:168px;margin:auto}.leadership-caption{grid-column:1;grid-row:2;min-height:0;padding:0}.leadership-caption h3{font-size:1.5rem}.leadership-focus{font-size:.8125rem}.profile-portrait{width:140px;height:140px;margin:0 0 23px}html:is(.a11y-text-150,.a11y-text-200) .leadership-card{grid-template-columns:minmax(0,1fr)}html:is(.a11y-text-150,.a11y-text-200) .leadership-portrait{width:150px;height:150px}} .capacity-section,.why-section{padding-top:65px;padding-bottom:65px}.capacity-section .section-heading,.why-section .section-heading{margin-bottom:30px} .capacity-grid,.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.capacity-card{border-top:2px solid #83cbb3;padding:23px 20px;background:#f3f6f3;min-width:0} .capacity-card h3,.why-grid h3{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:0} .capacity-card strong{display:block;font-size:clamp(1.625rem,2.35vw,2rem);line-height:1.2;font-weight:500;margin:20px 0 14px;color:#09243a;white-space:normal}.capacity-card p,.why-grid p{font-size:.8125rem;line-height:1.8;color:#526872} .evidence-note{font-size:.75rem;line-height:1.8;color:#526872;max-width:1000px;margin-top:25px}.case-study-status{font-size:.75rem;line-height:1.7;color:#c4eadc;margin-top:13px;padding-top:12px;border-top:1px solid #365264} .business-section{padding:72px 0;background:#f3f5ef;border-block:1px solid #dfe7df;scroll-margin-top:var(--header-offset,112px)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px} .business-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#09243a;color:#fff;border-top:3px solid #83cbb3}.business-card-top{display:flex;flex-direction:column;gap:18px}.business-card .service-icon{width:36px;height:36px;color:#a4e5cf;stroke:#a4e5cf}.business-card .eyebrow{color:#c1e6d7;font-size:.625rem;line-height:1.7;letter-spacing:1.2px}.business-card h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.25;letter-spacing:0;font-weight:400;margin-top:22px;overflow-wrap:normal} .business-metric{font-family:Georgia,serif;display:block;font-size:2.625rem;color:#a2e4cd;line-height:1.15;margin-top:22px}.business-card .business-metric-label{font-size:.75rem;color:#c1e6d7;margin:14px 0 18px}.business-card>p{font-size:.875rem;line-height:1.8;color:#e2ebee}.business-card .text-button{margin-top:auto;padding-top:25px;min-height:44px;color:#c4ebdb;white-space:normal;text-align:left}.business-dialog-category{color:#2f6a50!important;font-weight:500}.business-dialog-metric{font-size:1.25rem!important} .why-grid article{padding:24px 22px;border:1px solid #dce5df;min-width:0}.why-grid p{margin-top:15px}.technical-roadmap{margin-top:45px;padding-top:30px;border-top:1px solid #dce5df}.technical-roadmap h3{font-size:1.25rem;line-height:1.5;font-weight:500;letter-spacing:0}.technical-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:25px 0;gap:14px}.technical-path li{font-size:.8125rem;line-height:1.7;border-inline-start:2px solid #83cbb3;padding-left:14px;min-width:0}.technical-path span{display:block;font-size:.6875rem;color:#356e61;margin-bottom:8px}.technical-roadmap>p{font-size:.75rem;line-height:1.8;color:#526872} .leadership-caption .leadership-experience{font-size:.75rem;color:#e2ebee;margin-top:14px;line-height:1.7}.office-contact{display:flex;flex-direction:column;gap:12px;margin-top:30px}.office-contact span{font-size:.8125rem;line-height:1.8;color:#d3e3e5}.office-contact a{font-size:1rem;color:#c0e8d8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;line-height:1.6} html.a11y-contrast :is(.business-card,.capacity-card,.why-grid article){background:#000!important;color:#fff!important;border-color:#ffeb3b!important}html.a11y-contrast :is(.business-card p,.capacity-card p,.capacity-card strong,.why-grid p,.evidence-note,.technical-roadmap>p){color:#fff!important} html:is(.a11y-text-150,.a11y-text-200) :is(.capacity-grid,.business-grid,.why-grid,.technical-path){grid-template-columns:minmax(0,1fr)} @media(max-width:1050px){.capacity-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{grid-template-columns:minmax(0,1fr)}.technical-path{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card h3{max-width:none}} @media(max-width:600px){.capacity-section,.why-section{padding-top:42px;padding-bottom:42px}.capacity-grid,.why-grid{grid-template-columns:minmax(0,1fr);gap:17px}.capacity-card{padding:23px}.capacity-card strong{font-size:2rem;margin-top:13px}.business-section{padding:45px 0}.business-card{padding:25px}.business-card h3{font-size:1.5rem}.technical-path{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-roadmap{margin-top:30px}.office-contact a{font-size:.875rem}} .content-icon{width:34px;height:34px;display:block;fill:none;stroke:#397e68;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-bottom:18px} .service-tab-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.85} .service-tab{grid-template-columns:28px minmax(0,1fr) 12px} .capacity-card h3{margin-top:4px}.why-grid .content-icon{margin-bottom:20px} .process-grid h3{margin-top:18px}.technical-path .content-icon{width:28px;height:28px;margin-bottom:13px}.technical-path span{display:block;font-size:inherit;color:inherit;margin-bottom:0} .experience-domains{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #a9bfb3;margin-bottom:32px} .experience-domains button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:17px 25px;min-height:56px;font-size:1rem;color:#526d65;font-weight:500;display:flex;gap:12px;align-items:center} .experience-domains button[aria-pressed=true]{border-bottom-color:#23634e;color:#09243a;background:#dce9df} .experience-domains button:hover{background:#dce9df}.experience-domains button:focus-visible{outline-offset:-4px} .experience-panel[hidden]{display:none}.experience-panel{scroll-margin-top:var(--header-offset,112px)} .experience-intro{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-bottom:27px} .experience-intro h3{font-weight:500;font-size:1.25rem;line-height:1.5;letter-spacing:-.3px;max-width:370px} .experience-intro p{font-size:.8125rem;color:#526d65;line-height:1.8;max-width:580px} .business-experience-card .case-study-body h3{font-size:1.5rem;line-height:1.3;min-height:3.9em} .business-experience-card .case-study-metrics{min-height:86px;align-content:center;align-items:center;gap:8px 14px} .business-experience-card .case-study-metrics strong{font-size:1.625rem;font-weight:500;color:#b9e8d4;line-height:1.25} .business-experience-card .case-study-metrics span{font-weight:400;font-size:.8125rem;color:#d5e7e5;max-width:235px} .business-experience-card .case-study-summary{margin-bottom:24px} html.a11y-contrast .experience-domains button[aria-pressed=true]{background:#ffeb3b!important;color:#000!important;border-color:#ffeb3b!important} html.a11y-contrast .content-icon{stroke:#ffeb3b!important} html:is(.a11y-text-150,.a11y-text-200) .experience-intro{display:block} html:is(.a11y-text-150,.a11y-text-200) .experience-intro p{margin-top:16px} @media(max-width:1050px){.experience-intro{display:block}.experience-intro h3{max-width:none}.experience-intro p{max-width:760px;margin-top:14px}.business-experience-card .case-study-body h3{min-height:0}.business-experience-card .case-study-metrics{min-height:0}} @media(max-width:600px){.experience-domains{display:grid;grid-template-columns:1fr 1fr}.experience-domains button{justify-content:center;text-align:center;font-size:.8125rem;line-height:1.6;padding:13px 9px}.experience-intro{margin-bottom:24px}.experience-intro h3{font-size:1.125rem}.content-icon{width:30px;height:30px}.technical-path .content-icon{width:26px;height:26px}.service-tab{padding:15px 12px;gap:11px}} .founders-section{background:radial-gradient(ellipse at 8% 15%,#c8eee299,transparent 48%),radial-gradient(ellipse at 95% 90%,#b4d6df80,transparent 50%),linear-gradient(125deg,#f3f7f5,#e3eeed);position:relative} .leadership-card{background:linear-gradient(125deg,rgba(255,255,255,.88),rgba(236,248,245,.63))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 20px 55px #0a344619,inset 0 1px 0 #fff;border-radius:18px!important;backdrop-filter:blur(18px);color:#102f40!important} .leadership-card :is(h3,p,li,.leadership-experience){color:#183c4b!important}.leadership-card .leadership-role{color:#34715f!important}.leadership-card a,.leadership-card button{color:#225c50!important} .portfolio-section{background:radial-gradient(ellipse at 85% 15%,#c9e9e480,transparent 55%),linear-gradient(140deg,#f0f5f3,#dce9eb)} .case-study-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(226,241,239,.75));border:1px solid #ffffffd9;border-radius:16px;box-shadow:0 18px 40px #103d4c17,inset 0 1px 0 #fff;backdrop-filter:blur(14px)} .case-study-body{color:#123444}.case-study-body :is(h3,.case-study-summary,.case-study-location,.case-study-status){color:#274b57}.case-study-category{color:#2b715c}.case-study-metrics{border-color:#8fbbb55c}.case-study-metrics span,.business-experience-card .case-study-metrics span{color:#355d64}.business-experience-card .case-study-metrics strong{color:#175c51}.case-study-open{color:#235e50;border-color:#8fbbb56b}.case-study-open:hover{color:#09243a}.case-study-photo img{filter:saturate(.94)} .project-card{border-radius:14px;background:linear-gradient(135deg,#ffffffed,#e9f4efbd);border:1px solid #d4e6df;box-shadow:0 12px 30px #103d4c0d}.process-section{background:radial-gradient(ellipse at top right,#d9eee663,transparent 65%)} html.a11y-contrast :is(.leadership-card,.case-study-card){background:#000!important;border:2px solid #ffeb3b!important;backdrop-filter:none!important}html.a11y-contrast :is(.leadership-card,.case-study-body) :is(h3,p,li,a,button,span,strong){color:#fff!important} .leadership-card .leadership-profile-label{color:#225c50!important} .company-glass-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px}.company-architecture{margin:0;position:relative;overflow:hidden;aspect-ratio:600/402}.company-architecture img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center}.company-presentation .about-copy{margin-top:24px}.company-presentation h2{max-width:none}.hero-tags{flex-wrap:wrap}@media(max-width:760px){.company-glass-layout{grid-template-columns:1fr;gap:30px}.hero-tags{gap:14px}.hero-tags span{min-width:0}} .company-architecture{background:none} :root{--photo-radius:16px} .company-architecture,.energy-feature-image,.strategy-image,.gallery-photo,.dialog-image,#gallery-image{border-radius:var(--photo-radius);overflow:hidden} .project-card,.case-study-card{border-radius:var(--photo-radius);overflow:hidden} .project-photo,.case-study-photo{border-radius:var(--photo-radius) var(--photo-radius) 0 0} .gallery-card-landscape .gallery-photo{height:auto;aspect-ratio:1} .gallery-card-landscape .gallery-photo img{display:block;object-fit:contain} .gallery-card-landscape figcaption{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.2;color:var(--navy)} .gallery-card-landscape{position:relative;grid-column:1/-1;max-width:960px;width:100%;justify-self:center} .gallery-card-landscape .gallery-photo img{transform:none} .gallery-card-landscape figcaption{position:absolute;right:0;bottom:0;width:100%;height:47%;display:flex;justify-content:flex-end;align-items:center;padding:clamp(22px,5vw,64px);border:0;pointer-events:none;text-align:right;background:linear-gradient(0deg,rgba(4,29,43,.84),rgba(4,29,43,0));border-radius:0 0 var(--photo-radius) var(--photo-radius);color:#fff;font-family:Georgia,serif;font-size:clamp(1.7rem,4.4vw,3.5rem);line-height:1.08} .gallery-card-landscape figcaption strong{color:#8ce8d1;font-weight:inherit} .gallery-card-landscape figcaption{color:#8ce8d1;font-weight:700;text-shadow:0 2px 10px rgba(0,15,24,.95);background:linear-gradient(0deg,rgba(4,29,43,.88),rgba(4,29,43,.38) 65%,transparent)} .gallery-card-landscape figcaption>span,.gallery-card-landscape figcaption strong{font-family:Georgia,serif;font-size:clamp(1.65rem,4.4vw,3.5rem);font-weight:700;line-height:1.12;color:#8ce8d1;letter-spacing:-.02em} .energy-feature-copy{background:transparent;padding-inline:0} .energy-feature{column-gap:40px} .energy-feature-copy .mini-square{display:none} @media(max-width:600px){.energy-feature-copy{padding:26px 0}.energy-feature{column-gap:0}} .gallery-card-landscape figcaption>span{font-size:clamp(1.1rem,2.6vw,2rem);line-height:1.4;color:#8ce8d1;font-weight:700} .gallery-card-landscape figcaption strong{display:inline-block;font-size:clamp(1.85rem,4.8vw,3.7rem);line-height:1.1;color:#8ce8d1;font-weight:700} .gallery-card.gallery-card-landscape figcaption>span:last-child{font-size:clamp(1.5rem,3.8vw,2.9rem);line-height:1.25;color:#8ce8d1;font-weight:700;flex-shrink:1} .gallery-card.gallery-card-landscape figcaption strong{font-size:clamp(1.85rem,4.8vw,3.7rem);color:#8ce8d1} .gallery-card.gallery-card-landscape figcaption>span:last-child{font-size:clamp(1.295rem,3.36vw,2.59rem)} .contact-section{background:#061b30;position:relative} .contact-layout{padding-top:48px;padding-bottom:32px;gap:32px} .closing-scene{position:relative;background:#061b30} .closing-scene .closing-vision{position:relative;margin:0;line-height:0;background:transparent} .closing-scene .closing-vision-image{display:block;visibility:visible;position:static;width:100%;height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain} .closing-scene .closing-vision::before{content:"";position:absolute;inset:0 0 auto;height:22px;background:linear-gradient(#061b30,transparent);pointer-events:none} .closing-scene .footer{position:relative;margin-top:-64px;min-height:64px;padding-top:16px;padding-bottom:16px;gap:20px;background:rgba(6,30,45,.66);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-top:1px solid rgba(192,229,224,.16);border-radius:14px 14px 0 0} .footer-links{gap:16px} @media(max-width:760px){ .contact-layout{padding-top:32px;padding-bottom:24px;gap:24px} .closing-scene .footer{margin-top:-14px;padding:20px 0 70px;gap:16px;min-height:0;background:rgba(6,30,45,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)} .closing-scene .closing-vision::before{height:14px} .closing-scene .footer-links{gap:12px 18px;line-height:1.5} } html.a11y-contrast .closing-scene .footer{background:#000;backdrop-filter:none} .contact-section{background:#061b30 url('/assets/earth-sky.svg') center top/cover no-repeat;position:relative;isolation:isolate} .contact-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:rgba(6,30,45,.24)} .contact-layout{background:rgba(7,34,49,.20);border-radius:18px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)} .contact-section .request-form{background:rgba(249,253,252,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)} .closing-scene{background:transparent} .closing-scene .closing-vision{margin-top:-1px} .closing-scene .closing-vision::before{height:clamp(30px,5vw,75px);background:linear-gradient(180deg,rgba(6,30,45,.65),transparent)} .closing-scene .footer{background:rgba(6,30,45,.70)} .contact-copy>p,.contact-location span{color:#e3eeed} html.a11y-contrast .contact-section{background:#000} html.a11y-contrast .contact-section::before{display:none} html.a11y-contrast .contact-layout{background:#000;backdrop-filter:none} html.a11y-contrast .contact-section .request-form{background:#fff;backdrop-filter:none} .contact-section{background-size:auto 480px;background-position:right top;background-repeat:repeat-y} .contact-section::before{background:rgba(6,30,45,.06)} .contact-layout{background:rgba(7,34,49,.06);backdrop-filter:none;-webkit-backdrop-filter:none} .contact-section .request-form{background:rgba(249,253,252,.76);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)} .closing-scene .closing-vision::before{height:24px;background:linear-gradient(180deg,rgba(6,30,45,.24),transparent)} .closing-scene .footer{background:rgba(6,30,45,.38)} .contact-section{background-size:660px 192px;background-repeat:repeat} .contact-section::before{background:rgba(6,30,45,.036)} .contact-layout{background:rgba(7,34,49,.036)} .contact-section{background-image:url('/assets/earth-sky-continuous.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#031a33} .contact-layout{background-image:url('/assets/earth-sky-continuous.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:transparent;position:relative;isolation:isolate} .contact-layout::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,30,45,.10),rgba(6,30,45,.04) 75%,#031a33)} .closing-scene{background:#031a33} .contact-section::before{background:none} .closing-scene .closing-vision::before{height:32px;background:linear-gradient(#031a33,transparent)} @media(max-width:760px){.contact-layout{background-size:cover;background-position:42% top}} html.a11y-contrast .contact-layout{background-image:none} .contact-section{background-size:cover;background-position:center top} .contact-layout{background-image:none;background-color:rgba(6,30,45,.04)} @media(max-width:760px){.contact-layout{background-image:none}} .contact-section{background-image:url('/assets/earth-sky-natural.svg');background-size:cover;background-position:center top;background-repeat:no-repeat} .contact-layout{background-image:none} @media(max-width:760px){.contact-section{background-size:cover;background-position:42% top}.contact-layout{background-image:none}} .contact-section .request-form{background:rgba(250,255,253,.96);border:1px solid rgba(140,232,209,.75);border-radius:16px;box-shadow:0 20px 55px rgba(0,14,30,.25),0 0 28px rgba(103,224,203,.10);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)} .contact-section .request-form h3{color:#092b40} .contact-section .field label{color:#234657} .contact-section .field input,.contact-section .field select,.contact-section .field textarea{background:#fff;color:#092b40;border:1px solid #bddbd4;border-radius:7px} .contact-section .field input:focus,.contact-section .field select:focus,.contact-section .field textarea:focus{outline:2px solid #48baa4;outline-offset:2px} .contact-section .local-note{background:linear-gradient(125deg,rgba(8,70,81,.74),rgba(9,47,66,.65));border:1px solid rgba(140,232,209,.5);border-left:3px solid #8ce8d1;border-radius:12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)} .contact-section .local-note strong,.contact-section .office-contact a{color:#9af4dc} .contact-section .local-note p{color:#edfdf8} .contact-section .form-submit{background:#8ce8d1;color:#062e40;border:1px solid #70d5bf;border-radius:7px;font-weight:700} .contact-section .form-submit:hover{background:#abf4e1} html.a11y-contrast .contact-section .request-form{background:#fff;border-color:#000} html.a11y-contrast .contact-section .local-note{background:#000;border-color:#fff} .contact-section{background-image:radial-gradient(ellipse at 65% 38%,rgba(19,184,172,.23),transparent 65%),url('/assets/earth-sky-natural.svg');background-size:100% 100%,cover;background-position:center,center top;background-repeat:no-repeat,no-repeat} .contact-section .request-form{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(231,252,247,.96));border-color:rgba(98,228,208,.8);box-shadow:0 18px 55px rgba(0,14,30,.25),0 0 38px rgba(58,218,195,.18)} .contact-section .form-submit{background:linear-gradient(105deg,#8ce8d1,#61ddca);color:#062e40} html.a11y-contrast .contact-section{background-image:none} .closing-scene .footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;position:relative;isolation:isolate;width:100%;max-width:none;margin-top:-12px;padding:48px max(24px,calc((100% - 1220px)/2)) 28px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;gap:20px 48px} .closing-scene .footer::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,rgba(5,48,64,.96),rgba(8,68,78,.88) 48%,rgba(3,27,48,.97));clip-path:polygon(0 25px,23% 0,77% 0,100% 25px,100% 100%,0 100%);box-shadow:inset 0 1px rgba(140,232,209,.4)} .closing-scene .footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(109,235,213,.20),transparent 34%),linear-gradient(215deg,rgba(70,192,197,.18),transparent 35%);clip-path:polygon(0 25px,23% 0,77% 0,100% 25px,100% 100%,0 100%);border-bottom:1px solid rgba(140,232,209,.3)} .closing-scene .footer-brand{grid-column:1;grid-row:1;justify-self:start} .closing-scene .footer>p{grid-column:1/-1;grid-row:2;margin:0;padding-top:16px;border-top:1px solid rgba(140,232,209,.2);color:#c3dddf;font-size:.72rem} .closing-scene .footer-links{grid-column:2;grid-row:1;margin:0;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:flex-end} .closing-scene .footer-links :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:#e7faf5;font-size:.8125rem;text-decoration:none} .closing-scene .footer-links :is(a,button):hover{color:#8ce8d1;text-decoration:underline;text-underline-offset:5px} .closing-scene .footer-links :is(a,button):focus-visible{outline:2px solid #8ce8d1;outline-offset:3px;border-radius:3px} @media(max-width:760px){ .closing-scene .footer{grid-template-columns:1fr;margin-top:-10px;padding:36px 22px 84px;gap:18px} .closing-scene .footer::before,.closing-scene .footer::after{clip-path:polygon(0 15px,26% 0,74% 0,100% 15px,100% 100%,0 100%)} .closing-scene .footer-links{grid-column:1;grid-row:2;justify-content:flex-start;gap:2px 20px} .closing-scene .footer>p{grid-column:1;grid-row:3;padding-top:14px} } html.a11y-contrast .closing-scene .footer::before{background:#000;clip-path:none} html.a11y-contrast .closing-scene .footer::after{display:none} .contact-section{background:#031a33 url('/assets/approved-sky.svg') center top/cover no-repeat} .contact-section::before{background:none} .contact-layout{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none} .contact-layout::before{background:linear-gradient(180deg,rgba(3,26,51,.03),rgba(3,26,51,.07) 88%,#031a33)} .contact-section .request-form{background:linear-gradient(135deg,rgba(6,48,64,.38),rgba(7,37,58,.25));border:1px solid rgba(140,232,209,.55);box-shadow:0 16px 48px rgba(0,10,24,.16),inset 0 1px rgba(223,255,248,.12);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)} .contact-section .request-form h3,.contact-section .field label{color:#f3fffc} .contact-section .request-form :is(.form-intro,.form-notice,.form-privacy,.privacy-ack){color:#e1f4f0} .contact-section .request-form a,.contact-section #save-enquiry{color:#acffe6} .contact-section .field :is(input,select,textarea){background:rgba(5,33,50,.44);color:#f3fffc;border-color:rgba(172,255,230,.44)} .contact-section .field :is(input,textarea)::placeholder{color:#d1e5e2;opacity:1} .contact-section .field select option{background:#082c40;color:#fff} .contact-section .local-note{background:rgba(5,49,63,.22);border-color:rgba(140,232,209,.4);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)} .contact-section .form-submit{background:#8ce8d1;color:#062e40} .contact-section .contact-status.is-error{background:rgba(255,255,255,.96);color:#8f2121;padding:12px} @media(max-width:760px){.contact-section{background-size:cover;background-position:center top}} html.a11y-contrast .contact-section{background:#000} html.a11y-contrast .contact-section .request-form{background:#000;backdrop-filter:none;border-color:#fff} html.a11y-contrast .contact-section .field :is(input,select,textarea){background:#000;color:#fff;border-color:#fff} .closing-scene{position:relative;isolation:isolate;padding-top:70%;min-height:150vw;background:#031a33;overflow:hidden} .closing-scene .closing-vision{position:absolute;inset:0 0 auto;z-index:-1;margin:0;line-height:0} .closing-scene .closing-vision-image{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;display:block} .closing-scene .closing-vision::before{height:38px;background:linear-gradient(#031a33,transparent)} .closing-scene .footer{position:relative;display:flex;flex-direction:column;align-items:stretch;margin:0 5.5% 0 61%;width:33.5%;max-width:none;min-height:0;padding:0 0 56px;gap:30px;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none} .closing-scene .footer::before,.closing-scene .footer::after{display:none} .closing-scene .footer-brand{align-self:flex-start;gap:12px;margin:0;max-width:100%} .closing-scene .footer-brand img{width:clamp(24px,4vw,56px);height:auto;flex-shrink:0} .closing-scene .footer-brand strong{font-size:clamp(.8rem,2.5vw,2rem);letter-spacing:.04em} .closing-scene .footer-brand small{font-size:clamp(.32rem,.78vw,.65rem);letter-spacing:.14em} .closing-scene .footer-links{order:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:0;gap:0} .closing-scene .footer-links :is(a,button){display:flex;justify-content:space-between;text-align:left;min-height:56px;padding:12px 0;border-bottom:1px solid rgba(140,232,209,.65);color:#effffb;font-size:clamp(.78rem,1.6vw,1.15rem);line-height:1.4} .closing-scene .footer-links :is(a,button)::after{content:'›';color:#8ce8d1;font-size:1.5em;margin-left:8px} .closing-scene .footer>p{order:3;margin:0;padding:16px 0 0;border:0;color:#dcefeb;font-size:clamp(.6rem,1vw,.8rem);line-height:1.6} @media(max-width:760px){ .closing-scene{min-height:calc(70vw + 500px);padding-top:70%} .closing-scene .footer{margin-left:57%;margin-right:5%;width:38%;gap:18px;padding-bottom:82px} .closing-scene .footer-brand{gap:6px} .closing-scene .footer-brand img{width:24px} .closing-scene .footer-brand strong{font-size:clamp(.7rem,2.8vw,1rem);letter-spacing:0} .closing-scene .footer-brand small{font-size:clamp(.25rem,.82vw,.4rem);letter-spacing:.05em} .closing-scene .footer-links :is(a,button){min-height:44px;padding:8px 0;font-size:.74rem} .closing-scene .footer>p{font-size:.59rem;padding-top:9px} } html:is(.a11y-text-150,.a11y-text-200) .closing-scene .footer{width:auto;margin-left:12%;margin-right:8%;padding:24px;background:rgba(3,26,51,.9)} html.a11y-contrast .closing-scene .footer{background:#000;padding:20px} .closing-scene{background:#031a33 url('/assets/approved-sky.svg') center bottom/cover no-repeat} .closing-scene .closing-vision-image{-webkit-mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%)} @media(max-width:760px){.closing-scene{min-height:calc(70vw + 465px)}.closing-scene .footer{padding-bottom:52px}.closing-scene .footer-links{background:linear-gradient(90deg,rgba(3,26,51,.18),rgba(3,26,51,.06));border-radius:6px}} .contact-section{background:#031a33;position:relative;isolation:isolate} .contact-sky{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:clip} .contact-sky-image{position:sticky;top:0;height:100vh;height:100svh;background:#031a33 url('/assets/approved-sky.svg') center top/cover no-repeat} .contact-layout::before{background:linear-gradient(180deg,rgba(3,26,51,.02),rgba(3,26,51,.03) 94%,#031a33)} html.a11y-contrast .contact-sky{display:none} .hero-image{object-position:center} .closing-scene{min-height:0;padding:0;background:#143c45!important;overflow:hidden} .closing-scene .closing-vision{position:relative;inset:auto;z-index:0;margin:0;background:transparent;aspect-ratio:1672/941;overflow:hidden} .closing-scene .closing-vision-image{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;-webkit-mask-image:none;mask-image:none} .closing-scene .closing-vision::before,.closing-scene .closing-vision::after{display:none} .closing-scene .footer{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;width:100%;max-width:none;min-height:0;margin:0;padding:38px 56px 34px;gap:24px 48px;background:linear-gradient(120deg,rgba(92,155,149,.3),rgba(16,49,64,.85));border-top:1px solid rgba(185,240,223,.4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)} .closing-scene .footer-brand{align-self:center;gap:13px} .closing-scene .footer-brand img{width:36px} .closing-scene .footer-brand strong{font-size:1.25rem;letter-spacing:.06em} .closing-scene .footer-brand small{font-size:.52rem;letter-spacing:.14em} .closing-scene .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;order:initial} .closing-scene .footer-links :is(a,button){min-height:44px;padding:10px 0;border:0;font-size:.8125rem} .closing-scene .footer-links :is(a,button)::after{display:none} .closing-scene .footer>p{grid-column:1/-1;order:initial;padding:16px 0 0;font-size:.75rem;border-top:1px solid rgba(185,240,223,.25)} @media(max-width:760px){ .closing-scene .footer{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:28px 24px 78px;gap:20px} .closing-scene .footer-links{justify-content:flex-start;gap:2px 22px;background:transparent} .closing-scene .footer-links :is(a,button){font-size:.8125rem;min-height:44px} .closing-scene .footer-brand strong{font-size:1.125rem} .closing-scene .footer-brand small{font-size:.48rem} .hero-image{aspect-ratio:1672/941;object-fit:contain} } @media(max-width:600px){.hero-image{aspect-ratio:3/2;object-fit:contain}} .gallery-dialog>img{width:auto;height:auto;max-width:min(100%,var(--gallery-native-width,100%));margin-inline:auto;object-fit:contain} .a11y-help{margin-top:24px;padding-top:20px;border-top:1px solid #ccd9d1}.a11y-help section+section{margin-top:20px}.a11y-help h3{font-size:1rem;line-height:1.5;margin:0 0 8px;color:#153f3b}.a11y-help p{font-size:.875rem;line-height:1.8;margin:0;color:#254f48} .legal-main h3{font-size:1.12rem;line-height:1.5;margin:24px 0 12px}.legal-main p,.legal-main li{overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #9fbdb5;border-radius:16px;background:#f6fbf9}.legal-table-wrap:focus-visible{outline:3px solid #276858;outline-offset:4px}.legal-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.92rem;line-height:1.65;color:#123e3b}.legal-table-wrap th,.legal-table-wrap td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #cbded6;min-width:145px}.legal-table-wrap th{background:#dceee6;color:#103e39;font-weight:700}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-service-status{padding:18px 22px;border-left:4px solid #477c6d;background:#e7f3ed;border-radius:0 12px 12px 0;color:#163e37} .cookie-inventory table{min-width:680px}.cookie-inventory th,.cookie-inventory td{min-width:130px}.cookie-inventory th:first-child{width:20%} html[data-theme]{--line:rgba(161,227,207,.28);--radius:10px} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]){--paper:#103b48;--ink:#f0faf7;--muted:#c5dcdb;--theme-surface:rgba(105,176,178,.14);--theme-edge:rgba(179,236,221,.42);--theme-text:#effbf7;--theme-muted:#cee2e1;--theme-accent:#a5f1d7;--theme-nav:#d8faf1;--navy:#a5f1d7} html:is([data-theme="mineral"],[data-theme="smoky"]){--paper:#86b9ab;--ink:#103747;--muted:#244b55;--theme-surface:rgba(222,247,235,.32);--theme-edge:rgba(242,255,249,.6);--theme-text:#103747;--theme-muted:#244b55;--theme-accent:#174f48;--theme-nav:#103747;--navy:#103747} html[data-theme] body{background:var(--paper);color:var(--theme-text)} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]) body{background:radial-gradient(ellipse at 0 12%,#286b72 0,transparent 36%),radial-gradient(ellipse at 100% 43%,#1e6870 0,transparent 35%),linear-gradient(135deg,#123a49,#0b293b 56%,#19515a);background-attachment:fixed} html:is([data-theme="mineral"],[data-theme="smoky"]) body{background:radial-gradient(ellipse at 0 10%,#b3decb,transparent 42%),radial-gradient(ellipse at 100% 55%,#649e99,transparent 44%),linear-gradient(120deg,#88bcae,#9bc7b7 55%,#76aaa4);background-attachment:fixed} html[data-theme] :is(.expertise-section,.portfolio-section,.founders-section,.capacity-section,.why-section,.process-section,.faq-section,.gallery-section,.strategy-section,.about,.international-section){background:transparent;color:var(--theme-text);border-color:var(--theme-edge)} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]) :is(.portfolio-section,.founders-section){background:linear-gradient(125deg,rgba(119,204,195,.08),rgba(15,55,69,.2));border-block:1px solid rgba(180,237,223,.16)} html:is([data-theme="mineral"],[data-theme="smoky"]) :is(.portfolio-section,.founders-section){background:linear-gradient(130deg,rgba(232,255,242,.12),rgba(34,105,104,.13));border-block:1px solid rgba(243,255,249,.32)} html[data-theme] :is(.header,.mobile-nav){background:var(--theme-surface);color:var(--theme-nav);border-color:var(--theme-edge);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]) .header{background:rgba(9,41,55,.89)} html:is([data-theme="mineral"],[data-theme="smoky"]) .header{background:rgba(165,207,188,.92)} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]) .header .brand img{filter:brightness(0) invert(1)} html[data-theme] :is(.nav-contact,.menu-toggle,.language-switch,.language-switch a,.desktop-nav a){color:var(--theme-nav);border-color:var(--theme-edge)} html[data-theme] .menu-toggle span{background:var(--theme-nav)} html[data-theme] :is(h2,h3,.eyebrow,.about-values,.experience-intro h3,.technical-roadmap h3){color:var(--theme-text)} html[data-theme] :is(.about-copy p,.section-heading>p,.experience-intro p,.capacity-card p,.why-grid p,.process-grid p,.technical-roadmap>p,.founders-note,.reference-note,.pricing-note,.project-count,.service-description,.service-deliverables,.strategy-copy p,.faq-list details>p,.international-copy p){color:var(--theme-muted)} html[data-theme] :is(.case-study-card,.project-card,.capacity-card,.why-grid article,.service-explorer,.service-list,.service-detail,.faq-list details,.leadership-card){background:var(--theme-surface)!important;border:1px solid var(--theme-edge)!important;box-shadow:0 18px 40px rgba(3,31,43,.12),inset 0 1px rgba(234,255,247,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--theme-text)!important} html[data-theme] :is(.case-study-body,.case-study-body h3,.case-study-summary,.case-study-location,.case-study-status,.case-study-metrics span,.business-experience-card .case-study-metrics span,.capacity-card strong,.leadership-card h3,.leadership-card p,.leadership-card li,.leadership-card .leadership-experience){color:var(--theme-text)!important} html[data-theme] :is(.case-study-category,.case-study-open,.business-experience-card .case-study-metrics strong,.leadership-card .leadership-role,.leadership-card .leadership-profile-label,.leadership-card a,.leadership-card button,.text-button,.service-detail .eyebrow,.content-icon,.founder-role,.founder-experience){color:var(--theme-accent)!important;stroke:currentColor} html[data-theme] :is(.filters button,.service-domains button,.experience-domains button,.service-tab){background:transparent;color:var(--theme-text);border-color:var(--theme-edge)} html[data-theme] :is(.filters button,.service-domains button,.experience-domains button,.service-tab)[aria-pressed="true"]{background:var(--theme-accent);color:#092f3a;border-color:var(--theme-accent)} html:is([data-theme="mineral"],[data-theme="smoky"]) :is(.filters button,.service-domains button,.experience-domains button,.service-tab)[aria-pressed="true"]{color:#f0fff8} html[data-theme] .button-dark{background:#0b3445;color:#f1fff9;border:1px solid rgba(170,232,212,.5)} html[data-theme] .service-tab:hover{background:rgba(154,225,206,.2)} html[data-theme] :is(.project-body h3,.project-body p,.project-body .text-button,.project-content h3,.project-content p){color:var(--theme-text)} html[data-theme] :is(.process-grid article,.technical-roadmap,.about-values,.case-study-metrics,.case-study-open,.experience-domains){border-color:var(--theme-edge)} html[data-theme] .company-architecture{box-shadow:0 22px 65px rgba(0,29,42,.24);border:1px solid var(--theme-edge)} html[data-theme] .dialog{background:#eef6f1;color:#143044} html[data-theme] .dialog :is(h2,h3,p,.eyebrow){color:#143044} html[data-theme] .hero :is(h2,h3,.eyebrow){color:#f0faf7} html[data-theme] .contact-section{background:linear-gradient(135deg,#154d58,#092c40)} html[data-theme] .contact-section :is(h2,h3,p,.eyebrow){color:#effff7} html[data-theme] .contact-sky{display:none} html[data-theme] .closing-scene{background-color:#031a33} html[data-theme] .closing-scene :is(p,a,button){color:#effff7} html[data-theme].a11y-contrast body,html[data-theme].a11y-contrast :is(.header,.portfolio-section,.founders-section,.case-study-card,.project-card,.leadership-card,.service-list,.service-detail,.capacity-card,.why-grid article,.faq-list details){background:#000!important;color:#fff!important} html[data-theme].a11y-contrast :is(h2,h3,p,li,a,button,span,strong){color:#fff!important} @media(prefers-reduced-transparency:reduce){html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]){--theme-surface:#194856}html:is([data-theme="mineral"],[data-theme="smoky"]){--theme-surface:#a4cebc}} html[data-theme] :is(.energy-feature-copy p,.international-band p,.international-band,.service-items li,.process-grid li,.faq-section>p,.gallery-section .section-heading p){color:var(--theme-muted)} html[data-theme] .company-linkedin{color:var(--theme-accent)} html[data-theme] .project-card :is(h3,p,.project-type,.project-description){color:var(--theme-text)} html[data-theme] .button-mint{color:#103747} html[data-theme] .hero-reader button{color:#103747} html[data-theme] .hero-reader button:disabled{color:#c3d9d8} html:is([data-theme="glass"],[data-theme="turquoise"],[data-theme="jade"]) .project-card .project-copy p{color:#cee2e1} html[data-theme="turquoise"]{--paper:#1d6879;--ink:#f0fbf9;--theme-surface:rgba(99,192,202,.19);--theme-edge:rgba(165,234,227,.5);--theme-text:#f0fbf9;--theme-muted:#d7eeee;--theme-accent:#a4f2de;--theme-nav:#edfffa;--navy:#a4f2de} html[data-theme="turquoise"] body{background:linear-gradient(128deg,transparent 0 28%,rgba(116,218,219,.1) 28.1% 38%,transparent 38.1% 70%,rgba(8,43,66,.15) 70.1%),radial-gradient(ellipse at 0 8%,#328e99,transparent 52%),radial-gradient(ellipse at 100% 65%,#268a94,transparent 55%),linear-gradient(145deg,#1b6177,#104356);background-attachment:fixed} html[data-theme="turquoise"] .header{background:rgba(15,71,87,.94)} html[data-theme="jade"]{--paper:#184e47;--ink:#effbf5;--theme-surface:rgba(125,190,159,.14);--theme-edge:rgba(173,232,204,.4);--theme-text:#effbf5;--theme-muted:#d1e7dc;--theme-accent:#b3f0d2;--theme-nav:#effff5;--navy:#b3f0d2} html[data-theme="jade"] body{background:linear-gradient(125deg,transparent 0 35%,rgba(138,220,181,.07) 35.1% 52%,transparent 52.1%),radial-gradient(ellipse at 95% 22%,#36735a,transparent 48%),radial-gradient(ellipse at 0 75%,#1d5e54,transparent 48%),linear-gradient(135deg,#103b42,#174e45 58%,#285d4c);background-attachment:fixed} html[data-theme="jade"] .header{background:rgba(13,53,54,.95)} html[data-theme="smoky"]{--paper:#82aaa2;--ink:#113c4c;--theme-surface:rgba(221,244,231,.3);--theme-edge:rgba(237,255,247,.64);--theme-text:#103747;--theme-muted:#234b56;--theme-accent:#174c49;--theme-nav:#103747;--navy:#103747} html[data-theme="smoky"] body{background:linear-gradient(125deg,transparent 0 32%,rgba(222,255,240,.1) 32.1% 51%,transparent 51.1%),radial-gradient(ellipse at 0 15%,#b5d4c7,transparent 50%),radial-gradient(ellipse at 100% 65%,#648e91,transparent 55%),linear-gradient(135deg,#97beb2,#87ada7 55%,#71999a);background-attachment:fixed} html[data-theme="smoky"] .header{background:rgba(161,193,182,.95)} html[data-theme="smoky"] body{position:relative;isolation:isolate;background:#88b2aa} html[data-theme="smoky"] body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/mint-glass-model.webp') center/100% 100% no-repeat} html[data-theme="smoky"] :is(.portfolio-section,.founders-section){background:linear-gradient(130deg,rgba(232,255,242,.06),rgba(34,105,104,.05))} html[data-theme="smoky"].a11y-contrast body::before{display:none} html[data-theme="smoky"] body::before{z-index:0;background-image:url('/assets/mint-glass-model-v2.webp')} html[data-theme="smoky"] main{position:relative;z-index:1} html[data-theme="mineral"] body{position:relative;isolation:isolate;background:#8fbd9f} html[data-theme="mineral"] body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:#93c6a7 url('/assets/mint-glass-model-v2.webp') center/100% 100% no-repeat;background-blend-mode:luminosity} html[data-theme="mineral"] main{position:relative;z-index:1} html[data-theme="mineral"] :is(.portfolio-section,.founders-section){background:linear-gradient(130deg,rgba(232,255,235,.06),rgba(54,105,74,.05))} html[data-theme="mineral"] .header{background:rgba(157,198,166,.94)} html[data-theme="mineral"].a11y-contrast body::before{display:none} html[data-theme="mineral"]{--paper:#73a18b;--theme-surface:rgba(221,244,230,.48);--theme-muted:#173f40;--theme-accent:#154e38} html[data-theme="mineral"] body::before{background-color:#73a18b;background-blend-mode:luminosity} @media(max-width:760px){ html[data-theme="mineral"] body::before{display:none} html[data-theme="mineral"] :is(.about,.expertise-section,.portfolio-section,.founders-section,.capacity-section,.why-section,.process-section,.faq-section,.gallery-section,.strategy-section,.international-section){background-color:#73a18b;background-image:url('/assets/mint-glass-model-v2.webp');background-position:center;background-size:cover;background-repeat:no-repeat;background-blend-mode:luminosity} html[data-theme="mineral"].a11y-contrast :is(.about,.expertise-section,.portfolio-section,.founders-section,.capacity-section,.why-section,.process-section,.faq-section,.gallery-section,.strategy-section,.international-section){background-image:none} } html[data-theme="smoky"] body::before{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background:url('/assets/mint-glass-model-v2.webp') center/100% 100% no-repeat;transform:translateZ(0)} html[data-theme="smoky"] :is(.about,.expertise-section,.capacity-section,.why-section,.process-section,.faq-section,.gallery-section,.strategy-section,.international-section){background:transparent} html[data-theme="smoky"] :is(.portfolio-section,.founders-section){background:linear-gradient(130deg,rgba(232,255,242,.06),rgba(34,105,104,.05))} html[data-theme="smoky"].a11y-contrast body::before{display:none} @media(max-width:600px){ html[data-theme="smoky"] .hero{background:linear-gradient(125deg,rgba(22,71,76,.91),rgba(31,83,84,.88));} html[data-theme="smoky"] .hero-content>p{color:#edf7f3} html[data-theme="smoky"] .hero-reader{border-color:rgba(211,248,234,.5)} html[data-theme="smoky"] .hero-tags{color:#e0f4ec} html[data-theme="smoky"].a11y-contrast .hero{background:#000!important} } html[data-theme="smoky"] :is(.portfolio-heading>p,.experience-intro p,.section-heading>p,.evidence-note,.reference-note,.founders-note,.pricing-note,.project-count){color:#123b46} html[data-theme="smoky"] :is(.portfolio-heading>p,.evidence-note){font-weight:450} html[data-theme] .faq-list summary{padding:24px 26px;gap:22px} html[data-theme] .faq-list summary>span:first-child{min-width:0;line-height:1.6} html[data-theme] .faq-plus{flex:0 0 auto} html[data-theme] .faq-list details>p{padding:0 26px 26px;color:#123b46} @media(max-width:600px){html[data-theme] .faq-list summary{padding:22px 22px;gap:18px}html[data-theme] .faq-list details>p{padding:0 22px 24px}} html[data-theme="smoky"] :is(.credential-card p,[data-i18n="internationalText"],[data-i18n="businessNote"]){color:#123b46;opacity:1} html[data-theme="smoky"].a11y-contrast :is(.credential-card p,[data-i18n="businessNote"]){color:#fff!important} html[data-theme="smoky"] .contact-section{background:linear-gradient(130deg,rgba(15,62,67,.82),rgba(25,77,79,.72));border-block:1px solid rgba(208,255,238,.45)} html[data-theme="smoky"] .contact-layout::before{display:none} html[data-theme="smoky"] .contact-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(128deg,transparent 0 19%,rgba(215,255,241,.08) 19.1% 33%,transparent 33.1% 76%,rgba(215,255,241,.06) 76.1%);border-top:1px solid rgba(211,255,237,.35)} html[data-theme="smoky"] .request-form{background:linear-gradient(125deg,rgba(185,234,218,.16),rgba(18,60,66,.36));border:1px solid rgba(187,247,222,.65);box-shadow:inset 0 1px 0 rgba(237,255,249,.25),0 22px 65px rgba(7,37,43,.15);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)} html[data-theme="smoky"] .contact-section :is(p,label,h2,h3,.form-note){color:#f0fff9} html[data-theme="smoky"] .hero-shade{background:linear-gradient(90deg,rgba(16,55,60,.91),rgba(22,70,72,.65) 38%,rgba(18,55,63,.08) 80%)} @media(max-width:600px){html[data-theme="smoky"] .hero{background:linear-gradient(125deg,rgba(17,63,65,.80),rgba(28,78,77,.72))}html[data-theme="smoky"] .hero-content{background:linear-gradient(126deg,transparent 0 29%,rgba(209,255,237,.09) 29.1% 48%,transparent 48.1%);border-bottom:1px solid rgba(211,255,237,.3)}} html[data-theme="smoky"].a11y-contrast :is(.hero,.contact-section,.request-form){background:#000!important}