/* GROWYNER / SITE INSTITUCIONAL — v2.0
   Design tokens + accessible progressive enhancement.
*/
:root{--ink:#14161b;--base:#0b0d11;--base-2:#11141a;--panel:#1a1e26;--paper:#f4f4f1;--paper-2:#ebebe7;--white:#fff;--red:#ee3527;--red-2:#ff594a;--muted:#9da4af;--line-dark:rgba(255,255,255,.13);--line-light:rgba(16,19,25,.13);--measure:1200px;--radius:4px;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--base);color:#f5f5f3;-webkit-font-smoothing:antialiased;line-height:1.6}body.menu-open{overflow:hidden}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red-2);outline-offset:4px}p{margin:0 0 1.1rem}h1,h2,h3,h4{font-family:'Manrope','DM Sans',sans-serif;line-height:1.12;letter-spacing:-.047em;margin:0}strong{font-weight:700}ul,ol{padding-left:1.4rem}body:has(.light-main){background:var(--paper)}.shell{width:min(var(--measure),calc(100% - 72px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-90px;left:10px;background:var(--red);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}.accent{color:var(--red)}.muted{color:var(--muted)}
/* Navigation */
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(11,13,17,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.075);transition:background .25s,border-color .25s}.site-header.scrolled{background:rgba(11,13,17,.97);border-color:var(--line-dark)}.nav{display:flex;align-items:center;gap:36px;min-height:84px}.logo{display:flex;flex:none;align-items:center}.logo img{width:157px;height:auto}.nav-list{display:flex;align-items:center;gap:33px;margin:0 0 0 auto;list-style:none;padding:0}.nav-list a{color:#bcc1c9;font-size:13px;letter-spacing:.005em;position:relative;transition:color .2s}.nav-list a:hover,.nav-list a[aria-current=page]{color:#fff}.nav-list a::after{content:'';height:1px;background:var(--red);width:0;bottom:-9px;left:0;position:absolute;transition:width .3s var(--ease)}.nav-list a:hover::after,.nav-list a[aria-current=page]::after{width:100%}.nav-action{font-size:13px!important;white-space:nowrap}.menu-button{display:none;align-items:center;gap:12px;border:1px solid var(--line-dark);background:transparent;color:white;padding:11px 13px;font-size:12px;letter-spacing:.07em}.menu-bars{position:relative;width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-bars:after{content:'';position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}.scroll-progress{position:fixed;z-index:90;top:0;left:0;height:2px;width:0;background:var(--red);pointer-events:none}
/* Controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:0 21px;border:1px solid transparent;border-radius:var(--radius);font-weight:700;font-size:13px;letter-spacing:.012em;transition:transform .32s var(--ease),background .2s,border-color .2s,color .2s}.btn .arr{font-size:19px;font-weight:400;line-height:1;transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(3px,-3px)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#db3025;color:#fff}.btn-primary:hover{background:#d82a1f}.btn-line{background:transparent;border-color:rgba(255,255,255,.24);color:#fff}.btn-line:hover{border-color:#fff}.btn-dark{background:#111419;color:#fff}.btn-dark:hover{background:#343942}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:750;letter-spacing:.012em}.text-link .arr{font-size:18px;transition:transform .3s}.text-link:hover .arr{transform:translate(4px,-2px)}.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line-dark);color:#c6cad1;font-size:11px;letter-spacing:.03em}.pill .dot{background:var(--red);width:6px;height:6px;border-radius:50%}
/* Base sections */
.section{padding:126px 0}.section.compact{padding:94px 0}.light{background:var(--paper);color:var(--ink)}.light p{color:#545b64}.light .eyebrow{color:#c42c21}.light-alt{background:var(--paper-2);color:var(--ink)}.dark-alt{background:#11141a}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--red-2);font-weight:750;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:'';width:19px;height:1px;background:currentColor}.display{font-size:clamp(3.2rem,6.9vw,6.9rem);letter-spacing:-.079em;line-height:.99;font-weight:650}.heading-xl{font-size:clamp(2.8rem,5.1vw,5.1rem);letter-spacing:-.073em;font-weight:650;line-height:1.05}.heading-lg{font-size:clamp(2.05rem,3.7vw,3.85rem);font-weight:650;line-height:1.12}.heading-md{font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:650}.lede{font-size:clamp(1.04rem,1.33vw,1.25rem);line-height:1.72;max-width:670px;color:#c4c8ce}.section-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:end;margin-bottom:52px}.section-lead p{max-width:500px;margin:0 0 3px}.section-lead h2{margin-top:17px}.rule{height:1px;background:var(--line-dark)}.light .rule{background:var(--line-light)}
/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:810px;padding:190px 0 128px;background:var(--base)}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 77% 40%,rgba(213,36,31,.11),transparent 28%),linear-gradient(90deg,rgba(11,13,17,1) 0%,rgba(11,13,17,.62) 68%,rgba(16,14,19,.85));pointer-events:none}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 3%,black 90%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:3.8vw;align-items:center}.hero .display{margin:27px 0 28px}.hero .display .serif-italic{font-weight:500;color:var(--red);font-style:normal}.hero .lede{max-width:555px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:33px 0}.hero-footnote{display:flex;align-items:center;gap:12px;padding-top:26px;border-top:1px solid var(--line-dark);max-width:550px;font-size:12px;color:#9ca3af}.hero-footnote:before{content:'';width:7px;height:7px;flex:none;background:#b9efbf;border-radius:50%;box-shadow:0 0 13px rgba(119,236,138,.25)}.hero-stage{position:relative;min-height:515px;display:grid;align-items:center;justify-items:center}.hero-stage::before{content:'';position:absolute;width:92%;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-19deg) scaleY(.74);animation:slowspin 35s linear infinite}.hero-stage::after{content:'';position:absolute;width:73%;aspect-ratio:1;border:1px solid rgba(238,53,39,.28);border-radius:50%;transform:rotate(27deg) scaleY(.84);animation:slowspinreverse 27s linear infinite}.hero-device{position:relative;z-index:2;width:min(94%,450px);background:linear-gradient(150deg,#1e222a 0%,#101218 70%);box-shadow:0 35px 90px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.19);transform:perspective(850px) rotateY(-7deg) rotateX(4deg);transition:transform .75s var(--ease)}.hero-device:hover{transform:perspective(850px) rotateY(-1deg) rotateX(1deg)}.device-top{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line-dark)}.device-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#aeb5be}.device-indicator{display:flex;gap:6px}.device-indicator i{width:5px;height:5px;border:1px solid #676e78;border-radius:50%}.device-indicator i:first-child{background:var(--red);border-color:var(--red)}.device-body{padding:29px 26px 34px}.device-overline{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--red-2)}.device-heading{font:600 clamp(1.9rem,2.5vw,2.65rem)/1.15 'Manrope',sans-serif;letter-spacing:-.06em;max-width:360px;margin:12px 0 30px}.device-process{display:grid;gap:11px}.process-track{display:flex;align-items:center;gap:10px;padding:12px 13px;background:rgba(255,255,255,.035);border:1px solid var(--line-dark)}.track-num{color:var(--red-2);font:600 11px 'DM Sans',sans-serif}.track-label{font-size:12px;flex:1;color:#eceef0}.track-check{color:#9edaa8;font-size:13px}.track-progress{height:2px;background:#2f333e;margin-top:31px;position:relative}.track-progress:after{content:'';width:72%;height:2px;position:absolute;top:0;left:0;background:var(--red)}.device-footer{display:flex;justify-content:space-between;font-size:10px;color:#969daa;margin-top:10px;letter-spacing:.065em;text-transform:uppercase}.float-note{position:absolute;z-index:4;font-size:11px;color:#f2f3f4;background:#1b1f27;border:1px solid rgba(255,255,255,.17);padding:12px 15px;box-shadow:0 15px 28px rgba(0,0,0,.4)}.float-note.one{right:-4%;top:12%}.float-note.two{left:-3%;bottom:12%}.float-note:before{content:'';display:inline-block;background:var(--red);width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:2px}@keyframes slowspin{to{transform:rotate(341deg) scaleY(.74)}}@keyframes slowspinreverse{to{transform:rotate(-333deg) scaleY(.84)}}
/* credibility ribbon */
.trust-ribbon{border-block:1px solid var(--line-dark);background:#101319}.trust-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center}.trust-title{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#818a96}.trust-value{padding:25px 13px;border-left:1px solid var(--line-dark);font-size:12px;color:#d2d6dc;text-align:center;white-space:nowrap}
/* editorial intro */
.intro-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw}.intro-copy h2{margin:14px 0 25px}.intro-copy .big{font-size:clamp(1.25rem,2.05vw,1.9rem);line-height:1.52;letter-spacing:-.023em;color:#222730}.intro-copy p:not(.big){max-width:680px}.intro-actions{margin-top:28px}.index-kicker{font-size:11px;letter-spacing:.14em;color:#79808a;text-transform:uppercase;padding-top:13px;border-top:1px solid var(--line-light)}
/* Work / services */
.cards-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-tile{position:relative;display:flex;flex-direction:column;min-height:330px;padding:35px 35px 30px;background:#1b1f27;border:1px solid rgba(255,255,255,.11);overflow:hidden;transition:background .3s,border-color .3s,transform .4s var(--ease)}.service-tile:hover{background:#232832;transform:translateY(-3px);border-color:rgba(238,53,39,.45)}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.tile-num{font-size:11px;color:#868f9d;letter-spacing:.1em}.tile-symbol{width:43px;height:43px;border:1px solid rgba(255,255,255,.19);display:grid;place-items:center;color:var(--red-2);font-size:23px}.service-tile h3{font-size:clamp(1.35rem,2.15vw,2rem);font-weight:650;max-width:390px;margin-bottom:14px}.service-tile p{font-size:14px;line-height:1.65;max-width:450px;color:#b3bbc5}.tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:12px;font-weight:700;color:#f0f0ef}.tile-bottom span:last-child{font-size:20px;color:var(--red-2);transition:transform .3s}.service-tile:hover .tile-bottom span:last-child{transform:translate(4px,-4px)}.service-tile:before{content:'';position:absolute;width:180px;height:180px;right:-105px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(238,53,39,.12),transparent 70%);pointer-events:none}
/* Value / result */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.value-number{font-size:11px;letter-spacing:.17em;color:#b72922}.value-list{border-top:1px solid var(--line-light)}.value-item{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line-light)}.value-item h3{font-size:1.14rem;letter-spacing:-.03em;margin-bottom:8px}.value-item p{font-size:14px;margin:0;line-height:1.65}.visual-quote{margin-top:35px;background:#e8e8e3;padding:30px;border-left:2px solid var(--red);max-width:580px}.visual-quote p{font-size:18px!important;line-height:1.55;color:#23262e!important;margin:0}.visual-quote span{display:block;margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#727982}
/* method */
.method-head{max-width:760px;margin-bottom:48px}.method-head h2{margin-top:15px}.method-list{border-top:1px solid var(--line-dark)}.method-row{display:grid;grid-template-columns:110px 1fr .9fr 24px;align-items:start;gap:30px;padding:34px 0;border-bottom:1px solid var(--line-dark);transition:padding .2s}.method-row:hover{padding-left:10px}.method-row .step-index{color:var(--red-2);font-size:11px;letter-spacing:.14em}.method-row h3{font-size:clamp(1.3rem,2vw,2rem);font-weight:650}.method-row p{margin:0;font-size:14px;max-width:440px}.method-row .plus{font-size:21px;color:var(--red)}
/* Ecosystem */
.eco-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.eco-layout h2{margin:20px 0 20px}.eco-schematic{padding:30px;border:1px solid var(--line-light);background:#e9e9e4}.eco-hub{background:#15181e;color:#fff;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.eco-hub .hub-name{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.055em}.eco-hub small{font-size:10px;color:#bdc2cb;letter-spacing:.12em;text-transform:uppercase}.eco-hub .hub-mark{font-size:31px;color:var(--red)}.eco-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;position:relative}.eco-branches:before{content:'';height:1px;background:#afb2b1;position:absolute;top:-17px;left:15%;width:70%}.eco-box{min-height:124px;background:#f9f9f5;border:1px solid #d1d2cb;padding:15px;position:relative}.eco-box:before{content:'';position:absolute;height:16px;width:1px;background:#afb2b1;left:50%;top:-17px}.eco-box span{display:block;color:#c22d24;font-size:11px;margin-bottom:13px}.eco-box strong{font-size:12px;line-height:1.3;display:block}
/* Insights */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.article-card{display:flex;flex-direction:column;min-height:325px;border:1px solid var(--line-light);padding:30px;background:#fafaf8;transition:transform .35s var(--ease),box-shadow .3s}.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(10,12,18,.07)}.article-card .article-tag{font-size:10px;color:#b22d25;text-transform:uppercase;letter-spacing:.14em}.article-card h3{font-size:clamp(1.2rem,1.8vw,1.62rem);margin:24px 0 16px}.article-card p{font-size:14px}.article-card .read-more{display:flex;justify-content:space-between;border-top:1px solid var(--line-light);padding-top:18px;margin-top:auto;color:#14161b;font-weight:700;font-size:12px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-layout h2{margin:16px 0}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item:first-child{border-top:1px solid var(--line-dark)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px;line-height:1.45;font-weight:650;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-weight:400;color:var(--red);font-size:23px;flex:none}.faq-item[open] summary:after{content:'−'}.faq-item p{max-width:630px;font-size:14px;padding:0 35px 19px 0;color:#acb4c0}
/* CTA */
.cta-band{position:relative;background:#db3025;color:#fff;padding:96px 0;overflow:hidden}.cta-band:after{content:'↗';position:absolute;right:2%;bottom:-64%;font-size:480px;line-height:1;font-family:Manrope,sans-serif;font-weight:500;color:rgba(255,255,255,.09);pointer-events:none}.cta-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:38px}.cta-inner h2{max-width:820px;margin:19px 0 0}.cta-inner .eyebrow{color:white}.cta-inner .btn{background:#fff;color:#101217;white-space:nowrap}.cta-inner .btn:hover{background:#f5f3f1}
/* page headers */
.page-hero{padding:194px 0 97px;position:relative;overflow:hidden;background:#101319}.page-hero:before{content:'';position:absolute;right:-15%;top:-110px;width:700px;height:700px;background:radial-gradient(circle,rgba(238,53,39,.13),transparent 67%);pointer-events:none}.page-hero .shell{position:relative}.page-hero h1{max-width:1000px;margin:19px 0 23px}.page-hero .lede{max-width:750px}.breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#a2abb6;font-size:11px;letter-spacing:.04em;margin-bottom:35px}.breadcrumb a{color:#a2abb6}.breadcrumb a:hover{color:white}.breadcrumb span[aria-current=page]{color:#fff}.breadcrumb .sep{color:var(--red)}.page-footline{height:1px;background:var(--line-dark);margin-top:47px}.content-prose{max-width:770px}.content-prose h2{font-size:clamp(1.5rem,2.7vw,2.3rem);margin:42px 0 18px}.content-prose h3{font-size:1.25rem;margin:28px 0 12px}.content-prose p,.content-prose li{font-size:16px;line-height:1.85;color:#545b64}.content-prose li{margin-bottom:8px}.content-prose ul{margin:0 0 23px}.content-prose a:not(.btn){color:#b92d26;text-decoration:underline;text-underline-offset:3px}.content-prose blockquote{border-left:2px solid var(--red);padding:10px 0 10px 24px;margin:35px 0;color:#222830;font-size:22px;letter-spacing:-.03em}.aside-sheet{background:#e8e8e3;padding:27px;border-top:3px solid var(--red)}.aside-sheet h3{font-size:20px;margin:0 0 12px}.aside-sheet p{font-size:14px}.aside-sheet .btn{margin-top:8px}.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:start}.prose-grid aside{position:sticky;top:110px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.work-panel{background:#fff;border:1px solid #dbdcd6;padding:26px}.work-panel .work-index{font-size:11px;color:#c33127;letter-spacing:.14em}.work-panel h3{font-size:20px;margin:22px 0 12px}.work-panel p{font-size:14px;line-height:1.7}.list-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.list-columns article{border-top:1px solid var(--line-light);padding-top:25px}.list-columns h3{font-size:23px;margin-bottom:14px}.list-columns li{margin-bottom:7px;font-size:14px;color:#59606a}.quote-panel{background:#181c23;color:#fff;padding:45px}.quote-panel p{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.48;letter-spacing:-.025em;color:#fff}.quote-panel span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a8b2bd}
/* contact */
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.contact-grid h2{margin:18px 0}.contact-points{border-top:1px solid var(--line-light);margin-top:32px}.contact-point{padding:16px 0;border-bottom:1px solid var(--line-light)}.contact-point small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#7e858e;font-size:10px}.contact-point a{font-size:16px;font-weight:650}.form-panel{background:#fff;border:1px solid #dadbd6;padding:38px}.form-panel h3{font-size:24px;margin-bottom:8px}.form-panel>p{font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:650;color:#32363c}.field input,.field textarea,.field select{width:100%;padding:13px 14px;background:#f8f8f6;border:1px solid #d7d9d4;border-radius:3px;color:#1a1d22;font-size:16px;min-height:50px;appearance:none}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);outline:1px solid var(--red);outline-offset:0}.field input::placeholder,.field textarea::placeholder{color:#93999e}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23585c64' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#636a74;line-height:1.6;margin:20px 0}.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--red);flex:none}.consent a{text-decoration:underline}.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-status{font-size:13px;color:#a52a24;margin:0;min-height:21px}.form-status.ok{color:#19672b}.honey{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;pointer-events:none!important}
/* Footer */
.footer{background:#0a0c10;border-top:1px solid var(--line-dark);padding:78px 0 30px;color:#d2d6dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:75px}.footer-logo{width:170px;margin-bottom:28px}.footer-intro{font-size:14px;color:#9da5b0;max-width:290px}.footer-title{font-size:11px;color:#737c88;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:13px;color:#c6cbd2;transition:color .2s}.footer-links a:hover{color:var(--red-2)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);padding-top:24px;color:#808994;font-size:11px;gap:15px}.footer-bottom p{margin:0}.footer-meta{display:flex;gap:22px}.footer-meta a:hover{color:white}
/* Small behaviors */
.js .reveal{opacity:0;transform:translateY(19px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.js .reveal.in{opacity:1;transform:none}.section-marker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-light);padding-bottom:19px;margin-bottom:38px;font-size:11px;color:#717a84;letter-spacing:.13em;text-transform:uppercase}.section-marker .red{color:#ba2d24}.mini-cta{display:none}.error-404{min-height:60vh;display:flex;align-items:center;padding:160px 0 80px}.error-404 .display{margin:20px 0}.cookie-note{font-size:12px;color:#7a818c}
@media(max-width:1080px){.shell{width:min(var(--measure),calc(100% - 48px))}.nav{gap:24px}.nav-list{gap:19px}.hero-grid{gap:15px}.hero-stage{min-height:470px}.float-note.one{right:0}.float-note.two{left:0}.trust-value{font-size:10px}.prose-grid{gap:55px}.footer-grid{gap:26px}}
@media(max-width:850px){.nav{min-height:72px}.nav-list{gap:12px}.nav-list a{font-size:12px}.nav-action{display:none}.hero{min-height:0;padding:148px 0 80px}.hero-grid{grid-template-columns:1fr}.hero .display{max-width:720px}.hero-stage{max-width:630px;width:100%;margin:30px auto 0;min-height:480px}.hero-device{width:min(83%,450px)}.trust-row{grid-template-columns:1fr 1fr}.trust-title{grid-column:1/-1;padding:18px 0;text-align:center;border-bottom:1px solid var(--line-dark)}.trust-value{border-bottom:1px solid var(--line-dark);font-size:12px}.section{padding:95px 0}.section-lead{gap:30px}.intro-grid{gap:40px}.split-grid{gap:40px}.eco-layout{gap:30px}.work-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>:last-child{grid-column:2 / -1}.prose-grid{grid-template-columns:1fr;gap:45px}.prose-grid aside{position:static}.contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.site-header{background:#0b0d11}.nav{justify-content:space-between}.logo img{width:145px}.menu-button{display:flex;margin-left:auto}.nav-list{display:none;position:fixed;left:0;right:0;top:72px;height:calc(100dvh - 72px);padding:25px 24px;background:#11141a;flex-direction:column;align-items:stretch;gap:0;overflow:auto}.nav-list.open{display:flex}.nav-list li{border-bottom:1px solid var(--line-dark)}.nav-list a{display:block;padding:19px 4px;font-size:18px;color:#f0f0ef}.nav-list a::after{display:none}.hero{padding:135px 0 60px}.hero .display{font-size:clamp(3.1rem,12vw,4.7rem);letter-spacing:-.075em}.hero .lede{font-size:1rem}.hero-buttons{display:grid;grid-template-columns:1fr;align-items:stretch}.hero-buttons .btn{width:100%}.hero-stage{min-height:325px;margin:22px auto 0}.hero-device{width:min(88%,365px);transform:none}.hero-device:hover{transform:none}.device-top{padding:14px 17px}.device-body{padding:20px 17px 22px}.device-heading{font-size:1.65rem;margin-bottom:18px}.process-track{padding:9px}.track-progress{margin-top:20px}.float-note{font-size:9px;padding:8px 9px}.float-note.one{top:1%;right:0}.float-note.two{bottom:1%;left:0}.hero-stage:after,.hero-stage:before{width:90%}.section,.section.compact{padding:77px 0}.heading-xl{font-size:clamp(2.4rem,9.2vw,3.5rem)}.heading-lg{font-size:clamp(2.05rem,8.4vw,3.1rem)}.section-lead,.intro-grid,.split-grid,.eco-layout,.faq-layout{grid-template-columns:1fr;gap:22px}.section-lead{margin-bottom:35px}.intro-copy .big{font-size:1.27rem}.cards-4,.article-grid,.work-grid{grid-template-columns:1fr}.service-tile{min-height:315px;padding:27px}.tile-top{margin-bottom:47px}.method-row{grid-template-columns:43px 1fr 15px;gap:13px;padding:25px 0}.method-row p{grid-column:2/-1}.method-row h3{font-size:1.45rem}.method-row .plus{grid-column:3;grid-row:1}.eco-schematic{padding:17px}.eco-hub{padding:22px}.eco-hub .hub-name{font-size:22px}.eco-box{padding:10px;min-height:115px}.eco-box strong{font-size:11px}.faq-layout{gap:25px}.cta-band{padding:75px 0}.cta-inner{display:block}.cta-inner .btn{margin-top:26px}.cta-band:after{font-size:310px;right:-20%;bottom:-30%}.page-hero{padding:139px 0 68px}.breadcrumb{margin-bottom:30px}.page-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.list-columns{grid-template-columns:1fr;gap:12px}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:17px}.field.wide{grid-column:auto}.footer{padding:65px 0 35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:50px}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-meta{flex-wrap:wrap}.mini-cta{display:none;position:fixed;z-index:40;left:12px;right:12px;bottom:11px;padding:10px 16px;align-items:center;justify-content:space-between;background:#db3025;color:white;font-size:12px;font-weight:700;box-shadow:0 10px 35px rgba(0,0,0,.38)}.mini-cta span:last-child{font-size:19px}.footer{padding-bottom:77px}.trust-value{padding:18px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

@media(max-width:650px){body.show-mini-cta:not(.menu-open) .mini-cta{display:flex}}
