@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.08e5f2ba.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.b515a53c.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.a5a64f6d.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.41320caf.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.22a8837b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.f754fc25.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-font-family:var(--font-manrope),Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{background-color:var(--background);font-family:var(--font-manrope),Arial,sans-serif;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:var(--transparent)}button{cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}h2{letter-spacing:-1.7px;margin:var(--space-0);font-size:clamp(30px,3.2vw,43px);font-weight:500;line-height:1.22}h3{letter-spacing:-.5px;margin:var(--space-4-5) var(--space-0) var(--space-3);font-size:17px;font-weight:650}p{margin-block:var(--paragraph-space)}[hidden]{display:none!important}}@layer components{.wrap{width:min(var(--container-max),calc(100% - var(--page-gutter) * 2));margin-inline:auto}.brand img{object-fit:contain;display:block}.header{inset:var(--space-0) var(--space-0) auto;z-index:10;height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--header-text);border-bottom:var(--border-width) solid var(--header-border);display:flex;position:absolute}.header nav{gap:var(--space-8);font-size:13px;font-weight:600;display:flex}.header nav a{transition:color var(--duration-fast)}.header nav a:hover{color:var(--header-hover)}.button{justify-content:center;align-items:center;gap:var(--space-7);border-radius:var(--radius-button);padding:var(--button-padding-y) var(--button-padding-x);transition:transform var(--duration-control),box-shadow var(--duration-control),background var(--duration-control);border:0;font-size:13px;font-weight:650;line-height:normal;display:inline-flex}.button:hover{transform:translateY(calc(-1 * var(--button-lift)));box-shadow:var(--shadow-button)}.button span,.text-link span{font-size:19px;line-height:1}.button.primary{background:var(--primary);color:var(--white)}.button.primary:hover{background:var(--primary-hover)}.button.small{padding:var(--button-small-padding-y) var(--space-4-5)}.button.button-outline{border:var(--border-width) solid var(--button-border);background:var(--transparent)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-catalog-btn{background:var(--primary);color:var(--white);border:var(--border-width) solid transparent}.header-catalog-btn:hover{background:var(--primary-hover);box-shadow:0 4px 16px #6435cc55}.header .button.button-outline{color:var(--header-button-text);border-color:var(--header-button-border);background:var(--header-button-background);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}.text-link{align-items:center;gap:calc(var(--space-4) - var(--space-px));font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--primary)}.eyebrow{align-items:center;gap:calc(var(--space-2) + var(--space-px));letter-spacing:1.65px;font-size:10px;font-weight:750;display:flex}.status-dot{width:var(--space-1-5);height:var(--space-1-5);background:var(--status-color);border-radius:var(--radius-round);box-shadow:0 0 0 var(--space-1) var(--status-halo);flex-shrink:0}.muted{color:var(--text-heading-muted)}footer{align-items:center;gap:var(--footer-gap);padding-bottom:var(--footer-gap);color:var(--footer-text);font-size:10px;display:flex}footer>span{margin-right:auto}footer small{font-size:9px}.skip{top:calc(-1 * (var(--space-14) + var(--space-1)));left:var(--space-2-5);z-index:100;background:var(--white);padding:calc(var(--space-4) - var(--space-px));position:fixed}.skip:focus{top:var(--space-2-5)}.hero{--lens-x:76%;--lens-y:49%;--lens-radius:var(--hero-lens-radius);--scene-x:var(--space-0);--scene-y:var(--space-0);isolation:isolate;justify-content:center;gap:var(--hero-controls-gap);min-height:var(--hero-height);min-height:max(var(--hero-height),100svh);padding:var(--hero-padding-top) var(--space-0) var(--hero-padding-bottom);background:var(--hero-background);color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-scene,.scene-base,.scene-grain,.scene-heat,.scene-previous,.scene-shade{pointer-events:none;inset:var(--space-0);position:absolute}.hero-scene{z-index:-2}.scene-base img,.scene-heat img,.scene-previous img{object-fit:cover;object-position:60% center;width:100%;height:100%;transform:translate3d(var(--scene-x),var(--scene-y),0) scale(var(--scene-scale));will-change:transform;display:block}.scene-base img,.scene-previous img{filter:saturate(.65)brightness(.86)}.scene-heat{mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y),var(--black) 0,var(--black) 74%,var(--mask-soft-edge) 85%,var(--transparent) 100%);-webkit-mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y),var(--black) 0,var(--black) 74%,var(--mask-soft-edge) 85%,var(--transparent) 100%)}.scene-heat img{filter:none}.scene-shade{background:var(--hero-shade)}.scene-grain{opacity:.13;background-image:var(--hero-grain-texture)}.filter-defs{pointer-events:none;position:absolute}.hero-copy{z-index:2;pointer-events:none;min-width:0;position:relative}.hero-copy a{pointer-events:auto}.hero h1{letter-spacing:-5px;margin:var(--space-0) var(--space-0) var(--space-7);max-width:var(--hero-title-max);font-size:clamp(66px,7.5vw,110px);font-weight:500;line-height:1.04}.headline-line{animation:hero-enter 1.1s var(--ease-out-expo) both;display:block}.headline-line:nth-child(2){animation-delay:.13s}.hero h1 .gradient-text{letter-spacing:-2.5px;background-image:var(--gradient-headline);color:var(--transparent);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;font-size:.61em;line-height:1.5;animation:hero-enter 1.1s .26s both,iridescence 9s ease-in-out 1.4s infinite alternate}.hero-description{color:var(--hero-description);margin-top:var(--space-0);font-size:15px;line-height:1.9;animation:hero-enter 1.1s .35s both}.hero-actions{align-items:center;gap:var(--space-7);margin-top:var(--hero-actions-gap);flex-direction:row;animation:hero-enter 1.1s .45s both;display:flex}.hero .button.primary{background:var(--gradient-primary);box-shadow:var(--shadow-hero-button);padding:var(--hero-button-padding-y) var(--hero-button-padding-x);border-radius:var(--radius-hero-button)}.hero .text-link{color:var(--hero-link);font-size:12px}.scanner-reticle{pointer-events:none;left:var(--lens-x);top:var(--lens-y);width:calc(var(--lens-radius) * 1.8);height:calc(var(--lens-radius) * 1.8);z-index:1;color:var(--scanner-text);position:absolute;transform:translate(-50%,-50%)}.scanner-ring{inset:var(--space-0);border-radius:var(--radius-round);border:var(--border-width) solid var(--scanner-border);box-shadow:var(--shadow-scanner);position:absolute}.scanner-ring:after,.scanner-ring:before{content:"";inset:calc(-1 * var(--space-2));border-radius:var(--radius-round);border:var(--border-width) solid var(--transparent);border-top-color:var(--scanner-orbit);border-bottom-color:var(--scanner-orbit);animation:orbit 18s linear infinite;position:absolute}.scanner-ring:after{inset:calc(var(--space-2) - var(--space-px));border-top-color:var(--scanner-inner-orbit);border-bottom-color:var(--transparent);animation-duration:12s;animation-direction:reverse}.scanner-cross{opacity:.7;font-family:monospace;font-size:26px;font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scanner-label{bottom:var(--audit-padding);white-space:nowrap;letter-spacing:2px;background:var(--scanner-label-background);padding:calc(var(--space-2) - var(--space-px)) var(--space-2-5);border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));font:8px monospace;position:absolute;left:50%;transform:translate(-50%)}.scanner-label i{width:var(--space-1);height:var(--space-1);background:var(--scanner-status);border-radius:var(--radius-round);margin-left:calc(var(--space-2) - var(--space-px));animation:status-pulse 2s infinite;display:inline-block}.hero-bottom{gap:var(--space-7);z-index:3;color:var(--hero-bottom);flex-wrap:wrap;font-size:10px;position:relative}.hero-bottom,.scroll-cue{align-items:center;display:flex}.scroll-cue{gap:var(--space-3);margin-right:auto}.scroll-cue>span{width:var(--space-7-5);height:calc(var(--space-9) + var(--space-0-5));border:var(--border-width) solid var(--hero-scroll-border);border-radius:var(--radius-pill);color:var(--hero-scroll);place-items:center;animation:scroll-bob 2.5s ease-in-out infinite;display:grid}.scan-hint{align-items:center;gap:var(--space-2);color:var(--hero-hint);letter-spacing:.2px;display:flex}.hint-icon{font-size:24px}.touch-hint{display:none}#motion-toggle{border:var(--border-width) solid var(--motion-border);border-radius:var(--radius-field);color:var(--motion-text);background:var(--motion-background);padding:calc(var(--space-2) + var(--space-px)) var(--space-3);align-items:center;gap:var(--space-3-5);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));font-size:10px;display:flex}#motion-toggle:hover{background:var(--motion-background-hover)}#motion-toggle:disabled{cursor:default;opacity:.6}.scene-disclaimer{bottom:calc(var(--space-4) - var(--space-px));right:var(--page-gutter);color:var(--hero-disclaimer);letter-spacing:.4px;font-size:8px;position:absolute}.scene-base,.scene-heat{animation:scene-enter var(--duration-scene) ease-out both}.thermal-anomaly-plane{inset:var(--space-0);transform:translate3d(var(--scene-x),var(--scene-y),0) scale(var(--scene-scale));pointer-events:none;position:absolute}.thermal-anomalies{left:var(--image-plane-left,0);top:var(--image-plane-top,0);width:var(--image-plane-width,100%);height:var(--image-plane-height,100%);position:absolute;overflow:visible}.anomaly path{fill:none;stroke-linecap:round;stroke-linejoin:round}.anomaly-halo{stroke:var(--anomaly-halo-color);stroke-width:var(--finding-halo-width);filter:url(#anomaly-diffusion)}.anomaly-warm{stroke:var(--anomaly-warm-color);stroke-width:var(--finding-warm-width);filter:url(#anomaly-core);opacity:.9}.anomaly-core{stroke:var(--anomaly-core-color);stroke-width:var(--finding-core-width);filter:url(#anomaly-core)}.finding-annotations{inset:var(--space-0);pointer-events:none;z-index:3;position:absolute}.finding-anchor{left:var(--finding-x);top:var(--finding-y);position:absolute}.finding-bracket{width:var(--finding-marker-size);height:var(--finding-marker-size);left:calc(var(--finding-marker-size) / -2);top:calc(var(--finding-marker-size) / -2);border:var(--border-width) solid var(--anomaly-core-color);opacity:0;transition:opacity var(--duration-control),transform var(--duration-image) var(--ease-out-expo);position:absolute;transform:scale(1.4)}.finding-card{top:var(--finding-offset);left:var(--finding-offset);width:var(--finding-width);padding:var(--finding-padding);border:var(--border-width) solid var(--finding-border);border-radius:var(--radius-section);background:var(--finding-background);box-shadow:var(--finding-shadow);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:var(--finding-text);opacity:0;visibility:hidden;transform:translateY(var(--finding-enter-distance));transition:opacity var(--duration-card),transform var(--duration-image) var(--ease-out-expo),visibility var(--duration-card);position:absolute}[data-side=left] .finding-card{left:auto;right:var(--finding-offset)}.finding-bracket[data-visible=true],.finding-card[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.finding-eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.7px;color:var(--anomaly-core-color);margin-bottom:var(--space-2-5);font:8px monospace;display:flex}.finding-eyebrow i{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-round);background:var(--anomaly-core-color)}.finding-eyebrow span{margin-left:auto}.finding-card strong{font-size:14px;font-weight:650}.finding-card p{color:var(--finding-muted);margin:var(--space-2) var(--space-0);font-size:11px;line-height:1.75}.finding-caption{color:var(--finding-caption);font-size:8px}.inspect-next{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--finding-text);border:var(--border-width) solid var(--finding-border);background:var(--motion-background);border-radius:var(--radius-field);white-space:nowrap;transition:background var(--duration-control);font-size:10px;display:inline-flex}.inspect-next:hover{background:var(--motion-background-hover)}.expertise{border-bottom:var(--border-width) solid var(--border);padding-block:calc(var(--space-7) + var(--space-px));justify-content:space-between;align-items:center;gap:var(--space-4-5);display:flex;position:relative}.expertise>span{letter-spacing:1px;color:var(--text-expertise);font-size:8px}.expertise>div{font-size:13px;font-weight:600}.expertise i{color:var(--text-decoration);font-size:21px;font-style:normal;animation:orbit 24s linear infinite}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:var(--section-heading-gap);justify-content:space-between;align-items:flex-end;gap:var(--space-7-5);display:flex}.section-heading .eyebrow{color:var(--text-eyebrow);margin-bottom:var(--section-eyebrow-gap)}.section-heading h2{line-height:1.25}.section-heading .muted{background:var(--gradient-muted-heading);color:var(--transparent);-webkit-background-clip:text;background-clip:text}.section-heading p{color:var(--text-description);margin:var(--space-0) var(--space-0) var(--space-1);font-size:12px;line-height:1.9}.audit-grid{gap:var(--space-4-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-grid,.catalog{perspective:var(--grid-perspective)}.audit-card,.product-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;isolation:isolate;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--duration-card) var(--ease-card),box-shadow var(--duration-card),border-color var(--duration-card);position:relative}.audit-card:before,.product-card:before{content:"";inset:var(--space-0);border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--shine-x) var(--shine-y),var(--card-reflection),var(--transparent) 70%);opacity:0;transition:opacity var(--duration-reflection);position:absolute}.audit-card{padding:var(--audit-padding) var(--audit-padding) var(--audit-padding-bottom);border:var(--border-width) solid var(--audit-border);min-height:var(--audit-height);background:var(--gradient-industrial);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.residential{background:var(--gradient-residential)}.other{background:var(--gradient-other)}.card-top{color:var(--audit-number);justify-content:space-between;align-items:center;font-size:10px;display:flex}.line-icon{color:var(--audit-icon);font-size:23px}.audit-card p{color:var(--audit-description);max-width:var(--audit-description-width);min-height:var(--audit-description-height);font-size:11px;line-height:1.85}.card-link{border-top:var(--border-width) solid var(--audit-link-border);padding-top:calc(var(--space-4) - var(--space-px));justify-content:space-between;align-items:center;font-size:10px;font-weight:650;display:flex}.card-link span{font-size:19px}.building-art{height:var(--building-height);opacity:.75;width:var(--building-width);margin:var(--space-3) var(--space-0) var(--space-0);filter:drop-shadow(var(--drop-shadow-building));align-self:flex-end;animation:building-float 6s ease-in-out infinite;position:relative;transform:skewY(-8deg)}.building-art b,.building-art i{border:var(--border-width) solid var(--building-border);background:repeating-linear-gradient(90deg,var(--transparent) 0 var(--building-grid-column),var(--building-window-column) var(--building-grid-column) var(--building-grid-column-end)),repeating-linear-gradient(0deg,var(--building-surface) 0 var(--building-grid-row),var(--building-window-row) var(--building-grid-row) var(--building-grid-row-end));box-shadow:var(--shadow-building);display:block;position:absolute}.factory i:first-child{width:calc(var(--space-unit) * 32.5);height:calc(var(--space-12) - var(--space-px));bottom:var(--space-0);left:var(--space-0)}.factory i:nth-child(2){width:var(--space-4-5);height:calc(var(--space-unit) * 21.25);bottom:var(--space-0);left:var(--audit-padding)}.factory i:nth-child(3){width:var(--space-4-5);height:calc(var(--space-unit) * 17.5);bottom:var(--space-0);left:calc(var(--space-14) - var(--space-px))}.factory b{width:calc(var(--space-14) - var(--space-px));height:calc(var(--space-9) - var(--space-px));bottom:var(--space-0);right:var(--space-0)}.apartments i{width:calc(var(--space-12) - var(--space-0-5));bottom:var(--space-0)}.apartments i:first-child{height:calc(var(--space-20) - var(--space-0-5));left:var(--space-2-5)}.apartments i:nth-child(2){height:calc(var(--space-24) + var(--space-0-5));left:calc(var(--space-14) + var(--space-0-5))}.apartments i:nth-child(3){height:calc(var(--space-14) + var(--space-1));left:calc(var(--space-unit) * 26.75)}.house i{width:calc(var(--space-unit) * 26.25);height:calc(var(--space-14) - var(--space-0-5));bottom:var(--space-0);left:calc(var(--space-9) - var(--space-px))}.house b{width:calc(var(--space-18) + var(--space-1));height:calc(var(--space-18) + var(--space-1));left:calc(var(--space-12) + var(--space-px));top:var(--space-0);background:var(--building-roof);z-index:-1;transform:rotate(45deg)}.residential .building-art{animation-delay:-2s}.other .building-art{animation-delay:-4s}.equipment-section{border-block:var(--border-width) solid var(--border-subtle);background:radial-gradient(ellipse at 70% 0,var(--equipment-glow) 0,var(--transparent) 60%),var(--equipment-background);position:relative;overflow:hidden}.equipment-section:before{content:"GUIDE";right:calc(-1 * var(--space-2-5));top:calc(-1 * var(--space-10));letter-spacing:-15px;color:var(--equipment-watermark);pointer-events:none;font-size:clamp(150px,24vw,350px);font-weight:800;line-height:1;position:absolute}.equipment-section>.wrap{position:relative}.catalog-intro{align-items:flex-end;gap:var(--space-8);display:flex}.catalog-intro p{margin:0;font-size:13px;line-height:1.6}.guide-word{letter-spacing:-2.5px;color:var(--guide-word);white-space:nowrap;flex-shrink:0;font-size:37px;font-weight:800;line-height:1}.guide-word span{vertical-align:top;letter-spacing:0;font-size:12px}.catalog{gap:var(--catalog-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.product-card{text-align:left;background:var(--product-background);border:var(--border-width) solid var(--product-border);min-width:0;padding:var(--space-5) var(--space-4-5);color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.product-category{letter-spacing:.6px;color:var(--product-category);text-transform:uppercase;min-height:var(--space-5);font-size:8px}.product-card img{width:100%;height:var(--product-image-height);object-fit:contain;mix-blend-mode:multiply;margin-block:calc(var(--space-4) - var(--space-px));transition:transform var(--duration-image),filter var(--duration-image);filter:drop-shadow(var(--drop-shadow-product))}.product-card h3{margin:calc(var(--space-2) - var(--space-px)) var(--space-0);font-size:19px}.product-card p{color:var(--product-description);min-height:var(--space-8-5);margin:calc(var(--space-1) + var(--space-px)) var(--space-0) var(--space-4-5);font-size:10px;line-height:1.7}.product-foot{border-top:var(--border-width) solid var(--product-footer-border);padding-top:var(--space-3-5);color:var(--product-footer);justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;display:flex}.product-foot span:last-child{font-size:18px}.catalog-bottom{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.catalog-cta-btn{padding:var(--space-3) var(--space-8);cursor:pointer;border-radius:var(--radius-button);background:var(--primary);color:var(--white);white-space:nowrap;transition:transform var(--duration-control),box-shadow var(--duration-control),background var(--duration-control);border:0;font-size:13px;font-weight:700;box-shadow:0 4px 18px #6435cc35}.catalog-cta-btn:hover{background:var(--primary-hover);transform:translateY(calc(-1 * var(--button-lift)));box-shadow:0 8px 25px #6435cc55}.catalog-bottom-help{justify-content:center;align-items:center;gap:var(--space-2-5);color:var(--catalog-caption);font-size:12px;display:flex}.catalog-bottom-help a{color:var(--catalog-link);transition:color var(--duration-fast);font-size:12px;font-weight:600}.catalog-bottom-help a:hover{color:var(--primary)}.steps{gap:var(--step-gap);margin-top:var(--step-top-space);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps article{position:relative}.steps article:before{content:"";height:var(--space-0-5);top:var(--space-0);left:var(--space-0);background:var(--gradient-step);width:0;transition:width 1.2s var(--duration-fast);position:absolute}.steps article.visible:before{width:100%}.steps article>span{border-top:var(--border-width) solid var(--step-border);padding-top:var(--space-4-5);color:var(--step-number);justify-content:space-between;align-items:center;font-size:12px;display:flex}.steps i{color:var(--step-arrow);font-size:20px;font-style:normal}.steps h3{margin-top:var(--space-6);font-size:16px}.steps p{color:var(--step-description);max-width:var(--step-description-width);font-size:12px;line-height:1.8}.contact-section{color:var(--white);padding:var(--contact-padding-y) var(--space-12);border-radius:var(--radius-section);gap:var(--contact-gap);margin-bottom:var(--contact-bottom-space);box-shadow:var(--shadow-contact);background:radial-gradient(ellipse at 0 100%,var(--contact-glow),var(--transparent) 60%),var(--contact-background);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.contact-copy,.contact-section{position:relative}.contact-copy .eyebrow{color:var(--contact-eyebrow);margin-bottom:var(--button-padding-x)}.contact-copy h2{font-size:37px;line-height:1.28}.contact-copy h2 span{background:var(--gradient-contact-heading);color:var(--transparent);-webkit-background-clip:text;background-clip:text}.contact-copy p{color:var(--contact-description);margin-top:var(--space-5-5);font-size:12px;line-height:1.9}.contact-copy img{bottom:calc(-1 * var(--space-18));left:var(--space-0);width:var(--contact-mark-size);height:var(--contact-mark-size);opacity:.14;pointer-events:none;animation:contact-orbit 24s ease-in-out infinite;position:absolute;transform:rotate(-20deg)}form{min-width:0}form label{color:var(--field-label);margin:var(--space-0) var(--space-0) var(--space-2);font-size:10px;display:block}input,select,textarea{border:var(--border-width) solid var(--field-border);background:var(--field-background);width:100%;min-width:0;color:var(--field-text);border-radius:var(--radius-field);padding:var(--field-padding);font-size:11px;display:block}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}textarea{resize:vertical;min-height:var(--space-18)}.form-row{gap:var(--space-3);margin-block:var(--form-row-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}form>.button{width:100%;margin-top:var(--form-row-space);background:var(--form-button);justify-content:space-between}form>.button.primary:hover{background:var(--primary)}form .form-note{color:var(--form-note);margin-bottom:var(--space-0);font-size:8px;line-height:1.7}#form-status{color:var(--form-status);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.field-error{margin:var(--space-1-5) var(--space-0) var(--space-0);color:var(--field-invalid);font-size:11px;line-height:1.5}[aria-invalid=true]{border-color:var(--field-invalid)}form button:disabled{cursor:wait;opacity:.65;transform:none}.label-with-badge{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-model-pill{padding:2px var(--space-2-5);border-radius:var(--radius-pill);color:#f1dcff;letter-spacing:.01em;background:#462569;border:1px solid #7c44b3;align-items:center;font-size:11px;font-weight:600;animation:pill-glow 2s ease-in-out infinite alternate;display:inline-flex}dialog{border-radius:var(--radius-card);padding:var(--space-8);background:var(--background);width:min(54rem,calc(100% - var(--space-6)));overscroll-behavior:contain;max-height:88dvh;color:var(--foreground);box-shadow:var(--shadow-dialog);animation:dialog-enter var(--duration-card) var(--ease-out-expo);border:0;margin:auto;overflow-y:auto}dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.request-success-dialog{width:min(31rem,calc(100% - var(--space-6)));padding:var(--space-8);text-align:center}.request-success-dialog-content{flex-direction:column;align-items:center;display:flex}.request-success-icon{width:48px;height:48px;margin-bottom:var(--space-3);border-radius:var(--radius-round);background:var(--primary);color:var(--white);place-items:center;font-size:25px;font-weight:700;display:grid}.request-success-kicker{margin:var(--space-0);color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:750}.request-success-dialog h2{margin:var(--space-2) var(--space-0) var(--space-3);font-size:clamp(25px,4vw,34px)}.request-success-dialog-content>p:not(.request-success-kicker),.request-success-dialog-description{max-width:25rem;margin:var(--space-0);color:var(--dialog-description);font-size:13px;line-height:1.7}.request-success-dialog .button{margin-top:var(--space-6)}.dialog-close{right:calc(var(--space-4) - var(--space-px));top:var(--space-2-5);background:var(--transparent);color:var(--dialog-close);width:var(--dialog-close-size);height:var(--dialog-close-size);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:30px;line-height:1;display:flex;position:absolute}.dialog-close:hover{color:var(--foreground);background:#00000010}.dialog-header{margin-bottom:var(--space-6);padding-right:var(--space-8)}.dialog-tabs{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.dialog-tab{padding:var(--space-2) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-button);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;text-align:left;background:#ffffffb3;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.dialog-tab:hover{border-color:var(--primary);background:#fff;transform:translateY(1px)}.dialog-tab.active{background:var(--foreground);color:var(--white);border-color:var(--foreground);box-shadow:0 4px 14px #22212a25}.dialog-tab .tab-name{font-size:13px;font-weight:700}.dialog-tab.active .tab-name{color:var(--white)}.dialog-tab .tab-category{color:var(--text-muted);letter-spacing:.02em;font-size:10px}.dialog-tab.active .tab-category{color:#cbbae8}.dialog-product{gap:var(--space-8);grid-template-columns:270px minmax(0,1fr);align-items:start;display:grid}.dialog-visual{gap:var(--space-3);flex-direction:column;display:flex}.dialog-main-image-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);min-height:230px;box-shadow:var(--shadow-card);background:#fff;justify-content:center;align-items:center;display:flex}.dialog-main-image{object-fit:contain;mix-blend-mode:multiply;width:auto;max-height:210px;transition:transform var(--duration-image) var(--ease-card)}.dialog-gallery-thumbs{gap:var(--space-2);padding:var(--space-1) 0;display:flex;overflow-x:auto}.dialog-thumb-btn{border:1px solid var(--border);border-radius:var(--radius-button);cursor:pointer;transition:all var(--duration-fast);background:#fff;flex-shrink:0;padding:2px}.dialog-thumb-btn:hover{border-color:var(--primary);transform:scale(1.06)}.dialog-thumb-btn.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.dialog-thumb-img{object-fit:contain;mix-blend-mode:multiply;border-radius:3px;width:48px;height:48px}.dialog-info{flex-direction:column;display:flex}.dialog-info h2{letter-spacing:-.5px;margin-top:2px;font-size:28px;font-weight:750}.dialog-info li,.dialog-info p{color:var(--dialog-description);font-size:12px;line-height:1.7}.dialog-info .dialog-models{color:var(--primary);margin-top:2px;font-size:13px;font-weight:700}.dialog-description-text,.dialog-info .dialog-models{margin-bottom:var(--space-2)}.dialog-summary-specs{margin-block:var(--space-2-5);padding-left:var(--form-row-space);list-style:outside}.dialog-summary-specs li{color:var(--foreground);margin-bottom:2px}.dialog-accordion{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-button);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);background:#ffffffa6;overflow:hidden}.dialog-accordion:hover{border-color:#baa4d6}.dialog-accordion-toggle{width:100%;padding:var(--space-2-5) var(--space-3-5);color:var(--foreground);cursor:pointer;text-align:left;transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.dialog-accordion-toggle:hover{color:var(--primary);background:#f4eef9}.toggle-title{align-items:center;gap:var(--space-2);display:flex}.toggle-icon-dot{color:var(--primary);font-size:11px}.accordion-arrow{color:var(--text-muted);transition:color var(--duration-fast);font-size:10px}.accordion-arrow.open{color:var(--primary)}.dialog-accordion-panel{transition:grid-template-rows var(--duration-card) cubic-bezier(.16,1,.3,1);grid-template-rows:0fr;display:grid}.dialog-accordion-panel.expanded{grid-template-rows:1fr}.dialog-accordion-content{overflow:hidden}.detailed-specs-table{padding:var(--space-2) var(--space-3-5) var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-1);background:#fff;flex-direction:column;display:flex}.spec-table-row{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed #ebe7f0;grid-template-columns:140px minmax(0,1fr);font-size:11.5px;line-height:1.45;display:grid}.spec-table-row:last-child{border-bottom:0}.spec-table-label{color:var(--text-muted);font-weight:600}.spec-table-value{color:var(--foreground);margin:0;font-weight:500}.dialog-funnel-action{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.dialog-order-btn{width:100%;padding:var(--space-3) var(--space-4);justify-content:center;font-size:13px}.dialog-funnel-hint{color:var(--text-muted);text-align:center;font-size:11px}.dialog-funnel-hint strong{color:var(--primary);font-weight:600}.reveal{transition:opacity var(--duration-reveal),transform var(--duration-reveal) var(--ease-out-expo),box-shadow var(--duration-card),border-color var(--duration-card);transition-delay:var(--reveal-delay,0s)}.reveal[data-reveal-pending=true]:not(.visible){opacity:0;transform:translateY(var(--reveal-distance)) scale(.98)}.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.button span,.card-link span,.text-link span{transition:transform var(--duration-card)}.hero[data-scene-active=false] .scene-base img,.hero[data-scene-active=false] .scene-heat img{will-change:auto}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.resize{resize:both}}:root{--font-manrope:"Manrope Variable";--background:#f7f6f3;--foreground:#22212a;--primary:#6435cc;--primary-hover:#5428bb;--white:#fff;--black:#000;--transparent:transparent;--focus-ring:#a879ef;--border:#dfdddf;--border-subtle:#e9e7e3;--text-muted:#83818b;--text-heading-muted:#99949d;--text-eyebrow:#887694;--text-description:#85808b;--text-expertise:#8c8693;--text-decoration:#ac83d1;--button-border:#d4d0dc;--status-color:#8850d9;--status-halo:#8850d910;--hero-background:#10131e;--scene-scale:1.045;--anomaly-halo-color:#ea276f;--anomaly-warm-color:#ff8b32;--anomaly-core-color:#ffe9a2;--finding-background:#171322ed;--finding-border:#e9b27666;--finding-text:#fff4df;--finding-muted:#ddcbb7;--finding-caption:#b5a2bd;--finding-shadow:0 12px 45px #0c07174d;--finding-width:15.5rem;--finding-padding:.9375rem;--finding-offset:1.375rem;--finding-mobile-bottom:8rem;--finding-marker-size:1.75rem;--finding-enter-distance:.5rem;--finding-halo-width:26;--finding-warm-width:13;--finding-core-width:4;--header-text:#f1ecf8;--header-hover:#cfadff;--header-border:#ffffff17;--header-button-text:#f4edff;--header-button-border:#ffffff35;--header-button-background:#ffffff08;--hero-eyebrow:#c1b4d7;--hero-status:#e0b1ff;--hero-description:#cdc7d7;--hero-link:#eee6f9;--hero-bottom:#b8adc8;--hero-scroll:#e1c8ff;--hero-scroll-border:#ffffff29;--hero-hint:#d1bddf;--hero-disclaimer:#9b8ea6;--motion-text:#ccc0dc;--motion-border:#ffffff28;--motion-background:#ffffff09;--motion-background-hover:#ffffff18;--scanner-text:#f5d7af;--scanner-border:#ffdaa136;--scanner-orbit:#f4d2a88c;--scanner-inner-orbit:#ffffff25;--scanner-label-background:#20152580;--scanner-status:#ffbd7d;--mask-soft-edge:#000c;--hero-shade:linear-gradient(90deg,#0e101ce8,#10111fc4 24%,#10111f55 50%,#10111f00 76%),linear-gradient(0deg,#11111ce8,transparent 27%,transparent 75%,#0e0d194d);--hero-shade-mobile:linear-gradient(180deg,#10111d9c,#10111ebd 32%,#10111e24 65%,#10111d),linear-gradient(90deg,#10111e80,transparent);--hero-grain-texture:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E");--gradient-headline:linear-gradient(100deg,#e4d3ff 5%,#ba91ff 35%,#eb94ab 65%,#ffbc84 90%);--gradient-primary:linear-gradient(115deg,#8250df,#6233c9);--gradient-muted-heading:linear-gradient(110deg,#9b8eac,#82708f);--audit-border:#e2dee6;--audit-number:#9b929f;--audit-icon:#766183;--audit-description:#817787;--audit-link-border:#d9d2dd;--card-hover-border:#bf9fe0;--gradient-industrial:linear-gradient(135deg,#f4eff9,#eae5f1);--gradient-residential:linear-gradient(135deg,#f5f0eb,#ebe4ec);--gradient-other:linear-gradient(135deg,#f2f0f6,#e5e5ef);--card-reflection:#e4c8ff90;--building-border:#a898b8;--building-border-hover:#a578cf;--building-surface:#e5ddec;--building-window-column:#a898b833;--building-window-row:#a898b844;--building-roof:#e6ddeb;--equipment-background:#efeeeb;--equipment-glow:#e9def6;--equipment-watermark:#8263a005;--guide-word:#454149;--product-background:#ffffffbd;--product-border:#e3e0dc;--product-category:#958d9a;--product-description:#827c86;--product-footer:#6d547f;--product-footer-border:#e4e0e6;--catalog-caption:#89828d;--catalog-link:#685078;--step-border:#d7d0df;--step-border-mobile:#ded8e3;--step-number:#9271b1;--step-arrow:#a594b3;--step-description:#89818e;--gradient-step:linear-gradient(90deg,#b091d4,#e9b491);--contact-background:#24202e;--contact-glow:#653c774d;--contact-eyebrow:#b7a3c8;--contact-description:#b2a7bf;--gradient-contact-heading:linear-gradient(100deg,#c5a0f2,#e7a4ae);--field-label:#c6bdce;--field-background:#312b3b;--field-border:#534959;--field-text:#eee8f4;--field-placeholder:#a69aad;--field-invalid:#f0a7ae;--form-button:#8051d2;--form-note:#a99cb5;--form-status:#d7c5ef;--footer-text:#8c8592;--dialog-close:#8c8098;--dialog-description:#7c7385;--dialog-models:#65516f;--dialog-backdrop:#1b142a99;--space-unit:.25rem;--space-px:1px;--space-0:0px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-5-5:1.375rem;--space-6:1.5rem;--space-6-5:1.625rem;--space-7:1.75rem;--space-7-5:1.875rem;--space-8:2rem;--space-8-5:2.125rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--paragraph-space:1em;--container-max:82.5rem;--page-gutter:var(--space-12);--section-space:5.75rem;--section-space-tablet:4.375rem;--section-space-mobile:3.4375rem;--section-heading-gap:2.1875rem;--section-eyebrow-gap:1.1875rem;--header-height:var(--space-24);--scroll-offset:2.1875rem;--hero-height:47.5rem;--hero-height-wide:56.25rem;--hero-height-tablet:48.75rem;--hero-height-mobile:53.75rem;--hero-padding-top:10.25rem;--hero-padding-bottom:var(--space-11);--hero-padding-top-mobile:8.4375rem;--hero-padding-bottom-mobile:var(--space-11);--hero-controls-gap:var(--space-8);--hero-finding-slot-mobile:10rem;--hero-title-max:53.125rem;--hero-lens-radius:11.5625rem;--hero-lens-radius-mobile:8.125rem;--hero-actions-gap:1.6875rem;--button-padding-x:1.4375rem;--button-padding-y:var(--space-4-5);--hero-button-padding-x:1.5625rem;--hero-button-padding-y:1.1875rem;--button-small-padding-y:.8125rem;--touch-target:2.75rem;--turnstile-height:4.0625rem;--audit-height:22.8125rem;--audit-height-mobile:16.25rem;--audit-padding:1.5625rem;--audit-padding-bottom:1.3125rem;--audit-description-width:18.75rem;--audit-description-height:3.75rem;--building-width:10.9375rem;--building-height:6.875rem;--building-width-mobile:8.75rem;--building-grid-column:.8125rem;--building-grid-column-end:.9375rem;--building-grid-row:.6875rem;--building-grid-row-end:.8125rem;--catalog-gap:.8125rem;--product-image-height:9.6875rem;--product-image-height-tablet:8.125rem;--product-image-height-mobile:9.375rem;--product-image-height-narrow:7.5rem;--step-gap:3.125rem;--step-top-space:2.8125rem;--step-description-width:17.5rem;--contact-gap:4.0625rem;--contact-padding-y:2.8125rem;--contact-bottom-space:3.4375rem;--contact-mark-size:9.0625rem;--contact-mark-size-mobile:6.5625rem;--contact-mark-overhang:2.8125rem;--field-padding:.8125rem;--form-row-space:1.0625rem;--footer-gap:2.1875rem;--dialog-width:45rem;--dialog-image-width:12.5rem;--dialog-image-height:18.75rem;--dialog-image-height-mobile:11.25rem;--dialog-close-size:var(--space-9);--radius-xs:.1875rem;--radius-field:.3125rem;--radius-hero-button:.375rem;--radius-button:.4375rem;--radius-section:.75rem;--radius-card:.875rem;--radius-pill:1.25rem;--radius-round:50%;--border-width:1px;--focus-width:3px;--focus-offset:5px;--blur-sm:6px;--blur-md:8px;--blur-lg:12px;--shadow-button:0 8px 24px #5b31be20;--shadow-hero-button:0 6px 35px #6d32c33b,inset 0 1px #ffffff38;--shadow-card:0 3px 5px #2e163403,0 16px 45px #3c1f5f07;--shadow-card-hover:0 20px 42px #47216a19;--shadow-building:8px 6px 0 #b9a6ce22;--shadow-building-hover:8px 6px 0 #b888ee38;--shadow-contact:0 24px 60px #2918381a;--shadow-dialog:0 20px 120px #21133540;--shadow-status:0 0 0 5px #d4a2ff12,0 0 20px #bc8cff80;--shadow-status-pulse:0 0 0 7px #d4a2ff08,0 0 25px #bc8cff60;--shadow-scanner:0 0 40px #c875ff0a,inset 0 0 35px #fba86709;--drop-shadow-building:7px 10px 6px #74558c25;--drop-shadow-product:0 12px 7px #30173513;--drop-shadow-product-hover:5px 18px 9px #30173525;--duration-fast:.2s;--duration-scene:.6s;--scene-selected-background:#7041aa70;--duration-control:.25s;--duration-card:.3s;--duration-reflection:.4s;--duration-image:.5s;--duration-reveal:.9s;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-card:cubic-bezier(.2,.8,.2,1);--reveal-distance:var(--space-10);--card-lift:.5625rem;--button-lift:.1875rem;--card-perspective:53.125rem;--grid-perspective:75rem}@media (max-width:1100px){:root{--page-gutter:var(--space-7);--section-space:var(--section-space-tablet)}}@media (max-width:760px){:root{--page-gutter:var(--space-4-5);--header-height:var(--space-20);--section-space:var(--section-space-mobile)}@layer base{h2{letter-spacing:-1.2px;font-size:32px}}@layer components{.brand img{width:calc(var(--space-unit) * 35);height:auto}.header nav{display:none}.header .button{padding:var(--space-2-5) var(--space-3);gap:var(--space-3);font-size:10px}.button{padding:var(--space-4);font-size:11px}.text-link{gap:calc(var(--space-2) - var(--space-px));font-size:10px}footer{justify-content:space-between;gap:var(--space-5);padding-bottom:var(--audit-padding);flex-wrap:wrap}footer .brand img{width:calc(var(--space-unit) * 30)}footer>span{display:none}footer small{border-top:var(--border-width) solid var(--border);width:100%;padding-top:calc(var(--space-4) - var(--space-px))}}}@media (min-width:1600px){@layer components{.hero{min-height:var(--hero-height-wide)}.hero h1{font-size:116px}}}@media (max-width:1100px){@layer components{.hero{min-height:var(--hero-height-tablet)}.hero h1{font-size:86px}.hero h1 .gradient-text{font-size:.57em}.hero-bottom{gap:var(--space-4-5)}.scan-hint{font-size:9px}}}@media (max-width:760px){@layer components{.hero{--lens-radius:var(--hero-lens-radius-mobile);min-height:var(--hero-height-mobile);min-height:max(var(--hero-height-mobile),100svh);padding:var(--hero-padding-top-mobile) var(--space-0) var(--hero-padding-bottom-mobile);justify-content:flex-start}.hero h1{letter-spacing:-3px;margin:var(--space-0) var(--space-0) var(--space-5);font-size:clamp(52px,11.8vw,85px);line-height:1.07}.hero h1 .gradient-text{letter-spacing:-1.2px;white-space:nowrap;font-size:.53em;line-height:1.7}.hero-description{font-size:12px}.hero-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap}.hero .button.primary{padding:var(--space-4) var(--hero-button-padding-y);font-size:11px}.hero .text-link{font-size:10px}.scene-base img,.scene-heat img,.scene-previous img{object-position:68% center}.scene-shade{background:var(--hero-shade-mobile)}.hero-bottom{gap:calc(var(--space-4) - var(--space-px));flex-wrap:wrap}.scroll-cue{display:none}.scan-hint{margin-right:auto;font-size:9px}.scanner-label{font-size:7px}.scene-disclaimer{bottom:var(--space-3);font-size:7px}}}@media (hover:none),(pointer:coarse){@layer components{.desktop-hint{display:none}.touch-hint{display:inline}}}@media (max-width:380px){@layer components{.hero-actions{gap:var(--space-4-5)}.hero .button.primary{padding:var(--space-3-5)}.hero .text-link{font-size:9px}.scan-hint{gap:var(--space-1);font-size:8px}#motion-toggle{padding:var(--space-2);gap:calc(var(--space-2) - var(--space-px));font-size:9px}}}@keyframes scene-enter{0%{opacity:0}to{opacity:1}}:where(.motion-paused) :is(.scene-base,.scene-heat){animation:none!important}[data-scene-active=false] *,[data-scene-active=false] :after,[data-scene-active=false] :before{animation-play-state:paused}@media (max-width:760px){@layer components{.hero-bottom .scan-hint{width:100%;margin-right:var(--space-0)}.hero-bottom{column-gap:var(--space-3);row-gap:var(--space-2)}.finding-anchor{position:static}.finding-annotations{min-height:var(--hero-finding-slot-mobile);z-index:auto;width:100%;position:relative;inset:auto}.finding-bracket{left:calc(var(--finding-x) - var(--finding-marker-size) / 2);top:calc(var(--finding-y) - var(--annotations-top,0px) - var(--finding-marker-size) / 2)}.finding-card,[data-side=left] .finding-card{left:var(--page-gutter);right:var(--page-gutter);top:auto;bottom:var(--space-0);width:auto;padding:var(--space-3)}.finding-card p{margin-block:var(--space-1)}.finding-eyebrow{margin-bottom:var(--space-1-5)}.finding-caption{display:none}.scene-disclaimer{font-size:7px}}}@media (prefers-reduced-motion:reduce){.finding-bracket,.finding-card{transition:none}}@media (max-width:1100px){@layer components{.audit-card{padding:var(--space-5)}.catalog-intro{gap:var(--space-5)}.product-card{padding:calc(var(--space-4) - var(--space-px)) var(--space-3)}.product-card img{height:var(--product-image-height-tablet)}.product-card h3{font-size:16px}.contact-section{gap:var(--space-7-5);padding:var(--footer-gap)}.contact-copy h2{font-size:32px}.expertise{gap:var(--space-2-5)}.expertise>span{max-width:calc(var(--space-24) - var(--space-px));line-height:1.7}}}@media (max-width:760px){@layer components{.expertise{padding-block:var(--button-padding-x);justify-content:center;gap:var(--space-2-5);flex-wrap:wrap}.expertise>span{text-align:center;width:100%;max-width:none}.expertise>div{font-size:9px}.expertise i{font-size:13px}.section-heading{align-items:flex-start;gap:var(--space-4-5);margin-bottom:var(--hero-actions-gap);flex-direction:column}.section-heading .eyebrow{margin-bottom:calc(var(--space-4) - var(--space-px))}.section-heading p{font-size:11px}.audit-grid{gap:var(--catalog-gap);grid-template-columns:minmax(0,1fr)}.audit-card{min-height:var(--audit-height-mobile);padding:var(--space-5-5)}.building-art{right:var(--space-5);top:calc(var(--space-4) - var(--space-px));width:var(--building-width-mobile);opacity:.5;transform-origin:100% 0;animation-name:building-float-mobile;position:absolute;transform:scale(.8)skewY(-8deg)}.audit-card h3{margin-top:calc(var(--space-10) + var(--space-0-5))}.audit-card p{max-width:85%;min-height:0}.catalog-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-4);width:100%;display:flex}.catalog-intro p{flex:1;min-width:0;margin:0;font-size:11.5px;line-height:1.5}.guide-word{white-space:nowrap;flex-shrink:0;font-size:28px}.catalog{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:var(--space-4-5) calc(var(--space-4) - var(--space-px))}.product-card img{height:var(--product-image-height-mobile)}.product-card:last-child:nth-child(odd){column-gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card:last-child:nth-child(odd) img{margin:var(--space-0);grid-area:1/1/5}.product-card:last-child:nth-child(odd) :is(.product-category,h3,p,.product-foot){grid-column:2}.catalog-bottom{gap:var(--space-3);text-align:center;margin-top:var(--space-6);flex-direction:column}.catalog-cta-btn{width:min(20rem,100%);padding:var(--space-3) var(--space-5)}.catalog-bottom-help{gap:var(--space-1);flex-direction:column;font-size:11px}.steps{gap:var(--space-5);margin-top:var(--audit-padding);grid-template-columns:minmax(0,1fr)}.steps article{grid-template-columns:var(--step-top-space) minmax(0,1fr);column-gap:var(--space-4-5);border-top:var(--border-width) solid var(--step-border-mobile);padding-top:var(--space-4);display:grid}.steps article>span{padding:var(--space-0);border:0;grid-row:1/3;align-items:start}.steps i{display:none}.steps h3{margin:var(--space-0);font-size:16px}.steps p{margin:var(--space-2-5) var(--space-0) var(--space-0);max-width:none;font-size:11px}.contact-section{padding:var(--space-7) var(--button-padding-x);gap:var(--space-8);margin-bottom:var(--space-7-5);grid-template-columns:minmax(0,1fr)}.contact-copy h2{font-size:31px}.contact-copy img{bottom:var(--space-0);left:auto;right:calc(-1 * var(--contact-mark-overhang));width:var(--contact-mark-size-mobile);height:var(--contact-mark-size-mobile);animation:none}.contact-copy p{font-size:11px}.dialog-product{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dialog-main-image-wrap{min-height:180px}.dialog-main-image{max-height:160px}.spec-table-row{grid-template-columns:120px minmax(0,1fr);font-size:11px}dialog{padding:var(--space-6) var(--space-4);width:calc(100% - var(--space-4))}}}@media (max-width:380px){@layer components{.form-row{grid-template-columns:minmax(0,1fr)}.expertise i{display:none}.product-card img{height:var(--product-image-height-narrow)}.guide-word{font-size:24px}}}.turnstile-wrapper{min-height:var(--turnstile-height);margin-block:var(--space-3)}@media (hover:hover) and (pointer:fine){@layer components{.audit-card:hover:before,.product-card:hover:before{opacity:1}.audit-card:hover{transform:perspective(var(--card-perspective)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(-1 * var(--card-lift)))}.audit-card:hover,.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--card-hover-border);transition-duration:var(--duration-card);transition-delay:0s}.product-card:hover{transform:perspective(var(--card-perspective)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.audit-card:hover .building-art i{border-color:var(--building-border-hover);box-shadow:var(--shadow-building-hover)}.product-card:hover img{transform:translateY(calc(-1 * var(--space-2))) scale(1.08) rotate(-4deg);filter:drop-shadow(var(--drop-shadow-product-hover))}.button:hover span,.card-link:hover span,.text-link:hover span{transform:translate(var(--button-lift),calc(-1 * var(--button-lift)))}}}@media (pointer:coarse){@layer components{input,select,textarea{font-size:16px}#motion-toggle,.button,.card-link,.dialog-close,.text-link{min-height:var(--touch-target)}.dialog-close{min-width:var(--touch-target)}footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}}}@keyframes hero-enter{0%{opacity:0;transform:translateY(var(--space-7));filter:blur(var(--blur-md))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes iridescence{to{background-position:100%}}@keyframes status-pulse{50%{opacity:.55;box-shadow:var(--shadow-status-pulse)}}@keyframes scroll-bob{50%{transform:translateY(calc(var(--space-1) + var(--space-px)))}}@keyframes building-float{50%{transform:translateY(calc(-1 * var(--card-lift))) skewY(-8deg)}}@keyframes building-float-mobile{50%{transform:translateY(calc(-1 * var(--space-1-5))) scale(.8) skewY(-8deg)}}@keyframes contact-orbit{50%{transform:rotate(15deg)scale(1.08)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pill-glow{0%{box-shadow:0 0 3px #8850d930}to{box-shadow:0 0 10px #8850d970}}:where(.motion-paused,[data-motion-paused=true]) *,:where(.motion-paused,[data-motion-paused=true]) :after,:where(.motion-paused,[data-motion-paused=true]) :before{animation-play-state:paused!important}:where(.motion-paused,[data-motion-paused=true]) .scene-base img,:where(.motion-paused,[data-motion-paused=true]) .scene-heat img{will-change:auto}:where(.motion-paused,[data-motion-paused=true]) :is(.audit-card,.product-card){--tilt-x:0deg!important;--tilt-y:0deg!important}:where(.motion-paused,[data-motion-paused=true]) :is(.headline-line,.hero-description,.hero-actions){opacity:1;filter:none;transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.headline-line,.hero-actions,.hero-description,.reveal,.reveal[data-reveal-pending=true]{opacity:1;filter:none;transform:none}.scene-base img,.scene-heat img{will-change:auto}.audit-card:hover,.button:hover,.button:hover span,.card-link:hover span,.product-card:hover,.product-card:hover img,.text-link:hover span{transform:none}}