:root{--brand-blue:#00d4ff;--brand-blue-dark:#007a91;--navy:#0b1b26;--ink:#17242d;--steel:#687780;--line:#d8e0e4;--soft:#f3f6f7;--paper:#fafbfb;--white:#fff;--success:#126a52;--error:#a62929;--container:1240px;--header-height:76px;--radius:4px;--shadow:0 18px 50px #0b1b261a;--font:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;font-size:16px;line-height:1.6}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}::selection{color:var(--navy);background:var(--brand-blue)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.skip-link{z-index:1000;color:var(--navy);background:var(--brand-blue);padding:10px 16px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;color:var(--white);background:var(--navy);border-bottom:1px solid #ffffff1f;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 30px #0b1b262e}.header-inner{width:min(calc(100% - 48px), var(--container));height:var(--header-height);justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;display:flex}.brand{flex:none;display:inline-flex}.brand img,.footer-brand img{width:188px;height:auto}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:#d6e0e5;padding:24px 0;font-size:.91rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--brand-blue);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.language-link{letter-spacing:.08em;border:1px solid #ffffff3d;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:grid}.language-link:hover{border-color:var(--brand-blue)}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #fff3;padding:11px;display:none}.menu-toggle span{background:currentColor;width:100%;height:2px;margin:4px 0;transition:transform .18s,opacity .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{top:var(--header-height);z-index:99;background:var(--navy);padding:30px 24px;position:fixed;bottom:0;left:0;right:0}.mobile-menu nav{max-width:520px;margin:0 auto;display:grid}.mobile-menu a{color:var(--white);border-bottom:1px solid #ffffff24;padding:18px 4px;font-size:1.2rem;font-weight:650}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:13px 22px;font-size:.9rem;font-weight:750;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;padding:10px 16px;font-size:.8rem}.button-primary{color:var(--white);background:var(--navy);border-color:var(--navy)}.button-primary:hover{background:#163243;border-color:#163243}.button-secondary{color:var(--navy);background:0 0;border-color:#9aaab2}.button-secondary:hover{background:var(--white);border-color:var(--navy)}.button-cyan{color:var(--navy);background:var(--brand-blue);border-color:var(--brand-blue)}.button-cyan:hover{background:#58e2ff;border-color:#58e2ff}.button-outline-light{color:var(--white);background:0 0;border-color:#ffffff73}.button-outline-light:hover{color:var(--navy);background:var(--brand-blue);border-color:var(--brand-blue)}.eyebrow{color:var(--brand-blue-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.77rem;font-weight:800;line-height:1.3}.hero{min-height:calc(100svh - var(--header-height));background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);display:grid}.hero-copy{min-width:0;padding:clamp(72px, 8vw, 124px) clamp(32px, 6vw, 92px) 0 max(32px, calc((100vw - var(--container)) / 2));flex-direction:column;justify-content:space-between;display:flex}.hero-copy-inner{max-width:620px}.hero h1{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.7vw,4.6rem);font-weight:650;line-height:1.02}.hero-intro{color:#42545e;max-width:570px;margin:28px 0 0;font-size:clamp(1.02rem,1.45vw,1.23rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.hero-proof div{min-height:104px;padding:20px 20px 18px 0}.hero-proof div+div{border-left:1px solid var(--line);padding-left:20px}.hero-proof span{color:var(--brand-blue-dark);letter-spacing:.12em;font-size:.7rem;font-weight:800}.hero-proof p{color:var(--navy);margin:8px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.hero-visual{min-height:calc(100svh - var(--header-height));background:var(--navy);margin:0;position:relative;overflow:hidden}.hero-visual picture,.hero-visual img{width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:center}.hero-visual:before{z-index:1;content:"";background:var(--brand-blue);width:8px;position:absolute;top:0;bottom:0;left:0}.hero-visual figcaption{z-index:2;color:var(--white);background:#0b1b26ed;gap:6px;padding:22px 28px;display:grid;position:absolute;bottom:0;left:8px;right:0}.hero-visual figcaption span,.project-tile figcaption span,.project-full-card figcaption span{color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-visual figcaption strong{font-size:.95rem}.section{padding:clamp(80px,9vw,130px) 0}.section-soft{background:var(--soft)}.section-products{background:var(--white)}.section-heading{max-width:760px}.section-heading h2,.contact-band h2,.editorial-copy h2,.product-overview h2,.configuration-grid h2,.contact-details h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4vw,4rem);font-weight:650;line-height:1.08}.section-heading.light h2{color:var(--white)}.section-intro{color:#607078;max-width:670px;margin:24px 0 0;font-size:1.05rem;line-height:1.75}.section-heading.light .section-intro{color:#b7c5cb}.section-topline{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:50px;display:flex}.section-link{flex:none;margin-bottom:8px}.text-link{color:var(--brand-blue-dark);align-items:center;gap:14px;font-size:.88rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--navy)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{background:var(--white);border:1px solid var(--line);min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}.product-card:hover{box-shadow:var(--shadow);border-color:#9babb3;transform:translateY(-4px)}.product-card-image{aspect-ratio:4/3;background:var(--soft);display:block;position:relative;overflow:hidden}.product-card-series{color:var(--navy);background:var(--brand-blue);letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;font-size:.65rem;font-weight:850;position:absolute;top:16px;left:16px}.product-card-image picture,.product-card-image img{width:100%;height:100%}.product-card-image img{object-fit:cover;transition:transform .3s}.product-card:hover .product-card-image img{transform:scale(1.025)}.product-card-body{padding:26px}.product-card-kicker{color:var(--brand-blue-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.66rem;font-weight:800}.product-card h3{color:var(--navy);margin:0;font-size:1.32rem;line-height:1.25}.product-card h3 a:after{content:"";position:absolute;inset:0}.product-card-body{position:relative}.product-card-body>p:not(.product-card-kicker){min-height:84px;color:var(--steel);margin:14px 0 22px;font-size:.9rem}.product-card .text-link{z-index:2;position:relative}.section-dark{color:var(--white);background:var(--navy)}.section-dark .eyebrow,.contact-band .eyebrow{color:var(--brand-blue)}.capabilities-layout{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(50px,8vw,130px);display:grid}.capabilities-intro .button{margin-top:34px}.capability-list{border-top:1px solid #fff3}.capability-list article{border-bottom:1px solid #fff3;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;display:grid}.capability-list article>span{color:var(--brand-blue);font-size:.75rem;font-weight:800}.capability-list h3{margin:0 0 7px;font-size:1.15rem}.capability-list p{color:#b7c5cb;margin:0;font-size:.92rem}.section-process{background:var(--soft)}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;display:grid}.process-grid article{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:28px}.process-grid span,.capability-page-card>span{color:var(--brand-blue-dark);letter-spacing:.12em;font-size:.72rem;font-weight:800}.process-grid h3{color:var(--navy);margin:70px 0 10px;font-size:1.12rem}.process-grid p{color:var(--steel);margin:0;font-size:.88rem}.project-preview-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.project-tile{background:var(--navy);min-height:280px;margin:0;position:relative;overflow:hidden}.project-tile.featured{grid-row:span 2;min-height:580px}.project-tile picture,.project-tile img,.project-full-card picture,.project-full-card img{width:100%;height:100%}.project-tile img,.project-full-card img{object-fit:cover}.project-tile figcaption,.project-full-card figcaption{color:var(--white);background:#0b1b26eb;gap:4px;padding:20px;display:grid;position:absolute;bottom:0;left:0;right:0}.project-tile figcaption strong,.project-full-card figcaption strong{font-size:1rem}.contact-band{color:var(--white);background:var(--navy);border-top:6px solid var(--brand-blue)}.contact-band-inner{justify-content:space-between;align-items:center;gap:44px;min-height:300px;display:flex}.contact-band h2{max-width:790px;color:var(--white)}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:clamp(76px,9vw,130px) 0}.page-hero-simple{max-width:var(--container)}.page-hero h1,.product-hero h1,.not-found h1{max-width:940px;color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:650;line-height:1.02}.page-lead{color:#465861;max-width:740px;margin:28px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px;padding-bottom:22px;display:flex}.catalog-toolbar p{color:var(--steel);margin:0}.editorial-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.editorial-split figure{background:var(--soft);min-height:520px;margin:0}.editorial-split picture,.editorial-split img{width:100%;height:100%}.editorial-split img{object-fit:cover}.editorial-copy p:not(.eyebrow){color:var(--steel);margin:24px 0 0;font-size:1rem;line-height:1.85}.editorial-reverse figure{order:2}.capability-page-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-page-card{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:clamp(30px,4vw,56px)}.capability-page-card h2{color:var(--navy);margin:80px 0 14px;font-size:1.7rem}.capability-page-card p{color:var(--steel);margin:0}.automation-feature{background:var(--navy)}.automation-feature .editorial-copy h2{color:var(--white)}.automation-feature .editorial-copy p:not(.eyebrow){color:#b7c5cb}.automation-feature .check-list li{color:var(--white);border-color:#ffffff2e}.projects-full-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.project-full-card{background:var(--navy);min-height:430px;margin:0;position:relative;overflow:hidden}.project-full-card.wide{min-height:560px}.product-hero{background:var(--paper);padding:0}.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(520px,1fr);width:100%;max-width:none;padding:0;display:grid}.page-hero-copy{padding:clamp(70px, 8vw, 120px) clamp(32px, 6vw, 92px) clamp(70px, 8vw, 120px) max(32px, calc((100vw - var(--container)) / 2));align-self:center}.breadcrumbs{color:var(--steel);gap:10px;margin-bottom:44px;font-size:.78rem;display:flex}.breadcrumbs a:hover{color:var(--brand-blue-dark)}.product-hero h1{font-size:clamp(2.8rem,5.2vw,5rem)}.product-hero-image{border-left:8px solid var(--brand-blue);background:var(--navy);min-height:690px;margin:0}.product-hero-image picture,.product-hero-image img{width:100%;height:100%}.product-hero-image img{object-fit:cover}.product-overview-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,130px);display:grid}.large-copy{color:#3d4f59;margin:0;font-size:clamp(1.15rem,1.9vw,1.52rem);line-height:1.75}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.detail-panel{background:var(--white);border:1px solid var(--line);padding:clamp(30px,5vw,60px)}.detail-panel h2{color:var(--navy);margin:0 0 30px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.check-list{margin:0;padding:0;list-style:none}.check-list li{color:#42545e;border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.check-list li:before{content:"";background:var(--brand-blue);border:2px solid var(--navy);width:8px;height:8px;position:absolute;top:21px;left:0}.configuration-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,140px);display:grid}.configuration-grid>div>p:not(.eyebrow){color:var(--steel)}.spec-list{border-top:1px solid var(--navy);margin:0}.spec-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.45fr) minmax(0,.55fr);gap:28px;padding:24px 0;display:grid}.spec-list dt{color:var(--steel);font-size:.82rem;font-weight:700}.spec-list dd{color:var(--navy);margin:0;font-weight:750}.quote-section{border-top:6px solid var(--brand-blue)}.quote-grid{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.quote-grid>div:first-child h2{color:inherit;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1}.quote-grid>div:first-child>p:not(.eyebrow){color:#b7c5cb;margin-top:24px}.contact-page .quote-grid>div:first-child h2{color:var(--navy)}.contact-form{color:var(--ink);background:var(--white);border-top:5px solid var(--brand-blue);box-shadow:var(--shadow);padding:clamp(24px,4vw,46px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label{color:var(--navy);font-size:.78rem;font-weight:750}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #aebbc1;border-radius:2px;padding:13px 14px}.field input,.field select{min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue-dark);outline:none;box-shadow:0 0 0 3px #007a9124}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.consent{color:var(--steel);grid-template-columns:20px 1fr;gap:10px;margin-top:20px;font-size:.76rem;line-height:1.5;display:grid}.consent input{width:18px;height:18px;accent-color:var(--brand-blue-dark);margin-top:2px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.form-actions button:disabled{cursor:wait;opacity:.65;transform:none}.form-note{color:var(--steel);margin:14px 0 0;font-size:.72rem}.form-status{min-height:24px;margin-top:14px;font-size:.85rem;font-weight:700}.form-status.is-error{color:var(--error)}.form-status.is-success{color:var(--success)}.contact-details h2{font-size:clamp(2rem,3.5vw,3.2rem)}.contact-method{border-bottom:1px solid var(--line);gap:4px;padding:22px 0;display:grid}.contact-method span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-method a,.contact-method p{color:var(--navy);margin:0;font-size:1.05rem;font-weight:700}.contact-details .button{margin-top:28px}.legal-content{max-width:820px}.legal-content h2{color:var(--navy);margin:52px 0 14px;font-size:1.6rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#42545e;line-height:1.8}.not-found{text-align:center;place-items:center;min-height:70vh;padding:90px 0;display:grid}.not-found h1{max-width:800px;margin-inline:auto}.not-found p:not(.eyebrow){color:var(--steel)}.not-found .button{margin-top:24px}.site-footer{color:#d3dee3;background:#07141d}.footer-main{grid-template-columns:1.5fr repeat(3,.7fr);gap:50px;padding-top:70px;padding-bottom:64px;display:grid}.footer-brand p{color:#8fa1aa;max-width:270px;margin:22px 0 0;font-size:.88rem}.footer-column{flex-direction:column;gap:10px;font-size:.82rem;display:flex}.footer-column h2{color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem}.footer-column a{color:#d3dee3}.footer-column a:hover{color:var(--brand-blue)}.footer-contact span{color:#8fa1aa;max-width:240px}.footer-bottom{color:#82949d;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;font-size:.72rem;display:flex}.tz-mini-callout{color:var(--white);background:var(--navy);border-top:6px solid var(--brand-blue)}.tz-mini-callout-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:370px;padding-top:64px;padding-bottom:64px;display:grid}.tz-mini-callout h2{max-width:760px;color:var(--white);margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08}.tz-mini-callout p:not(.eyebrow){color:#b7c5cb;max-width:720px;margin:24px 0 0}.tz-mini-callout-actions{gap:14px;display:grid}.tz-mini-hero{background:var(--paper);padding:0}.tz-mini-hero-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.92fr);width:100%;max-width:none;padding:0;display:grid}.tz-mini-hero h1{max-width:780px;font-size:clamp(2.7rem,5vw,4.8rem)}.tz-mini-hero-image{background:var(--navy);border-left:8px solid var(--brand-blue);min-height:680px;margin:0;overflow:hidden}.tz-mini-hero-image picture,.tz-mini-hero-image img{width:100%;height:100%}.tz-mini-hero-image img{object-fit:cover}.tz-mini-method-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tz-mini-method-grid article{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:28px}.tz-mini-method-grid span,.calculator-form legend span{color:var(--brand-blue-dark);letter-spacing:.12em;font-size:.72rem;font-weight:800}.tz-mini-method-grid h3{color:var(--navy);margin:54px 0 12px;font-size:1.15rem}.tz-mini-method-grid p{color:var(--steel);margin:0;font-size:.88rem}.tz-mini-series{color:var(--white);background:var(--navy);border-top:6px solid var(--brand-blue)}.tz-mini-series-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(50px,8vw,120px);display:grid}.tz-mini-series-head h2{max-width:700px;color:var(--white);margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08}.tz-mini-series-head>p{color:#b7c5cb;margin:0;font-size:1.02rem;line-height:1.8}.tz-mini-series-points{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;display:grid}.tz-mini-series-points article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:260px;padding:30px}.tz-mini-series-points span{color:var(--brand-blue);letter-spacing:.12em;font-size:.72rem;font-weight:850}.tz-mini-series-points h3{margin:66px 0 10px;font-size:1.18rem}.tz-mini-series-points p{color:#b7c5cb;margin:0;font-size:.88rem}.tz-mini-gallery .section-topline{align-items:end}.tz-mini-gallery .section-topline>div{max-width:720px}.tz-mini-gallery .section-topline h2{color:var(--navy);margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.1}.tz-mini-gallery .section-topline>p{max-width:430px;color:var(--steel);margin:0}.tz-mini-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:52px;display:grid}.tz-mini-gallery-item{background:var(--white);border:1px solid var(--line);min-width:0;margin:0;overflow:hidden}.tz-mini-gallery-item.wide{grid-column:1/-1}.tz-mini-gallery-item picture{aspect-ratio:16/9;overflow:hidden}.tz-mini-gallery-item picture,.tz-mini-gallery-item img{width:100%;height:100%}.tz-mini-gallery-item img{object-fit:cover}.tz-mini-gallery-item figcaption{grid-template-columns:minmax(180px,.45fr) minmax(0,.55fr);gap:24px;padding:22px 24px;display:grid}.tz-mini-gallery-item figcaption strong{color:var(--navy);font-size:.92rem}.tz-mini-gallery-item figcaption span{color:var(--steel);font-size:.8rem}.tz-mini-feasibility-paths{background:var(--paper)}.tz-mini-feasibility-paths .section-topline{align-items:end}.tz-mini-feasibility-paths .section-topline>div{max-width:720px}.tz-mini-feasibility-paths .section-topline h2{color:var(--navy);margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.1}.tz-mini-feasibility-paths .section-topline>p{max-width:470px;color:var(--steel);margin:0}.feasibility-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:48px;display:grid}.feasibility-path-grid article{background:var(--white);border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:400px;padding:clamp(30px,4vw,52px);display:flex}.feasibility-path-grid h3{max-width:520px;color:var(--navy);margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15}.feasibility-path-grid article>p:not(.eyebrow){color:var(--steel);margin:22px 0 30px}.feasibility-path-grid .button{margin-top:auto}.feasibility-path-grid small{color:#8c9ba3;margin-top:18px;font-size:.72rem;line-height:1.55}.feasibility-path-grid .feasibility-path-featured{color:var(--white);background:var(--navy);border-color:var(--navy);border-top:6px solid var(--brand-blue)}.feasibility-path-featured h3{color:var(--white)}.feasibility-path-grid .feasibility-path-featured>p:not(.eyebrow){color:#bdc9ce}.feasibility-path-grid .feasibility-path-featured small{color:#9fb0b8}.tz-calculator{scroll-margin-top:calc(var(--header-height) + 20px)}.calculator-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:30px;display:grid}.calculator-toolbar h2{max-width:760px;color:var(--navy);margin:0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1}.calculator-toolbar p:not(.eyebrow){max-width:790px;color:var(--steel);margin:20px 0 0}.calculator-example{background:var(--white)}.calculator-notice,.calculator-capacity-warning{color:#31434d;border-left:4px solid var(--brand-blue-dark);background:#e7f8fb;padding:16px 18px;font-size:.86rem}.calculator-capacity-warning{color:#6f4412;background:#fff3df;border-left-color:#c37619;margin-top:24px}.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.calculator-form fieldset{background:var(--white);border:1px solid var(--line);min-width:0;margin:0;padding:clamp(24px,3vw,38px)}.calculator-form legend{color:var(--navy);align-items:center;gap:13px;padding:0 8px;font-size:1.04rem;font-weight:800;display:flex}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calculator-fields label{color:#3e505a;gap:7px;font-size:.78rem;font-weight:750;display:grid}.calculator-fields label>span{min-width:0;color:var(--steel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.73rem;font-weight:700;display:grid}.calculator-fields input{width:100%;min-width:0;height:46px;color:var(--ink);background:var(--paper);border:1px solid #aebbc1;border-radius:0;padding:10px 12px}.calculator-fields input:hover,.calculator-fields input:focus{background:var(--white);border-color:var(--brand-blue-dark)}.calculator-results{border-top:1px solid var(--navy);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid}.calculator-results article{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:185px;padding:24px;display:flex}.calculator-results article>span{color:var(--steel);font-size:.75rem;font-weight:750}.calculator-results strong{color:var(--navy);margin:auto 0 7px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.calculator-results strong[data-tone=positive]{color:var(--success)}.calculator-results strong[data-tone=negative]{color:var(--error)}.calculator-results small{color:#7b8990;min-height:36px;font-size:.69rem;line-height:1.45}.calculator-method{color:var(--white);background:var(--navy);border-top:5px solid var(--brand-blue);grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:50px;margin-top:30px;padding:clamp(28px,4vw,48px);display:grid}.calculator-method h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem)}.calculator-method ul{margin:0;padding:0;list-style:none}.calculator-method li{color:#c1cdd2;border-bottom:1px solid #ffffff29;padding:12px 0 12px 24px;font-size:.86rem;position:relative}.calculator-method li:before{content:"";background:var(--brand-blue);width:7px;height:7px;position:absolute;top:21px;left:0}@media (width<=1080px){.desktop-nav{gap:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr)}.hero-copy{padding-left:32px}.product-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-layout,.quote-grid{grid-template-columns:1fr}.quote-grid{gap:50px}.footer-main{grid-template-columns:1.2fr repeat(3,.8fr);gap:28px}.calculator-form{grid-template-columns:1fr}.calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--header-height:68px}.container,.header-inner{width:min(calc(100% - 32px), var(--container))}.desktop-nav,.header-actions .button-small{display:none}.menu-toggle{display:block}.brand img{width:168px}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{padding:72px 24px 0}.hero-copy-inner{max-width:720px;margin-inline:auto}.hero-proof{width:100%;max-width:720px;margin:56px auto 0}.hero-visual{min-height:620px;margin-top:0}.hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.section-topline{flex-direction:column;align-items:flex-start}.capabilities-layout,.editorial-split,.product-overview-grid,.configuration-grid{grid-template-columns:1fr}.editorial-reverse figure{order:0}.editorial-split figure{min-height:430px}.product-hero-grid,.tz-mini-hero-grid,.tz-mini-callout-inner,.tz-mini-series-head{grid-template-columns:1fr}.tz-mini-callout-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-mini-method-grid,.tz-mini-series-points,.feasibility-path-grid{grid-template-columns:1fr}.tz-mini-series-points article{min-height:210px}.tz-mini-method-grid article{min-height:220px}.tz-mini-hero-image{border-top:8px solid var(--brand-blue);border-left:0;min-height:560px}.calculator-toolbar,.calculator-method{grid-template-columns:1fr}.calculator-toolbar{align-items:start}.page-hero-copy{padding:70px 24px}.product-hero-image{border-top:8px solid var(--brand-blue);border-left:0;min-height:560px}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=640px){.container{width:min(calc(100% - 32px), var(--container))}.button{width:100%}.header-actions .language-link,.menu-toggle{flex:0 0 42px;width:42px}.hero-copy{padding:56px 18px 0}.hero h1,.page-hero h1,.product-hero h1{font-size:clamp(2.25rem,10vw,3rem)}.hero-intro,.page-lead{font-size:1rem}.hero-actions{flex-direction:column}.hero-proof{grid-template-columns:1fr}.hero-proof div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;min-height:auto;padding:15px 0;display:grid}.hero-proof div+div{border-left:0;padding-left:0}.hero-proof p{margin:0}.hero-visual{min-height:460px}.hero-visual figcaption{padding:17px 18px}.section{padding:74px 0}.section-heading h2,.contact-band h2,.editorial-copy h2,.product-overview h2,.configuration-grid h2{font-size:clamp(2rem,10vw,3rem)}.product-grid,.process-grid,.product-detail-grid,.capability-page-grid,.project-preview-grid,.projects-full-grid,.tz-mini-callout-actions,.calculator-fields,.calculator-results,.tz-mini-gallery-grid{grid-template-columns:1fr}.tz-mini-gallery-item.wide{grid-column:auto}.tz-mini-gallery-item figcaption{grid-template-columns:1fr;gap:5px}.feasibility-path-grid article{min-height:350px}.tz-mini-hero-image{min-height:420px}.calculator-results article{min-height:150px}.calculator-example{width:100%}.product-card-body>p:not(.product-card-kicker){min-height:0}.process-grid article{min-height:220px}.process-grid h3{margin-top:52px}.project-tile.featured,.project-tile,.project-full-card,.project-full-card.wide{min-height:380px}.contact-band-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px}.page-hero{padding:68px 0}.catalog-toolbar{flex-direction:column;align-items:flex-start}.editorial-split figure,.product-hero-image{min-height:420px}.capability-page-card{min-height:260px}.capability-page-card h2{margin-top:55px}.spec-list div{grid-template-columns:1fr;gap:5px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.contact-form{padding:24px 18px}.form-actions{flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.contact-band,.tz-mini-callout,.catalog-toolbar .text-link{display:none!important}.page-hero,.section{padding:24px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{break-inside:avoid}}
