@font-face{font-family:SF Pro Display;src:local("SF Pro Display Light"),local("SFProDisplay-Light"),url(/assets/SF-Pro-Display-Light-Bo6o8I_6.woff2) format("woff2"),url(/assets/SF-Pro-Display-Light-DJhwmUwI.otf) format("opentype");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Regular"),local("SFProDisplay-Regular"),local("SF Pro Display"),url(/assets/SF-Pro-Display-Regular-vq1GB__s.woff2) format("woff2"),url(/assets/SF-Pro-Display-Regular-2nqpBkwV.otf) format("opentype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Medium"),local("SFProDisplay-Medium"),url(/assets/SF-Pro-Display-Medium-eLnAPy7A.woff2) format("woff2"),url(/assets/SF-Pro-Display-Medium-BBxWjZ4E.otf) format("opentype");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Semibold"),local("SFProDisplay-Semibold"),url(/assets/SF-Pro-Display-Semibold-B3bGpBcj.woff2) format("woff2"),url(/assets/SF-Pro-Display-Semibold-C36vqgb7.otf) format("opentype");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Bold"),local("SFProDisplay-Bold"),url(/assets/SF-Pro-Display-Bold-CPEAiCE9.woff2) format("woff2"),url(/assets/SF-Pro-Display-Bold-BTSGLTri.otf) format("opentype");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Light"),local("SFProText-Light"),url(/assets/SF-Pro-Text-Light-Bn6SFpor.woff2) format("woff2"),url(/assets/SF-Pro-Text-Light-VtmFHDSB.otf) format("opentype");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Regular"),local("SFProText-Regular"),local("SF Pro Text"),url(/assets/SF-Pro-Text-Regular-qCtkkkz_.woff2) format("woff2"),url(/assets/SF-Pro-Text-Regular-AKXA_Lt2.otf) format("opentype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Regular Italic"),local("SFProText-RegularItalic"),url(/assets/SF-Pro-Text-RegularItalic-cHLJaAzS.woff2) format("woff2"),url(/assets/SF-Pro-Text-RegularItalic-CCyFCf3t.otf) format("opentype");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Medium"),local("SFProText-Medium"),url(/assets/SF-Pro-Text-Medium-BRyB5zkP.woff2) format("woff2"),url(/assets/SF-Pro-Text-Medium-C5Qqgarl.otf) format("opentype");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Semibold"),local("SFProText-Semibold"),url(/assets/SF-Pro-Text-Semibold-DnK3j0p1.woff2) format("woff2"),url(/assets/SF-Pro-Text-Semibold-BLO6SLkE.otf) format("opentype");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Bold"),local("SFProText-Bold"),url(/assets/SF-Pro-Text-Bold-Dn2zPo9f.woff2) format("woff2"),url(/assets/SF-Pro-Text-Bold-DNDBf4yQ.otf) format("opentype");font-weight:700;font-style:normal;font-display:optional}:root{--color-primary: #235d36;--color-primary-focus: #2c7243;--color-primary-hover: #1b4a2b;--color-primary-on-dark: #388e3c;--color-eco-green: #2e7d32;--color-earth-moss: #3a5a40;--color-earth-bark: #4a453e;--color-apple-blue: #0071e3;--color-apple-blue-hover: #0077ed;--color-link-blue: #0066cc;--color-signal-blue: #2997ff;--color-bg-secondary: #f5f5f7;--color-bg-tertiary: #eaf3fa;--color-onyx: #000000;--radius-buttons: 980px;--radius-cards: 24px;--color-ink: #1d1d1f;--color-carbon: #1d1d1f;--color-body: #1d1d1f;--color-body-muted: #cccccc;--color-ink-muted-80: #333333;--color-ink-muted-48: #7a7a7a;--color-smoke: #333333;--color-graphite: #474747;--color-ash: #6e6e73;--color-mist: #86868b;--color-canvas: #ffffff;--color-pure-white: #ffffff;--color-canvas-parchment: #f5f5f7;--color-frost: #f5f5f7;--color-grey-alt: #ededf0;--color-sky-tint: #ededf0;--color-surface-pearl: #fafafc;--color-surface-chip-translucent: rgba(210, 210, 215, .64);--color-pebble: #e8e8ed;--color-divider-soft: #f0f0f0;--color-hairline: #e0e0e0;--color-border-hairline: #d2d2d7;--font-sf-pro-display: "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-sf-pro-text: "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--text-hero-display: clamp(40px, 5.8vw, 56px);--leading-hero-display: 1.07;--tracking-hero-display: -.28px;--text-display-lg: clamp(32px, 3.8vw, 40px);--leading-display-lg: 1.1;--tracking-display-lg: 0px;--text-display-md: clamp(24px, 2.8vw, 34px);--leading-display-md: 1.25;--tracking-display-md: -.374px;--text-lead: clamp(20px, 2.4vw, 28px);--leading-lead: 1.14;--tracking-lead: .196px;--text-tagline: 21px;--leading-tagline: 1.19;--tracking-tagline: .231px;--text-body-strong: 17px;--leading-body-strong: 1.24;--tracking-body-strong: -.374px;--text-body: 17px;--leading-body: 1.47;--tracking-body: -.374px;--text-dense-link: 14px;--leading-dense-link: 2.1;--tracking-dense-link: 0px;--text-caption: 14px;--leading-caption: 1.43;--tracking-caption: -.224px;--text-caption-strong: 14px;--leading-caption-strong: 1.29;--tracking-caption-strong: -.224px;--text-button-large: 18px;--leading-button-large: 1;--tracking-button-large: 0px;--text-button-utility: 14px;--leading-button-utility: 1.29;--tracking-button-utility: -.224px;--text-fine-print: 12px;--leading-fine-print: 1;--tracking-fine-print: -.12px;--text-micro-legal: 10px;--leading-micro-legal: 1.3;--tracking-micro-legal: -.08px;--text-nav-link: 12px;--leading-nav-link: 1;--tracking-nav-link: -.12px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 17px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-section: 80px;--radius-none: 0px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 980px;--radius-full: 980px;--page-max-width: 1200px;--container-width: 1200px;--gutter-desktop: 24px;--gutter-mobile: 20px;--card-padding: 48px 40px;--grid-gap: 16px;--product-shadow: rgba(0, 0, 0, .22) 3px 5px 30px 0;--transition-color: color .15s ease, background-color .15s ease, border-color .15s ease, opacity .15s ease;--liquid-glass-dock-bg: rgba(255, 255, 255, .78);--liquid-glass-dock-blur: saturate(190%) blur(24px);--liquid-glass-rim-top: inset 0 1px 1px 0 rgba(255, 255, 255, .85);--liquid-glass-rim-bottom: inset 0 -1px 1px 0 rgba(0, 0, 0, .08);--liquid-glass-caustic-edge: 0 1px 0 0 rgba(210, 210, 215, .5);--liquid-glass-specular-glow: 0 4px 20px -2px rgba(35, 93, 54, .25);--liquid-glass-shadow-soft: 0 16px 40px -8px rgba(0, 0, 0, .12), 0 4px 12px -2px rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}::selection{background-color:#235d3640;color:inherit}::-moz-selection{background-color:#235d3640;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{font-family:var(--font-sf-pro-text);font-size:17px;background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}body{width:100%;max-width:100%;overflow-x:hidden;font-family:var(--font-sf-pro-text);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-ink);background-color:var(--color-canvas)}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-color)}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;font-family:var(--font-sf-pro-text);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.47;letter-spacing:-.374px;padding:11px 22px;border-radius:var(--radius-pill);border:1px solid transparent;box-shadow:none;text-decoration:none;position:relative;transition:background-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease;white-space:nowrap;cursor:pointer}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff;box-shadow:none;text-decoration:none}.btn-primary:active{transform:scale(.98);opacity:.9;text-decoration:none}.btn-primary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-primary);font-family:var(--font-sf-pro-text);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.47;letter-spacing:-.374px;padding:11px 22px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);box-shadow:none;text-decoration:none;position:relative;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1);white-space:nowrap;cursor:pointer}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:none;text-decoration:none}.btn-secondary:active{transform:scale(.98);opacity:.9;text-decoration:none}.btn-secondary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-pill-sm{font-size:var(--text-caption);padding:7px 16px;line-height:1.3;letter-spacing:-.224px}.btn-arrow-circle{display:inline-flex;align-items:center;justify-content:flex-start;width:24px;height:24px;border-radius:50%;background-color:#fff;color:var(--color-primary);overflow:hidden;position:relative;margin-left:8px;flex-shrink:0;vertical-align:middle;pointer-events:none;box-sizing:border-box;transition:color .2s ease,background-color .2s ease}.btn-primary:hover .btn-arrow-circle{color:var(--color-primary-hover)}.btn-secondary .btn-arrow-circle{background-color:var(--color-primary);color:#fff}.btn-secondary:hover .btn-arrow-circle{background-color:#fff;color:var(--color-primary)}.btn-pill-sm .btn-arrow-circle{width:20px;height:20px;margin-left:6px}.btn-arrow-track{display:flex;align-items:center;width:48px;height:24px;flex-shrink:0;transform:translate(-24px);transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.btn-pill-sm .btn-arrow-track{width:40px;height:20px;transform:translate(-20px)}.btn-primary:hover .btn-arrow-track,.btn-secondary:hover .btn-arrow-track,button:hover .btn-arrow-track,a:hover .btn-arrow-track{transform:translate(0)}.btn-arrow-item{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.btn-pill-sm .btn-arrow-item{width:20px;height:20px}.btn-arrow-item svg{width:13px;height:13px;display:block}.btn-pill-sm .btn-arrow-item svg{width:10.5px;height:10.5px}.btn-primary:has(.btn-arrow-circle),.btn-secondary:has(.btn-arrow-circle){padding-right:12px}.btn-pill-sm:has(.btn-arrow-circle){padding-right:8px}.ghost-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-regular);letter-spacing:-.15px;text-decoration:none;transition:opacity .15s ease}.ghost-link:hover{text-decoration:underline}.global-header{position:fixed;top:0;left:0;width:100%;height:48px;z-index:1000;background-color:var(--liquid-glass-dock-bg);backdrop-filter:var(--liquid-glass-dock-blur);-webkit-backdrop-filter:var(--liquid-glass-dock-blur);border-bottom:1px solid rgba(210,210,215,.45);box-shadow:var(--liquid-glass-rim-top),inset 0 -1px 1px #0000000a,0 4px 16px -4px #00000008;padding:0 24px;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.global-nav-container{max-width:var(--container-width);margin:0 auto;padding:0;height:48px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;text-decoration:none;transition:opacity .15s ease}.nav-brand:hover{text-decoration:none;opacity:.7}.brand-logo-img{height:15px;width:auto;display:block}.nav-links-wrapper{display:contents}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links li a{color:var(--color-ink-muted-80);font-family:var(--font-sf-pro-text);font-size:var(--text-nav-link);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-nav-link);text-decoration:none;transition:color .15s ease,opacity .15s ease;position:relative;padding:4px 0}.nav-links li a:hover{color:var(--color-primary);text-decoration:none}.nav-links li a.active{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switcher{display:flex;align-items:center;background:#ededf0a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:2px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-semibold);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #fffc,inset 0 -.5px .5px #0000000d,0 2px 6px #0000000a}.lang-switcher a,.lang-switcher a:hover,.lang-switcher a:focus,.lang-switcher a:active{text-decoration:none}.lang-btn{padding:3px 9px;border-radius:var(--radius-pill);color:var(--color-ink-muted-48);transition:all .2s cubic-bezier(.16,1,.3,1);font-size:11px;text-decoration:none}.lang-btn:hover,.lang-btn:focus,.lang-btn:active{color:var(--color-ink);text-decoration:none}.lang-btn.active{background:#fffffff2;color:var(--color-ink);text-decoration:none;box-shadow:0 1.5px 4px #0000001a,inset 0 1px #fffffff2}.mobile-menu-cta,.mobile-menu-contact{display:none!important}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;cursor:pointer;position:relative;z-index:1001;background:none;border:none;padding:0}.mobile-nav-toggle span{display:block;height:1.5px;width:18px;background-color:var(--color-ink);border-radius:2px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center}.mobile-nav-toggle.active span:first-child{transform:translateY(3.25px) rotate(45deg)}.mobile-nav-toggle.active span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.section-hero{position:relative;width:100%;background-color:var(--color-canvas-parchment);padding:calc(var(--spacing-section) + 44px) 0 0 0;text-align:center;overflow:visible;margin-bottom:0;border-radius:0}.hero-content{max-width:960px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.hero-eyebrow{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-eco-green);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px}.hero-title{font-family:var(--font-sf-pro-display);font-size:clamp(44px,6.2vw,68px);line-height:1.05;letter-spacing:-.025em;font-weight:var(--font-weight-bold);color:var(--color-ink);margin-bottom:14px}.hero-tagline{font-family:var(--font-sf-pro-text);font-size:clamp(20px,2.4vw,26px);font-weight:var(--font-weight-regular);line-height:1.25;color:var(--color-ink);max-width:760px;margin:0 auto 28px;letter-spacing:-.012em}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.hero-image-wrapper{position:relative;width:100%;max-width:100%;max-height:640px;margin:0 auto;border-radius:0;overflow:hidden;line-height:0;background-color:#1a201c}.hero-image,.hero-video{width:100%;max-height:640px;object-fit:cover;display:block;border-radius:0;aspect-ratio:16 / 9}.hero-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center;line-height:1}.hero-full-logo{width:220px;height:auto;max-width:50vw;filter:brightness(0) invert(1) drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 6px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(0,0,0,.7)) drop-shadow(0 2px 24px rgba(0,0,0,.6));opacity:1;display:block}.section-stats{width:100%;background-color:var(--color-canvas);border-top:none;border-bottom:1px solid #d2d2d7;padding:56px 24px;margin-bottom:0;border-radius:0}.stats-container{max-width:var(--page-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-item{padding:8px 12px}.stat-number{font-family:var(--font-sf-pro-display);font-size:clamp(38px,4.2vw,52px);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:1.05;letter-spacing:-.02em;margin-bottom:8px}.stat-number.highlight{color:var(--color-primary)}.stat-label{font-size:14px;color:var(--color-smoke);line-height:1.35;letter-spacing:-.01em}.section-bento{width:100%;padding:72px var(--gutter-desktop) 0;margin-bottom:0;background-color:transparent}.section-bento#roheinfra{margin-bottom:16px}.section-bento#haljaskatused{padding-top:0;margin-bottom:0}.bento-header{max-width:var(--container-width);margin:0 auto 36px;text-align:center;padding:0}.section-title{font-family:var(--font-sf-pro-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);margin-bottom:12px}.section-subtitle{font-size:var(--text-tagline);font-weight:var(--font-weight-light);color:var(--color-ash);line-height:var(--leading-tagline)}.bento-grid-2col{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.bento-card{position:relative;background-color:var(--color-canvas-parchment);border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;padding:48px 36px 40px;text-align:center;border:none}.bento-card-sky,#biosolar{background-color:var(--color-grey-alt)}.card-content-top{position:relative;z-index:2;margin-bottom:24px}.card-category{font-size:13px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--color-mist);margin-bottom:10px}.card-title{font-family:var(--font-sf-pro-display);font-size:clamp(32px,3.5vw,42px);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:1.1;letter-spacing:-.015em;margin-bottom:10px}.card-tagline{font-size:17px;font-weight:var(--font-weight-regular);color:var(--color-smoke);line-height:1.35;letter-spacing:-.01em;max-width:440px;margin:0 auto 20px}.card-cta-group{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px}.card-image-bottom{margin-top:auto;position:relative;width:100%;border-radius:0;overflow:hidden}.card-image-bottom img{width:100%;height:280px;object-fit:cover;border-radius:0;display:block}.section-plants{width:100%;max-width:var(--container-width);margin:0 auto;padding:72px var(--gutter-desktop) 72px;box-sizing:border-box}.section-eyebrow{font-family:var(--font-sf-pro-text);font-size:var(--text-nav-link);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.plant-accordion{display:flex;gap:12px;height:480px;width:100%;box-sizing:border-box}.plant-card{position:relative;flex:1;min-width:60px;height:100%;border-radius:0;overflow:hidden;cursor:pointer;background-color:#1a1a1c;transition:flex .6s cubic-bezier(.16,1,.3,1),filter .4s ease;filter:grayscale(80%) brightness(.65);user-select:none;-webkit-user-select:none;outline:none}.plant-card:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:3px}.plant-card.active{flex:3.8;filter:grayscale(0%) brightness(1)}@media (hover: hover) and (pointer: fine){.plant-accordion:hover .plant-card{flex:1;filter:grayscale(80%) brightness(.6)}.plant-accordion:hover .plant-card:hover{flex:3.8;filter:grayscale(0%) brightness(1)}}.plant-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.plant-card:hover .plant-img,.plant-card.active .plant-img{opacity:.94}.plant-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d1,#00000059,#0000 70%);pointer-events:none}.plant-info{position:absolute;bottom:24px;left:20px;right:20px;display:flex;flex-direction:column;pointer-events:none;opacity:0;transition:opacity .25s ease;white-space:nowrap}.plant-card.active .plant-info,.plant-card:hover .plant-info{opacity:1}@media (hover: hover) and (pointer: fine){.plant-accordion:hover .plant-card:not(:hover) .plant-info{opacity:0}.plant-accordion:hover .plant-card:hover .plant-info{opacity:1}}.plant-text{display:flex;flex-direction:column;gap:2px}.plant-slider-track{display:none}.plant-name{font-family:var(--font-sf-pro-display);font-size:19px;font-weight:var(--font-weight-semibold);color:#fff;line-height:1.25;letter-spacing:-.2px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.7)}.plant-latin{font-family:var(--font-sf-pro-text);font-size:13.5px;font-style:italic;font-weight:var(--font-weight-regular);color:#ffffffe0;line-height:1.2;margin:0;letter-spacing:.1px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.section-configurator{width:100%;background-color:var(--color-canvas-parchment);padding:var(--spacing-section) 24px;margin-bottom:0;border-radius:0}.studio-grid{max-width:var(--page-max-width);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.studio-control-card{background-color:var(--color-canvas);border-radius:0;padding:44px;display:flex;flex-direction:column;justify-content:space-between;border:none}.studio-step-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-mist);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.studio-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.solution-opt{background-color:var(--color-grey-alt);border-radius:var(--radius-sm);padding:16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;border:1px solid transparent;box-shadow:none;position:relative;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.solution-opt:hover{background-color:#e8e8ec;border-color:transparent}.solution-opt:active{background-color:#235d3614;border-color:var(--color-primary)}.solution-opt.selected{background:#fff;border-color:var(--color-primary);box-shadow:none}.solution-opt.selected:active{background:#fff;border-color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.solution-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.opt-name{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-ink);display:flex;align-items:center;justify-content:space-between}.opt-desc{font-size:12px;color:var(--color-ash);margin-top:4px;line-height:1.35}.studio-slider-box{background-color:var(--color-grey-alt);border-radius:var(--radius-sm);padding:20px;margin-bottom:32px;border:1px solid transparent;box-shadow:none}.studio-slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.slider-value-display{font-family:var(--font-sf-pro-display);font-size:26px;font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:-.5px}.range-slider{width:100%;height:6px;border-radius:var(--radius-pill);background:#e2e2e7;box-shadow:none;outline:none;-webkit-appearance:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);border:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-primary);border:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.range-slider::-webkit-slider-thumb:hover,.range-slider::-moz-range-thumb:hover{background:var(--color-primary-hover);transform:none;box-shadow:none}.range-slider::-webkit-slider-thumb:active,.range-slider::-moz-range-thumb:active{background:var(--color-primary-hover);opacity:.9;transform:none;box-shadow:none}.studio-building-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.b-type-btn{padding:10px 8px;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--color-canvas-parchment);color:var(--color-ink);box-shadow:none;transition:all .15s ease;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.b-type-btn:hover{background-color:var(--color-pebble)}.b-type-btn:active{background-color:#235d3626;color:var(--color-primary)}.b-type-btn.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:none}.b-type-btn.selected:active{background-color:var(--color-primary-hover)}.b-type-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.studio-output-card{background-color:var(--color-canvas);color:var(--color-ink);border-radius:0;padding:44px;display:flex;flex-direction:column;justify-content:space-between;border:none}.studio-output-title{font-family:var(--font-sf-pro-display);font-size:22px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:24px}.studio-metrics-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.studio-metric-tile{background-color:var(--color-grey-alt);border-radius:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:none}.studio-metric-label{font-size:12px;color:var(--color-mist);margin-bottom:8px;line-height:1.3}.studio-metric-val{font-family:var(--font-sf-pro-display);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.studio-price-box{background-color:var(--color-grey-alt);border-radius:0;padding:20px;margin-bottom:24px;border:none}.studio-price-tag{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--color-mist)}.studio-price-number{font-family:var(--font-sf-pro-display);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-ink);letter-spacing:-.5px;margin-top:4px}.section-tech-specs{width:100%;padding:var(--spacing-section) 24px 40px;background-color:var(--color-canvas);margin-bottom:0;border-radius:0}.tech-showcase-grid{max-width:var(--page-max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.tech-card{background-color:var(--color-canvas-parchment);border-radius:0;padding:44px;display:flex;flex-direction:column;justify-content:space-between;border:none}.tech-card-featured{grid-column:span 2;background-color:var(--color-grey-alt);color:var(--color-ink);padding:48px;border:none}.tech-card-featured .tech-title{color:var(--color-ink);font-size:clamp(28px,3.2vw,36px)}.tech-card-featured .tech-desc{color:var(--color-ash);max-width:680px;font-size:17px;line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin-top:12px}.tech-card-badge{display:block;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;border:none;background:none;padding:0;border-radius:0}.tech-card-badge.badge-green{color:var(--color-eco-green)}.tech-card-badge.badge-blue{color:var(--color-earth-moss)}.tech-card-badge.badge-gray{color:var(--color-mist)}.tech-metric-hero{font-family:var(--font-sf-pro-display);font-size:clamp(44px,5.5vw,64px);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-1px;color:var(--color-eco-green);margin-bottom:12px}.tech-metric-large{font-family:var(--font-sf-pro-display);font-size:clamp(36px,4vw,48px);font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:-.5px;color:var(--color-ink);margin-bottom:8px}.tech-metric-unit{font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-ash);margin-left:4px}.tech-title{font-family:var(--font-sf-pro-display);font-size:22px;font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:1.25;margin-bottom:8px}.tech-desc{font-size:15px;color:var(--color-ash);line-height:1.5}.tech-card-sub{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-regular);letter-spacing:-.15px;text-decoration:none;cursor:default;user-select:text}.tech-compare-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #d2d2d7}.compare-block{background-color:var(--color-canvas);border-radius:0;padding:16px;border:none}.compare-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--color-mist);margin-bottom:4px}.compare-val{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink)}.compare-val.highlight{color:var(--color-eco-green)}.section-services{width:100%;padding:40px var(--gutter-desktop) 40px var(--gutter-desktop);background-color:transparent;margin-bottom:0;border-radius:0}.services-bento-grid{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.sector-card{background-color:var(--color-canvas-parchment);border-radius:0;padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;border:none}.sector-card-highlight,.services-bento-grid .sector-card:nth-child(4){background-color:var(--color-grey-alt)}.sector-top{margin-bottom:24px}.sector-badge{display:block;font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--color-mist);margin-bottom:12px;background:none;padding:0;border-radius:0}.sector-card-highlight .sector-badge{color:var(--color-primary)}.sector-title{font-family:var(--font-sf-pro-display);font-size:clamp(24px,2.8vw,30px);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:1.2;margin-bottom:10px}.sector-desc{font-size:16px;color:var(--color-ash);line-height:1.45;max-width:480px}.sector-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}.sector-pill-tag{font-size:12px;color:var(--color-mist);font-weight:var(--font-weight-semibold)}.section-faq{width:100%;padding:40px 24px var(--spacing-section);background-color:var(--color-canvas);margin-bottom:0;border-radius:0}.faq-wrapper{max-width:var(--container-width);margin:0 auto}.faq-category-block{margin-bottom:56px}.faq-category-block:last-child{margin-bottom:0}.faq-category-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #d2d2d7;display:flex;flex-direction:column;gap:4px}.faq-category-title{font-size:var(--text-headline);font-weight:var(--font-weight-semibold);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);color:var(--color-ink)}.faq-category-desc{font-size:14px;line-height:var(--leading-body);color:var(--color-smoke)}.faq-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;row-gap:0;align-items:start}.faq-col{display:flex;flex-direction:column}.faq-item{background-color:transparent;border:none;border-radius:0;border-bottom:1px solid #d2d2d7;margin-bottom:0;overflow:hidden;-webkit-tap-highlight-color:transparent!important}.faq-question{width:100%;padding:20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;font-size:16px;font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:var(--tracking-body-strong);color:var(--color-ink);transition:color .15s ease;background:transparent!important;background-color:transparent!important;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent!important;user-select:none;-webkit-user-select:none}.faq-question:hover{color:var(--color-primary)}.faq-question:active,.faq-question:focus{background:transparent!important;background-color:transparent!important;color:var(--color-primary)}.faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-item *,.faq-question *{-webkit-tap-highlight-color:transparent!important}.faq-chevron{width:16px;height:16px;transition:transform .25s cubic-bezier(.16,1,.3,1);color:var(--color-mist);flex-shrink:0;margin-top:3px}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--color-primary)}.faq-answer{display:none;padding:0 0 20px;font-size:14px;line-height:1.5;color:var(--color-smoke)}.faq-item.open .faq-answer{display:block}@media (max-width: 860px){.faq-grid-2col{grid-template-columns:1fr;column-gap:0}}.section-maxgreenwall{width:100%;padding:72px var(--gutter-desktop) 64px;background-color:var(--color-canvas-parchment);margin-bottom:0;border-radius:0;box-sizing:border-box}.maxgreen-container{max-width:var(--container-width);margin:0 auto}.maxgreen-header{text-align:center;margin-bottom:44px}.maxgreen-hero-card{display:grid;grid-template-columns:1.08fr 1fr;background-color:var(--color-canvas);border-radius:0;overflow:hidden;margin-bottom:0;align-items:stretch;border:none}.maxgreen-hero-visual{position:relative;overflow:hidden;background-color:var(--color-grey-alt);min-height:520px}.maxgreen-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.maxgreen-hero-info{padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between}.maxgreen-content-top{margin-bottom:24px}.maxgreen-label{display:block;font-family:var(--font-sf-pro-text);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.maxgreen-hero-title{font-family:var(--font-sf-pro-display);font-size:clamp(24px,2.5vw,30px);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.015em;color:var(--color-ink);margin-bottom:12px}.maxgreen-hero-desc{font-family:var(--font-sf-pro-text);font-size:15px;line-height:1.5;letter-spacing:-.2px;color:var(--color-smoke)}.maxgreen-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:22px 0;border-top:1px solid #ededf0;border-bottom:1px solid #ededf0;margin-bottom:24px}.maxgreen-spec-item{background:none;padding:0;display:flex;flex-direction:column;gap:2px;border:none}.maxgreen-spec-val{font-family:var(--font-sf-pro-display);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-ink);letter-spacing:-.015em;line-height:1.2}.maxgreen-spec-val.highlight{color:var(--color-primary)}.maxgreen-spec-lbl{font-family:var(--font-sf-pro-text);font-size:13px;color:var(--color-smoke);line-height:1.35;letter-spacing:-.15px}.maxgreen-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.maxgreen-pill-tag{font-size:12px;color:var(--color-mist);font-weight:var(--font-weight-semibold)}.section-final-cta{width:100%;padding:84px 24px 76px;background-color:var(--color-canvas);text-align:center;margin-bottom:0;border-radius:0}.cta-content{max-width:780px;margin:0 auto}.cta-title{font-family:var(--font-sf-pro-display);font-size:clamp(38px,5vw,56px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.08;color:var(--color-ink);margin-bottom:16px}.cta-desc{font-family:var(--font-sf-pro-text);font-size:clamp(18px,2.2vw,24px);font-weight:var(--font-weight-regular);color:var(--color-smoke);line-height:1.35;letter-spacing:-.01em;max-width:680px;margin:0 auto 36px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px}.cta-actions .btn-primary{padding:12px 26px;font-size:16px;font-weight:var(--font-weight-regular);border-radius:var(--radius-pill)}.cta-actions .btn-primary:has(.btn-arrow-circle){padding-right:14px}.modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000005c;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);z-index:2000;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s cubic-bezier(.16,1,.3,1),visibility .36s cubic-bezier(.16,1,.3,1),backdrop-filter .36s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .36s cubic-bezier(.16,1,.3,1)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}.modal-card{background:#ffffffd6;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:24px;max-width:460px;width:100%;padding:36px 32px 28px;position:relative;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1.5px 1.5px #fffffff2,inset 0 -1px 1px #0000000d,0 24px 64px -8px #00000038,0 8px 24px -2px #00000014;max-height:calc(100vh - 40px);overflow-y:auto;opacity:0;transform:scale(.95) translateY(14px);filter:blur(12px);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),filter .38s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.modal-overlay.active .modal-card{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;margin:0;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:var(--color-ash);cursor:pointer;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 1px #fffc,0 2px 6px #0000000f;transition:background-color .15s ease,color .15s ease,transform .15s ease,border-color .15s ease;line-height:1}.modal-close svg{display:block;width:12px;height:12px;pointer-events:none;flex-shrink:0}.modal-close:hover{background:#fff;color:var(--color-ink);border-color:#00000026}.modal-title{font-family:var(--font-sf-pro-display);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:-.3px;color:var(--color-ink);margin-bottom:4px}.modal-subtitle{font-size:13px;color:var(--color-ash);margin-bottom:18px;line-height:1.4}.form-group{margin-bottom:12px;text-align:left}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-label{display:block;font-size:12px;font-weight:var(--font-weight-semibold);margin-bottom:4px;color:var(--color-ink)}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1px solid rgba(210,210,215,.55);border-radius:10px;font-family:inherit;font-size:14px;background-color:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-ink);box-shadow:inset 0 1px 2px #00000008;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fffffffa;border-color:var(--color-primary-focus);box-shadow:0 0 0 3px #235d3626,inset 0 1px 1px #ffffffe6}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px;padding-right:44px;cursor:pointer}.form-select::-ms-expand{display:none}.form-consent-group{margin-top:14px;margin-bottom:16px}.form-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}.form-checkbox{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary);border-radius:4px}.form-consent-text{font-family:var(--font-sf-pro-text);font-size:13px;line-height:1.45;color:var(--color-ash);letter-spacing:-.08px}.quote-policy-link{color:var(--color-ink);text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:#1d1d1f59;font-weight:var(--font-weight-medium);transition:color .15s ease,text-decoration-color .15s ease}.quote-policy-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.cookie-modal-card{max-width:480px}.cookie-header{margin-bottom:20px;text-align:left}.cookie-categories{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.cookie-cat-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background-color:var(--color-grey-alt);border-radius:var(--radius-sm);border:1px solid transparent}.cookie-cat-info{flex:1;text-align:left}.cookie-cat-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cookie-cat-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink)}.cookie-badge-always{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:#235d361a;padding:2px 8px;border-radius:var(--radius-pill)}.cookie-cat-desc{font-size:12px;color:var(--color-ash);line-height:1.4;margin:0}.cookie-switch-wrap{display:flex;align-items:center;padding-top:2px}.apple-switch{position:relative;width:44px;height:24px;appearance:none;-webkit-appearance:none;background-color:#d1d1d6;border-radius:980px;outline:none;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin:0;border:none}.apple-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.16,1,.3,1)}.apple-switch:checked{background-color:var(--color-primary)}.apple-switch:checked:after{transform:translate(20px)}.apple-switch:disabled{opacity:.6;cursor:not-allowed}.cookie-actions{display:flex;flex-direction:column;gap:10px}.cookie-btn-primary{width:100%;padding:12px 20px;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer}.cookie-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-btn-sec{width:100%;padding:10px 14px;font-size:13px;font-weight:var(--font-weight-medium);text-align:center;cursor:pointer}@media (max-width: 480px){.cookie-secondary-actions{grid-template-columns:1fr}}.global-footer{background-color:var(--color-canvas-parchment);border:none;border-top:1px solid #d2d2d7;padding:48px var(--gutter-desktop) 32px var(--gutter-desktop);font-size:var(--text-fine-print);color:var(--color-ink-muted-80)}.footer-inner{max-width:var(--container-width);margin:0 auto}.footer-disclaimer{padding-bottom:18px;border:none;border-bottom:1px solid #d2d2d7;line-height:1.5;margin-bottom:28px}.footer-links-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:28px}.footer-col-title{font-size:var(--text-caption-strong);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:12px}.footer-col-links{list-style:none;display:flex;flex-direction:column}.footer-col-links li a,.footer-col-links li span{color:var(--color-ink-muted-80);font-size:var(--text-dense-link);line-height:var(--leading-dense-link);text-decoration:none}.footer-col-links li a:hover{color:var(--color-primary);text-decoration:underline}.footer-social-link{display:inline-flex;align-items:center;gap:6px}.footer-social-link .social-icon{width:13px;height:13px;fill:currentColor;flex-shrink:0}.footer-legal-bar{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border:none;border-top:1px solid #d2d2d7;flex-wrap:wrap;gap:12px;font-size:var(--text-fine-print);color:var(--color-ink-muted-48)}.footer-legal-links{display:flex;gap:16px;list-style:none;flex-wrap:wrap}.footer-legal-links a{color:var(--color-ink-muted-48)}.footer-legal-links a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width: 1024px){.stats-container{grid-template-columns:repeat(2,1fr);gap:32px}.studio-grid,.tech-showcase-grid{grid-template-columns:1fr}.tech-card-featured{grid-column:span 1}.services-bento-grid,.maxgreen-hero-card{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.global-header{padding:0 20px;background-color:#fff!important;z-index:1020;box-shadow:0 1px 4px #0000000a;border-bottom:1px solid rgba(0,0,0,.08)}.global-nav-container{position:relative;z-index:1021;height:48px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0}.nav-brand{position:relative;z-index:1022}.brand-logo-img{height:13.5px}.nav-actions{position:relative;z-index:1022;gap:10px}.nav-quote-desktop{display:none!important}.mobile-nav-toggle{display:flex;position:relative;z-index:1023}.nav-links-wrapper{display:block;position:fixed;top:48px;left:0;width:100%;height:calc(100vh - 48px);height:calc(100dvh - 48px);overflow:hidden;z-index:1005;pointer-events:none;visibility:hidden;transition:visibility .36s cubic-bezier(.32,.72,0,1)}.nav-links-wrapper.active{visibility:visible;pointer-events:auto}.nav-links{display:flex!important;position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 20px max(24px,env(safe-area-inset-bottom,20px)) 20px;box-sizing:border-box;gap:10px;border:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(0,-100%,0);transition:transform .36s cubic-bezier(.32,.72,0,1);will-change:transform}.nav-links-wrapper.active .nav-links,.nav-links.active{transform:translateZ(0)}.nav-links li{width:100%;text-align:left}.nav-links li a{display:inline-block;font-family:var(--font-sf-pro-display);font-size:26px;font-weight:var(--font-weight-semibold);letter-spacing:-.018em;line-height:1.28;color:var(--color-ink);padding:6px 0;text-decoration:none;transition:color .15s ease,opacity .15s ease}.nav-links li a:hover,.nav-links li a:active{color:var(--color-primary);text-decoration:none}.nav-links li.mobile-menu-cta{display:block!important;margin-top:12px;padding-top:0;width:100%}.btn-mobile-menu{width:100%;display:flex!important;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:var(--font-weight-medium);box-sizing:border-box;color:#fff!important}.nav-links li.mobile-menu-contact{display:flex!important;flex-direction:column;width:100%;gap:4px;margin-top:auto;padding-top:6px;padding-bottom:0}.mobile-contact-divider{width:100%;height:1px;background:var(--color-divider-soft, rgba(0, 0, 0, .08));margin:8px 0 10px}.nav-links li.mobile-menu-contact a.mobile-contact-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sf-pro-text);font-size:15px;font-weight:var(--font-weight-regular);letter-spacing:-.016em;line-height:1.4;color:var(--color-ink-muted-80);padding:6px 0;text-decoration:none;transition:color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.nav-links li.mobile-menu-contact a.mobile-contact-link:hover,.nav-links li.mobile-menu-contact a.mobile-contact-link:active{color:var(--color-primary)}.mobile-contact-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;color:inherit}.mobile-contact-icon-fill{stroke:none;fill:currentColor}.hero-content{padding:0 20px}.hero-image-wrapper{width:100%}.hero-image,.hero-video{width:100%;max-height:480px;object-fit:cover;aspect-ratio:16 / 9}.hero-full-logo{width:150px;height:auto;max-width:60vw}.section-stats{padding:40px 20px;margin-bottom:0}.stats-container{gap:24px 16px}.section-bento{padding:48px 20px 0;margin-bottom:0}.section-bento#roheinfra{margin-bottom:16px}.section-bento#haljaskatused{padding-top:0;margin-bottom:0}.bento-header{padding:0;margin:0 auto 28px}.bento-grid-2col{grid-template-columns:1fr;gap:16px}.bento-card{padding:36px 20px 24px;min-height:500px}.section-plants{padding:48px 20px;margin-bottom:0}.plant-accordion{height:380px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.plant-accordion::-webkit-scrollbar{display:none}.plant-card{flex:0 0 100px;min-width:100px;scroll-snap-align:start;border-radius:0}.plant-card.active{flex:0 0 260px;min-width:260px;filter:grayscale(0%) brightness(1)}.plant-info{bottom:16px;left:14px;right:14px;gap:2px}.plant-name{font-size:17px}.plant-latin{font-size:12px}.plant-slider-track{display:block;width:76px;height:3px;background-color:#d2d2d7;border-radius:980px;margin:18px auto 0;position:relative;overflow:hidden;pointer-events:none}.plant-slider-thumb{position:absolute;top:0;left:0;height:100%;width:24px;background-color:var(--color-ink);border-radius:980px;transform:translate(0);will-change:transform;transition:transform .08s cubic-bezier(.16,1,.3,1)}.section-configurator{padding:56px 20px;margin-bottom:0}.studio-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.studio-control-card,.studio-output-card{padding:28px 20px;min-width:0;width:100%;box-sizing:border-box}.studio-control-card>div,.studio-output-card>div{min-width:0;width:100%}.studio-solution-grid{grid-template-columns:1fr;gap:10px;min-width:0;width:100%}.studio-building-chips{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.b-type-btn{white-space:normal;text-align:center;word-break:break-word;padding:8px 6px;font-size:11px;min-width:0}.studio-metrics-matrix{grid-template-columns:1fr}.section-tech-specs{padding:56px 20px 32px;margin-bottom:0}.tech-card{padding:28px 20px}.tech-compare-strip{grid-template-columns:1fr;gap:8px}.section-services{padding:32px 20px;margin-bottom:0}.services-bento-grid{grid-template-columns:1fr;gap:16px}.sector-card{padding:32px 20px;min-height:auto}.section-faq{padding:32px 20px 56px;margin-bottom:0}.section-faq,.faq-item,.faq-question,.faq-item *{-webkit-tap-highlight-color:transparent!important}.section-maxgreenwall{padding:48px 20px;margin-bottom:0}.maxgreen-header{margin-bottom:32px}.maxgreen-hero-card{grid-template-columns:1fr;min-height:auto}.maxgreen-hero-visual{min-height:280px;aspect-ratio:16 / 10}.maxgreen-hero-info{padding:32px 20px}.maxgreen-specs-grid{grid-template-columns:1fr 1fr;gap:16px 12px;padding:18px 0;margin-bottom:20px}.maxgreen-card-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.section-final-cta{padding:56px 20px 48px;margin-bottom:0}.global-footer{padding:40px 20px 28px;border-top:1px solid #d2d2d7}.footer-links-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-legal-bar{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal-links{flex-wrap:wrap;gap:8px 16px}}@media (prefers-reduced-motion: reduce){.modal-card{filter:none!important;transform:none!important;transition:opacity .15s ease!important}}.subpage-main{padding-top:48px;background-color:var(--color-canvas);min-height:calc(100vh - 400px)}.breadcrumb-nav{background:var(--color-canvas);border-bottom:1px solid rgba(0,0,0,.06);font-family:var(--font-sf-pro-text);padding:0 var(--gutter-desktop);margin:0}.breadcrumb-inner{max-width:var(--container-width);margin:0 auto;padding:8px 0;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1;letter-spacing:-.12px}.breadcrumb-link{color:var(--color-ash);text-decoration:none;transition:color .15s ease;line-height:1}.breadcrumb-link:hover{color:var(--color-ink);text-decoration:none}.breadcrumb-sep{color:#d2d2d7;user-select:none;line-height:1;font-size:11px}.breadcrumb-current{color:var(--color-ink);font-weight:var(--font-weight-medium);line-height:1}.contact-hero{padding:64px 24px 44px;text-align:center;max-width:860px;margin:0 auto}.contact-eyebrow{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--color-eco-green);margin-bottom:12px}.contact-title{font-family:var(--font-sf-pro-display);font-size:clamp(34px,4.4vw,52px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-ink);line-height:1.1;margin-bottom:16px}.contact-lead{font-size:clamp(16px,1.8vw,19px);line-height:1.48;color:var(--color-ash);max-width:660px;margin:0 auto}.contact-content-section{width:100%;padding:0 var(--gutter-desktop) 88px var(--gutter-desktop)}.contact-bento-grid{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.22fr;gap:var(--grid-gap);align-items:stretch}.contact-left-col{display:flex;flex-direction:column;gap:var(--grid-gap)}.contact-card{background-color:var(--color-canvas-parchment);padding:36px 32px;display:flex;flex-direction:column}.contact-card-title{font-family:var(--font-sf-pro-display);font-size:21px;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-ink);margin-bottom:22px}.contact-channels-list{list-style:none;display:flex;flex-direction:column;gap:20px}.contact-channel-item{display:flex;align-items:flex-start;gap:16px}.contact-channel-icon-wrap{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;box-shadow:0 2px 8px #0000000a}.contact-channel-meta{display:flex;flex-direction:column}.contact-channel-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--color-mist);margin-bottom:3px}.contact-channel-val{font-size:15px;color:var(--color-ink);font-weight:var(--font-weight-medium);text-decoration:none;line-height:1.35}.contact-channel-val[href]:hover{color:var(--color-primary);text-decoration:underline}.contact-reassurance-card{background-color:#fff;border:1px solid rgba(0,0,0,.06);padding:32px 28px}.contact-reassurance-list{display:flex;flex-direction:column;gap:20px}.reassurance-entry{display:flex;align-items:flex-start;gap:14px}.reassurance-check-icon{width:22px;height:22px;border-radius:50%;background:#2e7d321f;color:var(--color-eco-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.reassurance-body-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:2px}.reassurance-body-desc{font-size:13px;color:var(--color-ash);line-height:1.42}.contact-quick-box{background-color:var(--color-grey-alt);padding:24px 28px}.contact-quick-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:6px}.contact-quick-desc{font-size:13px;color:var(--color-ash);line-height:1.4;margin-bottom:14px}.contact-quick-links{display:flex;gap:10px;flex-wrap:wrap}.contact-form-card{background-color:var(--color-canvas-parchment);padding:40px 36px;display:flex;flex-direction:column}.contact-form-header{margin-bottom:24px}.contact-form-header .contact-form-title{font-family:var(--font-sf-pro-display);font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:6px}.contact-form-header .contact-form-subtitle{font-size:14px;color:var(--color-ash);line-height:1.4}.contact-page-form .form-group{margin-bottom:14px}.form-submit-full{width:100%;height:46px;margin-top:10px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.contact-form-success-box{display:none;background:#fff;border:1px solid rgba(46,125,50,.25);padding:48px 32px;text-align:center}.contact-form-success-box .success-icon-badge{width:56px;height:56px;border-radius:50%;background:var(--color-eco-green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.contact-form-success-box .success-title{font-family:var(--font-sf-pro-display);font-size:22px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:8px}.contact-form-success-box .success-desc{font-size:14px;color:var(--color-ash);line-height:1.5;max-width:440px;margin:0 auto}@media (max-width: 900px){.breadcrumb-nav{padding:0 20px}.breadcrumb-inner{padding:8px 0}.contact-content-section{padding:0 20px 60px}.contact-bento-grid{grid-template-columns:1fr}.contact-hero{padding:48px 20px 36px}.contact-card,.contact-form-card{padding:28px 20px}}.solution-hero{padding:64px 24px 36px;text-align:center;max-width:860px;margin:0 auto}.solution-eyebrow{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--color-eco-green);margin-bottom:12px}.solution-title{font-family:var(--font-sf-pro-display);font-size:clamp(34px,4.4vw,52px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-ink);line-height:1.1;margin-bottom:16px}.solution-lead{font-size:clamp(16px,1.8vw,19px);line-height:1.48;color:var(--color-ash);max-width:720px;margin:0 auto}.solution-hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.solution-section-wrap{width:100%;padding:0 var(--gutter-desktop);margin-bottom:72px}.solution-metrics-strip{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-metric-card{background-color:var(--color-canvas-parchment);padding:28px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center}.solution-metric-val{font-family:var(--font-sf-pro-display);font-size:clamp(26px,2.8vw,34px);font-weight:var(--font-weight-bold);color:var(--color-ink);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.solution-metric-val.highlight{color:var(--color-eco-green)}.solution-metric-lbl{font-size:13px;color:var(--color-ash);line-height:1.35}.solution-bento-grid{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.solution-bento-card{background-color:var(--color-canvas-parchment);padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between}.solution-bento-card-sky{background-color:var(--color-grey-alt)}.solution-bento-card-full{grid-column:span 2}.solution-bento-content-top{margin-bottom:24px}.solution-bento-badge{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--color-mist);margin-bottom:10px;display:block}.solution-bento-title{font-family:var(--font-sf-pro-display);font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-ink);margin-bottom:12px;line-height:1.2}.solution-bento-desc{font-size:15px;color:var(--color-ash);line-height:1.5;margin-bottom:20px}.solution-bento-img-wrap{width:100%;overflow:hidden}.solution-bento-img-wrap img{width:100%;height:260px;object-fit:cover;display:block}.solution-anatomy-wrap{width:100%;max-width:var(--container-width);margin:0 auto}.solution-block-header{width:100%;max-width:var(--container-width);margin:0 auto 28px}.solution-block-title{font-family:var(--font-sf-pro-display);font-size:clamp(24px,2.8vw,32px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:8px}.solution-block-subtitle{font-size:15px;color:var(--color-ash);line-height:1.45;max-width:680px}.solution-anatomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.solution-layer-card{background-color:#fff;border:1px solid rgba(0,0,0,.06);padding:30px 24px;display:flex;flex-direction:column}.solution-layer-num{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-eco-green);margin-bottom:8px}.solution-layer-name{font-family:var(--font-sf-pro-display);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:10px;line-height:1.25}.solution-layer-desc{font-size:14px;color:var(--color-ash);line-height:1.45}.solution-specs-wrap{width:100%;max-width:var(--container-width);margin:0 auto}.solution-table-container{width:100%;overflow-x:auto;border-top:1px solid var(--color-border-hairline)}.solution-specs-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.solution-specs-table th{background-color:var(--color-canvas-parchment);padding:16px 20px;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-border-hairline)}.solution-specs-table td{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--color-ink);line-height:1.4}.solution-specs-table tr:hover td{background-color:#00000004}.solution-specs-table td:first-child{font-weight:var(--font-weight-medium);color:var(--color-ash);width:38%}.solution-faq-wrap{width:100%;max-width:var(--container-width);margin:0 auto}.solution-faq-list{border-top:1px solid var(--color-border-hairline)}.solution-faq-item{border-bottom:1px solid var(--color-border-hairline)}.solution-faq-question{width:100%;background:none;border:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;font-family:var(--font-sf-pro-text);font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-ink);transition:color .15s ease}.solution-faq-question:hover{color:var(--color-primary)}.solution-faq-chevron{width:18px;height:18px;flex-shrink:0;stroke:var(--color-ash);transition:transform .25s ease}.solution-faq-question[aria-expanded=true] .solution-faq-chevron{transform:rotate(180deg)}.solution-faq-answer{display:none;padding-bottom:22px;font-size:15px;color:var(--color-ash);line-height:1.55}.solution-faq-answer.active{display:block}.solution-cta-banner{width:100%;max-width:var(--container-width);margin:0 auto 88px;background-color:var(--color-canvas-parchment);padding:56px 40px;text-align:center}.solution-cta-title{font-family:var(--font-sf-pro-display);font-size:clamp(26px,3.2vw,36px);font-weight:var(--font-weight-bold);color:var(--color-ink);margin-bottom:12px;letter-spacing:-.02em}.solution-cta-desc{font-size:16px;color:var(--color-ash);line-height:1.5;max-width:600px;margin:0 auto 28px}.solution-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.solution-hero{padding:48px 20px 28px}.solution-section-wrap{padding:0 20px;margin-bottom:56px}.solution-metrics-strip{grid-template-columns:1fr 1fr}.solution-bento-grid{grid-template-columns:1fr}.solution-bento-card-full{grid-column:span 1}.solution-bento-card{padding:30px 24px}.solution-cta-banner{padding:40px 20px;margin-bottom:60px}}.legal-hero{padding:64px 24px 36px;text-align:center;max-width:860px;margin:0 auto}.legal-eyebrow{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--color-eco-green);margin-bottom:12px}.legal-title{font-family:var(--font-sf-pro-display);font-size:clamp(32px,4.2vw,48px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-ink);line-height:1.15;margin-bottom:16px}.legal-meta{font-size:14px;color:var(--color-mist);margin-bottom:0}.legal-container{width:100%;padding:0 var(--gutter-desktop) 88px var(--gutter-desktop)}.legal-article-body{width:100%;max-width:860px;margin:0 auto}.legal-section{margin-bottom:44px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:36px}.legal-section:last-of-type{border-bottom:none;padding-bottom:0}.legal-section-title{font-family:var(--font-sf-pro-display);font-size:clamp(20px,2.4vw,25px);font-weight:var(--font-weight-bold);letter-spacing:-.015em;color:var(--color-ink);margin-bottom:16px;line-height:1.25}.legal-paragraph{font-size:15px;line-height:1.6;color:var(--color-ash);margin-bottom:16px}.legal-list{margin:0 0 20px 20px;padding:0;display:flex;flex-direction:column;gap:10px}.legal-list li{font-size:15px;line-height:1.55;color:var(--color-ash)}.legal-list li strong{color:var(--color-ink)}.legal-card{background-color:var(--color-canvas-parchment);padding:28px 24px;margin:20px 0 28px}.legal-card-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:10px}.legal-card p{font-size:14px;line-height:1.55;color:var(--color-ash);margin:0 0 8px}.legal-card p:last-child{margin-bottom:0}.legal-card-actions{margin-top:16px}.sitemap-hero{padding:64px 24px 40px;text-align:center;max-width:860px;margin:0 auto}.sitemap-container{width:100%;padding:0 var(--gutter-desktop) 88px var(--gutter-desktop)}.sitemap-grid{width:100%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.sitemap-card{background-color:var(--color-canvas-parchment);padding:36px 30px;display:flex;flex-direction:column}.sitemap-card-badge{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--color-eco-green);margin-bottom:12px}.sitemap-card-title{font-family:var(--font-sf-pro-display);font-size:21px;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:20px;letter-spacing:-.015em}.sitemap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sitemap-item-link{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-ink);text-decoration:none;display:inline-block;margin-bottom:3px;transition:color .15s ease}.sitemap-item-link:hover{color:var(--color-primary);text-decoration:underline}.sitemap-item-desc{font-size:13px;color:var(--color-ash);line-height:1.4;margin:0}.for-ai-hero{padding:64px 24px 36px;text-align:center;max-width:880px;margin:0 auto}.for-ai-container{width:100%;padding:0 var(--gutter-desktop) 88px var(--gutter-desktop)}.for-ai-inner{width:100%;max-width:var(--container-width);margin:0 auto}.for-ai-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);margin-bottom:48px}.for-ai-card{background-color:var(--color-canvas-parchment);padding:36px 32px;display:flex;flex-direction:column}.for-ai-card-title{font-family:var(--font-sf-pro-display);font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-ink);margin-bottom:12px;letter-spacing:-.015em}.for-ai-card-desc{font-size:14px;color:var(--color-ash);line-height:1.5;margin-bottom:20px}.for-ai-codebox{background-color:#1d1d1f;color:#f5f5f7;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto;border-radius:4px;margin-bottom:16px}.for-ai-meta-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.for-ai-meta-item{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:8px;font-size:14px;gap:16px}.for-ai-meta-key{color:var(--color-ash)}.for-ai-meta-val{font-weight:var(--font-weight-semibold);color:var(--color-ink);text-align:right}@media (max-width: 1024px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.legal-hero,.sitemap-hero,.for-ai-hero{padding:48px 20px 28px}.legal-container,.sitemap-container,.for-ai-container{padding:0 20px 60px}.sitemap-grid,.for-ai-grid-2col{grid-template-columns:1fr}}.filter-pill-container,.project-filter-tabs,.faq-filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:32px auto 44px;max-width:820px}.filter-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.012em;color:var(--color-ink);background-color:var(--color-canvas-parchment);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;user-select:none}.filter-pill-btn:hover{background-color:#e8e8ed}.filter-pill-btn.active{background-color:var(--color-ink);color:#fff}.specs-clean-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.specs-clean-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--color-ink-muted-80)}.specs-clean-list li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23235d36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.legal-lead{font-size:19px;line-height:1.5;color:var(--color-ink);margin-bottom:24px}.calc-admin-trigger{font-size:12px;color:var(--color-ash);cursor:pointer;text-decoration:underline;background:none;border:none;padding:4px 8px}
