:root{--ink:#17251f;--forest:#234d3b;--forest-dark:#17382b;--green:#3d755b;--lime:#dbe9b1;--cream:#f5f2e9;--paper:#fffef9;--line:#d8ddd7;--muted:#65716b;--orange:#e36c35;--shadow:0 26px 70px rgba(26,54,42,0.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{width:min(1180px,calc(100% - 48px));height:168px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;justify-self:start}.brand-logo{width:290px;height:auto;display:block;transform:translateX(-12px)}.brand-product{display:flex;align-items:center;gap:8px;margin-left:67px;color:var(--forest);font-size:12px;font-weight:850;letter-spacing:.25em;line-height:1}.brand-product:before{content:"";width:23px;height:2px;border-radius:999px;background:#59ad32}.header-link{display:inline-flex;align-items:center;gap:8px;padding:10px 0;font-weight:700;font-size:14px;border-bottom:1px solid var(--ink);justify-self:end}.header-navigation{display:flex;align-items:center;gap:7px;justify-self:center}.header-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(35,77,59,.13);border-radius:999px;color:var(--forest);background:rgba(255,254,249,.72);font-size:11px;font-weight:800;transition:color .2s ease,background .2s ease,border-color .2s ease}.header-navigation a.active,.header-navigation a:hover{color:white;border-color:var(--forest);background:var(--forest)}.fire-test-hero{min-height:630px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;grid-gap:72px;gap:72px;padding:78px max(24px,calc((100vw - 1180px) / 2)) 86px;color:white;background:radial-gradient(circle at 16% 20%,rgba(227,108,53,.18),transparent 28%),var(--forest-dark)}.fire-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f0a27d;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.fire-test-hero-copy h1{max-width:660px;margin:22px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.9vw,76px);line-height:.98;font-weight:500;letter-spacing:-.055em}.fire-test-hero-copy>p{max-width:610px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}.fire-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:31px;padding:15px 19px;border-radius:13px;color:var(--forest-dark);background:var(--lime);font-size:12px;font-weight:850;transition:transform .2s ease,background .2s ease}.fire-primary-button:hover{transform:translateY(-2px);background:white}.fire-test-photo{position:relative;height:460px;margin:0;overflow:hidden;border:6px solid rgba(255,255,255,.09);border-radius:27px;background:#10281f;box-shadow:0 30px 75px rgba(0,0,0,.25)}.fire-test-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(10,26,19,.72))}.fire-test-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center;filter:saturate(.86) contrast(1.03)}.fire-test-photo figcaption{position:absolute;z-index:1;left:19px;right:19px;bottom:17px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(13,34,25,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fire-test-photo figcaption>span{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--forest-dark);background:var(--lime)}.fire-test-photo figcaption div{display:flex;flex-direction:column}.fire-test-photo figcaption small{color:rgba(255,255,255,.58);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.fire-test-photo figcaption strong{margin-top:4px;font-size:11px}.test-method-section{padding:105px max(24px,calc((100vw - 1180px) / 2)) 110px;background:var(--paper)}.test-section-heading{display:grid;grid-template-columns:1.08fr .72fr;align-items:end;grid-gap:80px;gap:80px}.test-documentation-copy h2,.test-final-cta h2,.test-meaning-card h2,.test-result-statement h2,.test-section-heading h2{margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.test-section-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.test-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:43px}.test-step-grid article{position:relative;min-height:245px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fbfcf9}.test-step-number{position:absolute;top:20px;right:21px;color:#cbd3ce;font-size:10px;font-weight:850}.test-step-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;color:#a84f28;background:#f5dfd3}.test-step-grid h3{margin:33px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.test-step-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.test-evidence-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0 110px}.test-evidence-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;grid-gap:75px;gap:75px;margin-bottom:41px}.test-evidence-heading .eyebrow{grid-column:1/-1;margin-bottom:-48px}.test-evidence-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.test-evidence-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.test-evidence-grid{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.test-video-card,.thermal-evidence-card{padding:14px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 17px 42px rgba(31,57,46,.08)}.evidence-card-topline{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 11px}.evidence-card-topline>span{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:9px;font-weight:850}.evidence-card-topline a{color:var(--forest);border-bottom:1px solid rgba(35,77,59,.35);font-size:8px;font-weight:800}.youtube-short-frame{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:13px;background:#08130f}.youtube-short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.thermal-evidence-card>img{width:100%;height:525px;display:block;object-fit:contain;border:1px solid #edf0ed;border-radius:13px;background:white}.thermal-reading-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:11px}.thermal-reading-grid span{display:flex;flex-direction:column;padding:11px 12px;border-radius:11px;background:#f3f6f1}.thermal-reading-grid small{color:var(--muted);font-size:8px}.thermal-reading-grid strong{margin-top:4px;color:var(--forest);font-size:13px}.thermal-evidence-card>p{margin:10px 2px 0;color:var(--muted);font-size:8px;line-height:1.55}.test-result-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:80px;gap:80px;padding:105px max(24px,calc((100vw - 1180px) / 2));color:white;background:var(--forest)}.test-result-statement>span{color:var(--lime);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.test-result-statement h2{max-width:690px}.test-result-statement>p{max-width:660px;margin:23px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.75}.test-result-list{display:grid;grid-gap:9px;gap:9px}.test-result-list>div{min-height:58px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.065)}.test-result-list svg{flex:0 0 auto;color:var(--lime)}.test-result-list span{font-size:10px;font-weight:750;line-height:1.4}.test-meaning-section{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:105px 0}.test-meaning-section.single{grid-template-columns:1fr}.test-meaning-section.single .test-meaning-card{min-height:260px}.test-meaning-card{min-height:315px;padding:31px;border-radius:20px}.test-meaning-card.positive{border:1px solid rgba(35,77,59,.16);background:#eef4e9}.test-meaning-card.caution{border:1px solid #ead9cf;background:#f8eee8}.meaning-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:14px}.positive .meaning-icon{color:var(--forest);background:var(--lime)}.caution .meaning-icon{color:#9a512d;background:#f1d5c6}.test-meaning-card h2{max-width:460px;margin-top:38px;font-size:clamp(30px,3.3vw,43px)}.test-meaning-card>p{max-width:500px;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.test-documentation-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:78px;gap:78px;padding:105px max(24px,calc((100vw - 1180px) / 2));background:var(--paper)}.test-documentation-copy>p{max-width:560px;margin:21px 0 27px;color:var(--muted);font-size:13px;line-height:1.7}.test-document-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.test-document-grid>div{min-height:100px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:white}.test-document-grid svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.test-document-grid span{display:flex;flex-direction:column}.test-document-grid strong{font-size:11px}.test-document-grid small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.test-final-cta{max-width:890px;margin:0 auto;padding:115px 24px 125px;text-align:center}.test-final-cta h2{margin-bottom:30px}.references-hero{width:min(1180px,calc(100% - 48px));min-height:660px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;grid-gap:72px;gap:72px;padding:62px 0 85px}.references-hero-copy h1{max-width:650px;margin:21px 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.8vw,76px);line-height:.98;font-weight:500;letter-spacing:-.055em}.references-hero-copy>p{max-width:575px;margin:0;color:#52615a;font-size:16px;line-height:1.68}.references-hero-copy>.primary-button{margin-top:30px}.reference-proof-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}.reference-proof-row>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 7px;gap:4px 7px}.reference-proof-row svg{grid-row:1/3;color:var(--green)}.reference-proof-row strong{font-size:10px}.reference-proof-row small{color:var(--muted);font-size:7px;line-height:1.35}.reference-feature{position:relative;height:545px;overflow:hidden;border:7px solid rgba(255,254,249,.92);border-radius:28px;background:var(--forest-dark);box-shadow:0 30px 75px rgba(21,48,37,.2)}.reference-feature:after,.reference-gallery-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 54%,rgba(10,27,20,.72))}.reference-feature>img{width:100%;height:100%;display:block;object-fit:cover;object-position:56% 55%;transition:transform .45s ease}.reference-feature:hover>img,.reference-gallery-card:hover>img{transform:scale(1.025)}.reference-feature>span,.reference-gallery-card>span{position:absolute;z-index:1;left:20px;right:58px;bottom:18px;display:flex;flex-direction:column;color:white}.reference-feature small,.reference-gallery-card small{color:rgba(255,255,255,.67);font-size:8px}.reference-feature strong{margin-top:4px;font-size:12px}.reference-feature>i,.reference-gallery-card>i{position:absolute;z-index:2;right:18px;bottom:17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:white;background:rgba(16,39,29,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.references-gallery-section{padding:105px max(24px,calc((100vw - 1180px) / 2)) 115px;background:var(--paper)}.references-gallery-heading{display:grid;grid-template-columns:1fr .68fr;align-items:end;grid-gap:78px;gap:78px;margin-bottom:42px}.references-cta h2,.references-gallery-heading h2{margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.references-gallery-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.references-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:265px;grid-gap:14px;gap:14px}.reference-gallery-card{position:relative;min-width:0;overflow:hidden;border-radius:19px;background:var(--forest-dark);box-shadow:0 14px 36px rgba(24,48,38,.1)}.reference-gallery-card.wide{grid-column:span 7;grid-row:span 2}.reference-gallery-card.standard{grid-column:span 5}.reference-gallery-card.third{grid-column:span 4}.reference-gallery-card.half{grid-column:span 6}.reference-gallery-card>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.reference-gallery-card strong{font-size:11px}.reference-gallery-card small{margin-top:4px}.references-cta{max-width:930px;margin:0 auto;padding:112px 24px 122px;text-align:center}.references-cta>p{margin:20px 0 29px;color:var(--muted);font-size:14px}.hero{min-height:585px;grid-template-columns:1.02fr .98fr;grid-gap:65px;gap:65px;padding:56px 0 52px}.hero,.info-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;align-items:center}.info-hero{min-height:650px;grid-template-columns:.92fr 1.08fr;grid-gap:72px;gap:72px;padding:64px 0 80px}.info-hero-copy h1{max-width:650px;margin:21px 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.9vw,76px);line-height:.98;font-weight:500;letter-spacing:-.055em}.info-hero-copy>p{max-width:600px;margin:0;color:#52615a;font-size:17px;line-height:1.65}.info-hero-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.text-button{color:var(--forest);border-bottom:1px solid var(--forest);font-size:12px;font-weight:800}.info-proof-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:43px;padding-top:22px;border-top:1px solid var(--line)}.info-proof-row span{display:flex;flex-direction:column}.info-proof-row strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.info-proof-row small{max-width:115px;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}.info-product-figure{position:relative;height:510px;margin:0;overflow:hidden;border:7px solid rgba(255,254,249,.92);border-radius:28px;background:var(--forest);box-shadow:0 30px 75px rgba(21,48,37,.2)}.info-product-figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(14,34,26,.55))}.info-product-figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}.info-product-figure figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:white}.info-product-figure figcaption span{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.info-product-figure figcaption strong{font-size:10px}.info-feature-section{padding:100px max(24px,calc((100vw - 1180px) / 2)) 110px;background:var(--paper)}.info-section-intro{display:grid;grid-template-columns:1fr .72fr;align-items:end;grid-gap:70px;gap:70px;margin-bottom:42px}.info-section-intro .eyebrow{grid-column:1/-1;margin-bottom:-48px}.construction-copy h2,.fire-info-heading h2,.info-cta-section h2,.info-section-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.info-section-intro>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.info-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.info-feature-card{position:relative;min-height:255px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fbfcf9;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.info-feature-card:hover{transform:translateY(-4px);border-color:rgba(35,77,59,.3);box-shadow:0 18px 40px rgba(31,57,46,.08)}.info-card-number{position:absolute;top:19px;right:20px;color:#cbd3ce;font-size:10px;font-weight:850}.info-feature-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;color:var(--forest);background:var(--lime)}.info-feature-card h3{margin:34px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.info-feature-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.construction-section{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:75px;gap:75px;padding:110px 0}.construction-copy>.eyebrow{margin-bottom:20px}.construction-copy>p{max-width:555px;margin:23px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.build-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:30px}.build-detail-grid>div{min-height:82px;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,254,249,.65)}.build-detail-grid svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.build-detail-grid span{display:flex;flex-direction:column}.build-detail-grid strong{font-size:10px}.build-detail-grid small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}.dimension-card{overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:21px;background:white;box-shadow:var(--shadow)}.dimension-card-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 3px 14px}.dimension-card-topline span{color:var(--forest);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dimension-card-topline a{color:var(--forest);border-bottom:1px solid rgba(35,77,59,.4);font-size:8px;font-weight:800}.dimension-card>img{width:100%;height:330px;display:block;object-fit:contain;border:1px solid #edf0ed;border-radius:13px;background:white}.dimension-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding-top:12px}.dimension-values span{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:#f3f6f1}.dimension-values small{color:var(--muted);font-size:8px}.dimension-values strong{margin-top:3px;color:var(--forest);font-size:11px}.fire-info-section{padding:105px max(24px,calc((100vw - 1180px) / 2));color:white;background:var(--forest-dark)}.fire-info-heading{display:grid;grid-template-columns:1.1fr .72fr;align-items:end;grid-gap:70px;gap:70px}.fire-info-heading .section-number{grid-column:1/-1;margin-bottom:-50px}.fire-info-heading h2{max-width:710px}.fire-info-heading>p{margin:0;color:rgba(255,255,255,.63);font-size:13px;line-height:1.7}.safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:47px}.safety-grid article{min-height:230px;padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.055)}.safety-grid svg{color:var(--lime)}.safety-grid h3{margin:34px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1;font-weight:500}.safety-grid p{margin:0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.65}.fire-guidance-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 19px;border-radius:14px;color:var(--ink);background:var(--lime)}.fire-guidance-note svg{flex:0 0 auto;margin-top:2px;color:var(--forest)}.fire-guidance-note p{margin:0;font-size:10px;line-height:1.6}.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px;color:rgba(255,255,255,.5);font-size:8px}.source-links a{border-bottom:1px solid rgba(255,255,255,.22)}.info-cta-section{max-width:850px;margin:0 auto;padding:110px 24px 120px;text-align:center}.info-cta-section h2{margin-top:18px}.info-cta-section p{margin:18px 0 28px;color:var(--muted);font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:650px;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(47px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:500}.hero-copy>p{max-width:580px;margin:0;color:#52615a;font-size:18px;line-height:1.65}.primary-button,.result-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;padding:15px 20px;color:white;background:var(--forest);font-weight:750;box-shadow:0 10px 25px rgba(35,77,59,.16);transition:transform .2s ease,background .2s ease}.primary-button:hover,.result-cta:hover{transform:translateY(-2px);background:var(--forest-dark)}.hero-visual{position:relative;min-height:425px;display:grid;place-items:center;isolation:isolate}.visual-glow{position:absolute;inset:0 5%;z-index:-2;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 45%,#e4ecc9 0 33%,rgba(219,233,177,.2) 65%,transparent 72%)}.hero-visual:after{content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:48px;height:30px;border-radius:50%;background:rgba(23,56,43,.16);filter:blur(18px)}.product-photo-frame{position:relative;width:100%;height:390px;margin:0;overflow:hidden;border:6px solid rgba(255,254,249,.9);border-radius:27px;background:var(--forest);box-shadow:0 26px 65px rgba(21,48,37,.2)}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}.product-photo-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(15,37,28,.38))}.product-photo-frame figcaption{position:absolute;z-index:1;left:18px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:white;background:rgba(17,42,32,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:750;letter-spacing:.04em}.cabinet-row{display:flex;align-items:flex-end;filter:drop-shadow(0 24px 22px rgba(21,48,37,.17))}.cabinet{position:relative;width:128px;height:220px;border:1px solid #5f746a;border-right:0;background:linear-gradient(115deg,#6e867b,#395849 65%,#2e493c)}.cabinet:first-child{border-radius:8px 0 0 5px}.cabinet:last-child{border-right:1px solid #5f746a;border-radius:0 8px 5px 0}.cabinet:before{content:"";position:absolute;top:-13px;left:-1px;right:-1px;height:15px;-webkit-clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);background:#567166}.cabinet-hatch{position:absolute;top:32px;left:23px;width:82px;height:54px;display:grid;place-items:center;color:#dfe9e2;border:1px solid rgba(225,236,228,.4);border-radius:4px;background:rgba(19,49,36,.38);box-shadow:inset 0 0 0 5px rgba(23,56,43,.17)}.cabinet-handle{position:absolute;top:117px;right:15px;width:4px;height:18px;border-radius:4px;background:#bdc8c1}.cabinet-foot{position:absolute;bottom:-14px;width:8px;height:14px;background:#263e33}.cabinet-foot.left{left:13px}.cabinet-foot.right{right:13px}.visual-card{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(35,77,59,.1);border-radius:14px;background:rgba(255,254,249,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(31,57,46,.12)}.visual-card>svg{color:var(--orange)}.visual-card span{display:flex;flex-direction:column}.visual-card strong{font-size:12px}.visual-card small{margin-top:3px;color:var(--muted);font-size:10px}.fire-card{left:-18px;top:45px}.modular-card{right:-12px;bottom:42px}.modular-card>svg{color:var(--forest)}.audience-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:8px 0 96px}.audience-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;grid-gap:70px;gap:70px;margin-bottom:34px}.audience-heading h2{max-width:650px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.5vw,44px);line-height:1.04;font-weight:500;letter-spacing:-.035em}.audience-heading>p{max-width:490px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.audience-card{min-height:275px;display:flex;flex-direction:column;padding:23px;border:1px solid rgba(35,77,59,.13);border-radius:18px;background:rgba(255,254,249,.72);box-shadow:0 13px 35px rgba(31,57,46,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.audience-card:hover{transform:translateY(-4px);border-color:rgba(35,77,59,.3);box-shadow:0 18px 42px rgba(31,57,46,.1)}.audience-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:var(--forest);background:var(--lime)}.audience-card h3{min-height:50px;margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.12;font-weight:500;letter-spacing:-.02em}.audience-card p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.audience-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--forest);font-size:12px;font-weight:800}.audience-cta svg{transition:transform .2s ease}.audience-card:hover .audience-cta svg{transform:translateX(3px)}.visualization-teaser{width:min(1180px,calc(100% - 48px));min-height:150px;margin:0 auto 96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:25px;gap:25px;padding:26px 29px;border-radius:20px;color:white;background:var(--forest-dark);box-shadow:var(--shadow)}.visualization-teaser-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--forest-dark);background:var(--lime)}.visualization-teaser .eyebrow{color:var(--lime)}.visualization-teaser h2{margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;letter-spacing:-.025em}.visualization-teaser p{margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.5}.visualization-teaser>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:12px;color:var(--forest-dark);background:var(--lime);font-size:11px;font-weight:850}.visualization-intro{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:end;grid-gap:70px;gap:70px;padding:58px 0 45px}.visualization-intro h1{max-width:760px;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.7vw,72px);line-height:.98;font-weight:500;letter-spacing:-.052em}.visualization-intro-copy>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.visualization-intro-copy>span{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--forest);font-size:10px;font-weight:750}.visualization-tool-section{padding:0 max(24px,calc((100vw - 1180px) / 2)) 105px}.placement-workspace{display:grid;grid-template-columns:315px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start}.placement-controls{padding:21px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 15px 42px rgba(31,57,46,.07)}.placement-step{display:flex;align-items:center;gap:11px}.placement-step.compact{margin-bottom:17px}.placement-step-number{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--forest);background:var(--lime);font-size:9px;font-weight:850}.placement-step>div{display:flex;flex-direction:column}.placement-step strong{font-size:11px}.placement-step small{margin-top:3px;color:var(--muted);font-size:8px}.placement-download-button,.placement-upload-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:0;border-radius:11px;font-size:10px;font-weight:850;cursor:pointer}.placement-upload-button{color:white;background:var(--forest)}.placement-download-button{color:var(--forest-dark);background:var(--lime)}.placement-download-button:disabled{opacity:.42;cursor:not-allowed}.placement-privacy{display:flex;align-items:flex-start;gap:7px;margin:10px 1px 0;color:var(--muted);font-size:8px;line-height:1.45}.placement-privacy svg{flex:0 0 auto;margin-top:1px}.placement-control-divider{height:1px;margin:19px 0;background:var(--line)}.placement-field{margin-top:15px}.placement-field>label,.placement-select-field>span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.placement-field>small{display:block;margin-top:6px;color:var(--muted);font-size:7px;text-align:center}.placement-module-stepper{height:41px;display:grid;grid-template-columns:41px 1fr 41px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.placement-module-stepper button{height:100%;display:grid;place-items:center;border:0;color:var(--forest);background:transparent;cursor:pointer}.placement-module-stepper button:disabled{opacity:.3;cursor:not-allowed}.placement-module-stepper strong{text-align:center;font-size:14px}.placement-hatch-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f3f5f1}.placement-hatch-options button{min-height:33px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.placement-hatch-options button.active{color:white;background:var(--forest);box-shadow:0 3px 9px rgba(26,61,46,.16)}.placement-standard-colors{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.placement-standard-colors button{min-width:0;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;text-align:left;cursor:pointer}.placement-standard-colors button.active{border-color:var(--forest);box-shadow:0 0 0 2px rgba(35,77,59,.1)}.placement-standard-colors i{width:25px;height:25px;flex:0 0 auto;border:2px solid white;border-radius:7px;box-shadow:0 0 0 1px rgba(23,37,31,.16)}.placement-standard-colors span{min-width:0;display:flex;flex-direction:column}.placement-standard-colors strong{font-size:8px}.placement-standard-colors small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.placement-select-field{display:block;margin-top:13px}.placement-select-field select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:white;font-size:9px}.placement-select-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(61,117,91,.12)}.placement-range-field{display:block;margin-top:15px}.placement-range-field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.placement-range-field strong{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.placement-range-field small{color:var(--forest);font-size:8px;font-weight:800}.placement-range-field input{width:100%;accent-color:var(--forest);cursor:pointer}.placement-small-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:14px}.placement-small-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--forest);background:white;font-size:8px;font-weight:750;cursor:pointer}.placement-stage-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 17px 46px rgba(31,57,46,.08)}.placement-stage-topline{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px 12px}.placement-stage-topline span{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:9px;font-weight:800}.placement-stage-topline strong{color:var(--muted);font-size:8px}.placement-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f3f5f1}.placement-view-switch button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.placement-view-switch button.active{color:white;background:var(--forest);box-shadow:0 3px 9px rgba(26,61,46,.18)}.placement-stage{position:relative;width:100%;min-height:440px;overflow:hidden;border-radius:14px;background:#e8ece8;touch-action:none}.placement-stage.empty{display:grid;place-items:center;border:1px dashed #b8c3bc;background:linear-gradient(135deg,#f5f7f3,#e8eee8)}.placement-stage.model-view{border:0;background:linear-gradient(180deg,rgba(19,38,29,.02),rgba(15,31,24,.12)),url(/visualisering-bakgard.webp) 50% /cover no-repeat}.placement-stage.model-view:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 60%,transparent 28%,rgba(13,29,22,.13) 100%);pointer-events:none}.placement-background-photo{inset:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.placement-background-photo,.placement-cabinet{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-cabinet{z-index:2;transform-origin:50% 100%;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 12px 10px rgba(10,28,20,.21));touch-action:none}.placement-cabinet.dragging{cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 18px 14px rgba(10,28,20,.26))}.placement-cabinet-svg{width:100%;height:auto;display:block;overflow:visible}.placement-cabinet-3d{position:absolute;z-index:2;transform-origin:50% 100%;cursor:-webkit-grab;cursor:grab;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.placement-cabinet-3d.dragging{cursor:-webkit-grabbing;cursor:grabbing}.placement-cabinet-3d.placed{filter:drop-shadow(0 12px 12px rgba(10,28,20,.18))}.placement-cabinet-canvas{width:100%;height:100%;display:block;background:transparent;pointer-events:none}.placement-model-data{position:absolute;z-index:3;top:18px;left:18px;display:flex;flex-direction:column;padding:12px 14px;border:1px solid rgba(255,255,255,.75);border-radius:11px;color:var(--forest-dark);background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(35,63,50,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.placement-model-data strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.placement-model-data span{margin-top:4px;font-size:8px;font-weight:800}.placement-model-data small{margin-top:4px;color:var(--muted);font-size:7px}.placement-door-controls{position:absolute;z-index:4;left:17px;bottom:16px;max-width:calc(100% - 185px);display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border:1px solid rgba(255,255,255,.82);border-radius:10px;color:var(--forest-dark);background:rgba(255,255,255,.84);box-shadow:0 8px 22px rgba(20,49,37,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.placement-door-controls>span{flex:0 0 auto;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.placement-door-controls>div{display:flex;flex-wrap:wrap;gap:4px}.placement-door-controls button{min-height:25px;padding:0 8px;border:1px solid rgba(33,71,54,.16);border-radius:7px;color:var(--forest);background:rgba(255,255,255,.7);font-size:7px;font-weight:820;cursor:pointer}.placement-door-controls button.active,.placement-door-controls button:hover{color:white;border-color:var(--forest);background:var(--forest)}.placement-door-controls button.close-all{color:var(--muted);border-style:dashed;background:transparent}.placement-door-controls button.close-all:hover{color:var(--forest-dark);border-color:var(--forest);background:rgba(255,255,255,.7)}.placement-hatch-toggle{position:absolute;z-index:4;right:17px;bottom:16px;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.82);border-radius:10px;color:white;background:rgba(27,66,49,.86);box-shadow:0 8px 22px rgba(20,49,37,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:8px;font-weight:820;cursor:pointer}.placement-hatch-toggle:hover{background:var(--forest-dark)}.placement-zoom-controls{position:absolute;z-index:4;right:17px;top:17px;display:grid;grid-template-columns:34px 48px 34px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:10px;color:var(--forest-dark);background:rgba(255,255,255,.8);box-shadow:0 8px 22px rgba(20,49,37,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.placement-zoom-controls button{width:34px;height:34px;display:grid;place-items:center;border:0;color:var(--forest);background:transparent;cursor:pointer}.placement-zoom-controls button:hover{background:rgba(35,77,59,.09)}.placement-zoom-controls span{font-size:8px;font-weight:850;text-align:center}.placement-watermark{position:absolute;z-index:3;left:12px;bottom:11px;padding:7px 9px;border-radius:8px;color:white;background:rgba(19,52,39,.7);font-size:7px;font-weight:750;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.placement-empty-state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;border:0;color:var(--ink);background:transparent;cursor:pointer}.placement-empty-state>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:16px;border-radius:15px;color:var(--forest);background:var(--lime)}.placement-empty-state strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.placement-empty-state small{margin-top:8px;color:var(--muted);font-size:10px}.placement-stage-note{display:flex;align-items:flex-start;gap:7px;margin:10px 2px 0;color:var(--muted);font-size:8px;line-height:1.5}.home-references-section{padding:92px max(24px,calc((100vw - 1180px) / 2)) 102px;background:var(--paper)}.home-references-heading{display:grid;grid-template-columns:1fr .76fr;align-items:end;grid-gap:75px;gap:75px;margin-bottom:34px}.home-references-heading h2{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.home-references-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.home-references-heading p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.home-references-heading a{display:inline-flex;align-items:center;gap:8px;margin-top:17px;padding-bottom:3px;border-bottom:1px solid var(--forest);color:var(--forest);font-size:11px;font-weight:800}.home-references-heading a svg{transition:transform .2s ease}.home-references-heading a:hover svg{transform:translateX(3px)}.home-reference-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;grid-gap:14px;gap:14px}.home-reference-card{position:relative;height:330px;overflow:hidden;border-radius:19px;background:var(--forest-dark);box-shadow:0 14px 36px rgba(24,48,38,.1)}.home-reference-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,27,20,.78));pointer-events:none}.home-reference-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.home-reference-card:first-child img{object-position:59% center}.home-reference-card:nth-child(2) img{object-position:61% center}.home-reference-card:nth-child(3) img{object-position:57% center}.home-reference-card:hover img{transform:scale(1.025)}.home-reference-card>span{position:absolute;z-index:1;left:20px;right:20px;bottom:19px;display:flex;flex-direction:column;color:white}.home-reference-card strong{font-size:12px}.home-reference-card small{margin-top:5px;color:rgba(255,255,255,.68);font-size:8px}.calculator-page-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 68px}.calculator-page-hero h1{max-width:780px;margin:16px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,72px);line-height:.98;font-weight:500;letter-spacing:-.05em}.calculator-page-hero p{max-width:700px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.calculator-section{padding:92px max(24px,calc((100vw - 1180px) / 2)) 105px;background:var(--paper)}.segment-calculator-section{padding-top:72px}.section-heading{display:flex;align-items:center;gap:22px;margin-bottom:36px}.section-number{padding-top:6px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em}.assurance-copy h2,.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);line-height:1.05;font-weight:500;letter-spacing:-.035em}.section-heading p{margin:10px 0 0;color:var(--muted)}.section-heading-copy{flex:1 1 auto}.cabinet-visualizer{width:min(430px,45vw);flex:0 0 auto;margin-left:auto;padding:15px;border:1px solid rgba(35,77,59,.14);border-radius:18px;background:linear-gradient(145deg,#fbfcf9,#f0f4ed);box-shadow:0 16px 38px rgba(31,57,46,.09)}.visualizer-footer,.visualizer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.visualizer-topline{padding:0 2px 8px}.visualizer-topline span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.visualizer-topline strong{font-size:10px}.cabinet-visual-stage{position:relative;height:142px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(35,77,59,.09);border-radius:12px;background:linear-gradient(rgba(35,77,59,.035) 1px,transparent 0),linear-gradient(90deg,rgba(35,77,59,.035) 1px,transparent 0),radial-gradient(circle at 50% 25%,#fff 0,#f4f6f1 68%);background-size:18px 18px,18px 18px,auto}.cabinet-visual-stage svg{width:95%;height:135px;display:block;filter:drop-shadow(0 7px 6px rgba(23,56,43,.12))}.cabinet-visual-stage.empty:after{content:"Velg antall fraksjoner";position:absolute;left:50%;bottom:9px;transform:translateX(-50%);color:var(--muted);font-size:8px;white-space:nowrap}.hidden-module-badge{position:absolute;right:10px;top:10px;width:29px;height:29px;display:grid;place-items:center;border-radius:999px;color:white;background:var(--forest);font-size:9px;font-weight:850;box-shadow:0 5px 12px rgba(23,56,43,.18)}.visualizer-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:9px 0;border-bottom:1px solid rgba(35,77,59,.1)}.visualizer-meta span{min-width:0;display:flex;flex-direction:column}.visualizer-meta small{color:var(--muted);font-size:7px}.visualizer-meta strong{margin-top:2px;font-size:9px}.visualizer-footer{padding-top:9px}.visualizer-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.visualizer-footer i{width:14px;height:14px;display:block;border:1px solid rgba(0,0,0,.15);border-radius:4px}.visualizer-footer a{color:var(--forest);border-bottom:1px solid rgba(35,77,59,.35);font-size:8px;font-weight:800}.cabinet-visualizer>p{margin:8px 0 0;color:var(--muted);font-size:7px;text-align:center}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;grid-gap:32px;gap:32px;align-items:start}.config-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white}.config-block{padding:30px;border-bottom:1px solid var(--line)}.config-block.last{border-bottom:0}.block-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:15px;font-weight:800}.block-title>small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.block-helper{margin:-8px 0 15px;color:var(--muted);font-size:10px;line-height:1.45}.contact-config-block{background:#fbfcf9}.compact-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-contact-grid label{min-width:0}.compact-contact-grid label>span{display:block;margin:0 0 5px 2px;color:var(--muted);font-size:9px;font-weight:750}.compact-contact-grid input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:white;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.compact-contact-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(61,117,91,.1)}.compact-contact-grid input::placeholder{color:#9aa49f}.total-pill{padding:5px 9px;border-radius:999px;color:var(--forest);background:#edf3e8;font-size:11px;font-weight:800}.steppers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stepper-card{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:91px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9}.field-helper,.field-label{display:block}.field-label{font-size:13px;font-weight:750}.field-helper{margin-top:5px;color:var(--muted);font-size:11px}.stepper{display:flex;align-items:center;gap:5px}.icon-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--forest);background:white;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:39px;padding:0;color:var(--ink);border:0;outline:0;background:transparent;text-align:center;font-size:18px;font-weight:850;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.inline-warning{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#9a512d;font-size:12px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.choice-card{position:relative;min-height:84px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:white;text-align:left;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.choice-card span{font-size:12px;font-weight:750}.choice-card.active{color:var(--forest);border-color:var(--green);background:#f3f7ef}.choice-check{position:absolute;top:10px;right:10px;color:var(--green);stroke:white}.toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.toggle-copy{display:flex;flex-direction:column}.toggle-copy>span{font-size:13px;font-weight:750}.toggle-copy small{margin-top:5px;color:var(--muted);line-height:1.45}.switch{width:43px;height:25px;flex:0 0 auto;padding:3px;border-radius:20px;background:#cfd5d1;transition:background .2s ease}.switch span{display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .2s ease}.toggle-row.active .switch{background:var(--green)}.toggle-row.active .switch span{transform:translateX(18px)}.global-size-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.global-size-choice>button{position:relative;min-height:76px;display:flex;align-items:center;gap:12px;padding:14px 38px 14px 15px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:white;text-align:left;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.global-size-choice>button>span{display:flex;flex-direction:column}.global-size-choice strong{color:var(--ink);font-size:12px}.global-size-choice small{margin-top:4px;color:var(--muted);font-size:9px}.global-size-choice>button.active{color:var(--forest);border-color:var(--green);background:#f3f7ef}.global-size-choice>button.active strong{color:var(--forest)}.fraction-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fraction-row{min-width:0;min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px 7px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfcf9;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.fraction-row.active{border-color:rgba(61,117,91,.45);background:#f3f7ef;box-shadow:inset 3px 0 0 var(--green)}.fraction-name{min-width:0}.fraction-name span{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.2}.fraction-control{display:flex;justify-content:center}.fraction-stepper{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--line);border-radius:10px;background:white}.fraction-stepper button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--forest);background:#edf3e8;cursor:pointer}.fraction-stepper button:disabled{color:#9ca7a1;background:#f4f5f3;cursor:not-allowed}.fraction-stepper input{width:27px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;text-align:center;font-size:13px;font-weight:850;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.fraction-stepper input::-webkit-inner-spin-button,.fraction-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.segment-details-block{background:#fbfcf9}.text-field,.text-field>small,.text-field>span{display:block}.text-field>span{font-size:13px;font-weight:800}.text-field>small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.text-field input{width:100%;height:48px;margin-top:11px;padding:0 14px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:white;font-size:13px}.text-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(61,117,91,.12)}.text-field input::placeholder{color:#929c96}.foil-section.with-location{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.foil-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.foil-choice-grid.two{grid-template-columns:repeat(2,1fr)}.foil-choice{position:relative;min-height:102px;display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:white;text-align:left;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.foil-choice>svg:first-child{flex:0 0 auto}.foil-choice>span{display:flex;flex-direction:column;padding-right:11px}.foil-choice strong{color:inherit;font-size:12px;line-height:1.3}.foil-choice small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.foil-choice.active{color:var(--forest);border-color:var(--green);background:#f3f7ef}.compact-field{margin-top:17px}.config-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.color-config-block{background:linear-gradient(180deg,#fff,#f7f8f3)}.ral-picker{display:grid;grid-template-columns:minmax(250px,.86fr) 1fr;grid-gap:34px;gap:34px;align-items:center;padding:8px 4px 3px}.ral-wheel-stage{display:flex;flex-direction:column;align-items:center}.ral-pointer{position:relative;z-index:3;width:0;height:0;margin-bottom:-15px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:23px solid var(--ink);filter:drop-shadow(0 3px 3px rgba(0,0,0,.17))}.ral-wheel{position:relative;width:250px;height:250px;display:grid;place-items:center;border:8px solid white;border-radius:50%;box-shadow:0 19px 46px rgba(27,51,41,.18),inset 0 0 0 1px rgba(23,37,31,.1);transform:rotate(var(--wheel-rotation));transition:transform .32s cubic-bezier(.2,.75,.25,1);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ral-wheel:active{cursor:-webkit-grabbing;cursor:grabbing;transition-duration:.06s}.ral-wheel:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.ral-wheel:before{content:"";position:absolute;inset:19px;border-radius:50%;background:rgba(255,255,255,.15);box-shadow:inset 0 0 26px rgba(0,0,0,.15)}.ral-wheel-center{position:relative;z-index:2;width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px solid rgba(23,37,31,.11);border-radius:50%;color:var(--ink);background:rgba(255,254,249,.96);box-shadow:0 10px 28px rgba(20,40,31,.2);text-align:center;transform:rotate(var(--center-rotation));transition:transform .32s cubic-bezier(.2,.75,.25,1)}.ral-selected-swatch{width:31px;height:31px;margin-bottom:7px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px rgba(23,37,31,.16)}.ral-wheel-center strong{font-size:14px}.ral-wheel-center small{max-width:100px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.25}.wheel-controls{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;width:250px;margin-top:13px;color:var(--muted);text-align:center;font-size:10px;font-weight:700}.wheel-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:white;cursor:pointer}.ral-details{min-width:0}.selected-color-card{display:flex;align-items:center;gap:13px;margin:9px 0 18px;padding:13px;border:1px solid var(--line);border-radius:13px;background:white}.large-color-swatch{width:46px;height:46px;flex:0 0 auto;border:3px solid white;border-radius:12px;box-shadow:0 0 0 1px rgba(23,37,31,.15)}.selected-color-card div{display:flex;flex-direction:column}.selected-color-card strong{font-size:14px}.selected-color-card small{margin-top:4px;color:var(--muted);font-size:11px}.standard-ral-box{margin:0 0 17px;padding:13px;border:1px solid rgba(35,77,59,.16);border-radius:13px;background:#eef4e9}.standard-ral-box>span{color:var(--forest);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.standard-ral-box>p{margin:5px 0 10px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.4}.standard-ral-box>small{display:block;margin-top:9px;color:var(--muted);font-size:8px;line-height:1.45}.standard-ral-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.standard-ral-options button{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(35,77,59,.12);border-radius:10px;color:var(--ink);background:rgba(255,255,255,.76);text-align:left;cursor:pointer}.standard-ral-options button.active{border-color:var(--forest);box-shadow:0 0 0 2px rgba(35,77,59,.1)}.standard-ral-options button>i{width:25px;height:25px;flex:0 0 auto;border:2px solid white;border-radius:8px;box-shadow:0 0 0 1px rgba(23,37,31,.15)}.standard-ral-options button>span{min-width:0;display:flex;flex-direction:column}.standard-ral-options strong{font-size:9px}.standard-ral-options small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ral-select-label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:750}.ral-select-wrap{position:relative}.ral-select-wrap select{width:100%;height:45px;padding:0 42px 0 13px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:white;font-size:12px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ral-select-wrap select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(61,117,91,.12)}.ral-select-wrap svg{position:absolute;top:14px;right:13px;color:var(--muted);pointer-events:none}.ral-disclaimer{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.result-panel{position:-webkit-sticky;position:sticky;top:24px;padding:27px;border-radius:20px;color:white;background:var(--forest-dark);box-shadow:var(--shadow)}.result-topline{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.64);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.result-topline,.status-dot{display:flex;align-items:center}.status-dot{gap:6px;color:var(--lime)}.status-dot>span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(219,233,177,.1)}.status-dot.waiting{color:rgba(255,255,255,.5)}.status-dot.waiting>span{background:rgba(255,255,255,.45);box-shadow:none}.result-title{display:flex;align-items:center;gap:14px;margin:24px 0 18px}.result-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--lime);background:rgba(219,233,177,.1)}.overline{display:block;color:rgba(255,255,255,.58);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-title h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.result-panel .cabinet-visualizer{width:100%;margin:0 0 2px;padding:12px;border-color:rgba(255,255,255,.14);border-radius:14px;color:var(--ink);box-shadow:none}.result-panel .cabinet-visual-stage{height:126px}.result-panel .cabinet-visual-stage svg{height:120px}.result-panel .visualizer-footer>span,.result-panel .visualizer-meta strong,.result-panel .visualizer-topline strong{color:var(--ink)}.result-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px 22px;gap:17px 22px;padding:21px 0}.result-summary div{min-width:0}.result-summary span,.result-summary strong{display:block}.result-summary span{margin-bottom:5px;color:rgba(255,255,255,.5);font-size:10px}.result-summary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.result-summary .wide-summary-item{grid-column:1/-1}.result-color{display:flex!important;align-items:center;gap:7px}.result-color>span{width:13px;height:13px;flex:0 0 auto;margin:0;border:1px solid rgba(255,255,255,.35);border-radius:50%}.price-box{padding:17px 18px;border-radius:13px;color:var(--ink);background:var(--lime)}.price-box small,.price-box span,.price-box strong{display:block}.price-box span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-box strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;letter-spacing:-.02em}.price-box small{color:#4e604e;font-size:10px}.price-box p{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(35,77,59,.16);color:#4e604e;font-size:9px;line-height:1.5}.placement-note{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:rgba(255,255,255,.62);font-size:10px;line-height:1.5}.placement-note svg{flex:0 0 auto;margin-top:1px}.result-cta{width:100%;color:var(--forest-dark);background:white;box-shadow:none;font-size:13px}.result-cta:hover{color:white}.result-cta.disabled{color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);box-shadow:none;cursor:not-allowed}.copy-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:9px;border:0;color:rgba(255,255,255,.64);background:transparent;font-size:11px;cursor:pointer}.copy-button:disabled{opacity:.35;cursor:not-allowed}.mobile-result-bar{display:none}.assurance-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center;padding:94px max(24px,calc((100vw - 1180px) / 2));color:white;background:var(--forest)}.section-number.light{color:var(--lime)}.assurance-copy h2{max-width:560px;margin-top:17px}.assurance-copy p{max-width:580px;margin:22px 0 0;color:rgba(255,255,255,.68);line-height:1.65}.assurance-list{border-top:1px solid rgba(255,255,255,.18)}.assurance-list div{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:650}.assurance-list svg{color:var(--lime)}footer{min-height:130px;display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;grid-gap:35px;gap:35px;padding:30px max(24px,calc((100vw - 1180px) / 2));color:var(--ink);background:var(--cream)}footer p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}footer>a{font-size:12px;font-weight:750;border-bottom:1px solid var(--ink)}.footer-brand-name{display:flex;flex-direction:column}.footer-brand-name strong{font-size:14px}.footer-brand-name small{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:42px}.hero-copy{max-width:750px}.hero-visual{min-height:390px}.fire-card{left:8%}.modular-card{right:8%}.audience-heading{grid-template-columns:1fr;gap:16px}.audience-grid,.home-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reference-card:first-child{grid-column:1/-1}.placement-workspace{grid-template-columns:280px minmax(0,1fr)}.calculator-grid{grid-template-columns:1fr}.result-panel{position:static}.assurance-section{grid-template-columns:1fr;gap:40px}.info-hero{grid-template-columns:1fr;gap:38px}.info-hero-copy{max-width:760px}.info-product-figure{height:470px}.info-feature-grid,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-section{grid-template-columns:1fr;gap:45px}.fire-test-hero{grid-template-columns:1fr;gap:40px}.fire-test-hero-copy{max-width:760px}.test-documentation-section,.test-result-section{grid-template-columns:1fr;gap:45px}.test-evidence-grid{grid-template-columns:320px minmax(0,1fr)}.thermal-evidence-card>img{height:460px}.references-hero{grid-template-columns:1fr;gap:42px}.references-hero-copy{max-width:750px}.reference-feature{height:520px}.references-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:330px}.reference-gallery-card.half,.reference-gallery-card.standard,.reference-gallery-card.third,.reference-gallery-card.wide{grid-column:span 1;grid-row:span 1}.reference-gallery-card.wide{grid-column:1/-1}}@media (max-width:820px){.section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.cabinet-visualizer{grid-column:1/-1;width:100%;margin:12px 0 0}.visualization-intro{grid-template-columns:1fr;gap:18px}.visualization-intro-copy{max-width:680px}.placement-workspace{grid-template-columns:1fr}.placement-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.placement-controls>.placement-control-divider,.placement-controls>.placement-download-button,.placement-controls>.placement-privacy,.placement-controls>.placement-step.compact,.placement-controls>.placement-step:first-child,.placement-controls>.placement-upload-button{grid-column:1/-1}.placement-stage{min-height:390px}}@media (max-width:680px){.calculator-page-hero,.hero,.site-header{width:min(100% - 32px,1180px)}.site-header{height:108px;grid-template-columns:auto 1fr auto;gap:7px}.brand-logo{width:160px}.brand-product{display:none}.brand-product:before{width:19px}.header-link{font-size:0}.header-link svg{width:18px;height:18px}.header-navigation{min-width:0;gap:2px}.header-navigation a{min-height:32px;padding:0 5px;font-size:7.5px;white-space:nowrap}.hero{min-height:auto;padding:42px 0 34px}.hero h1{margin-top:18px;font-size:clamp(45px,14vw,62px)}.hero-copy>p{font-size:16px}.hero-visual{min-height:315px;transform:scale(.9);margin:-20px -20px -5px}.product-photo-frame{height:305px;border-width:5px;border-radius:22px}.hero-photo{object-position:63% center}.cabinet{width:92px;height:172px}.cabinet-hatch{left:16px;width:60px;height:43px}.visual-card{padding:10px 12px}.fire-card{left:0;top:40px}.modular-card{right:0;bottom:44px}.audience-section{width:min(100% - 32px,1180px);padding:0 0 64px}.audience-grid{grid-template-columns:1fr}.audience-card,.audience-card h3{min-height:0}.visualization-teaser{grid-template-columns:auto 1fr;gap:15px;margin-bottom:64px;padding:21px}.visualization-teaser-icon{width:47px;height:47px}.visualization-teaser h2{font-size:22px}.visualization-teaser p{font-size:9px}.visualization-teaser>a{grid-column:1/-1;width:100%}.visualization-intro{width:min(100% - 32px,1180px);padding:47px 0 35px}.visualization-intro h1{font-size:clamp(42px,13vw,57px)}.visualization-intro-copy>p{font-size:12px}.visualization-tool-section{padding:0 16px 75px}.placement-controls{display:block;padding:19px}.placement-stage-panel{padding:9px;border-radius:16px}.placement-stage-topline{min-height:35px}.placement-stage-topline strong{display:none}.placement-stage{min-height:275px;border-radius:11px}.placement-door-controls{left:9px;right:9px;bottom:9px;max-width:none;align-items:flex-start;flex-direction:column;gap:4px;padding:6px}.placement-door-controls>span{padding-left:3px;font-size:6px}.placement-door-controls button{min-height:22px;padding:0 6px;font-size:6px}.placement-hatch-toggle{right:9px;bottom:73px;min-height:31px;padding:0 9px;font-size:7px}.placement-empty-state strong{font-size:19px;text-align:center}.placement-empty-state small{font-size:9px;text-align:center}.home-references-section{padding-top:72px;padding-bottom:78px}.home-references-heading{grid-template-columns:1fr;gap:17px;margin-bottom:29px}.home-references-heading h2{font-size:clamp(36px,11vw,48px)}.home-reference-grid{grid-template-columns:1fr;gap:10px}.home-reference-card,.home-reference-card:first-child{grid-column:span 1;height:270px}.info-hero{width:min(100% - 32px,1180px);min-height:0;gap:30px;padding:48px 0 64px}.info-hero-copy h1{font-size:clamp(45px,14vw,61px)}.info-hero-copy>p{font-size:15px}.info-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.info-proof-row{gap:10px;margin-top:32px}.info-proof-row strong{font-size:19px}.info-product-figure{height:345px;border-width:5px;border-radius:22px}.info-product-figure figcaption{left:14px;right:14px;bottom:13px;align-items:flex-start;flex-direction:column;gap:5px}.info-feature-section{padding-top:72px;padding-bottom:75px}.fire-info-heading,.info-section-intro{grid-template-columns:1fr;gap:15px}.fire-info-heading .section-number,.info-section-intro .eyebrow{grid-column:auto;margin-bottom:0}.construction-copy h2,.fire-info-heading h2,.info-cta-section h2,.info-section-intro h2{font-size:clamp(36px,11vw,48px)}.info-feature-grid,.safety-grid{grid-template-columns:1fr}.info-feature-card,.safety-grid article{min-height:0}.construction-section{width:min(100% - 32px,1180px);padding:75px 0}.build-detail-grid{grid-template-columns:1fr}.dimension-card{padding:11px;border-radius:17px}.dimension-card>img{height:240px}.dimension-card-topline span{font-size:8px}.fire-info-section{padding-top:75px;padding-bottom:75px}.safety-grid{margin-top:32px}.safety-grid h3{margin-top:20px}.source-links{flex-direction:column;align-items:flex-start}.info-cta-section{padding-top:78px;padding-bottom:85px}.fire-test-hero{min-height:0;gap:31px;padding-top:55px;padding-bottom:66px}.fire-test-hero-copy h1{font-size:clamp(45px,14vw,61px)}.fire-test-hero-copy>p{font-size:14px}.fire-test-photo{height:345px;border-width:5px;border-radius:22px}.test-documentation-section,.test-method-section,.test-result-section{padding-top:75px;padding-bottom:78px}.test-section-heading{grid-template-columns:1fr;gap:16px}.test-documentation-copy h2,.test-final-cta h2,.test-result-statement h2,.test-section-heading h2{font-size:clamp(36px,11vw,48px)}.test-step-grid{grid-template-columns:1fr;margin-top:31px}.test-step-grid article{min-height:0}.test-evidence-section{width:min(100% - 32px,1180px);padding:75px 0 78px}.test-evidence-heading{grid-template-columns:1fr;gap:16px;margin-bottom:31px}.test-evidence-heading .eyebrow{grid-column:auto;margin-bottom:0}.test-evidence-heading h2{font-size:clamp(36px,11vw,48px)}.test-evidence-grid{grid-template-columns:1fr;gap:14px}.test-video-card{width:100%;max-width:390px;justify-self:center}.thermal-evidence-card>img{height:auto}.test-result-section{gap:35px}.test-meaning-section{width:min(100% - 32px,1180px);grid-template-columns:1fr;padding:75px 0}.test-meaning-card{min-height:0;padding:24px}.test-meaning-card h2{margin-top:28px}.test-document-grid{grid-template-columns:1fr}.test-final-cta{padding-top:82px;padding-bottom:88px}.references-hero{width:min(100% - 32px,1180px);min-height:0;gap:31px;padding:50px 0 66px}.references-hero-copy h1{font-size:clamp(45px,14vw,61px)}.references-hero-copy>p{font-size:15px}.reference-proof-row{gap:7px}.reference-proof-row>span{display:flex;flex-direction:column;align-items:flex-start}.reference-proof-row svg{margin-bottom:4px}.reference-feature{height:430px;border-width:5px;border-radius:22px}.references-gallery-section{padding-top:76px;padding-bottom:82px}.references-gallery-heading{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.references-cta h2,.references-gallery-heading h2{font-size:clamp(36px,11vw,48px)}.references-gallery{grid-template-columns:1fr;grid-auto-rows:285px;gap:10px}.reference-gallery-card.wide{grid-column:span 1}.references-cta{padding-top:84px;padding-bottom:91px}.calculator-page-hero{padding:48px 0 45px}.calculator-page-hero h1{font-size:clamp(42px,13vw,58px)}.calculator-page-hero p{font-size:15px}.calculator-section{padding-top:65px;padding-bottom:70px}.section-heading{gap:14px}.section-heading p{line-height:1.45}.config-block{padding:21px}.compact-contact-grid{gap:8px}.compact-contact-grid input{height:40px;padding:0 9px;font-size:10px}.choice-grid,.foil-choice-grid,.foil-choice-grid.two,.steppers{grid-template-columns:1fr}.global-size-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.global-size-choice>button{min-width:0;min-height:54px;gap:7px;padding:9px 28px 9px 10px}.global-size-choice>button>span{min-width:0}.global-size-choice strong{font-size:10px;line-height:1.2}.global-size-choice small{display:none}.global-size-choice svg:not(.choice-check){width:15px;height:15px;flex:0 0 auto}.global-size-choice .choice-check{top:8px;right:8px;width:14px;height:14px}.fraction-table{grid-template-columns:1fr;gap:6px}.fraction-row{grid-template-columns:minmax(0,1fr) auto;min-height:47px;gap:8px;padding:6px 8px 6px 11px}.fraction-name span{font-size:11px}.ral-picker{grid-template-columns:1fr;gap:27px}.choice-card{min-height:61px;flex-direction:row;align-items:center;justify-content:flex-start}.stepper-card{min-height:82px}.result-panel{padding:22px}.mobile-result-bar{position:fixed;z-index:50;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;color:white;background:rgba(24,55,43,.97);box-shadow:0 16px 42px rgba(13,31,24,.28);opacity:0;transform:translateY(calc(100% + 22px));visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-result-bar.is-visible{opacity:1;transform:translateY(0);visibility:visible}.mobile-result-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:baseline}.mobile-result-copy>span{grid-column:1/-1;margin-bottom:2px;color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mobile-result-copy strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;white-space:nowrap}.mobile-result-copy small{overflow:hidden;color:var(--lime);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-result-bar button{min-height:43px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:12px;color:var(--forest-dark);background:var(--lime);font-size:11px;font-weight:800;cursor:pointer}.assurance-section{padding-top:70px;padding-bottom:70px}footer{grid-template-columns:1fr;gap:18px;align-items:start}footer p{max-width:460px}footer>a{width:-moz-fit-content;width:fit-content}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}