:root{--color-white:#fff;--color-page:#fff;--color-surface:#fff;--color-soft:#f6f8ff;--color-hero-surface:#fff;--color-media-surface:#fff;--color-media-surface-light:#fff;--color-profile-surface:#f8faff;--color-ink:#111827;--color-muted:#5f6673;--color-inverse:#fff;--color-footer:#f3f5f8;--color-line:#1118271a;--color-line-accent:#1118271f;--color-line-hover:#1118272e;--brand:#1840f0;--brand-dark:#0e2ec2;--brand-navy:#000848;--brand-soft:#e6ebff;--brand-soft-2:#f6f8ff;--bronze:var(--brand);--copper:var(--brand);--glass:#dce7ff;--teal:var(--brand);--green:var(--brand);--whatsapp-green:#1f8d4d;--danger:#b42318;--page:var(--color-page);--surface:var(--color-surface);--soft:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--radius:8px;--radius-card:12px;--radius-control:12px;--radius-chip:var(--radius-control);--radius-pill:999px;--radius-round:50%;--shadow:0 22px 64px #0008481a;--shadow-card:0 12px 28px #1118270f, 0 0 0 #1840f000, inset 0 0 0 #fff0;--shadow-card-flat:0 0 0 #00084800, 0 0 0 #1840f000, inset 0 0 0 #fff0;--shadow-card-hover:0 18px 42px #0008481a, 0 6px 16px #1840f00f, inset 0 1px 0 #ffffffdb;--shadow-material:var(--shadow-card);--shadow-material-dark:0 0 0 #0000, 0 0 0 #1840f000, inset 0 0 0 #fff0;--shadow-material-hover:var(--shadow-card-hover);--shadow-material-dark-hover:0 18px 42px #0003, 0 6px 18px #1840f024, inset 0 1px 0 #ffffff29;--shadow-panel:0 24px 70px #0008481c;--shadow-action:0 12px 24px #0008481c, 0 4px 10px #1840f014;--shadow-action-hover:0 22px 48px #00084829, 0 8px 20px #1840f017;--shadow-action-secondary:0 10px 24px #0008480d, 0 0 0 #1840f000;--shadow-action-secondary-hover:0 18px 40px #0008481c, 0 6px 16px #1840f00e;--shadow-widget:0 12px 24px #0008481f, 0 3px 8px #1840f00f;--shadow-widget-hover:0 14px 28px #00084824, 0 4px 10px #1840f014, inset 0 0 0 #fff0;--shadow-focus:0 0 0 3px #1840f03d;--shadow-focus-danger:0 0 0 3px #b423181f;--container:min(1180px, calc(100vw - 32px));--container-mobile:min(100vw - 24px, 1180px);--header-height:76px;--section:clamp(32px, 3.5vw, 48px);--section-tight:clamp(24px, 3vw, 40px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-7:28px;--space-8:32px;--grid-gap:clamp(14px, 1.7vw, 22px);--layout-gap:clamp(22px, 4vw, 52px);--layout-gap-tight:clamp(20px, 3.5vw, 48px);--hero-gap:clamp(30px, 5vw, 68px);--card-pad:clamp(20px, 3vw, 30px);--card-body-pad:clamp(18px, 2.4vw, 24px);--form-pad:clamp(22px, 3vw, 34px);--button-height-md:48px;--button-height-sm:44px;--button-height:var(--button-height-md);--hero-action-mobile-height:46px;--hero-action-mobile-gap:8px;--hero-action-mobile-font-size:12.5px;--button-min-width-md:168px;--button-width-md:224px;--button-icon-size:46px;--button-pad-x:22px;--input-height:50px;--textarea-height:110px;--form-status-height:20px;--step-row-height:54px;--chip-height:30px;--price-chip-height:34px;--widget-size:68px;--widget-size-tablet:66px;--widget-size-mobile:64px;--widget-toggle-size:var(--widget-size);--widget-action-width:320px;--widget-action-width-tablet:320px;--widget-menu-min-width:var(--widget-action-width);--widget-menu-min-width-tablet:var(--widget-action-width-tablet);--widget-menu-height:56px;--widget-menu-height-tablet:56px;--hero-min-height:520px;--hero-content-padding:0;--hero-follow-section-padding-top:clamp(38px, 3vw, 44px);--hero-advantage-min-height:80px;--hero-mobile-advantage-min-height:84px;--hero-service-height:520px;--hero-content-height:480px;--hero-product-height:420px;--hero-product-height-compact-desktop:436px;--hero-internal-content-padding:clamp(34px, 4vw, 48px) clamp(24px, 4vw, 46px) clamp(30px, 4vw, 44px) 0;--hero-heading-landing:clamp(36px, 2.92vw, 42px);--hero-heading-landing-tablet:36px;--hero-heading-landing-mobile:clamp(22px, 5.8vw, 26px);--hero-heading-landing-small:21px;--hero-heading-landing-narrow:20px;--hero-heading-service:clamp(32px, 3.2vw, 44px);--hero-heading-content:clamp(28px, 3vw, 36px);--hero-heading-mobile:32px;--hero-heading-max-width:760px;--hero-support-max-width:650px;--heading-section-max-width:760px;--heading-section-space-after:clamp(24px, 4vw, 42px);--page-hero-service-height:var(--hero-service-height);--page-hero-secondary-height:var(--hero-content-height);--page-hero-content-padding:var(--hero-internal-content-padding);--card-link-min-height:260px;--icon-ui-size:22px;--icon-feature-size:46px;--icon-illustration-size:clamp(66px, 6vw, 88px);--icon-proof-size:clamp(58px, 4.8vw, 68px);--icon-proof-service-size:54px;--icon-proof-mobile-size:58px;--icon-proof-mobile-compact-size:54px;--icon-proof-mobile-small-size:50px;--icon-preorder-size:58px;--icon-box-size:var(--icon-feature-size);--illustration-icon-box-size:var(--icon-illustration-size);--document-preview-height:clamp(220px, 22vw, 280px);--profile-card-min-height-mobile:140px;--profile-card-min-height:180px;--motion-fast:.18s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-soft-ease:cubic-bezier(.22, 1, .36, 1);--motion-standard:var(--motion-fast) var(--motion-ease);--motion-card:transform .36s var(--motion-soft-ease), background .3s var(--motion-ease), border-color .3s var(--motion-ease), box-shadow .36s var(--motion-soft-ease), color .26s var(--motion-ease);--motion-material:transform .36s var(--motion-soft-ease), background-color .3s var(--motion-ease), border-color .3s var(--motion-ease), box-shadow .36s var(--motion-soft-ease), color .26s var(--motion-ease);--motion-control:transform .32s var(--motion-soft-ease), background-color .3s var(--motion-ease), box-shadow .34s var(--motion-soft-ease), border-color .3s var(--motion-ease), color .26s var(--motion-ease);--motion-button-ease:cubic-bezier(.19, 1, .22, 1);--motion-button-hover-duration:.52s;--motion-button-active-duration:.15s;--motion-button-in:transform var(--motion-button-hover-duration) var(--motion-button-ease), background-color var(--motion-button-hover-duration) var(--motion-button-ease), box-shadow var(--motion-button-hover-duration) var(--motion-button-ease), border-color var(--motion-button-hover-duration) var(--motion-button-ease), color var(--motion-button-hover-duration) var(--motion-button-ease);--motion-button-out:transform var(--motion-button-hover-duration) var(--motion-button-ease), background-color var(--motion-button-hover-duration) var(--motion-button-ease), box-shadow var(--motion-button-hover-duration) var(--motion-button-ease), border-color var(--motion-button-hover-duration) var(--motion-button-ease), color var(--motion-button-hover-duration) var(--motion-button-ease);--motion-button-active:transform var(--motion-button-active-duration) var(--motion-button-ease), background-color var(--motion-button-active-duration) var(--motion-button-ease), box-shadow var(--motion-button-active-duration) var(--motion-button-ease), border-color var(--motion-button-active-duration) var(--motion-button-ease), color var(--motion-button-active-duration) var(--motion-button-ease);--motion-media:transform .52s var(--motion-soft-ease);--motion-panel:.26s var(--motion-ease);--motion-hero-enter:.76s var(--motion-soft-ease);--motion-hero-media:1.1s var(--motion-soft-ease);--motion-hero-breath:18s;--motion-page-reveal:.64s var(--motion-soft-ease);--motion-page-reveal-media:.82s var(--motion-soft-ease);--motion-reveal-delay:0s;--motion-duration:var(--motion-fast);--motion-ui:var(--motion-control);--scale-button-primary-hover:1.016;--scale-button-secondary-hover:1.012;--scale-button-compact-hover:1.035;--scale-button-header-hover:1.024;--scale-button-medium-secondary-hover:1.016;--scale-button-short-primary-hover:1.038;--scale-button-short-secondary-hover:1.03;--scale-button-recommendation-hover:1.042;--scale-button-wide-hover:1.011;--scale-button-quiz-submit-hover:1.009;--scale-button-xwide-hover:1.0065;--scale-button-utility-primary-hover:1.02;--scale-button-utility-secondary-hover:1.018;--scale-control-hover:var(--scale-button-secondary-hover);--scale-control-active:.985;--scale-card-hover:1.012;--scale-material-hover:var(--scale-card-hover);--scale-brand-hover:1.014;--scale-media-hover:1.025;--motion-scale-hover:var(--scale-control-hover);--font-hero:clamp(38px, 5vw, 64px);--font-hero-mobile:clamp(36px, 11vw, 52px);--font-page-hero:clamp(36px, 4.2vw, 54px);--font-section-title:clamp(26px, 3.2vw, 40px);--font-card-title:clamp(19px, 1.8vw, 24px);--font-h3:var(--font-card-title);--font-heading:Inter, Arial, Helvetica, sans-serif;--font-document-title:clamp(30px, 3.5vw, 42px);--font-document-section:clamp(21px, 2.1vw, 28px);--font-document-subsection:clamp(18px, 1.7vw, 22px);--font-lead:clamp(18px, 2vw, 22px);--font-micro:13px;--font-tiny:11px;--font-small:14px;--shadow-soft:var(--shadow-card);--shadow-button-hover:var(--shadow-action-hover)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;color:var(--ink);background:var(--page);flex-direction:column;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;display:flex}main{flex:1 0 auto}html.menu-open,body.menu-open{overscroll-behavior:none;overflow:hidden}body.menu-open{width:100%}body.catalog-modal-open,body.lead-intent-modal-open{overflow:hidden}body.menu-open .contact-widget,body.catalog-modal-open .contact-widget,body.lead-intent-modal-open .contact-widget{display:none}a{color:inherit}img{width:100%;max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;overflow-wrap:anywhere;line-height:1.08}h1{max-width:860px;margin-bottom:var(--space-6);font-size:var(--font-hero)}h1 .hero-title-line{display:inline}h1.has-manual-title-lines .hero-title-line{display:block}h2{margin-bottom:var(--space-5);font-size:var(--font-section-title)}h3{margin-bottom:var(--space-3);font-size:var(--font-card-title)}.container{width:var(--container);margin:0 auto}.section{padding:var(--section) 0}.premium-hero+.section,.premium-hero+script+.section{padding-top:var(--hero-follow-section-padding-top)}.page-hero+.section{padding-top:clamp(24px,3vw,38px)}.page-hero+.catalog-filter-section{padding-top:clamp(16px,2vw,28px)}.section-tight{padding:var(--section-tight) 0}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soft-band{background:var(--soft)}.muted{color:var(--muted)}.lead{max-width:720px;color:var(--muted);font-size:var(--font-lead)}.eyebrow{margin:0 0 var(--space-4);color:var(--brand);font-size:var(--font-micro);letter-spacing:0;text-transform:uppercase;font-weight:800}.button,button.button{--button-motion-hover-scale:var(--scale-button-primary-hover);--button-motion-hover-shadow:var(--shadow-action-hover);--button-motion-active-shadow:var(--shadow-action);--button-motion-light-opacity:.48;min-height:var(--button-height);min-width:var(--button-min-width-md);justify-content:center;align-items:center;gap:6px;gap:var(--space-2);border-radius:var(--radius-control);padding:0 var(--button-pad-x);background-color:var(--brand);color:var(--color-inverse);text-align:center;cursor:pointer;transform-origin:50%;transition:var(--motion-button-out);box-shadow:var(--shadow-action);isolation:isolate;touch-action:manipulation;will-change:transform;border:1px solid #0000;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)scale(1)}.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before,button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity var(--motion-button-hover-duration) var(--motion-button-ease);pointer-events:none;background:radial-gradient(circle at 28% 22%,#ffffff3d,#0000 58%);position:absolute;inset:0;transform:none}.button>*,button.button>*{z-index:1;position:relative}.button:after,button.button:after{content:none}.button:active,button.button:active{transition:var(--motion-button-active);transform:translate3d(0, 0, 0) scale(var(--scale-control-active));box-shadow:var(--button-motion-active-shadow)}.button:focus-visible,button.button:focus-visible,.header-phone:focus-visible,.brand:focus-visible,.nav a:focus-visible,.nav button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-menu-close:focus-visible,.contact-widget-toggle:focus-visible,.contact-widget-action:focus-visible,.contact-widget-teaser:focus-visible,.contact-widget-details-toggle:focus-visible,.contact-widget-back:focus-visible,.catalog-lead-modal-close:focus-visible,.lead-intent-modal-close:focus-visible,.lead-intent-mode-option:focus-visible,.catalog-success-modal-close:focus-visible,.catalog-selector-recommendation-link:focus-visible,.catalog-selector-recommendation-button:focus-visible{outline-offset:3px;outline:3px solid #1e5aa73d}.button .ui-icon,button.button .ui-icon{flex:0 0 18px;width:18px;height:18px}.button.secondary,.button.ghost{--button-motion-hover-scale:var(--scale-button-secondary-hover);--button-motion-hover-shadow:var(--shadow-action-secondary-hover);--button-motion-active-shadow:var(--shadow-action-secondary);--button-motion-light-opacity:0;border-color:var(--color-line-accent);background-color:var(--color-white);color:var(--brand);box-shadow:var(--shadow-action-secondary)}.button.secondary:after,button.button.secondary:after,.button.ghost:after,button.button.ghost:after{content:none}@media (hover:hover) and (pointer:fine){.button:not(.secondary):not(.ghost):not(.button-motion-secondary):hover:not(:active),button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):hover:not(:active){background-color:var(--brand-dark)}.button.secondary:hover:not(:active),button.button.secondary:hover:not(:active),.button.ghost:hover:not(:active),button.button.ghost:hover:not(:active){color:var(--brand-dark);background-color:#f8faff;border-color:#1840f057}}.button--inline{width:var(--button-width-md);flex:0 0 var(--button-width-md);max-width:100%}.button--header{width:184px;min-width:0;min-height:var(--button-height-sm);white-space:nowrap;flex:0 0 184px;padding-inline:14px;font-size:13px;line-height:1.1}.button--hero{white-space:nowrap;flex:0 0 236px;width:236px;min-width:0;max-width:100%;padding-inline:18px;font-size:16px}.button--block{width:100%;min-width:0}.button--card{width:min(100%, var(--button-width-md));min-width:0}.button--icon{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);padding:0}.button--pill{min-width:var(--widget-menu-min-width);min-height:var(--widget-menu-height);border-radius:var(--radius-control);padding:0 var(--space-5)}.button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;will-change:auto;transform:none}.button:disabled:before,.button:disabled:after,button.button:disabled:before,button.button:disabled:after{opacity:0}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-header{z-index:50;backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(150deg,#ffffffdb,#f7faffb8),linear-gradient(#1840f00f,#fff0);border-bottom:1px solid #ffffff94;position:sticky;top:0;box-shadow:0 14px 34px #00084814,inset 0 1px #ffffffc2}body.menu-open .site-header{position:fixed;left:0;right:0}.header-inner{z-index:2;min-height:var(--header-height);justify-content:space-between;align-items:center;gap:clamp(10px,1.15vw,16px);display:flex;position:relative}.brand{color:var(--brand);transform-origin:50%;transition:var(--motion-control);flex:none;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand:hover{transform:scale(var(--scale-brand-hover))}.brand img{aspect-ratio:1063/293;object-fit:contain;width:138px;height:auto;transform:translateY(-1px)}.brand-caption{max-width:140px;color:var(--muted);gap:1px;font-size:12px;font-weight:800;line-height:1.18;display:grid}.brand-caption span{white-space:nowrap;display:block}.nav{color:var(--muted);flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:800;display:flex}.nav a,.nav button,.mobile-menu a{text-decoration:none}.nav button{font:inherit}.nav-link{min-height:34px;color:inherit;cursor:pointer;white-space:nowrap;transition:color var(--motion-standard);background:0 0;border:0;align-items:center;gap:4px;padding:0;line-height:1;display:inline-flex;position:relative}.nav-link .ui-icon{stroke-width:2.4px;width:14px;height:14px;transition:transform var(--motion-standard)}.nav-link--dropdown .ui-icon{color:var(--brand)}.nav-link:after{content:"";border-radius:var(--radius-pill);background:var(--brand);transform-origin:0;height:2px;transition:transform var(--motion-standard);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-dropdown:hover .nav-link,.nav-dropdown:focus-within .nav-link,.nav-dropdown.is-open .nav-link,.mobile-menu-link:hover,.mobile-menu-phone:hover{color:var(--brand)}.nav-link:hover:after,.nav-dropdown:hover .nav-link:after,.nav-dropdown:focus-within .nav-link:after,.nav-dropdown.is-open .nav-link:after{transform:scaleX(1)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown:hover .nav-link .ui-icon,.nav-dropdown:focus-within .nav-link .ui-icon,.nav-dropdown.is-open .nav-link .ui-icon{transform:rotate(180deg)}.nav-dropdown-menu{z-index:60;border-radius:var(--radius-control);width:min(318px,100vw - 32px);box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;transition:opacity var(--motion-panel), transform var(--motion-panel), visibility var(--motion-panel);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #1840f029;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.98)}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)scale(1)}.nav-dropdown-link{border-radius:var(--radius);color:var(--ink);transition:background-color var(--motion-standard), color var(--motion-standard);gap:2px;padding:10px 12px;text-decoration:none;display:grid}.nav-dropdown-link:hover{background:var(--brand-soft-2);color:var(--brand)}.nav-dropdown-link-label{font-size:14px;font-weight:900;line-height:1.12}.nav-dropdown-link-description{color:var(--muted);font-size:12px;font-weight:700;line-height:1.22}.header-phone{white-space:nowrap;min-height:38px;color:var(--brand);align-items:center;font-size:clamp(18px,1.15vw,19px);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.burger{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);flex:0 0 var(--button-icon-size);border-radius:var(--radius-control);background:var(--color-white);color:var(--brand);cursor:pointer;box-shadow:var(--shadow-action);transition:var(--motion-control);border:1px solid #1840f03d;place-items:center;display:none;transform:scale(1)}.burger .ui-icon{stroke-width:2.35px;width:25px;height:25px}.burger-icon{transition:opacity var(--motion-standard), transform var(--motion-standard);grid-area:1/1;place-items:center;display:grid}.burger-icon--close{opacity:0;transform:rotate(-45deg)scale(.82)}.burger[aria-expanded=true] .burger-icon--menu{opacity:0;transform:rotate(45deg)scale(.82)}.burger[aria-expanded=true] .burger-icon--close{opacity:1;transform:rotate(0)scale(1)}.burger:hover{box-shadow:var(--shadow-action-hover);border-color:#1840f057}.mobile-menu[hidden]{display:none}.mobile-menu{z-index:120;backdrop-filter:blur(18px);overscroll-behavior:none;touch-action:none;height:100dvh;animation:mobile-menu-overlay-in .18s var(--motion-ease);background:linear-gradient(#f6f8fffa 0%,#fffffffa 52%,#f6f8fffa 100%),#fffffff5;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-menu-panel{width:min(560px,100%);height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-panel);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;animation:mobile-menu-panel-in .22s var(--motion-ease);background:#fffffffa;border:1px solid #1840f02e;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.mobile-menu-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #1118271a;flex:none;min-height:76px;padding:12px 14px 12px 16px;display:flex}.mobile-menu-brand{min-width:0;color:var(--brand);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mobile-menu-brand img{aspect-ratio:1063/293;object-fit:contain;width:112px;height:auto}.mobile-menu-brand-caption{max-width:132px;font-size:11px;line-height:1.08}.mobile-menu-close{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);border-radius:var(--radius-control);background:var(--color-white);color:var(--brand);cursor:pointer;box-shadow:var(--shadow-action);transition:var(--motion-control);border:1px solid #1840f03d;place-items:center;display:grid}.mobile-menu-close .ui-icon{stroke-width:2.35px;width:25px;height:25px}.mobile-menu-close:hover{box-shadow:var(--shadow-action-hover);border-color:#1840f057}.mobile-menu-actions{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#ffffffe0,#fff);border-top:1px solid #1118271a;flex:none;gap:8px;margin-top:auto;display:grid}.mobile-menu-phone{width:100%;max-width:100%;min-height:44px;color:var(--brand);text-align:center;transition:color var(--motion-standard);justify-content:center;align-items:center;gap:8px;font-size:23px;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.mobile-menu-phone:hover{color:var(--brand-dark)}.mobile-menu-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-menu-action-icon{justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.mobile-menu-action-icon .ui-icon{stroke-width:2.25px;width:20px;height:20px}.mobile-menu-whatsapp{background:var(--whatsapp-green);color:var(--color-white);box-shadow:0 14px 28px #1f8d4d2e}.mobile-menu-whatsapp:hover{color:var(--color-white);background:#17733e;box-shadow:0 16px 34px #1f8d4d3d}.mobile-menu-cta{background:var(--brand);color:var(--color-white)}.mobile-menu-cta:hover{background:var(--brand-dark);color:var(--color-white)}.mobile-menu-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:0;padding:8px 16px 0;display:grid;overflow-y:auto}.mobile-menu-link{border-radius:var(--radius);min-height:46px;color:var(--ink);box-shadow:none;transition:color var(--motion-standard), background-color var(--motion-standard), border-color var(--motion-standard);background:0 0;border:0;border-bottom:1px solid #11182714;gap:0;padding:10px 8px;display:grid}button.mobile-menu-link{width:100%;font:inherit;text-align:left;cursor:pointer}.mobile-menu-link--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-menu-link--toggle .ui-icon{width:17px;height:17px;color:var(--brand);stroke-width:2.4px;transition:transform var(--motion-standard)}.mobile-menu-group.is-open .mobile-menu-link--toggle .ui-icon{transform:rotate(180deg)}.mobile-menu-submenu[hidden]{display:none}.mobile-menu-submenu{padding:0 0 4px 14px;display:grid}.mobile-menu-link--sub{border-bottom-color:#1118270f;min-height:40px;padding-block:8px}.mobile-menu-link--sub .mobile-menu-link-label{font-size:14px;font-weight:850}.mobile-menu-link:hover{box-shadow:none;background:#1840f00a;border-color:#1840f029}.mobile-menu-link-label{color:var(--ink);font-size:15px;font-weight:900;line-height:1.15}.mobile-menu-link-description{color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.25}.hero-cover{height:var(--hero-min-height);color:var(--ink);background:var(--color-white);border-bottom:1px solid var(--color-line);align-items:stretch;display:grid;position:relative;overflow:hidden}.hero-content{width:var(--container);height:100%;min-height:0;padding:var(--hero-content-padding);grid-template-columns:minmax(0,.57fr) minmax(0,.43fr);align-items:stretch;gap:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;max-width:none;padding:34px clamp(20px,3vw,36px) 30px 0;display:flex}.premium-hero .hero-content{width:100%}.premium-hero .hero-copy{width:min(690px,100% - 32px);margin-left:auto}.hero-copy h1,.hero-copy .hero-bullet-list,.hero-copy .button-row,.hero-copy .hero-advantage-grid{margin-left:0;margin-right:auto}.hero-copy h1{max-width:680px;font-size:var(--hero-heading-landing);overflow-wrap:break-word;text-wrap:wrap;word-break:normal;margin-bottom:0;line-height:1.04}.hero-copy .button-row{width:min(100%,500px);margin-top:18px}.hero-copy .button-row .button--hero{flex:1 1 0;width:auto;min-width:0}.premium-hero h1 span{color:var(--brand)}.premium-hero h1 .hero-title-line{color:inherit}.hero-bullet-list{--hero-bullet-size:8px;max-width:600px;color:var(--muted);gap:8px;margin:14px 0 0;padding:0;font-size:clamp(15px,1.22vw,17px);font-weight:700;line-height:1.36;list-style:none;display:grid}.hero-bullet-list li{padding-left:24px;position:relative}.hero-bullet-list li:before{content:"";left:0;top:calc((1.36em - var(--hero-bullet-size)) / 2);width:var(--hero-bullet-size);height:var(--hero-bullet-size);background:var(--brand);border-radius:50%;position:absolute;box-shadow:0 0 0 4px #1840f01a}.hero-product-panel{border-left:1px solid var(--color-line);isolation:isolate;background:#111827;align-self:stretch;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.hero-stage-background{z-index:0;object-fit:cover;object-position:50% 48%;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.hero-scene-veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080f2033,#080f2005 40%,#080f2024),linear-gradient(#080f2000,#080f202e);position:absolute;inset:0}.hero-stage-shadow{z-index:2;filter:blur(9px);opacity:.72;pointer-events:none;background:radial-gradient(#00000057 0%,#0000002e 42%,#0000 72%);border-radius:50%;height:23%;position:absolute;bottom:4%;left:8%;right:8%}.hero-product-layer{z-index:3;--hero-product-x-offset:0px;left:calc(50% + var(--hero-product-x-offset));width:min(var(--hero-product-width), 92%);object-fit:contain;filter:drop-shadow(0 28px 36px #0000005c);opacity:0;transform-origin:50% 78%;pointer-events:none;max-height:86%;animation:18s ease-in-out infinite heroProductCycle;position:absolute;bottom:1.5%}.hero-product-layer--pvc{--hero-product-width:420px;--hero-product-x-offset:clamp(10px, .9vw, 13px);animation-delay:0s}.hero-product-layer--aluminum{--hero-product-width:420px;--hero-product-x-offset:clamp(10px, .9vw, 13px);animation-delay:6s}.hero-product-layer--sliding{--hero-product-width:610px;--hero-product-x-offset:clamp(3px, .3vw, 4px);animation-delay:12s;bottom:7%}@keyframes heroProductCycle{0%{opacity:0;transform:translate(-50%,18px)scale(.94)}6%{opacity:1;transform:translate(-50%)scale(1)}29%{opacity:1;transform:translate(-50%,-8px)scale(1.025)}35%{opacity:0;transform:translate(-50%,-14px)scale(1.04)}to{opacity:0;transform:translate(-50%,18px)scale(.94)}}@media (prefers-reduced-motion:reduce){.hero-product-layer{animation:none}.hero-product-layer--pvc{opacity:1;transform:translate(-50%)scale(1)}}.hero-advantage-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:min(100%,500px);margin:14px 0 0;display:grid;position:relative;overflow:visible}.hero-advantage{min-height:var(--hero-advantage-min-height);grid-template-columns:var(--icon-proof-size) minmax(0, 1fr);border-radius:var(--radius-control);background:linear-gradient(#fffffff0,#f7faffe0),#ffffffe6;border:1px solid #d6deeee6;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative;box-shadow:0 12px 28px #080f2014}.hero-advantage+.hero-advantage{border-left:1px solid #d6deeee6}.hero-advantage .hero-advantage-icon{width:var(--icon-proof-size);height:var(--icon-proof-size);border-radius:var(--radius-control);color:var(--brand);background:#1840f00f;border-color:#1840f029;place-items:center;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffb8}.hero-advantage-icon .illustration-icon{background:var(--brand);width:100%;height:100%}.hero-advantage-copy{min-width:0;display:block}.hero-advantage strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(30px,2.65vw,38px);line-height:.98;display:block}.hero-advantage-copy>span{color:var(--muted);margin-top:5px;font-size:12.5px;font-weight:800;line-height:1.12;display:block}@media (prefers-reduced-motion:no-preference){.premium-hero .hero-copy .eyebrow,.premium-hero .hero-copy h1 .hero-title-line,.premium-hero .hero-copy .hero-bullet-list li,.premium-hero .hero-copy .button-row,.premium-hero .hero-copy .hero-advantage-grid,.page-hero .breadcrumb,.page-hero .eyebrow,.page-hero h1:not(.has-manual-title-lines),.page-hero h1 .hero-title-line,.page-hero .lead,.page-hero .hero-bullet-list li,.page-hero .button-row,.page-hero .page-hero-proof-grid{animation:heroElementIn var(--motion-hero-enter) backwards;animation-delay:var(--hero-motion-delay,0s);will-change:opacity, transform}.premium-hero .hero-copy .eyebrow,.page-hero .breadcrumb{--hero-motion-delay:.12s}.page-hero .eyebrow{--hero-motion-delay:.16s}.premium-hero .hero-copy h1 .hero-title-line:first-child,.page-hero h1:not(.has-manual-title-lines),.page-hero h1 .hero-title-line:first-child{--hero-motion-delay:.22s}.premium-hero .hero-copy h1 .hero-title-line:nth-child(2),.page-hero h1 .hero-title-line:nth-child(2){--hero-motion-delay:.3s}.premium-hero .hero-copy h1 .hero-title-line:nth-child(3),.page-hero h1 .hero-title-line:nth-child(3){--hero-motion-delay:.38s}.premium-hero .hero-copy h1 .hero-title-line:nth-child(4),.page-hero h1 .hero-title-line:nth-child(4){--hero-motion-delay:.46s}.page-hero .lead,.premium-hero .hero-copy .hero-bullet-list li:first-child,.page-hero .hero-bullet-list li:first-child{--hero-motion-delay:.52s}.premium-hero .hero-copy .hero-bullet-list li:nth-child(2),.page-hero .hero-bullet-list li:nth-child(2){--hero-motion-delay:.58s}.premium-hero .hero-copy .hero-bullet-list li:nth-child(3),.page-hero .hero-bullet-list li:nth-child(3){--hero-motion-delay:.64s}.premium-hero .hero-copy .button-row,.page-hero .button-row{--hero-motion-delay:.7s}.premium-hero .hero-copy .hero-advantage-grid,.page-hero .page-hero-proof-grid{--hero-motion-delay:.78s;animation-name:heroProofPanelIn}.hero-advantage{animation:heroProofItemIn .76s var(--motion-soft-ease) backwards;animation-delay:calc(.82s + var(--hero-proof-index,0) * 80ms);will-change:opacity, transform}.hero-stage-background{animation:heroStageBackgroundIn var(--motion-hero-media) .16s backwards;will-change:opacity, transform}.hero-scene-veil,.hero-stage-shadow{animation:heroSoftFadeIn .9s var(--motion-soft-ease) .26s backwards}.page-hero.page-hero--with-media .page-hero-visual{animation:heroVisualPanelIn var(--motion-hero-media) .18s backwards;will-change:opacity, transform}.page-hero.page-hero--photo-media .page-hero-visual img{animation:serviceHeroPhotoIn var(--motion-hero-media) .18s backwards, serviceHeroPhotoBreath var(--motion-hero-breath) 1.28s ease-in-out infinite alternate;transform-origin:50%;will-change:transform}.page-hero-visual--pvc-current-photo:before{animation:pvcHeroGlassSweep 5.4s var(--motion-soft-ease) .9s infinite;will-change:transform, opacity}.premium-hero--instant .hero-copy .eyebrow,.premium-hero--instant .hero-copy h1 .hero-title-line,.premium-hero--instant .hero-copy .hero-bullet-list li,.premium-hero--instant .hero-copy .button-row,.premium-hero--instant .hero-copy .hero-advantage-grid,.premium-hero--instant .hero-advantage,.premium-hero--instant .hero-stage-background,.premium-hero--instant .hero-scene-veil,.premium-hero--instant .hero-stage-shadow{opacity:1;will-change:auto;animation:none;transform:none}.premium-hero--instant .hero-stage-background{transform:scale(1.02)}}@keyframes heroProofPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroProofItemIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes siteHeaderIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translate(0,0)}}@keyframes siteBrandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translate(0,0)}}@keyframes heroElementIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes heroStageBackgroundIn{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.02)}}@keyframes heroSoftFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroVisualPanelIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes serviceHeroPhotoIn{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes serviceHeroPhotoBreath{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes pvcHeroGlassSweep{0%,18%{opacity:0;transform:translate(-120%)}35%{opacity:.68}52%,to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:no-preference){body.motion-ready .motion-reveal{opacity:0;transform:translate3d(0, var(--motion-reveal-y,12px), 0) scale(var(--motion-reveal-scale,1));transition:opacity var(--motion-reveal-duration,var(--motion-page-reveal)) var(--motion-reveal-delay,0s), transform var(--motion-reveal-duration,var(--motion-page-reveal)) var(--motion-reveal-delay,0s);will-change:opacity, transform}body.motion-ready .motion-reveal--section{--motion-reveal-y:10px;--motion-reveal-duration:var(--motion-page-reveal)}body.motion-ready .motion-reveal--card{--motion-reveal-y:14px;--motion-reveal-scale:.996;--motion-reveal-duration:.62s var(--motion-soft-ease)}body.motion-ready .motion-reveal--media{--motion-reveal-y:10px;--motion-reveal-scale:1.008;--motion-reveal-duration:var(--motion-page-reveal-media)}body.motion-ready .motion-reveal--panel{--motion-reveal-y:10px;--motion-reveal-scale:1;--motion-reveal-duration:.68s var(--motion-soft-ease)}body.motion-ready .motion-reveal.is-revealed{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}}.page-hero{height:var(--page-hero-secondary-height);color:var(--ink);background:var(--color-white);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);align-items:stretch;display:grid;position:relative;overflow:hidden}.page-hero--service{height:var(--page-hero-service-height)}.page-hero--secondary.page-hero--product-media{height:var(--hero-product-height)}@media (width>=781px) and (width<=820px){.page-hero--secondary.page-hero--product-media{height:var(--hero-product-height-compact-desktop)}}.page-hero-grid{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.page-hero--text-only .page-hero-grid{grid-template-columns:minmax(0,780px)}.page-hero-content{min-width:0;min-height:0;padding:var(--page-hero-content-padding);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-hero-visual{border-left:1px solid var(--color-line);background:radial-gradient(circle at 34% 22%,#ffffffeb,#fff0 34%),linear-gradient(135deg,#edf3fb,#fff 52%,#edf4ff);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.page-hero--service:nth-of-type(odd) .page-hero-visual{background:radial-gradient(circle at 70% 20%,#ffffffeb,#fff0 34%),linear-gradient(135deg,#eef6f1,#fff 52%,#edf3fb)}.page-hero-visual img{z-index:2;object-fit:contain;filter:drop-shadow(0 26px 42px #1018281f);width:min(86%,590px);max-height:78%;position:relative}.page-hero--photo-media .page-hero-visual{background:#eef2f6}.page-hero--photo-media .page-hero-visual img{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;height:100%;max-height:none;position:absolute;inset:0}.page-hero-visual--pvc-current-photo:before,.page-hero-visual--pvc-current-photo:after{content:"";pointer-events:none;position:absolute;inset:0}.page-hero-visual--pvc-current-photo:before{z-index:3;mix-blend-mode:screen;opacity:0;background:linear-gradient(104deg,#fff0 0 36%,#ffffff6b 47%,#dae8ff2e 53%,#fff0 64%),linear-gradient(#ffffff14,#fff0)}.page-hero-visual--pvc-current-photo:after{z-index:4;background:radial-gradient(circle at 68% 22%,#ffffff42,#fff0 32%),linear-gradient(90deg,#08142b24,#08142b00 28%),linear-gradient(#fff0,#08142b1f);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 32px 64px #ffffff29}.page-hero h1{font-size:var(--font-page-hero);max-width:var(--hero-heading-max-width);overflow-wrap:break-word;text-wrap:balance;word-break:normal;margin-bottom:0}.page-hero .button-row{margin-top:28px}.page-hero--service h1{font-size:var(--hero-heading-service)}.page-hero--secondary h1{font-size:var(--hero-heading-content)}.page-hero .lead{max-width:var(--hero-support-max-width);color:var(--muted);margin-top:24px;margin-bottom:0;font-size:clamp(17px,1.55vw,20px)}.page-hero-bullets{max-width:var(--hero-support-max-width)}.page-hero--service .page-hero-content{justify-content:flex-start;padding-top:12px;padding-bottom:14px}.page-hero--service .breadcrumb{margin-bottom:12px}.page-hero--service .eyebrow{margin-bottom:10px}.page-hero--service .page-hero-bullets{margin-top:14px;font-size:clamp(16px,1.35vw,18px)}.page-hero--service .button-row{margin-top:14px}.page-hero--service .page-hero-proof-grid{gap:10px;width:min(100%,500px);margin-top:8px}.page-hero--service .hero-advantage--desktop-only{display:none}.page-hero--service .hero-advantage{grid-template-columns:var(--icon-proof-service-size) minmax(0, 1fr);gap:10px;min-height:68px;padding:8px 10px}.page-hero--service .hero-advantage .hero-advantage-icon{width:var(--icon-proof-service-size);height:var(--icon-proof-service-size);padding:4px}.page-hero--service .hero-advantage strong{font-size:clamp(27px,2.2vw,33px)}.page-hero--service .hero-advantage-copy>span{margin-top:4px;font-size:11px;line-height:1.1}@media (width>=781px){.page-hero--service .button-row{flex-wrap:nowrap;gap:10px;width:min(100%,500px)}.page-hero--service .button-row .button--hero{white-space:normal;flex:1 1 0;width:auto;min-width:0;min-height:44px;padding-inline:10px;font-size:14px}}.page-hero--secondary .page-hero-content{padding-top:28px;padding-bottom:28px}.page-hero--secondary .lead{margin-top:20px;font-size:clamp(16px,1.35vw,18px);line-height:1.45}.page-hero--secondary .button-row{margin-top:22px}.intro-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);align-items:start;display:grid}.two-col{gap:var(--layout-gap-tight);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;display:grid}.two-col--balanced,.intro-grid--balanced{align-items:stretch}.two-col--balanced>*,.intro-grid--balanced>*{height:100%}.feature-card--balanced,.contact-panel--balanced{align-content:start}.feature-card.feature-card--visual{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.intro-grid--service{align-items:start}.intro-grid--service>*{height:auto}.feature-card.feature-card--visual.service-intro-summary{grid-template-rows:auto clamp(160px,14vw,210px);align-self:start}.feature-card-media{border-top:1px solid var(--color-line-accent);background:var(--color-white);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.feature-card-media img{object-fit:contain;width:100%;height:100%;transition:var(--motion-media);position:absolute;inset:0}.feature-card--visual:hover .feature-card-media img{transform:scale(var(--scale-media-hover))}.feature-card-body{align-content:start;gap:var(--space-3);padding:var(--card-pad) var(--card-pad) clamp(14px, 1.6vw, 20px);display:grid}.feature-card--balanced .button{align-self:end;margin-top:auto}.section-head{max-width:var(--heading-section-max-width);margin-bottom:var(--heading-section-space-after)}.grid-2,.grid-3,.grid-4{gap:var(--grid-gap);align-items:stretch;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3--count-4,.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split-section{gap:var(--layout-gap-tight);grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);align-items:start;display:grid}.split-section--production{grid-template-columns:minmax(0,.74fr) minmax(460px,.88fr);align-items:center}.intro-grid--production-proof{gap:var(--space-6);grid-template-columns:1fr}.intro-grid--production-proof>div:first-child{max-width:760px}.intro-grid--production-proof .proof-collage--even{grid-template-columns:repeat(4,minmax(0,1fr))}.split-section--service-production-proof{grid-template-columns:minmax(0,.78fr) minmax(420px,.92fr);align-items:start}.service-production-facts{gap:var(--space-3);margin-top:var(--space-5);display:grid}.service-production-proof-section,.service-terms-proof-section,.service-certificate-proof-section{scroll-margin-top:calc(var(--header-height) + 16px)}.proof-collage.proof-collage--service-production{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;height:auto;min-height:0}.proof-collage.proof-collage--service-production .proof-collage-main{grid-row:auto}.proof-collage.proof-collage--service-production .media-frame{aspect-ratio:3/4;height:auto;min-height:0}.proof-collage--service-production .media-frame,.proof-collage--service-production .proof-collage-main{border:1px solid var(--color-line-accent);background:var(--color-white);box-shadow:var(--shadow-material)}.proof-collage--service-production .media-frame:hover img{transform:scale(var(--scale-media-hover))}.service-terms-grid{gap:clamp(14px,1.8vw,20px)}.service-terms-grid .order-term-card{grid-template-columns:1fr;align-content:start;gap:clamp(16px,1.8vw,20px)}.service-terms-grid .order-term-card .icon-box{width:clamp(60px,4.4vw,64px);height:clamp(60px,4.4vw,64px)}.service-terms-grid .order-term-card-head{grid-template-columns:clamp(60px,4.4vw,64px) minmax(0,1fr);gap:12px}.service-terms-grid .order-term-card h3,.service-terms-grid .order-term-value{font-size:clamp(18px,1.4vw,20px)}.service-certificate-proof-section .document-grid{margin-top:var(--space-2)}.split-section--final{grid-template-columns:minmax(0,.9fr) minmax(340px,.64fr);align-items:start}.final-cta-layout{gap:var(--layout-gap-tight);grid-template-columns:minmax(0,.9fr) minmax(340px,.64fr);align-items:start;display:grid}.final-cta-copy{gap:var(--space-5);display:grid}.final-cta-heading{align-content:start;display:grid}.final-cta-form{align-self:start}.contact-request-layout{gap:var(--layout-gap-tight);scroll-margin-top:calc(var(--header-height) + 18px);grid-template-columns:minmax(390px,.62fr) minmax(420px,.74fr);align-items:start;display:grid}.contact-request-copy{max-width:700px}.contact-request-copy h2,.contact-request-copy p{margin-top:0}.contact-request-layout .form-panel--inline,.contact-request-layout .lead-form--inline{width:100%;min-width:0;max-width:100%}.contact-request-layout .form-panel--inline{grid-column:1/-1}.contact-request-layout .lead-form--inline{overflow:clip}.contact-method-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;display:grid}.contact-method-card{gap:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;min-height:136px;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:clamp(16px,1.8vw,20px);text-decoration:none;display:grid}.contact-method-icon{border-radius:var(--radius-control);width:64px;height:64px;color:var(--brand);background:#1840f00f;border:1px solid #1840f029;grid-row:1/3;place-items:center;display:grid}.contact-method-icon .ui-icon{width:34px;height:34px}.contact-method-label{color:var(--muted);font-size:var(--font-micro);letter-spacing:.08em;text-transform:uppercase;align-self:end;font-weight:900}.contact-method-card strong{align-self:start;min-width:0;font-size:clamp(16px,1.35vw,19px);line-height:1.22}.contact-topic-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-topic-card{grid-template-columns:var(--illustration-icon-box-size) 1fr;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr;align-items:start;min-width:0;padding:clamp(18px,2vw,24px);display:grid}.contact-topic-card>div{display:contents}.contact-topic-card h3,.contact-topic-card p{margin:0}.contact-topic-card h3{overflow-wrap:normal;word-break:normal;hyphens:none;align-self:center;font-size:clamp(18px,1.45vw,21px)}.contact-topic-card p{grid-column:1/-1}.work-steps-section--contacts .work-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-steps-section--contacts .work-step-card{grid-template-rows:auto 1fr;min-height:0}.work-steps-section--contacts .work-step-card>div{display:contents}.work-steps-section--contacts .work-step-card h3{overflow-wrap:normal;word-break:normal;hyphens:none;align-self:center;margin-bottom:0;font-size:clamp(18px,1.45vw,21px)}.work-steps-section--contacts .work-step-card p{grid-column:1/-1}.split-copy{align-content:start;gap:var(--space-4);display:grid}.split-copy h2,.split-copy .lead{margin:0}.material-card{transform-origin:50%;transition:var(--motion-material);box-shadow:var(--shadow-card-flat);transform:scale(1)}.material-card--raised{box-shadow:var(--shadow-material)}.material-card--interactive:hover{transform:scale(var(--scale-material-hover));border-color:var(--color-line-hover);box-shadow:var(--shadow-material-hover);background-color:#fbfcff}.material-card--interactive:hover h3,.material-card--interactive:hover .order-term-card-title>span,.material-card--interactive:hover .order-term-value{color:var(--brand)}.material-card--dark{box-shadow:var(--shadow-material-dark);background-color:#ffffff14;border-color:#ffffff29}.material-card--dark.material-card--interactive:hover{box-shadow:var(--shadow-material-dark-hover);background-color:#ffffff1f;border-color:#ffffff47}.card,.feature-card,.product-card,.project-card,.article-card,.document-card,.form-panel,.contact-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.card,.feature-card,.contact-panel{align-content:start;gap:var(--space-3);padding:var(--card-pad);display:grid}.card h3,.card p,.feature-card h2,.feature-card h3,.feature-card p,.contact-panel h3,.contact-panel p{margin:0}.feature-card-title{font-size:var(--font-h3);letter-spacing:0;line-height:1.2}.card .button,.feature-card .button{margin-top:var(--space-1);justify-self:center}.card-link{align-content:start;gap:var(--space-4);transform-origin:50%;height:100%;min-height:0;transition:var(--motion-material);box-shadow:var(--shadow-card-flat);grid-template-rows:auto auto auto;text-decoration:none;display:grid;transform:scale(1)}.card-link>div:not(.service-card-media){align-content:start;gap:var(--space-3);display:grid}.card-link .button{margin-top:var(--space-1);transition:var(--motion-material);justify-self:center}.card-link:hover .button,.document-card:hover .button{color:var(--brand-dark);box-shadow:var(--shadow-action-secondary-hover);background-color:#f8faff;border-color:#1840f057;transform:scale(1)}.card-link .button:hover,.document-card .button:hover{transform:scale(1)}.card-direction{gap:var(--space-3);padding:clamp(18px,2.2vw,24px)}.card-direction h3{font-size:clamp(19px,1.55vw,23px)}.card-direction .muted{font-size:var(--font-small);line-height:1.42}.card-link:hover,.product-card:hover,.project-card:hover,.article-card:hover,.document-card:hover{transform:scale(var(--scale-material-hover));border-color:var(--color-line-hover);box-shadow:var(--shadow-material-hover);background-color:#fbfcff}.card-link:hover h3,.product-card:hover h3,.project-card:hover h3,.article-card:hover h3,.document-card:hover h3{color:var(--brand)}.media-frame{background:var(--color-white);aspect-ratio:4/3;border-radius:0;width:100%;overflow:hidden}.product-card .media-frame{aspect-ratio:16/10;background:var(--color-white);border-bottom:0;border-radius:0;place-items:center;padding:clamp(10px,1.4vw,16px);display:grid}.media-frame.wide{aspect-ratio:16/9}.media-frame.square{aspect-ratio:1}.media-frame.portrait{aspect-ratio:9/16}.media-frame img{object-fit:cover;width:100%;height:100%;transition:var(--motion-media)}.product-card .media-frame img,.service-card-media img,.profile-guide-media img,.profile-showcase img{object-fit:contain}.story-proof-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.story-proof-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.story-proof-grid--proof-strip{gap:clamp(14px,1.8vw,20px)}.story-proof-grid--shou-room{grid-template-columns:1fr;justify-self:center;width:min(100%,460px)}.story-proof-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.story-proof-media{background:var(--color-white);aspect-ratio:9/16;place-items:center;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.story-proof-media img{object-fit:contain;width:100%;height:100%;transition:var(--motion-media)}.story-proof-card:hover .story-proof-media img{transform:scale(var(--scale-media-hover))}.story-proof-body{align-content:start;gap:var(--space-2);min-width:0;padding:clamp(14px,1.7vw,18px);display:grid}.story-proof-body h3,.story-proof-body p{margin:0}.story-proof-body h3{font-size:clamp(18px,1.55vw,22px)}.story-proof-card--compact{grid-template-rows:auto;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);min-height:180px}.story-proof-card--compact .story-proof-media{height:100%;min-height:180px}.story-proof-card--compact .story-proof-body{padding:var(--space-4)}.story-proof-card--compact .story-proof-body h3{font-size:18px}.story-proof-card--compact .story-proof-body p{font-size:var(--font-small);line-height:1.4}.story-proof-card--strip{grid-template-rows:auto;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);min-height:190px}.story-proof-card--strip .story-proof-media{aspect-ratio:auto;height:100%;min-height:190px}.story-proof-card--strip .story-proof-body{align-content:center;padding:clamp(16px,2vw,22px)}.story-proof-card--strip .story-proof-body h3{font-size:clamp(17px,1.3vw,20px)}.story-proof-card--strip .story-proof-body p{font-size:var(--font-small);line-height:1.42}.story-proof-action{margin-top:var(--space-5)}.preorder-guide-layout{grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);align-items:start;gap:clamp(30px,4vw,58px);display:grid}.preorder-guide-list{border-top:1px solid var(--line);display:grid}.preorder-guide-item{grid-template-columns:var(--icon-preorder-size) minmax(0, 1fr);gap:var(--space-4);border-bottom:1px solid var(--line);padding:clamp(20px,2.4vw,28px) 0;display:grid}.preorder-guide-item .icon-box{width:var(--icon-preorder-size);height:var(--icon-preorder-size)}.preorder-guide-copy{min-width:0}.preorder-guide-copy h3,.preorder-guide-copy p{margin:0}.preorder-guide-copy h3{font-size:clamp(20px,1.8vw,25px);line-height:1.15}.preorder-guide-copy p{color:var(--muted);font-size:var(--font-small);margin-top:7px;line-height:1.45}.preorder-guide-copy ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.preorder-guide-copy li{color:var(--color-ink);font-size:var(--font-small);padding-left:20px;font-weight:700;line-height:1.42;position:relative}.preorder-guide-copy li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.preorder-guide-gallery{grid-template-rows:minmax(0,1.35fr) minmax(0,.9fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:clamp(728px,804px - 5.3vw,760px);min-height:0;display:grid}.preorder-guide-photo{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);min-width:0;min-height:0;box-shadow:var(--shadow-card-flat);margin:0;position:relative;overflow:hidden}.preorder-guide-photo--main{grid-column:1/-1}.preorder-guide-photo img{object-fit:cover;width:100%;height:100%;transition:var(--motion-media)}.preorder-guide-photo:hover img{transform:scale(var(--scale-media-hover))}.preorder-guide-photo figcaption,.service-seo-media figcaption{border-radius:var(--radius-control);width:fit-content;max-width:calc(100% - 24px);color:var(--color-white);font-size:var(--font-tiny);backdrop-filter:blur(8px);background:#091223d1;padding:8px 10px;font-weight:800;line-height:1.25;position:absolute;bottom:12px;left:12px;right:12px}.split-section--shou-room,.split-section--process-proof{grid-template-columns:minmax(0,.78fr) minmax(430px,.9fr);align-items:center}.split-section--staff-proof{grid-template-columns:minmax(0,.74fr) minmax(420px,.88fr);align-items:center}.staff-proof-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-card);margin:0;overflow:hidden}.staff-proof-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:var(--motion-media)}.staff-proof-media:hover img{transform:scale(var(--scale-media-hover))}.staff-proof-facts{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-proof-facts>span{border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--color-white);min-height:54px;color:var(--ink);font-size:var(--font-small);align-items:center;padding:10px 12px;font-weight:800;line-height:1.25;display:flex}.measurement-proof-layout{gap:var(--layout-gap-tight);grid-template-columns:minmax(0,.86fr) minmax(390px,.76fr);align-items:center;display:grid}.measurement-proof-copy{min-width:0}.measurement-proof-section--embedded{margin-top:var(--space-6)}.measurement-proof-result{margin:var(--space-4) 0 0;border-left:4px solid var(--brand);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-white);color:var(--ink);padding:12px 14px;font-weight:850;line-height:1.35}.measurement-proof-copy .button-row{margin-top:var(--space-5)}.measurement-proof-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-card);margin:0;overflow:hidden}.measurement-proof-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:var(--motion-media)}.measurement-proof-media:hover img{transform:scale(var(--scale-media-hover))}.measurement-proof-cards{gap:var(--grid-gap);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.measurement-proof-card{min-height:100%}.shou-room-proof-list{gap:var(--space-3);display:grid}.quick-calc-section{scroll-margin-top:calc(var(--header-height) + 16px);background:linear-gradient(180deg, #fff0 0%, #f4f7fbeb 100%), var(--color-white);border-bottom:1px solid var(--line)}.quick-calc-layout{gap:clamp(8px,1.2vw,14px);display:grid}.quick-calc-head{max-width:850px;margin-bottom:0}.quick-calc-head .lead{max-width:760px;margin-bottom:0}.quick-calc-form{border-radius:var(--radius-card);background:linear-gradient(#f5f8ffdb 0%,#fffffffa 34%),#fffffffa;border:1px solid #2a54eb47;min-width:0;padding:clamp(14px,2.4vw,28px);position:relative;overflow:hidden;box-shadow:0 24px 64px #0a17401a,0 0 0 5px #2a54eb0d,inset 0 0 0 1px #ffffffc2}.quick-calc-form .lead-form-title{font-size:clamp(22px,1.85vw,28px);font-weight:850;line-height:1.14}.quick-calc-form .lead-form>div:first-child p{max-width:560px;margin-bottom:0;font-size:clamp(15px,1.15vw,17px);line-height:1.45}.quiz-form{--quiz-step-min-height:0px;gap:clamp(12px,1.5vw,16px)}.quiz-form-top{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:clamp(14px,2.4vw,28px);display:grid}.quiz-progress{justify-self:end;width:min(320px,100%)}.quiz-progress-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;width:100%;height:100%;display:grid;position:relative}.quiz-progress-step{border-radius:var(--radius-round);width:32px;height:32px;color:var(--muted);background:#ffffffeb;border:1px solid #2a54eb2e;place-items:center;font-size:14px;font-weight:900;line-height:1;transition:border-color .22s,background .22s,color .22s,box-shadow .22s;display:grid}.quiz-progress-step.is-complete{color:var(--color-white);background:0 0;border-color:#ffffffc7}.quiz-progress-step.is-active{border-color:var(--color-white);background:var(--color-white);color:var(--brand);box-shadow:0 6px 16px #0a17402e}.quiz-progress-track{border-radius:var(--radius-control);background:#2a54eb1c;border:1px solid #2a54eb1f;width:100%;height:44px;display:block;position:relative;overflow:hidden}.quiz-progress-bar{border-radius:inherit;background:var(--brand);width:0;height:auto;transition:width .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.quiz-selection-trail{border-radius:var(--radius-control);background:#2a54eb12;border:1px solid #2a54eb2e;grid-column:2;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:6px 12px;display:flex}.quiz-selection-label{color:var(--muted);flex:none;font-size:13px;font-weight:800;line-height:1.2}.quiz-selection-values{min-width:0;color:var(--brand);font-size:clamp(17px,1.45vw,20px);font-weight:900;line-height:1.2}.quiz-selection-trail[hidden]{display:none}.quiz-control-row{grid-template-columns:minmax(132px,auto) minmax(0,720px) minmax(132px,auto);justify-content:space-between;align-items:stretch;gap:12px;min-height:46px;display:grid}.quiz-control-row>[hidden]{display:none}.quiz-step-stack,.quiz-step{min-width:0}.quiz-step-stack{min-height:var(--quiz-step-min-height)}.quiz-step{min-height:var(--quiz-step-min-height);opacity:1;gap:clamp(9px,1vw,12px);transition:opacity .24s,transform .24s;display:grid;transform:translateY(0)}.quiz-step.is-entering{opacity:0;transform:translateY(8px)}.quiz-step.is-exiting{opacity:0;transform:translateY(-6px)}.quiz-step[hidden]{display:none}.quiz-step-head{gap:8px;display:grid}.quiz-step-head-row{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.quiz-step-kicker,.quiz-step-status{color:var(--brand);font-size:13px;font-weight:900;line-height:1.1}.quiz-step h4{max-width:760px;margin:0;font-size:clamp(22px,1.8vw,26px);font-weight:850;line-height:1.16}.quiz-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,1.7vw,18px);display:grid}.quiz-choice{appearance:none;min-width:0;min-height:0;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;gap:9px;padding:0;transition:color .18s,transform .18s;display:grid;overflow:visible}.quiz-form.is-animating .quiz-choice{pointer-events:none}.quiz-choice:hover,.quiz-choice:focus-visible{color:var(--brand)}.quiz-choice:focus-visible{outline-offset:3px;outline:2px solid #2a54eb3d}.quiz-choice[aria-pressed=true]{color:var(--brand);transform:translateY(-1px)}.quiz-choice-media{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--surface);border:1px solid #142e7224;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #0a174012}.quiz-choice-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.quiz-choice:hover .quiz-choice-media,.quiz-choice:focus-visible .quiz-choice-media{border-color:#2a54eb6b;box-shadow:0 16px 34px #0a17401a}.quiz-choice[aria-pressed=true] .quiz-choice-media{border-color:#2a54ebd1;box-shadow:0 18px 34px #2a54eb29,0 0 0 3px #2a54eb1f}.quiz-choice[aria-pressed=true] .quiz-choice-media:after{content:"";border-radius:var(--radius-round);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1 5.7 9.8 11 4.4' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat, var(--brand);width:24px;height:24px;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #0a17402e}.quiz-choice-body{align-content:start;gap:3px;padding:0 2px;display:grid}.quiz-choice-title{color:currentColor;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:clamp(16px,1.3vw,18px);font-weight:850;line-height:1.16;display:-webkit-box;overflow:hidden}.quiz-choice-text{color:var(--muted);font-size:var(--font-small);line-height:1.35}.quiz-back,.quiz-next{appearance:none;border-radius:var(--radius-control);min-width:132px;min-height:46px;font:inherit;cursor:pointer;border:1px solid #2a54eb33;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:900;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.quiz-back{color:var(--ink);background:#ffffffdb;grid-column:1;place-self:center start}.quiz-next{background:var(--brand);color:var(--color-white);grid-column:3;place-self:center end;box-shadow:0 12px 26px #2a54eb33}.quiz-back:before{content:"←"}.quiz-next:after{content:"→"}.quiz-back:hover,.quiz-back:focus-visible{color:var(--brand);border-color:#2a54eb70}.quiz-next:hover,.quiz-next:focus-visible{box-shadow:0 16px 30px #2a54eb47}.quiz-next:disabled{cursor:not-allowed;color:var(--muted);box-shadow:none;background:#2a54eb1a;border-color:#142e721a}.quiz-back:focus-visible,.quiz-next:focus-visible{outline-offset:4px;outline:2px solid #2a54eb3d}.quiz-final-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:min(560px,100%);margin-inline:auto;display:grid}.quiz-step--final .quiz-step-head{text-align:center}.quiz-step--final .quiz-step-head h4{margin-inline:auto}.quiz-final-copy{text-align:center;gap:0;display:grid}.quiz-final-copy p{max-width:650px;margin:0 auto}.quiz-final-form{gap:var(--space-3);text-align:left;width:100%;display:grid}.quiz-final-form .form-error:empty,.quiz-final-form .form-status:empty{display:none}.service-seo-section{padding-top:var(--section-tight)}.service-seo-layout{background:var(--surface);grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);max-width:1180px;min-height:480px;display:grid;overflow:hidden}.service-seo-layout--text-only{grid-template-columns:1fr;max-width:980px}.service-seo-media{background:var(--color-white);min-height:0;margin:0;position:relative;overflow:hidden}.service-seo-media img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;position:absolute;inset:0}.service-seo-copy{align-content:center;gap:var(--space-4);min-width:0;padding:clamp(26px,4vw,52px);display:grid}.service-seo-copy h2,.service-seo-copy p{margin:0}.service-seo-copy h2{max-width:720px}.service-seo-copy p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:clamp(16px,1.45vw,19px);line-height:1.55}.service-seo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.service-seo-facts li{border-top:3px solid var(--brand);min-width:0;color:var(--color-ink);font-size:var(--font-small);padding-top:10px;font-weight:900;line-height:1.25}.quiz-proof-panel{gap:var(--space-4);margin-top:var(--space-6);display:grid}.quiz-proof-panel>div:first-child{max-width:760px}.quiz-proof-panel h3,.quiz-proof-panel p{margin:0}.quiz-proof-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mini-proof-card{align-content:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);min-height:96px;padding:var(--space-4);background:var(--surface);display:grid}.mini-proof-card strong{color:var(--brand);font-size:28px;line-height:1}.mini-proof-card span{color:var(--ink);font-size:var(--font-small);font-weight:800;line-height:1.2}.consultation-strip{border:1px solid var(--color-line-accent);border-radius:var(--radius-card);background:linear-gradient(135deg, #1840f014, #fffffff5 42%), var(--surface);grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(22px,2.6vw,32px);display:grid}.consultation-strip-section{padding-block:clamp(40px,5vw,64px)}.consultation-strip-identity{gap:var(--space-4);grid-template-columns:72px minmax(0,1fr);align-items:start;min-width:0;display:grid}.consultation-strip-icon{background:#1840f01a;width:72px;height:72px;padding:10px}.consultation-strip-copy{gap:var(--space-2);align-self:center;display:grid}.consultation-strip-copy h2,.consultation-strip-copy p{margin:0}.consultation-strip-copy h2{font-size:clamp(26px,2vw,32px);line-height:1.08}.consultation-strip-copy .muted{max-width:560px;font-size:15px;line-height:1.45}.consultation-strip-controls{gap:12px;min-width:0;display:grid}.consultation-strip-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:start;display:grid}.consultation-strip-action{gap:var(--space-4);grid-template-columns:minmax(276px,.78fr) minmax(0,1.22fr);align-items:start;display:grid}.consultation-strip-action .button{white-space:nowrap;min-width:0}.consultation-strip-action .consent{padding-top:4px}.consultation-strip-action .form-status{grid-column:1/-1}.consultation-strip .form-error,.consultation-strip .form-status{min-height:18px}.consultation-strip .form-error:empty,.consultation-strip .form-status:empty{min-height:0;display:none}.trust-reasons-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.trust-reason-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.trust-reason-media{aspect-ratio:4/3;background:linear-gradient(145deg,#f6f8fff5,#fffffffa);place-items:center;display:grid;overflow:hidden}.trust-reason-media img{object-fit:cover;width:100%;height:100%;transition:var(--motion-media)}.trust-reason-card:hover .trust-reason-media img{transform:scale(var(--scale-media-hover))}.trust-reason-media--icon{aspect-ratio:16/9}.trust-reason-media--icon .icon-box--illustration{width:clamp(86px,7vw,112px);height:clamp(86px,7vw,112px)}.trust-reason-body{align-content:start;gap:var(--space-2);padding:clamp(16px,1.8vw,22px);display:grid}.trust-reason-body h3,.trust-reason-body p{margin:0}.trust-reason-body h3{font-size:clamp(18px,1.55vw,22px)}.trust-reason-note{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-tiny);line-height:1.35}.trust-document-mockup{aspect-ratio:4/3;place-items:center;width:min(74%,210px);display:grid;position:relative}.trust-document-sheet{border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--color-white);width:70%;height:88%;box-shadow:var(--shadow-card);align-content:start;gap:9px;padding:18px 16px;display:grid}.trust-document-sheet span{border-radius:var(--radius-control);background:var(--brand);width:34px;height:34px}.trust-document-sheet strong{color:var(--ink);font-size:18px;line-height:1}.trust-document-sheet i{border-radius:var(--radius-control);background:var(--brand-soft-2);height:8px;display:block}.trust-document-sheet i:nth-child(4){width:74%}.trust-document-sheet i:nth-child(5){width:48%}.trust-document-badge{border-radius:var(--radius-control);background:var(--brand);min-width:76px;color:var(--color-white);box-shadow:var(--shadow-action-hover);place-items:center;padding:10px 12px;font-weight:900;display:grid;position:absolute;bottom:12px;right:6px}.partner-logo-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.partner-logo-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg,#f6f8ffeb,#fffffffa);place-items:center;min-height:116px;padding:clamp(10px,1.2vw,16px);display:grid;overflow:hidden}.partner-logo-image{object-fit:contain;opacity:.94;width:100%;max-width:204px;height:76px;transition:transform var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease)}.partner-logo-card:hover .partner-logo-image{opacity:1;transform:scale(1.045)}.partner-logos-section--compact .section-head{margin-bottom:clamp(18px,2.5vw,30px)}.partner-logos-section--compact .partner-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-logos-section--compact .partner-logo-card{min-height:98px;padding:10px}.partner-logos-section--compact .partner-logo-image{max-width:172px;height:66px}.work-steps-grid{counter-reset:work-step;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work-step-card{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:52px 1fr;align-items:start;min-height:156px;padding:clamp(18px,2vw,24px);display:grid}.work-step-card--illustrated{grid-template-columns:var(--illustration-icon-box-size) 1fr;align-items:start}.work-step-card>span{border-radius:var(--radius-control);background:var(--brand);width:48px;height:48px;color:var(--color-white);place-items:center;font-weight:900;line-height:1;display:grid}.work-step-card--illustrated>span{width:var(--illustration-icon-box-size);height:var(--illustration-icon-box-size);color:var(--brand);box-shadow:none;background:#1840f00f}.work-step-card h3,.work-step-card p{margin:0}.work-step-card h3{margin-bottom:var(--space-2);font-size:clamp(18px,1.55vw,22px)}.service-card-media{border-radius:calc(var(--radius-card) - 4px);background:var(--color-white);aspect-ratio:16/10;border:0;place-items:center;margin-bottom:0;display:grid;overflow:hidden}.card-direction .service-card-media{aspect-ratio:16/9}.service-card-media img{width:88%;height:88%;transition:var(--motion-media)}.profile-guide-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.profile-guide-card{align-content:start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr;padding:clamp(14px,1.7vw,18px);display:grid;overflow:hidden}.profile-guide-media{border:1px solid var(--color-line-accent);border-radius:calc(var(--radius-card) - 4px);background:var(--color-white);aspect-ratio:1;place-items:center;display:grid;overflow:hidden}.profile-guide-media img{width:90%;height:90%;transition:var(--motion-media)}.profile-guide-card:hover .profile-guide-media img{transform:scale(var(--scale-media-hover))}.profile-guide-body{align-content:start;gap:var(--space-2);display:grid}.profile-guide-body h3,.profile-guide-body p{margin:0}.profile-guide-body h3{font-size:clamp(18px,1.45vw,21px)}.profile-showcase{gap:var(--space-4);margin:0 0 var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-showcase-item{align-content:start;justify-items:center;gap:var(--space-3);min-height:var(--profile-card-min-height);border:1px solid var(--color-line-accent);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-white), var(--color-profile-surface));box-shadow:var(--shadow-card);color:inherit;padding:clamp(14px,1.7vw,18px);text-decoration:none;display:grid}.profile-showcase-item img{object-fit:contain;width:100%;height:158px}.profile-showcase-item:focus-visible{outline-offset:3px;outline:3px solid #1840f047}.profile-showcase-body{align-content:start;gap:var(--space-2);width:100%;display:grid}.profile-showcase-body h3,.profile-showcase-body p{margin:0}.profile-showcase-body h3{font-size:clamp(17px,1.35vw,20px);line-height:1.15}.profile-showcase-body .muted{font-size:var(--font-small);line-height:1.4}.product-card,.project-card,.article-card{height:100%;color:inherit;transform-origin:50%;transition:var(--motion-material);box-shadow:var(--shadow-card-flat);grid-template-rows:auto 1fr;align-items:start;text-decoration:none;display:grid;overflow:hidden;transform:scale(1)}.card-link:hover .media-frame img,.card-link:hover .service-card-media img,.product-card:hover .media-frame img,.project-card:hover .media-frame img,.article-card:hover .media-frame img,.document-card:hover .document-preview img{transform:scale(var(--scale-media-hover))}.card-body{gap:var(--space-3);align-content:start;align-items:start;height:100%;padding:clamp(16px,1.8vw,20px);display:grid}.card-body h3,.card-body>.muted{margin:0}.product-card h3{font-size:clamp(18px,1.45vw,21px);line-height:1.15}.product-card .muted{font-size:var(--font-small);line-height:1.45}.product-card .card-body{grid-template-rows:auto auto auto 1fr auto}.product-card-specs{gap:7px;margin:0;padding:0;list-style:none;display:grid}.product-card-specs li{border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--brand-soft-2);min-height:30px;color:var(--color-ink);font-size:var(--font-micro);overflow-wrap:anywhere;align-items:center;padding:7px 9px;font-weight:800;line-height:1.2;display:flex}.catalog-selector-panel{gap:var(--grid-gap);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;padding:0;display:grid}.catalog-selector-main{gap:var(--space-5);min-width:0;display:grid}.catalog-selector-head{gap:var(--space-2);max-width:840px;display:grid}.catalog-selector-head h2,.catalog-selector-head p,.catalog-selector-result p{margin:0}.catalog-selector-head h2{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--font-h3);letter-spacing:0;font-weight:900;line-height:1.16}.catalog-selector-head>p:not(.eyebrow){color:var(--muted);font-size:var(--font-small);line-height:1.45}.catalog-selector-steps{gap:var(--space-4);display:grid}.catalog-selector-step{gap:var(--space-3);border:0;border-top:1px solid var(--line);min-width:0;padding:var(--space-4) 0 0;background:0 0;border-radius:0;margin:0;display:grid}.catalog-selector-step:first-child{border-top:0;padding-top:0}.catalog-selector-step legend{width:100%;margin:0 0 var(--space-3);color:var(--color-ink);gap:2px;padding:0;font-size:clamp(17px,1.35vw,20px);font-weight:900;line-height:1.18;display:grid}.catalog-selector-step legend span{color:var(--brand);font-size:var(--font-tiny);text-transform:uppercase;font-weight:900}.catalog-selector-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-selector-option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-white);min-width:0;min-height:88px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:var(--motion-material);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.catalog-selector-option:hover{border-color:var(--color-line-hover);background:var(--brand-soft-2);transform:scale(var(--scale-control-hover))}.catalog-selector-option[aria-pressed=true]{background:var(--brand);color:var(--color-white);box-shadow:var(--shadow-button-hover);border-color:#1840f08c}.catalog-selector-option[aria-pressed=true] .catalog-selector-option-icon{color:var(--color-white);background:#ffffff21;border-color:#ffffff47}.catalog-selector-option-icon{border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--brand-soft-2);width:38px;height:38px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.catalog-selector-option-icon .ui-icon{width:20px;height:20px}.catalog-selector-option strong,.catalog-selector-option em{overflow-wrap:anywhere;min-width:0;display:block}.catalog-selector-option strong{font-size:var(--font-small);font-weight:900;line-height:1.2}.catalog-selector-option em{color:var(--muted);font-size:var(--font-tiny);margin-top:5px;font-style:normal;font-weight:700;line-height:1.25}.catalog-selector-option[aria-pressed=true] em{color:#ffffffd1}.catalog-advanced-filters{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);overflow:hidden}.catalog-advanced-filters summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-ink);cursor:pointer;padding:14px 16px;list-style:none;display:flex}.catalog-advanced-filters summary::-webkit-details-marker{display:none}.catalog-advanced-filters summary span{gap:3px;display:grid}.catalog-advanced-filters summary strong{font-size:var(--font-small);font-weight:900;line-height:1.2}.catalog-advanced-filters summary em{color:var(--muted);font-size:var(--font-tiny);font-style:normal;font-weight:700;line-height:1.25}.catalog-advanced-filters summary .ui-icon{width:20px;height:20px;color:var(--brand);transition:var(--motion-ui);flex:none}.catalog-advanced-filters[open] summary .ui-icon{transform:rotate(180deg)}.catalog-advanced-filters .catalog-filter-groups{border-top:1px solid var(--line);padding:var(--space-4)}.catalog-selector-result{top:calc(var(--header-height) + 20px);gap:var(--space-4);border:1px solid var(--color-line-accent);border-radius:var(--radius-card);padding:var(--card-pad);background:var(--surface);box-shadow:var(--shadow-card-flat);display:grid;position:sticky}.catalog-selector-result-title{color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1}.catalog-selector-result-title span{color:var(--brand)}.catalog-selector-summary{color:var(--muted);font-size:var(--font-small);font-weight:700;line-height:1.45}.catalog-selector-recommendations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalog-selector-recommendation{border:0;border-top:1px solid var(--line);color:inherit;transition:var(--motion-ui);background:0 0;border-radius:0;gap:10px;padding:12px 0 0;text-decoration:none;display:grid}.catalog-selector-recommendation:hover{border-color:var(--color-line-hover);background:0 0}.catalog-selector-recommendation-copy{gap:5px;min-width:0;display:grid}.catalog-selector-recommendations strong{color:var(--color-ink);font-size:var(--font-small);line-height:1.22}.catalog-selector-recommendations span{color:var(--muted);font-size:var(--font-tiny);font-weight:800;line-height:1.25}.catalog-selector-recommendation-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.catalog-selector-recommendation-link,.catalog-selector-recommendation-button{min-width:0;min-height:var(--button-height);border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--color-white);color:var(--brand);font:inherit;font-size:var(--font-tiny);text-align:center;cursor:pointer;transition:var(--motion-control);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.catalog-selector-recommendation-button{background:var(--brand);color:var(--color-white);box-shadow:var(--shadow-action-secondary);border-color:#1840f073}.catalog-selector-recommendation-button .ui-icon{flex:0 0 14px;width:14px;height:14px}.catalog-selector-recommendation-link:hover{color:var(--brand-dark);background:#f8faff;border-color:#1840f057}.catalog-selector-recommendation-button:hover{background:var(--brand-dark);border-color:#1840f094}.catalog-selector-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-filter-groups{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-filter-group{align-content:start;gap:var(--space-2);display:grid}.catalog-filter-group p{color:var(--muted);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:0;margin:0;font-weight:900;line-height:1.25}.catalog-filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-white);min-height:36px;color:var(--color-ink);font:inherit;font-size:var(--font-micro);cursor:pointer;transition:var(--motion-ui);padding:0 12px;font-weight:900;line-height:1.1}.filter-button:hover{border-color:var(--color-line-hover);background:var(--brand-soft-2)}.filter-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--color-white)}.catalog-filter-reset{justify-self:start}.catalog-empty{margin:var(--space-4) 0 0;border:1px solid var(--color-line-accent);border-radius:var(--radius-card);padding:var(--space-4);background:var(--brand-soft-2);color:var(--color-ink);font-weight:800}.catalog-lead-modal,.catalog-success-modal{z-index:120;backdrop-filter:blur(8px);background:#0008486b;place-items:center;padding:clamp(16px,3vw,32px);display:grid;position:fixed;inset:0}.catalog-lead-modal[hidden],.catalog-success-modal[hidden]{display:none}.catalog-lead-modal-backdrop,.catalog-success-modal-backdrop{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.catalog-lead-modal-panel{z-index:1;gap:var(--space-5);border-radius:var(--radius-card);background:linear-gradient(145deg, #fffffff5, #f7faffe6), var(--surface);width:min(920px,100%);max-height:min(760px,100svh - 48px);animation:catalog-lead-modal-in var(--motion-panel);border:1px solid #ffffff8a;padding:clamp(18px,2.6vw,28px);display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 82px #00084838,0 10px 28px #1840f01c,inset 0 1px #ffffffc7}.catalog-lead-modal-head{gap:var(--space-4);grid-template-columns:1fr 38px;align-items:start;display:grid}.catalog-lead-modal-head h2,.catalog-lead-modal-head p{margin:0}.catalog-lead-modal-head h2{color:var(--color-ink);margin-top:2px;font-size:clamp(24px,2.7vw,34px);line-height:1.12}.catalog-lead-modal-head p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:var(--font-small);font-weight:700;line-height:1.45}.catalog-lead-modal-close{border-radius:var(--radius-control);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #11182714;place-items:center;display:grid;box-shadow:0 8px 18px #0008480d}.catalog-lead-modal-close .ui-icon{width:18px;height:18px}.catalog-success-modal-panel{z-index:1;border-radius:var(--radius-card);background:linear-gradient(145deg, #fffffff7, #f7faffeb), var(--surface);text-align:center;width:min(540px,100%);min-height:320px;animation:catalog-lead-modal-in var(--motion-panel);border:1px solid #ffffff8a;align-content:center;justify-items:center;gap:22px;padding:clamp(38px,4vw,44px) clamp(24px,4vw,46px);display:grid;position:relative;box-shadow:0 28px 82px #00084838,0 10px 28px #1840f01c,inset 0 1px #ffffffc7}.catalog-success-modal-close{border-radius:var(--radius-control);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #11182714;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 18px #0008480d}.catalog-success-modal-close .ui-icon{width:18px;height:18px}.catalog-success-modal-panel h2,.catalog-success-modal-panel p{margin:0}.catalog-success-modal-panel h2{max-width:420px;color:var(--color-ink);font-size:clamp(30px,3.2vw,36px);line-height:1.12}.catalog-success-text{max-width:410px;color:var(--muted);font-size:clamp(16px,1.5vw,18px);font-weight:750;line-height:1.5}.catalog-success-action{width:min(100%,300px)}.catalog-lead-modal-grid{gap:var(--grid-gap);grid-template-columns:minmax(260px,.78fr) minmax(320px,1fr);align-items:start;display:grid}.catalog-lead-selection,.catalog-lead-form{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffc7;min-width:0}.catalog-lead-selection{gap:var(--space-4);padding:var(--space-4);display:grid}.catalog-lead-selection-head{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.catalog-lead-selection-head strong{color:var(--color-ink);font-size:var(--font-small);font-weight:900;line-height:1.25}.catalog-lead-selection-head span{border:1px solid var(--color-line-accent);border-radius:var(--radius-control);background:var(--brand-soft-2);color:var(--brand);font-size:var(--font-tiny);flex:none;padding:6px 9px;font-weight:900;line-height:1.1}.catalog-lead-selection-chips{gap:8px;display:grid}.catalog-lead-selection-chips span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--brand-soft-2);gap:3px;padding:10px 12px;display:grid}.catalog-lead-selection-chips small{color:var(--brand);font-size:var(--font-tiny);text-transform:uppercase;font-weight:900;line-height:1.1}.catalog-lead-selection-chips strong{color:var(--color-ink);font-size:var(--font-small);line-height:1.2}.catalog-lead-recommendations-box{border-top:1px solid var(--line);padding-top:var(--space-4);gap:8px;display:grid}.catalog-lead-recommendations-box>strong{color:var(--color-ink);font-size:var(--font-small);font-weight:900;line-height:1.2}.catalog-lead-recommendations-box ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.catalog-lead-recommendations-box li{color:var(--muted);font-size:var(--font-small);padding-left:14px;font-weight:800;line-height:1.35;position:relative}.catalog-lead-recommendations-box li:before{content:"";border-radius:var(--radius-round);background:var(--brand);width:6px;height:6px;position:absolute;top:8px;left:0}.catalog-lead-form{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-lead-form .field,.catalog-lead-form .button,.catalog-lead-form .consent,.catalog-lead-form .form-status{min-width:0}.catalog-lead-form-comment,.catalog-lead-form .button,.catalog-lead-form .consent,.catalog-lead-form .form-status{grid-column:1/-1}.catalog-lead-form textarea.input{min-height:86px}.catalog-lead-form .form-error,.catalog-lead-form .form-status{min-height:0}.catalog-lead-form .form-error:empty,.catalog-lead-form .form-status:empty{display:none}.lead-intent-modal{z-index:130;backdrop-filter:blur(8px);background:#0008486b;place-items:center;padding:clamp(16px,3vw,32px);display:grid;position:fixed;inset:0}.lead-intent-modal[hidden]{display:none}.lead-intent-modal-backdrop{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.lead-intent-modal-panel{z-index:1;border-radius:var(--radius-card);backdrop-filter:blur(22px)saturate(160%);width:min(820px,100%);max-height:min(760px,100svh - 48px);animation:catalog-lead-modal-in var(--motion-panel);background:linear-gradient(150deg,#ffffffe0,#f7faffbd),linear-gradient(#1840f00f,#fff0);border:1px solid #ffffff8a;gap:14px;padding:clamp(18px,2.2vw,24px);display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 82px #00084838,0 10px 28px #1840f01c,inset 0 1px #ffffffc7}.lead-intent-modal-head{gap:var(--space-4);grid-template-columns:1fr 38px;align-items:start;display:grid}.lead-intent-modal-head h2,.lead-intent-modal-head p{margin:0}.lead-intent-modal-head h2{color:var(--color-ink);font-size:clamp(24px,2.5vw,32px);line-height:1.12}.lead-intent-modal-head p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--font-small);font-weight:750;line-height:1.45}.lead-intent-modal-close{border-radius:var(--radius-control);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #11182714;place-items:center;display:grid;box-shadow:0 8px 18px #0008480d}.lead-intent-modal-close .ui-icon{width:18px;height:18px}.lead-intent-modal-grid{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.lead-intent-form,.lead-intent-mode-panel{min-width:0}.lead-intent-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-intent-mode-option{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--color-ink);text-align:center;cursor:pointer;transition:var(--motion-control);box-shadow:var(--shadow-action-secondary);background:#ffffffd1;justify-content:center;align-items:center;padding:10px 14px;display:flex}.lead-intent-mode-option strong{font-size:var(--font-small);font-weight:900;line-height:1.15}.lead-intent-mode-option:hover{box-shadow:var(--shadow-action-secondary-hover);border-color:#1840f052;transform:scale(1.006)}.lead-intent-mode-option.is-active{background:var(--brand);color:var(--color-inverse);box-shadow:var(--shadow-action);border-color:#1840f09e}.lead-intent-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.lead-intent-form .field,.lead-intent-form .button,.lead-intent-form .consent,.lead-intent-form .form-status{min-width:0}.lead-intent-comment,.lead-intent-form .button,.lead-intent-form .consent,.lead-intent-form .form-status{grid-column:1/-1}.lead-intent-form textarea.input{resize:none;min-height:72px;max-height:140px;overflow-y:hidden}.lead-intent-form select.input{appearance:none;padding-right:42px}.lead-intent-form .form-error,.lead-intent-form .form-status{min-height:0}.lead-intent-form .form-error:empty,.lead-intent-form .form-status:empty{display:none}.catalog-item{min-width:0;height:100%}.catalog-item>.product-card{height:100%}.comparison-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.comparison-panel{gap:var(--space-4);padding:var(--card-pad);display:grid}.comparison-panel-head{gap:var(--space-2);display:grid}.comparison-panel-head h3,.comparison-panel-head p{margin:0}.comparison-panel-head h3{font-size:clamp(19px,1.5vw,23px);line-height:1.18}.comparison-panel-head p{color:var(--muted);font-size:var(--font-small);line-height:1.45}.comparison-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.comparison-list a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-white);color:inherit;transition:var(--motion-ui);grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;text-decoration:none;display:grid}.comparison-list a:hover{border-color:var(--color-line-hover);background:var(--brand-soft-2)}.comparison-list strong{color:var(--color-ink);font-size:var(--font-small);line-height:1.25}.comparison-list span{color:var(--muted);font-size:var(--font-micro);font-weight:800;line-height:1.25}.comparison-table{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid;overflow:hidden}.comparison-row{border-bottom:1px solid var(--line);color:inherit;transition:var(--motion-ui);grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(150px,.5fr);gap:0;text-decoration:none;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row:hover{background:var(--brand-soft-2)}.comparison-row--current{background:var(--soft)}.comparison-row span{border-right:1px solid var(--line);min-height:62px;color:var(--color-ink);font-size:var(--font-small);overflow-wrap:anywhere;align-content:center;padding:12px 14px;font-weight:800;line-height:1.35;display:grid}.comparison-row span:last-child{border-right:0}.comparison-row strong{line-height:1.25}.comparison-row em{color:var(--brand);font-size:var(--font-micro);margin-top:4px;font-style:normal;font-weight:900}.pill-row{flex-wrap:wrap;place-content:flex-start;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--color-white);min-height:28px;color:var(--muted);text-align:left;overflow-wrap:anywhere;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex}.price-chip{border-radius:var(--radius-chip);border:1px solid var(--color-line-accent);background:var(--brand-soft-2);min-height:30px;color:var(--brand);font-size:var(--font-micro);place-self:start;align-items:center;padding:0 11px;font-weight:900;display:inline-flex}.product-card .price-chip{align-self:end}.ui-icon{width:var(--icon-ui-size);height:var(--icon-ui-size);flex:none}.icon-box{width:var(--icon-box-size);height:var(--icon-box-size);border:1px solid var(--color-line-accent);border-radius:var(--radius-card);color:var(--brand);background:#1840f014;place-items:center;display:inline-grid}.icon-box--illustration{width:var(--illustration-icon-box-size);height:var(--illustration-icon-box-size);color:var(--brand);background:#1840f00f;border-color:#1840f029;padding:7px}.illustration-icon{width:100%;height:100%;-webkit-mask-image:var(--illustration-icon-url);mask-image:var(--illustration-icon-url);background:currentColor;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.utility-grid{gap:var(--space-3);margin-top:var(--space-2);display:grid}.utility-card{grid-template-columns:var(--icon-box-size) 1fr;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-white);align-items:start;display:grid}.utility-card--illustrated{grid-template-columns:var(--illustration-icon-box-size) 1fr;align-items:start}.utility-card h3,.utility-card p{margin:0}.utility-card h3{margin-bottom:var(--space-1);font-size:clamp(17px,1.35vw,20px)}.info-card--icon{grid-template-columns:var(--icon-box-size) 1fr;gap:var(--space-4)}.info-card--illustrated{grid-template-columns:var(--illustration-icon-box-size) 1fr;align-items:start}.info-card--icon .eyebrow{margin-bottom:var(--space-2)}.order-term-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:clamp(16px,1.8vw,20px);min-height:100%}.order-term-card-head{grid-template-columns:var(--illustration-icon-box-size) minmax(0, 1fr);gap:var(--space-4);align-items:start;min-width:0;display:grid}.order-term-card-title{min-width:0;margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.16}.order-term-card-title>span{display:block}.order-term-value{margin:var(--space-1) 0 0;color:inherit;font-size:inherit;font-weight:850;line-height:inherit;letter-spacing:0;display:block}.order-term-card .muted{margin:0;font-size:16px;line-height:1.42}.document-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.document-grid--page{grid-template-columns:repeat(4,minmax(0,1fr))}.document-card{height:100%;color:inherit;transform-origin:50%;transition:var(--motion-material);box-shadow:var(--shadow-card-flat);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden;transform:scale(1)}.document-preview{min-height:var(--document-preview-height);padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--brand);background:linear-gradient(145deg,#fffffff5,#f6f8ffeb);place-items:center;text-decoration:none;display:grid}.document-card--compact .document-preview{min-height:clamp(210px,18vw,245px)}.document-preview img{width:auto;max-width:100%;height:min(100%, var(--document-preview-height));max-height:var(--document-preview-height);object-fit:contain;border:1px solid var(--color-line-accent);background:var(--color-white);box-shadow:var(--shadow-card);transition:var(--motion-media);border-radius:4px}.document-card--compact .document-preview img{max-height:230px}.document-card .ui-icon{width:46px;height:46px}.document-card-body{align-content:stretch;gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(16px,1.8vw,20px);display:grid}.document-card--compact .document-card-body{grid-template-rows:auto minmax(0,1fr) auto}.document-card-body h3,.document-card-body p{margin:0}.document-card-body h3{font-size:clamp(18px,1.45vw,21px)}.document-card-body .button{min-height:var(--button-height);place-self:end center;margin-top:auto}.plain-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plain-list li{padding-left:22px;position:relative}.plain-list li:before{content:"";border-radius:var(--radius-round);background:var(--brand);width:8px;height:8px;position:absolute;top:.72em;left:0}.plain-list--compact{gap:var(--space-2);font-size:var(--font-small);line-height:1.45}.spec-table{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:0;margin:0;display:grid;overflow:hidden}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);display:grid}.spec-row:last-child{border-bottom:0}.spec-row dt,.spec-row dd{overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.4}.spec-row dt{background:var(--brand-soft-2);color:var(--muted);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:0;font-weight:900}.spec-row dd{color:var(--color-ink);font-size:var(--font-small);font-weight:700}.spec-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.steps{counter-reset:step;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--space-3);min-height:var(--step-row-height);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;display:grid}.steps li:before{content:counter(step);border-radius:var(--radius-round);background:var(--brand);width:34px;height:34px;color:var(--color-white);place-items:center;font-weight:900;display:grid}.form-panel{padding:var(--form-pad);color:var(--ink);box-shadow:var(--shadow)}.form-panel--compact{box-shadow:var(--shadow-card);padding:clamp(18px,2.2vw,26px)}.lead-form{gap:var(--space-4);display:grid}.form-panel--compact .lead-form{gap:var(--space-3)}.lead-form-title{margin-bottom:4px;font-size:clamp(26px,3vw,36px);line-height:1.18}.form-panel--compact .lead-form-title{font-size:clamp(23px,2.1vw,30px)}.form-panel--compact .lead-form>div:first-child p{font-size:var(--font-small);margin-bottom:0;line-height:1.4}.field{gap:var(--space-2);display:grid}.field span{color:var(--muted);font-size:var(--font-small);font-weight:700}.input{width:100%;min-height:var(--input-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-white);color:var(--ink);padding:0 14px}input.input,select.input{height:var(--input-height);min-height:var(--input-height);line-height:1.2}.form-panel--compact .input{min-height:44px}.form-panel--compact input.input,.form-panel--compact select.input{height:44px;min-height:44px}textarea.input{min-height:var(--textarea-height);resize:vertical;padding-top:12px}.form-panel--compact textarea.input{min-height:96px}.form-panel--inline{padding:clamp(16px,2vw,22px)}.lead-form--inline{gap:var(--space-3);grid-template-columns:minmax(200px,1fr) minmax(160px,.82fr) minmax(168px,.78fr);align-items:end}.lead-form--inline .lead-form-intro,.lead-form--inline .field,.lead-form--inline .input,.lead-form--inline .consent,.lead-form--inline .form-status,.lead-form--inline .button{min-width:0}.lead-form--inline .lead-form-intro{grid-column:1/-1}.lead-form--inline .lead-form-title{font-size:clamp(20px,1.8vw,24px)}.lead-form--inline .lead-form-field--phone{grid-area:2/1}.lead-form--inline .lead-form-field--name{grid-area:2/2}.lead-form--inline .lead-form-field--comment{grid-area:3/1/auto/3}.lead-form--inline .button{flex-basis:auto;grid-area:2/3;justify-self:stretch;width:100%}.lead-form--inline .consent{grid-area:3/3;align-self:start}.lead-form--inline .form-status{grid-area:4/3}.lead-form--inline .form-error,.lead-form--inline .form-status{min-height:0}.lead-form--inline .form-error:empty,.lead-form--inline .form-status:empty{display:none}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:var(--shadow-focus-danger)}.form-error,.form-status{min-height:var(--form-status-height);color:var(--danger);font-size:var(--font-small)}.form-status[data-state=success]{color:var(--brand)}.form-toast{--form-toast-top:calc(18px + env(safe-area-inset-top,0px));--form-toast-left:50vw;--form-toast-arrow-left:50%;--form-toast-offset:-4px;top:var(--form-toast-top);left:var(--form-toast-left);z-index:190;border-radius:var(--radius-control);width:max-content;max-width:min(340px,100vw - 28px);color:var(--ink);font-size:var(--font-small);opacity:0;pointer-events:none;transform:translate(-50%, var(--form-toast-offset,-4px));visibility:hidden;background:#fffffffa;border:1px solid #b4231833;padding:10px 12px;font-weight:850;line-height:1.25;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;box-shadow:0 16px 38px #00084829,0 6px 14px #b423181a}.form-toast:after{content:"";left:var(--form-toast-arrow-left,50%);background:#fffffffa;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.form-toast[data-placement=top]:after{border-bottom:1px solid #b4231833;border-right:1px solid #b4231833;bottom:-7px}.form-toast[data-placement=bottom]{--form-toast-offset:4px}.form-toast[data-placement=bottom]:after{border-top:1px solid #b4231833;border-left:1px solid #b4231833;top:-7px}.form-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.form-toast{transition:none}}@media (width<=780px){.form-toast{border-radius:10px;max-width:min(330px,100vw - 20px);padding:8px 10px;font-size:13px;line-height:1.2}.form-toast:after{width:10px;height:10px}body.has-quick-quiz-in-view .contact-widget:not(.is-open):not(.has-form){opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px)}}.consent{gap:var(--space-2);color:var(--muted);font-size:var(--font-micro);grid-template-columns:15px 1fr;align-items:start;line-height:1.4;display:grid}.consent span,.consent a{font-size:inherit;font-weight:inherit;line-height:inherit}.consent a{text-underline-offset:2px;text-decoration-thickness:1px}.consent input{appearance:none;background-color:#2a54eb0f;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1px solid #2a54eb4d;border-radius:4px;width:15px;height:15px;margin:2px 0 0;box-shadow:inset 0 1px 1px #0f172a0a}.consent input:checked{background-color:#2a54eb14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1 5.7 9.8 11 4.4' fill='none' stroke='%232a54eb' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#2a54eb7a}.consent input:focus-visible{outline-offset:2px;outline:2px solid #2a54eb47}.cta-band{color:var(--color-white);background:radial-gradient(circle at top right, #ffffff2e, transparent 34%), linear-gradient(135deg, var(--brand-navy), var(--brand-dark))}.cta-band .eyebrow{color:#ffffffc7}.cta-band .lead{color:#fffc}.cta-band .icon-box{color:var(--color-white);background:#ffffff1a;border-color:#ffffff2e}.cta-band .icon-box--illustration{color:var(--color-white);background:#ffffff17;border-color:#ffffff24}.final-proof-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.final-proof-card{grid-template-columns:var(--icon-box-size) 1fr;gap:var(--space-3);border-radius:var(--radius-card);min-height:clamp(96px,7vw,112px);padding:var(--space-4);background:#ffffff14;border:1px solid #ffffff29;align-items:start;display:grid}.final-proof-card--illustrated{grid-template-columns:var(--illustration-icon-box-size) 1fr}.final-proof-card strong,.final-proof-card span:last-child{display:block}.final-proof-card strong{color:var(--color-white);font-size:clamp(17px,1.4vw,20px);line-height:1.12}.final-proof-card span:last-child{color:#ffffffb8;font-size:var(--font-small);line-height:1.25}.final-cta-section--compact{padding:clamp(28px,2.8vw,36px) 0}.final-cta-section--compact .final-cta-layout{grid-template-columns:minmax(0,1.02fr) minmax(460px,.82fr);gap:clamp(24px,3vw,40px)}.final-cta-section--compact .final-cta-copy{gap:14px}.final-cta-section--compact .final-cta-heading h2{margin-bottom:14px;font-size:clamp(32px,3vw,38px)}.final-cta-section--compact .final-cta-heading .eyebrow{margin-bottom:12px}.final-cta-section--compact .final-cta-heading .lead{margin-bottom:0;font-size:clamp(17px,1.55vw,20px);line-height:1.42}.final-cta-section--compact .final-proof-grid{gap:10px}.final-cta-section--compact .final-proof-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:80px;padding:10px 12px}.final-cta-section--compact .final-proof-card .icon-box--illustration{width:52px;height:52px;padding:6px}.final-cta-section--compact .final-proof-card strong{font-size:clamp(16px,1.3vw,18px);line-height:1.12}.final-cta-section--compact .final-proof-card span:last-child{margin-top:2px;font-size:13px;line-height:1.2}.final-cta-section--compact .final-cta-form{padding:20px}.final-cta-section--compact .lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.final-cta-section--compact .lead-form-intro,.final-cta-section--compact .lead-form-field--comment,.final-cta-section--compact .form-status{grid-column:1/-1}.final-cta-section--compact .lead-form-title{margin-bottom:2px;font-size:clamp(23px,2vw,28px)}.final-cta-section--compact .lead-form>div:first-child p{font-size:13px;line-height:1.35}.final-cta-section--compact .field{gap:6px}.final-cta-section--compact textarea.input{height:72px;min-height:72px;padding-top:10px}.final-cta-section--compact .button{align-self:start;width:100%;min-width:0}.final-cta-section--compact .consent{align-self:center}.final-cta-section--compact .form-error:empty,.final-cta-section--compact .form-status:empty{display:none}@media (width>=781px){.final-cta-section--compact .final-cta-copy,.final-cta-section--compact .final-cta-form{align-self:end}}.gallery-grid{gap:var(--space-3);grid-template-columns:1.1fr .9fr .9fr;display:grid}.gallery-grid .media-frame:first-child{aspect-ratio:auto;grid-row:span 2}.production-gallery-groups{gap:clamp(28px,4vw,48px);display:grid}.production-gallery-group{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:start;gap:clamp(16px,2vw,24px);padding-top:clamp(22px,3vw,32px);display:grid}.production-gallery-copy{gap:var(--space-3);max-width:760px;display:grid}.production-gallery-copy h3,.production-gallery-copy p{margin:0}.production-gallery-copy h3{font-size:clamp(22px,2.1vw,30px);line-height:1.08}.production-photo-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.production-photo-grid--equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.production-photo{aspect-ratio:3/4;background:var(--color-white);margin:0;overflow:hidden}.production-photo--wide{aspect-ratio:4/3;grid-column:span 2}.production-photo img{object-fit:cover;width:100%;height:100%;transition:var(--motion-media)}.production-photo:hover img{transform:scale(var(--scale-media-hover))}.proof-collage{gap:var(--space-3);grid-template-columns:1.18fr .82fr .82fr;min-height:clamp(340px,31vw,420px);display:grid}.proof-collage .media-frame{min-height:0}.proof-collage .proof-collage-main{aspect-ratio:auto;grid-row:span 2}.proof-collage--compact{min-height:clamp(300px,28vw,380px)}.proof-collage--home-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.proof-collage--home-grid .media-frame,.proof-collage--home-grid .proof-collage-main,.proof-collage--even .media-frame,.proof-collage--even .proof-collage-main{aspect-ratio:3/4;grid-row:auto}.proof-collage--even{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.site-footer{color:var(--color-ink);background:var(--color-footer)}.footer-main{padding:clamp(22px,2.2vw,30px) 0}.footer-grid{grid-template-columns:minmax(250px,.8fr) minmax(340px,1.05fr) minmax(150px,.5fr) minmax(250px,.65fr);align-items:start;gap:clamp(18px,2.4vw,34px) clamp(32px,3vw,42px);display:grid}.site-footer h3,.site-footer strong{color:var(--color-ink)}.site-footer h3{margin:0;font-size:18px;line-height:1.12}.footer-brand{align-content:start;gap:12px;max-width:430px;display:grid}.footer-brand-mark{color:var(--brand);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.footer-brand-mark img{aspect-ratio:1063/293;object-fit:contain;width:138px;height:auto}.footer-brand-caption{color:var(--color-ink)}.footer-brand-text{max-width:410px;color:var(--color-ink);margin:0;line-height:1.46}.footer-link-group{align-content:start;gap:10px;min-width:0;display:grid}.footer-links{gap:8px;line-height:1.35;display:grid}.footer-link-group--products .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(14px,1.6vw,24px)}.footer-links a{color:var(--color-ink);text-decoration:none}.footer-links a:hover{color:var(--brand)}.footer-contact{align-content:start;gap:10px;min-width:0;display:grid}.footer-contact-list{gap:9px;line-height:1.34;display:grid}.footer-contact-item{color:var(--color-ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;text-decoration:none;display:grid}.footer-contact-item:hover{color:var(--brand)}.footer-contact-icon{width:22px;height:22px;color:var(--brand);place-items:center;display:grid}.footer-contact-icon .ui-icon{width:18px;height:18px}.footer-contact-text{gap:2px;min-width:0;display:grid}.footer-contact-socials{flex-wrap:wrap;gap:8px;padding-left:30px;display:flex}.footer-contact-socials a{width:34px;height:34px;color:var(--brand);background:#ffffffb8;border:1px solid #113b7d2e;border-radius:50%;place-items:center;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.footer-contact-socials a:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.footer-contact-socials .ui-icon{width:18px;height:18px}.footer-bottom{border-top:1px solid var(--line);font-size:var(--font-small);padding:12px 0}.footer-bottom a{color:var(--color-ink)}.footer-bottom a:hover{color:var(--brand)}.footer-bottom-row{gap:8px var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=781px) and (width<=1320px){.footer-bottom-row{padding-right:calc(var(--widget-size) + var(--space-6))}}.contact-widget{right:var(--space-6);bottom:var(--space-6);z-index:70;justify-items:end;gap:var(--space-3);display:grid;position:fixed}.contact-widget-launcher-row{width:var(--widget-toggle-size);height:var(--widget-toggle-size);position:relative}.contact-widget-teaser{top:50%;right:calc(var(--widget-toggle-size) + var(--space-2));border-radius:var(--radius-control);width:216px;min-height:56px;padding:0 var(--space-3);color:var(--brand);white-space:nowrap;box-shadow:var(--shadow-widget-hover);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;background:#fffffff5;border:1px solid #1840f038;justify-content:center;align-items:center;font-size:17px;font-weight:900;line-height:1.15;transition:opacity .24s,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s,background-color .18s;display:inline-flex;position:absolute;overflow:hidden;transform:translate(14px,-50%)scaleX(.92)}.contact-widget.is-teaser-visible:not(.is-open):not(.has-form) .contact-widget-teaser{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)scaleX(1)}.contact-widget-teaser:hover{background-color:var(--brand-soft-2)}.contact-widget-panel{width:min(var(--widget-action-width), calc(100vw - 32px));gap:var(--space-3);max-height:min(680px,100svh - 132px);box-shadow:none;backdrop-filter:none;transform-origin:100% 100%;animation:contact-widget-menu-in var(--motion-panel);background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.contact-widget.has-form .contact-widget-panel{gap:var(--space-4);width:min(380px,100vw - 32px);max-height:min(680px,100svh - 132px);padding:var(--space-6);backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(150deg,#ffffffe0,#f7faffbd),linear-gradient(#1840f00f,#fff0);border:1px solid #ffffff9e;border-radius:22px;overflow-y:auto;box-shadow:0 22px 58px #00084829,0 8px 20px #1840f014,inset 0 1px #ffffffc2}.contact-widget-panel[hidden],.contact-widget-actions[hidden],.contact-widget-form[hidden],.contact-widget-details[hidden]{display:none}.contact-widget-back{width:max-content;min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-8px 0 0;padding:0;font-size:15px;font-weight:900;display:inline-flex}.contact-widget-back[hidden]{display:none}.contact-widget-back .ui-icon{width:15px;height:15px}.contact-widget-actions{justify-items:end;gap:4px;display:grid}.contact-widget-action{width:min(100%, var(--widget-action-width));min-height:var(--widget-menu-height);border:1px solid var(--line);border-radius:var(--radius-control);background-color:var(--color-white);color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:none;transform-origin:50%;transition:var(--motion-control);justify-content:start;align-items:center;gap:10px;padding:0 16px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex;transform:scale(1);box-shadow:0 12px 26px #00084814,0 0 #1840f000}.contact-widget-action-icon{color:currentColor;background:0 0;border-radius:0;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.contact-widget-action-icon .ui-icon{width:24px;height:24px}.contact-widget-action-label{flex:auto;min-width:0}.contact-widget-action:hover{border-color:var(--color-line-hover);box-shadow:var(--shadow-action-secondary-hover);background-color:#f7f9ff}.contact-widget-action--primary{background-color:var(--brand);color:var(--color-white);border-color:#1840f0a3;box-shadow:0 18px 42px #1840f038,inset 0 1px #ffffff38}.contact-widget-action--primary .contact-widget-action-icon{color:var(--color-white);background:0 0}.contact-widget-action--primary:hover{background-color:var(--brand-dark);border-color:#1840f0b8}.contact-widget-action--blue{color:var(--brand);background:#f1f4ff;border-color:#1840f047}.contact-widget-action--blue .contact-widget-action-icon{color:var(--brand);background:0 0}.contact-widget-action--whatsapp{color:var(--whatsapp-green);background:#f1fbf5;border-color:#1f8d4d42}.contact-widget-action--whatsapp .contact-widget-action-icon{color:var(--whatsapp-green);background:0 0}.contact-widget-form{gap:7px;display:grid}.contact-widget-form-lead{color:var(--muted);margin:0;font-size:15px;font-weight:800;line-height:1.35}.contact-widget-form .field{gap:4px}.contact-widget-form .field>span:first-child{font-size:16px;line-height:1.25}.contact-widget-form .input{background:#ffffffc7;min-height:52px;padding:0 14px;font-size:16px}.contact-widget-form textarea.input{resize:vertical;min-height:76px;padding-top:11px}.contact-widget-form .button{min-height:56px;font-size:17px}.contact-widget-form .consent{margin-top:0;font-size:13px;line-height:1.3}.contact-widget-details-toggle{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:900;display:inline-flex}.contact-widget-details{gap:7px;display:grid}.contact-widget-form .form-error{min-height:0;font-size:11px}.contact-widget-form .form-error:empty{display:none}.contact-widget-form .form-status{min-height:0;font-size:11px}.contact-widget-form .form-status:empty{display:none}.contact-widget-toggle{width:var(--widget-toggle-size);height:var(--widget-toggle-size);border-radius:var(--radius-round);background-color:var(--brand);color:var(--color-white);text-align:center;cursor:pointer;box-shadow:var(--shadow-widget), inset 0 1px 0 #fff3;backdrop-filter:none;isolation:isolate;transition:var(--motion-control);border:0;place-items:center;padding:0;font-size:0;font-weight:900;line-height:1.05;display:grid;overflow:visible;transform:scale(1)}.contact-widget-toggle:before,.contact-widget-toggle:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.contact-widget-toggle:before{z-index:0;opacity:0;border:1px solid #1840f061;animation:none;inset:-4px;transform:scale(.96);box-shadow:0 0 #1840f052,0 12px 30px #1840f029}.contact-widget-toggle:after{z-index:1;opacity:.92;background:radial-gradient(circle at 32% 24%,#ffffff42,#fff0 44%),radial-gradient(circle at 68% 78%,#0008482e,#00084800 58%);inset:0}.contact-widget-toggle:hover{background-color:var(--brand-dark);color:var(--color-white);box-shadow:var(--shadow-widget-hover)}.contact-widget-toggle:hover:before,.contact-widget.is-open .contact-widget-toggle:before{opacity:0;animation:none}.contact-widget.is-teaser-visible .contact-widget-toggle:before{animation:.9s contact-widget-teaser-pulse}.contact-widget-toggle:active{transform:scale(var(--scale-control-active))}.contact-widget-toggle-icon{z-index:2;place-items:center;width:32px;height:32px;display:grid;position:relative}.contact-widget-toggle-glyph{opacity:0;pointer-events:none;grid-template-rows:32px;grid-template-columns:32px;place-items:center;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:scale(.84)}.contact-widget-toggle-glyph.is-active{opacity:1;transform:scale(1)}.contact-widget-toggle-glyph .ui-icon{width:32px;height:32px}.contact-widget-toggle-glyph[data-contact-widget-icon=whatsapp] .ui-icon{width:36px;height:36px}.contact-widget-toggle-glyph[data-contact-widget-icon=calculator] .ui-icon{width:38px;height:38px}.contact-widget-toggle-close{z-index:2;display:none;position:relative}.contact-widget-toggle-close .ui-icon{width:26px;height:26px}.contact-widget.is-open .contact-widget-toggle-icon{display:none}.contact-widget.is-open .contact-widget-toggle-close{place-items:center;display:grid}.breadcrumb{color:var(--muted);font-size:var(--font-small);margin-bottom:18px}.breadcrumb a{text-decoration:none}.text-page{max-width:860px}.article-page{max-width:1040px}.article-page>section>p{max-width:860px}.text-page h1{margin-bottom:var(--space-5);font-size:var(--font-document-title);line-height:1.12}.text-page h2{margin-bottom:var(--space-3);font-size:var(--font-document-section);line-height:1.18}.text-page h3{margin-bottom:var(--space-2);font-size:var(--font-document-subsection);line-height:1.22}.text-page p,.text-page li{color:var(--muted)}.text-page section+section{margin-top:30px}.article-enhancement{gap:clamp(20px,3vw,30px);margin-top:clamp(24px,3vw,34px);display:grid}.article-table-block{gap:var(--space-4);display:grid}.article-table-block h3,.article-infographic h3{color:var(--ink);margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.18}.article-table-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card-flat);overflow-x:auto}.article-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.article-table th,.article-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:14px 16px}.article-table th:last-child,.article-table td:last-child{border-right:0}.article-table tbody tr:last-child td{border-bottom:0}.article-table th{background:var(--brand-soft-2);color:var(--brand-navy);font-size:var(--font-micro);font-weight:900;line-height:1.25}.article-table td{color:var(--color-ink);font-size:var(--font-small);line-height:1.42}.article-table a{color:var(--brand);font-weight:800;text-decoration:none}.article-table a:hover{color:var(--brand-dark)}.article-infographic{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:1fr;align-items:stretch;margin:0;display:grid;overflow:hidden}.article-infographic-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--color-white);place-items:center;min-height:0;display:grid}.article-infographic-visual img{aspect-ratio:16/9;object-fit:contain;width:100%;height:100%;min-height:0;display:block}.article-infographic-copy{align-content:start;gap:var(--space-4);padding:clamp(20px,3vw,30px);display:grid}.article-infographic-copy .eyebrow{margin:0}.article-infographic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-infographic-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);grid-template-columns:18px 1fr;align-items:start;gap:8px 12px;min-height:68px;padding:12px 14px;display:grid}.article-infographic-list li:before{content:"";border-radius:var(--radius-round);background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-soft);margin-top:5px}.article-infographic-list strong{color:var(--brand-navy);font-size:var(--font-small);line-height:1.25}.article-infographic-list span{color:var(--muted);font-size:var(--font-small);grid-column:2;line-height:1.38}.article-infographic-note{border-left:3px solid var(--brand);padding-left:var(--space-4);color:var(--color-ink);font-size:var(--font-small);margin:0;font-weight:700;line-height:1.42}@media (width<=860px){.article-page{max-width:100%}.article-table{min-width:680px}.article-table th,.article-table td{padding:12px}.article-infographic{grid-template-columns:1fr}.article-infographic-visual{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16/9;min-height:0}.article-infographic-visual img{aspect-ratio:16/9;min-height:0}.article-infographic-copy{padding:18px}.article-infographic-list{grid-template-columns:1fr}.article-infographic-list li{min-height:0}}@media (width<=640px){.article-table-scroll{box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:visible}.article-table,.article-table thead,.article-table tbody,.article-table tr,.article-table th,.article-table td{width:100%;min-width:0;display:block}.article-table{border-collapse:separate;border-spacing:0}.article-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-table tbody{gap:12px;display:grid}.article-table tr{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card-flat);overflow:hidden}.article-table td{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(116px,.38fr) minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.article-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.article-table td:before{content:attr(data-label);color:var(--brand);font-size:var(--font-micro);text-transform:uppercase;font-weight:900;line-height:1.25}.article-table td:last-child{border-bottom:0}}@media (width<=380px){.article-table td{grid-template-columns:1fr;gap:6px}}@keyframes contact-widget-menu-in{0%{opacity:0;transform:translateY(10px)scale(.982)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-widget-teaser-pulse{0%{opacity:0;transform:scale(.96);box-shadow:0 0 #1840f057,0 12px 30px #1840f024}16%{opacity:.46}48%{opacity:.32;transform:scale(1.26);box-shadow:0 0 0 8px #1840f029,0 14px 34px #1840f01a}to{opacity:0;transform:scale(1.62);box-shadow:0 0 0 20px #1840f000,0 16px 40px #1840f000}}@keyframes mobile-menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes catalog-lead-modal-in{0%{opacity:0;transform:translateY(12px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes catalog-lead-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.button:hover,button.button:hover,.brand:hover,.catalog-selector-option:hover,.contact-widget-toggle:hover,.contact-widget-action:hover,.catalog-selector-recommendation-button:hover,.material-card--interactive:hover,.card-link:hover,.product-card:hover,.project-card:hover,.article-card:hover,.document-card:hover,.card-link:hover .media-frame img,.card-link:hover .service-card-media img,.product-card:hover .media-frame img,.project-card:hover .media-frame img,.article-card:hover .media-frame img,.production-photo:hover img,.trust-reason-card:hover .trust-reason-media img,.staff-proof-media:hover img,.document-card:hover .document-preview img{animation:none;transform:none}.button:hover:after,button.button:hover:after,.contact-widget-toggle:before,.contact-widget-teaser{opacity:0;visibility:hidden;animation:none;transform:none}}@media (width<=1180px){.nav{display:none}.burger{display:grid}.header-phone{margin-left:auto}.button--header{display:none}.hero-content{grid-template-columns:minmax(0,.57fr) minmax(0,.43fr)}.hero-copy h1{font-size:var(--hero-heading-landing-tablet);line-height:1.04}.hero-product-layer--pvc,.hero-product-layer--aluminum{--hero-product-width:330px}.hero-product-layer--sliding{--hero-product-width:470px}.grid-4,.grid-3--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-selector-panel{grid-template-columns:1fr}.catalog-selector-result{position:static}.catalog-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(190px,1fr) minmax(130px,.5fr) minmax(130px,.5fr)}.profile-guide-grid,.document-grid,.document-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-strip{gap:var(--space-5);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.consultation-strip-identity{gap:var(--space-3);grid-template-columns:60px minmax(0,1fr)}.consultation-strip-icon{width:60px;height:60px;padding:8px}.consultation-strip-action{grid-template-columns:1fr}.contact-request-layout{grid-template-columns:1fr;align-items:stretch}.contact-request-copy{max-width:760px}.contact-topic-grid,.work-steps-section--contacts .work-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-grid,.partner-logos-section--compact .partner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-reasons-grid,.work-steps-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-link-group--products{grid-column:1/-1}.footer-link-group--products .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-widget{--widget-toggle-size:var(--widget-size-tablet);bottom:14px;right:14px}.contact-widget-toggle{width:var(--widget-toggle-size);height:var(--widget-toggle-size)}.contact-widget-action{width:min(100%, var(--widget-action-width-tablet));min-width:var(--widget-menu-min-width-tablet);min-height:var(--widget-menu-height-tablet)}}@media (width<=780px){:root{--container:min(100vw - 24px, 1180px);--header-height:76px}h1{font-size:var(--font-hero-mobile)}.page-hero h1{font-size:var(--hero-heading-mobile)}.header-inner{align-items:center;justify-content:initial;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand phone burger";display:grid}.brand{grid-area:brand;align-self:center;gap:8px;min-width:0}.brand-caption{max-width:132px;font-size:11px;line-height:1.1;display:grid}.header-phone{grid-area:phone;place-self:center end;min-height:30px;margin-left:0;font-size:clamp(17px,2.5vw,19px);line-height:1}.burger{grid-area:burger;align-self:center}.site-header .header-inner>.button--header{display:none}.brand img{width:124px}.button-row{align-items:stretch}.button-row .button--inline{flex-basis:100%;width:100%}.hero-copy .button-row{gap:var(--hero-action-mobile-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-copy .button-row .button--hero{width:100%;min-width:0;min-height:var(--hero-action-mobile-height);font-size:var(--hero-action-mobile-font-size);white-space:normal;padding:6px 8px;line-height:1.15}.hero-cover{height:auto;min-height:auto}.hero-content{width:var(--container);grid-template-columns:1fr;gap:0;height:auto;min-height:0;margin-left:auto;margin-right:auto;padding:0}.premium-hero .hero-content{width:var(--container)}.hero-copy{padding:36px 0 24px}.premium-hero .hero-copy{width:100%;margin-left:0}.hero-copy h1{font-size:var(--hero-heading-landing-mobile);line-height:1.06}.hero-bullet-list{gap:8px;margin-top:14px;font-size:clamp(14px,3.6vw,16px)}.hero-copy .button-row{margin-top:18px}.hero-product-panel{border-left:0;border-top:1px solid var(--color-line);background:#111827;width:100%;height:clamp(228px,62vw,268px);min-height:0;overflow:hidden}.hero-stage-background{object-position:50% 48%}.hero-product-layer--pvc,.hero-product-layer--aluminum{--hero-product-width:300px}.hero-product-layer--sliding{--hero-product-width:360px;bottom:11%}.hero-stage-shadow{bottom:2%}.hero-advantage-grid{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:18px 0 0;position:relative;bottom:auto;left:auto;right:auto}.hero-advantage{min-height:var(--hero-mobile-advantage-min-height);grid-template-columns:var(--icon-proof-mobile-size) minmax(0, 1fr);gap:10px;padding:10px}.hero-advantage .hero-advantage-icon{width:var(--icon-proof-mobile-size);height:var(--icon-proof-mobile-size);padding:4px}.hero-advantage .hero-advantage-icon .illustration-icon{width:100%;height:100%}.hero-advantage strong{font-size:clamp(25px,6.6vw,30px)}.hero-advantage-copy>span{font-size:11px;line-height:1.14}.page-hero,.page-hero--service,.page-hero--secondary,.page-hero--secondary.page-hero--product-media{height:auto}.page-hero-grid,.page-hero--text-only .page-hero-grid{grid-template-columns:1fr;height:auto}.page-hero-content{padding:48px 0 32px}.page-hero-visual{border-left:0;border-top:1px solid var(--color-line);min-height:330px}.page-hero--service .page-hero-visual{min-height:430px}.page-hero--secondary .page-hero-visual{min-height:320px}.page-hero--photo-media.page-hero--service .page-hero-visual,.page-hero--photo-media.page-hero--secondary .page-hero-visual{aspect-ratio:4/3;height:calc(75vw - 18px);min-height:0}.page-hero-visual img{width:min(86%,520px);max-height:78%}.page-hero--photo-media .page-hero-visual img{width:100%;height:100%;max-height:none}.intro-grid,.two-col,.split-section,.measurement-proof-layout,.measurement-proof-cards,.contact-request-layout,.grid-2,.grid-3,.grid-4,.footer-grid,.gallery-grid,.proof-collage,.production-gallery-group,.story-proof-grid,.profile-guide-grid,.document-grid,.document-grid--page,.preorder-guide-layout,.service-seo-layout{grid-template-columns:1fr}.preorder-guide-gallery{height:clamp(400px,118vw,500px);min-height:0}.service-seo-media{aspect-ratio:4/3;min-height:0}.service-seo-copy{padding:clamp(22px,7vw,34px)}.service-seo-facts{grid-template-columns:1fr;gap:12px}.intro-grid--balanced>*{height:auto}.feature-card.feature-card--visual{grid-template-rows:auto clamp(160px,46vw,190px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-link-group--products{grid-column:1/-1}.final-cta-layout{gap:var(--space-5);flex-direction:column;display:flex}.final-cta-copy{display:contents}.final-cta-heading{order:1}.final-cta-form{order:2}.final-cta-proof{order:3}.final-cta-section--compact .final-cta-layout{gap:18px}.final-cta-section--compact .final-cta-proof{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.final-cta-section--compact .final-proof-card{grid-template-columns:38px minmax(0,1fr);gap:6px;min-height:96px;padding:8px}.final-cta-section--compact .final-proof-card .icon-box--illustration{width:38px;height:38px;padding:4px}.final-cta-section--compact .final-proof-card strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.final-cta-section--compact .final-proof-card span:last-child{font-size:12px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form--inline,.quiz-form-top,.quiz-final-grid{grid-template-columns:1fr}.quiz-form{--quiz-step-min-height:0px}.quiz-progress{justify-self:stretch;width:100%}.quiz-progress-track{width:100%}.quiz-selection-values{font-size:16px}.quiz-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-choice{height:auto;min-height:0}.lead-form--inline .lead-form-intro,.lead-form--inline .lead-form-field--phone,.lead-form--inline .lead-form-field--name,.lead-form--inline .lead-form-field--comment,.lead-form--inline .button,.lead-form--inline .consent,.lead-form--inline .form-status{grid-area:auto/1/auto/-1}.lead-form--inline textarea.input{height:auto;min-height:82px}.catalog-filter-head{display:grid}.catalog-filter-groups,.comparison-grid{grid-template-columns:1fr}.catalog-selector-options{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-selector-actions .button{flex-basis:100%;width:100%}.catalog-lead-modal,.lead-intent-modal{place-items:end center;padding:0}.catalog-success-modal{place-items:center;padding:12px}.catalog-lead-modal-panel,.lead-intent-modal-panel{width:100%;max-height:calc(100svh - 44px);padding:var(--space-4);border-radius:18px 18px 0 0;animation-name:catalog-lead-sheet-in}.catalog-success-modal-panel{border-radius:18px;width:min(100%,100vw - 24px);min-height:318px;padding:58px 22px}.catalog-success-modal-close{width:36px;height:36px}.catalog-success-action{flex-basis:100%;width:100%}.catalog-lead-modal-head,.lead-intent-modal-head{gap:var(--space-3);grid-template-columns:1fr 36px}.catalog-lead-modal-head h2,.lead-intent-modal-head h2{font-size:24px}.catalog-lead-modal-close,.lead-intent-modal-close{width:36px;height:36px}.catalog-lead-modal-grid,.lead-intent-modal-grid{gap:var(--space-4);grid-template-columns:1fr}.catalog-lead-form,.lead-intent-form{grid-template-columns:1fr}.catalog-lead-form{order:1}.catalog-lead-selection{order:2}.comparison-row{grid-template-columns:1fr}.comparison-row span{border-right:0;border-bottom:1px solid var(--line);min-height:0}.comparison-row span:last-child{border-bottom:0}.profile-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-showcase-item{min-height:var(--profile-card-min-height-mobile)}.profile-showcase-item img{height:112px}.production-gallery-copy{position:static}.production-photo-grid,.intro-grid--production-proof .production-intro-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body{grid-template-rows:auto}.gallery-grid .media-frame:first-child{aspect-ratio:4/3;grid-row:auto}.proof-collage{min-height:0}.proof-collage--home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-collage--even,.proof-collage--service-production{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-collage.proof-collage--service-production{grid-template-rows:auto;height:auto;min-height:0}.proof-collage--home-grid .media-frame,.proof-collage--home-grid .proof-collage-main,.proof-collage--service-production .media-frame,.proof-collage--service-production .proof-collage-main,.proof-collage--even .media-frame,.proof-collage--even .proof-collage-main{aspect-ratio:3/4;grid-row:auto}.service-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-collage:not(.proof-collage--home-grid):not(.proof-collage--even):not(.proof-collage--service-production) .proof-collage-main{aspect-ratio:4/3;grid-row:auto}.proof-collage.proof-collage--service-production .media-frame,.proof-collage.proof-collage--service-production .proof-collage-main{aspect-ratio:3/4;height:auto}.story-proof-grid--compact,.quiz-proof-list,.story-proof-card--compact{grid-template-columns:1fr}.story-proof-grid--shou-room .story-proof-card--compact{grid-template-columns:minmax(112px,.46fr) minmax(0,1fr)}.story-proof-card--compact .story-proof-media{min-height:0}.story-proof-card--strip{grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);min-height:180px}.story-proof-card--strip .story-proof-media{min-height:180px}.story-proof-grid--shou-room .story-proof-card--compact .story-proof-media{min-height:172px}.staff-proof-media{aspect-ratio:4/3}.staff-proof-facts{grid-template-columns:1fr}.document-preview,.document-card--compact .document-preview{min-height:230px}.consultation-strip-fields{grid-template-columns:1fr}.consultation-strip{gap:var(--space-5);grid-template-columns:1fr}.consultation-strip-action,.contact-method-list{grid-template-columns:1fr}.contact-widget{--widget-toggle-size:var(--widget-size-mobile);justify-items:end;left:16px;right:16px}.contact-widget-toggle{width:var(--widget-toggle-size);height:var(--widget-toggle-size);min-width:var(--widget-toggle-size);min-height:var(--widget-toggle-size)}.contact-widget-action{min-width:0;font-size:18px}.contact-widget-panel{width:min(var(--widget-action-width-tablet), 100%);border-radius:0;max-height:calc(100svh - 112px);padding:0}.contact-widget.has-form .contact-widget-panel{max-height:calc(100svh - 112px);padding:var(--space-4);border-radius:18px}}@media (width<=430px){.final-cta-section--compact .lead-form{grid-template-columns:1fr}.final-cta-section--compact .lead-form-intro,.final-cta-section--compact .lead-form .field,.final-cta-section--compact .lead-form .button,.final-cta-section--compact .lead-form .consent,.final-cta-section--compact .lead-form .form-status{grid-column:1/-1}.quick-calc-form{padding:12px}.quiz-form{--quiz-step-min-height:0px;gap:12px}.quiz-step-stack{min-height:var(--quiz-step-min-height)}.quiz-step{gap:9px}.quiz-step h4{font-size:22px;line-height:1.16}.quiz-control-row{grid-template-columns:72px minmax(0,1fr) 72px;gap:6px;min-height:44px}.quiz-control-row .quiz-back,.quiz-control-row .quiz-next{text-align:center;gap:0;width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:13.5px}.quiz-control-row .quiz-back:before,.quiz-control-row .quiz-next:after{display:none}.quiz-selection-trail{justify-content:center;gap:0;min-height:44px;padding:4px 6px;display:flex}.quiz-selection-label{display:none}.quiz-selection-values{text-align:center;font-size:13.5px;line-height:1.1}.quiz-choice-grid{gap:14px 10px}.quiz-choice{grid-template-rows:auto auto;gap:8px;height:auto;min-height:0}.quiz-choice-body{padding:0 1px}.quiz-choice-title{-webkit-line-clamp:3;min-height:0;font-size:14.5px;line-height:1.18}.header-inner{column-gap:var(--space-2)}.brand img{width:108px}.brand-caption{max-width:132px;font-size:11px;line-height:1.08}.hero-advantage{grid-template-columns:1fr;align-content:center;justify-items:start;gap:6px;min-height:118px;padding:9px 8px}.hero-advantage .hero-advantage-icon{width:var(--icon-proof-mobile-compact-size);height:var(--icon-proof-mobile-compact-size);padding:4px}.hero-advantage .hero-advantage-icon .illustration-icon{width:100%;height:100%}.hero-advantage strong{font-size:25px}.hero-advantage-copy>span{margin-top:3px;font-size:9.8px;line-height:1.1}}@media (width<=520px){.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand burger"}.site-header .header-inner>.header-phone{display:none}.brand{justify-self:start}}@media (width<=380px){.hero-copy h1{font-size:var(--hero-heading-landing-small)}.hero-product-panel{margin-top:0}.hero-advantage{grid-template-columns:1fr;align-content:center;justify-items:start;gap:4px;min-height:114px;padding:8px 7px}.hero-advantage .hero-advantage-icon{width:var(--icon-proof-mobile-small-size);height:var(--icon-proof-mobile-small-size);padding:3px}.hero-advantage .hero-advantage-icon .illustration-icon{width:100%;height:100%}.hero-advantage strong{font-size:24px}.hero-advantage-copy>span{margin-top:3px;font-size:9.2px;line-height:1.08}@media (width<=365px){.brand img{width:102px}.brand-caption{max-width:126px;font-size:10.5px}.hero-copy h1{font-size:var(--hero-heading-landing-narrow)}}.contact-widget-toggle{width:var(--widget-toggle-size);height:var(--widget-toggle-size);min-width:var(--widget-toggle-size);min-height:var(--widget-toggle-size)}}@media (width<=640px){.mobile-menu{padding:0}.mobile-menu-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;animation:none}.mobile-menu-head,.mobile-menu-inner,.mobile-menu-actions{padding-inline:12px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-link-group--products{grid-column:auto}.footer-link-group--products .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-3--count-4,.service-terms-grid,.contact-topic-grid,.work-steps-section--contacts .work-steps-grid{grid-template-columns:1fr}.proof-collage--home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-selector-panel,.catalog-selector-step,.catalog-selector-result{padding:var(--space-4)}.catalog-selector-options{grid-template-columns:1fr}.catalog-selector-option{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:11px}.catalog-selector-option-icon{width:34px;height:34px}.catalog-selector-recommendation-actions{grid-template-columns:1fr}.catalog-lead-selection,.catalog-lead-form{padding:var(--space-3)}.catalog-filter-options{gap:7px}.filter-button{min-height:34px;font-size:var(--font-tiny);padding:0 10px}.spec-row{grid-template-columns:1fr}.spec-row dt{padding-bottom:6px}.spec-row dd{padding-top:0}.final-proof-grid{grid-template-columns:1fr}.partner-logo-grid,.partner-logos-section--compact .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-reasons-grid,.work-steps-grid{grid-template-columns:1fr}.work-step-card{min-height:0}}@media (width>=641px) and (width<=780px){.footer-bottom-row{padding-right:calc(var(--widget-size-tablet) + 14px)}}@media (width>=981px) and (width<=1180px){.catalog-selector-panel{grid-template-columns:minmax(0,1fr) minmax(290px,.4fr)}.catalog-selector-result{position:sticky}}@media (width<=780px){.hero-copy{padding:28px 0 20px}.premium-hero .hero-advantage{grid-template-columns:44px minmax(0,1fr);align-content:center;justify-items:stretch;gap:8px;min-height:74px;padding:7px 8px}.premium-hero .hero-advantage .hero-advantage-icon{width:44px;height:44px;padding:3px}.premium-hero .hero-advantage strong{font-size:22px}.premium-hero .hero-advantage-copy>span{margin-top:3px;font-size:11px;line-height:1.08}.page-hero--secondary .page-hero-content{padding-block:28px}.page-hero--secondary.page-hero--product-media .page-hero-visual{min-height:280px}.product-card .media-frame{aspect-ratio:16/9;padding:10px}.product-card .card-body{gap:10px;padding:14px}.product-card-specs{flex-wrap:wrap;gap:6px;display:flex}.product-card-specs li{flex:132px;min-height:28px;padding:6px 8px}.catalog-selector-panel{padding:0}.catalog-selector-step{padding:14px 0 0}.catalog-selector-step:first-child{padding-top:0}.catalog-selector-result{padding:var(--space-4)}.catalog-selector-recommendation-actions,.catalog-selector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-selector-actions .button,.catalog-selector-recommendation-link,.catalog-selector-recommendation-button{width:100%;min-width:0;min-height:var(--button-height);white-space:normal;padding-inline:8px;font-size:12.5px;line-height:1.15}}.button-motion-primary{--button-motion-hover-scale:var(--scale-button-primary-hover);--button-motion-hover-shadow:var(--shadow-action-hover);--button-motion-active-shadow:var(--shadow-action);--button-motion-light-opacity:.48}.button-motion-secondary{--button-motion-hover-scale:var(--scale-button-secondary-hover);--button-motion-hover-shadow:var(--shadow-action-secondary-hover);--button-motion-active-shadow:var(--shadow-action-secondary);--button-motion-light-opacity:0}.button-motion-compact{--button-motion-hover-scale:var(--scale-button-compact-hover);--button-motion-hover-shadow:var(--shadow-widget-hover);--button-motion-active-shadow:var(--shadow-widget);--button-motion-light-opacity:0}.button--header{--button-motion-hover-scale:var(--scale-button-header-hover)}.button--hero.secondary,.contact-widget-action.button-motion-secondary{--button-motion-hover-scale:var(--scale-button-medium-secondary-hover)}.quiz-next.button-motion-primary{--button-motion-hover-scale:var(--scale-button-short-primary-hover)}.quiz-back.button-motion-secondary{--button-motion-hover-scale:var(--scale-button-short-secondary-hover)}.catalog-selector-recommendation-button.button-motion-primary{--button-motion-hover-scale:var(--scale-button-recommendation-hover)}.catalog-lead-form .button--block{--button-motion-hover-scale:var(--scale-button-wide-hover)}.quiz-final-form .button--block{--button-motion-hover-scale:var(--scale-button-quiz-submit-hover)}.lead-intent-form .button--block{--button-motion-hover-scale:var(--scale-button-xwide-hover)}[data-visual-contract=hero-utility] .button--inline:not(.ghost){--button-motion-hover-scale:var(--scale-button-utility-primary-hover)}[data-visual-contract=hero-utility] .button--inline.ghost{--button-motion-hover-scale:var(--scale-button-utility-secondary-hover)}.button-motion-primary,.button-motion-secondary,.button-motion-compact,.footer-contact-socials a.button-motion-compact{transform-origin:50%;transition:var(--motion-button-out);touch-action:manipulation;will-change:transform;transform:translate(0,0)scale(1)}.button-motion-primary{isolation:isolate;position:relative;overflow:hidden}.button-motion-primary:before{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity var(--motion-button-hover-duration) var(--motion-button-ease);pointer-events:none;background:radial-gradient(circle at 28% 22%,#ffffff3d,#0000 58%);position:absolute;inset:0;transform:none}.button-motion-primary>*{z-index:1;position:relative}.button:focus-visible:not(:active),button.button:focus-visible:not(:active),.button-motion-primary:focus-visible:not(:active),.button-motion-secondary:focus-visible:not(:active),.button-motion-compact:focus-visible:not(:active){transition:var(--motion-button-in);transform:translate3d(0, 0, 0) scale(var(--button-motion-hover-scale));box-shadow:var(--button-motion-hover-shadow)}.button-motion-primary:focus-visible,.button-motion-secondary:focus-visible,.button-motion-compact:focus-visible{outline-offset:3px;outline:3px solid #1e5aa73d}.button:not(.secondary):not(.ghost):not(.button-motion-secondary):focus-visible:not(:active):before,button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):focus-visible:not(:active):before,.button-motion-primary:focus-visible:not(:active):before{opacity:var(--button-motion-light-opacity);transform:none}@media (hover:hover) and (pointer:fine){.button:hover:not(:active):not(:disabled),button.button:hover:not(:active):not(:disabled),.button-motion-primary:hover:not(:active):not(:disabled),.button-motion-secondary:hover:not(:active):not(:disabled),.button-motion-compact:hover:not(:active):not(:disabled),.footer-contact-socials a.button-motion-compact:hover:not(:active){transition:var(--motion-button-in);transform:translate3d(0, 0, 0) scale(var(--button-motion-hover-scale));box-shadow:var(--button-motion-hover-shadow)}.button:not(.secondary):not(.ghost):not(.button-motion-secondary):hover:not(:active):not(:disabled):before,button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):hover:not(:active):not(:disabled):before,.button-motion-primary:hover:not(:active):not(:disabled):before{opacity:var(--button-motion-light-opacity);transform:none}}.button:active:not(:disabled),button.button:active:not(:disabled),.button-motion-primary:active:not(:disabled),.button-motion-secondary:active:not(:disabled),.button-motion-compact:active:not(:disabled){transition:var(--motion-button-active);transform:translate3d(0, 0, 0) scale(var(--scale-control-active));box-shadow:var(--button-motion-active-shadow)}.button-motion-primary:disabled,.button-motion-secondary:disabled,.button-motion-compact:disabled{will-change:auto;transform:none}.button-motion-primary:disabled:before{opacity:0}@media (hover:none),(pointer:coarse){.button,button.button,.button-motion-primary,.button-motion-secondary,.button-motion-compact,.footer-contact-socials a.button-motion-compact,.button:hover,button.button:hover,.button:focus-visible,button.button:focus-visible,.button:active,button.button:active,.button-motion-primary:hover,.button-motion-secondary:hover,.button-motion-compact:hover,.button-motion-primary:focus-visible,.button-motion-secondary:focus-visible,.button-motion-compact:focus-visible,.button-motion-primary:active,.button-motion-secondary:active,.button-motion-compact:active{transform:translate(0,0)scale(1)!important}.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before,button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before,.button-motion-primary:before{opacity:0!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.button,button.button,.button-motion-primary,.button-motion-secondary,.button-motion-compact,.button:hover,button.button:hover,.button:focus-visible,button.button:focus-visible,.button:active,button.button:active,.button-motion-primary:hover,.button-motion-secondary:hover,.button-motion-compact:hover,.button-motion-primary:focus-visible,.button-motion-secondary:focus-visible,.button-motion-compact:focus-visible,.button-motion-primary:active,.button-motion-secondary:active,.button-motion-compact:active{will-change:auto!important;transition-duration:0s!important;animation:none!important;transform:none!important}.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before,button.button:not(.secondary):not(.ghost):not(.button-motion-secondary):before,.button-motion-primary:before,.contact-widget-toggle:before,.contact-widget-teaser,.contact-widget-toggle-glyph{transition-duration:0s!important;animation:none!important;transform:none!important}.contact-widget-teaser{opacity:0!important;visibility:hidden!important}.contact-widget-toggle-glyph{opacity:0!important}.contact-widget-toggle-glyph.is-active{opacity:1!important}}.page-hero .hero-proof-value--compact{white-space:nowrap;align-items:baseline;gap:4px;font-size:25px;display:flex}body.service-page--standardized .page-hero .hero-proof-value--text{white-space:normal;font-size:clamp(18.5px,1.45vw,21px);line-height:1.02;display:block}.hero-proof-prefix{font-size:.52em;font-weight:800;line-height:1}@media (width>=1181px){.page-hero--service.page-hero--instant .page-hero-content{padding-block:10px}.page-hero--service.page-hero--instant .breadcrumb,.page-hero--service.page-hero--instant .eyebrow{margin-bottom:8px}.page-hero--service.page-hero--instant h1{font-size:40px;line-height:1.06}.page-hero--service.page-hero--instant .page-hero-bullets{gap:6px;margin-top:10px;font-size:16px;line-height:1.36}.page-hero--service.page-hero--instant .button-row{margin-top:10px}body.service-page--standardized .page-hero--service .page-hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;gap:8px 12px;margin-top:auto}body.service-page--standardized .page-hero--service .hero-advantage{grid-template-columns:42px minmax(0,1fr);gap:8px;height:64px;min-height:64px;padding:6px 8px}body.service-page--standardized .page-hero--service .hero-advantage--desktop-only{display:grid}body.service-page--standardized .page-hero--service .hero-advantage .hero-advantage-icon{width:42px;height:42px;padding:3px}body.service-page--standardized .page-hero--service .hero-advantage strong,body.service-page--standardized .page-hero--service .hero-advantage .hero-proof-value--compact{gap:3px;font-size:22px;line-height:1}body.service-page--standardized .page-hero--service .hero-advantage .hero-proof-value--text{font-size:16.5px;line-height:1.04}body.service-page--standardized .page-hero--service .hero-advantage-copy>span{margin-top:3px;font-size:11px;line-height:1.08}}@media (width>=1181px) and (width<=1279px){body.service-page--standardized .page-hero--service .page-hero-proof-grid{grid-auto-rows:56px;row-gap:6px}body.service-page--standardized .page-hero--service .hero-advantage{grid-template-columns:38px minmax(0,1fr);height:56px;min-height:56px;padding-block:4px}body.service-page--standardized .page-hero--service .hero-advantage .hero-advantage-icon{width:38px;height:38px}body.service-page--standardized .page-hero--service .hero-advantage .hero-proof-value--text{font-size:15.5px}body.service-page--standardized .page-hero--service .hero-advantage-copy>span{font-size:11px}}@media (prefers-reduced-motion:no-preference){.page-hero--instant .breadcrumb,.page-hero--instant .eyebrow,.page-hero--instant h1,.page-hero--instant h1 .hero-title-line,.page-hero--instant .lead,.page-hero--instant .hero-bullet-list li,.page-hero--instant .button-row,.page-hero--instant .page-hero-proof-grid,.page-hero--instant .hero-advantage,.page-hero--instant.page-hero--with-media .page-hero-visual{opacity:1!important;will-change:auto!important;animation:none!important;transform:none!important}.page-hero--instant.page-hero--photo-media .page-hero-visual img{animation:serviceHeroPhotoBreath var(--motion-hero-breath) ease-in-out infinite alternate;transform-origin:50%;will-change:transform}.page-hero--instant.page-hero--photo-media .page-hero-visual--pvc-current-photo img{will-change:auto;animation:none;transform:none}}@media (width<=780px){.page-hero--service.page-hero--instant .page-hero-content{padding:12px 0 10px}.page-hero--service.page-hero--instant .breadcrumb{margin-bottom:8px}.page-hero--service.page-hero--instant .eyebrow{margin-bottom:6px}.page-hero--service.page-hero--instant h1{font-size:30px;line-height:1.06}.page-hero--service.page-hero--instant .page-hero-bullets{gap:7px;margin-top:10px;font-size:14px;line-height:1.32}.page-hero--instant .button-row{gap:var(--hero-action-mobile-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:10px;display:grid}.page-hero--instant .button-row .button--hero{width:100%;min-width:0;min-height:var(--hero-action-mobile-height);font-size:var(--hero-action-mobile-font-size);white-space:normal;padding:6px 8px;line-height:1.15}.page-hero--service.page-hero--instant .page-hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px}.page-hero--service.page-hero--instant .hero-advantage{grid-template-columns:42px minmax(0,1fr);align-content:center;justify-items:stretch;gap:8px;min-height:74px;padding:6px}.page-hero--service.page-hero--instant .hero-advantage .hero-advantage-icon{width:42px;height:42px;padding:3px}.page-hero--service.page-hero--instant .hero-advantage strong{font-size:23px}.page-hero--service.page-hero--instant .hero-advantage .hero-proof-value--compact{gap:3px;font-size:20px}body.service-page--standardized .page-hero .hero-proof-value--text{font-size:18.5px}.page-hero--service.page-hero--instant .hero-advantage-copy>span{margin-top:3px;font-size:11px;line-height:1.08}.page-hero--service.page-hero--instant.page-hero--photo-media .page-hero-visual{aspect-ratio:16/9;height:calc(56.25vw - 13.5px);min-height:0}.page-hero--service.page-hero--instant.page-hero--photo-media .page-hero-visual img{object-position:50% 48%}}@media (width<=380px){.page-hero--service.page-hero--instant h1{font-size:28px}.page-hero--service.page-hero--instant .page-hero-bullets{font-size:13.5px}.page-hero--instant .button-row .button--hero{padding-inline:5px;font-size:12px}.page-hero--service.page-hero--instant .hero-advantage{grid-template-columns:40px minmax(0,1fr);gap:6px}.page-hero--service.page-hero--instant .hero-advantage .hero-advantage-icon{width:40px;height:40px}.page-hero--service.page-hero--instant .hero-advantage .hero-proof-value--compact{font-size:18.5px}}@media (width>=781px){body.service-page--standardized .page-hero--service .page-hero-proof-grid{gap:12px;margin-top:22px}}@media (width>=1181px){body.service-page--standardized .page-hero--service .page-hero-proof-grid{gap:8px 12px;margin-top:auto}}body.service-page--standardized .split-section--service-production-proof{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(28px,4vw,54px)}body.service-page--standardized .proof-collage.proof-collage--service-production{justify-self:end;width:100%;max-width:420px}body.service-page--standardized .proof-collage--service-production .media-frame,body.service-page--standardized .proof-collage--service-production .proof-collage-main{border-radius:var(--radius-card);aspect-ratio:3/4;overflow:hidden}body.service-page--standardized .proof-collage--service-production .media-frame img{object-fit:contain;width:100%;height:100%}body.service-page--standardized .proof-collage--service-production .media-frame:hover img{transform:none}body.service-page--standardized .preorder-guide-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(30px,4vw,56px)}body.service-page--standardized .preorder-guide-gallery{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;width:100%;height:auto;min-height:0}body.service-page--standardized .preorder-guide-photo,body.service-page--standardized .preorder-guide-photo--main{aspect-ratio:3/4;border-radius:var(--radius-card);grid-column:auto}body.service-page--standardized .preorder-guide-photo img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;display:block}body.service-page--standardized .preorder-guide-photo:hover img{transform:none}body.service-page--standardized .split-section--staff-proof{grid-template-columns:minmax(0,.82fr) minmax(420px,.9fr);align-items:center;gap:clamp(28px,4vw,54px)}body.service-page--standardized .staff-proof-facts{grid-template-columns:1fr;gap:10px}body.service-page--standardized .staff-proof-fact{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:12px 14px}body.service-page--standardized .staff-proof-fact .icon-box{width:54px;height:54px;padding:6px}body.service-page--standardized .staff-proof-media{aspect-ratio:var(--staff-proof-aspect-ratio,1440 / 881);border-radius:var(--radius-card)}body.service-page--standardized .staff-proof-media img{object-fit:contain}body.service-page--standardized .staff-proof-media:hover img{transform:none}body.service-page--standardized .measurement-proof-media{aspect-ratio:1400/876;border-radius:var(--radius-card)}body.service-page--standardized .measurement-proof-media img{object-fit:contain}body.service-page--standardized .measurement-proof-media:hover img{transform:none}body.service-page--standardized .service-seo-layout{border-radius:var(--radius-card);grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:center;min-height:0;overflow:hidden}body.service-page--standardized .service-seo-media{border:1px solid var(--line);border-radius:var(--radius-card);aspect-ratio:3/4;width:calc(100% - 24px);min-height:0;box-shadow:var(--shadow-card-flat);margin:24px 0 24px 24px;position:relative;overflow:hidden}body.service-page--standardized .service-seo-media img{object-fit:contain;object-position:center;width:100%;height:auto;display:block;position:static}body.service-page--standardized .service-seo-copy{padding:clamp(26px,3.4vw,44px)}body.service-page--standardized .service-seo-facts{gap:10px}body.service-page--standardized .service-seo-facts .service-seo-fact{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-white);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;padding:9px;display:grid}body.service-page--standardized .service-seo-fact .icon-box{width:46px;height:46px;padding:5px}body.service-page--standardized .service-seo-fact-copy{gap:3px;min-width:0;display:grid}body.service-page--standardized .service-seo-fact-copy strong,body.service-page--standardized .service-seo-fact-copy>span{min-width:0;display:block}body.service-page--standardized .service-seo-fact-copy strong{color:var(--ink);font-size:14px;line-height:1.15}body.service-page--standardized .service-seo-fact-copy>span{color:var(--muted);font-size:12px;line-height:1.2}@media (width>=781px) and (width<=1180px){body.service-page--standardized .page-hero .hero-proof-value--compact{font-size:23px}}@media (width<=780px){body.service-page--standardized .page-hero--service .page-hero-proof-grid{gap:8px;margin-top:8px}body.service-page--standardized .split-section--service-production-proof,body.service-page--standardized .split-section--staff-proof,body.service-page--standardized .preorder-guide-layout,body.service-page--standardized .service-seo-layout{grid-template-columns:1fr}body.service-page--standardized .proof-collage.proof-collage--service-production{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:360px}body.service-page--standardized .preorder-guide-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px}body.service-page--standardized .service-seo-media{aspect-ratio:3/4;width:min(100% - 40px,300px);margin:20px auto 0}body.service-page--standardized .service-seo-copy{padding:24px 20px}body.service-page--standardized .service-seo-facts{grid-template-columns:1fr}}body.service-page--standardized{--service-section-padding-y:clamp(50px, 4.35vw, 64px);--service-heading-kicker-gap:12px;--service-heading-lead-gap:16px;--service-heading-content-gap:clamp(28px, 2.6vw, 34px);--service-subsection-gap:clamp(56px, 5.15vw, 68px);--service-content-column-gap:clamp(28px, 3.4vw, 44px)}body.service-page--standardized main>.section:not(.quick-calc-section):not(.final-cta-section--compact){padding-block:var(--service-section-padding-y)}body.service-page--standardized .service-section-heading{width:100%;max-width:none;margin:0 0 var(--service-heading-content-gap);align-content:start;display:grid}body.service-page--standardized .service-section-heading>.eyebrow{margin:0 0 var(--service-heading-kicker-gap)}body.service-page--standardized .service-section-heading>h2{max-width:none;margin:0}body.service-page--standardized .service-section-heading>.lead{width:100%;max-width:none;margin:var(--service-heading-lead-gap) 0 0}body.service-page--standardized .service-intro-standard{display:grid}body.service-page--standardized .service-intro-offer{border-radius:var(--radius-card);color:var(--color-inverse);box-shadow:var(--shadow-card-flat);background:radial-gradient(circle at 84% 14%,#ffffff2b,#0000 34%),radial-gradient(circle at 10% 88%,#020c403d,#0000 38%),linear-gradient(118deg,#081c70 0%,#102ea9 38%,#1c47dd 70%,#315df5 100%);border:1px solid #ffffff2e;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(34px,4vw,52px);padding:clamp(34px,4vw,48px);display:grid;overflow:hidden}body.service-page--standardized .service-intro-offer-copy{align-content:start;min-width:0;display:grid}body.service-page--standardized .service-intro-offer-copy .eyebrow{color:#ffffffb8;margin:0 0 10px}body.service-page--standardized .service-intro-offer-copy h2{max-width:520px;color:var(--color-inverse);margin:0;font-size:42px;line-height:1.08}body.service-page--standardized .service-intro-offer-copy .lead{color:#fffc;max-width:540px;margin:16px 0 0;font-size:18px;line-height:1.48}body.service-page--standardized .service-intro-offer-action{width:fit-content;min-width:220px;margin-top:24px}body.service-page--standardized .service-intro-offer-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:26px;min-width:0;display:grid}body.service-page--standardized .service-intro-offer-item{border-top:1px solid #ffffff40;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:116px;padding:18px 0;display:grid}body.service-page--standardized .service-intro-offer-item .icon-box{width:56px;height:56px;color:var(--color-inverse);background:#ffffff1a;border-color:#ffffff38;padding:8px}body.service-page--standardized .service-intro-offer-item h3,body.service-page--standardized .service-intro-offer-item p{margin:0}body.service-page--standardized .service-intro-offer-item h3{color:var(--color-inverse);font-size:18px;line-height:1.24}body.service-page--standardized .service-intro-offer-item p{color:#ffffffb3;margin-top:5px;font-size:14px;line-height:1.4}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator{color:inherit;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:0;overflow:visible}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy{border-radius:var(--radius-card);min-height:477px;color:var(--color-inverse);box-shadow:var(--shadow-card-flat);background:radial-gradient(circle at 84% 14%,#ffffff21,#0000 34%),radial-gradient(circle at 10% 88%,#020c4038,#0000 38%),linear-gradient(130deg,#07165f 0%,#1539bd 56%,#315df5 100%);border:1px solid #ffffff2e;grid-template-rows:auto auto auto 1fr;align-content:start;padding:28px;display:grid}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy .eyebrow{color:#fffffff0;font-size:var(--font-micro);margin-bottom:8px;line-height:1.2}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy h2{max-width:520px;font-size:33px;line-height:1.08}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy .lead{color:#fffffff0;max-width:540px;margin-top:11px;font-size:16px;line-height:1.48}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-list{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:0 16px;margin-top:16px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-item{grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;gap:10px;min-height:0;padding:12px 0 10px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-item>div{display:contents}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-item .icon-box{width:38px;height:38px;padding:5px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-item h3{grid-column:2;align-self:center;font-size:16px;line-height:1.25}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-item p{color:#fffffff0;font-size:var(--font-small);grid-column:1/-1;margin-top:5px;line-height:1.44}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .pvc-window-calculator-action{width:100%;min-width:0;margin:0}@media (width>=1081px){body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);gap:34px;padding:40px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-copy h2{font-size:40px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-copy .lead{font-size:17px}}body.service-page--standardized .service-intro-content{gap:var(--service-content-column-gap);grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);align-items:stretch;display:grid}body.service-page--standardized .service-intro-details{align-content:start;min-width:0;display:grid}body.service-page--standardized .service-intro-details .plain-list{margin-block:0}body.service-page--standardized .service-intro-summary{height:100%}body.service-page--standardized .service-production-content{grid-template-columns:1fr;align-items:start;gap:clamp(24px,2.6vw,32px)}body.service-page--standardized .service-production-main{gap:18px;min-width:0;display:grid}body.service-page--standardized .service-production-facts{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:auto;margin:0}body.service-page--standardized .service-production-facts .utility-card{align-items:center;min-height:112px}body.service-page--standardized .service-production-actions{margin:0}body.service-page--standardized .service-production-content .proof-collage.proof-collage--service-production{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));place-self:start stretch;gap:12px;width:100%;max-width:none}body.service-page--standardized .measurement-proof-section--embedded{margin-top:var(--service-subsection-gap)}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-layout{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#ebf0fff5,#fffffffa);grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:0;overflow:hidden}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-copy{align-content:center;min-height:100%;padding:clamp(24px,2.8vw,34px);display:grid}body.service-page--standardized .measurement-proof-items{border-top:1px solid #142e721f;display:grid}body.service-page--standardized .measurement-proof-item{border-bottom:1px solid #142e721f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 0;display:grid}body.service-page--standardized .measurement-proof-item .icon-box{width:44px;height:44px;padding:5px}body.service-page--standardized .measurement-proof-item h3,body.service-page--standardized .measurement-proof-item p{margin:0}body.service-page--standardized .measurement-proof-item h3{margin-bottom:3px;font-size:clamp(16px,1.2vw,17px);line-height:1.16}body.service-page--standardized .measurement-proof-item p{font-size:clamp(13px,1.05vw,14px);line-height:1.34}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-result{background:0 0;border-radius:0;max-width:none;margin-top:18px;padding:8px 0 8px 16px}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-copy .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:18px;display:grid}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-copy .button{width:100%}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-media{box-shadow:none;border:0;border-radius:0;align-self:stretch}body.service-page--standardized .service-consultation-shell{gap:0}body.service-page--standardized .service-consultation-heading,body.service-page--standardized .service-consultation-heading .lead{max-width:none}body.service-page--standardized .staff-proof-standard{display:grid}body.service-page--standardized .staff-proof-content{gap:var(--service-content-column-gap);grid-template-columns:minmax(0,.82fr) minmax(500px,1fr);align-items:stretch;display:grid}body.service-page--standardized .staff-proof-content .staff-proof-facts{grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:100%;margin:0}body.service-page--standardized .staff-proof-content .staff-proof-fact{min-height:0}body.service-page--standardized .staff-proof-content .staff-proof-media{align-self:stretch}body.service-page--standardized .preorder-guide-layout{gap:var(--service-content-column-gap);grid-template-columns:minmax(0,1fr) minmax(470px,510px);align-items:start}body.service-page--standardized .preorder-guide-gallery{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;width:100%;max-width:510px;height:auto}body.service-page--standardized .preorder-guide-photo,body.service-page--standardized .preorder-guide-photo--main{aspect-ratio:3/4;grid-area:auto}body.service-page--standardized .preorder-guide-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}body.service-page--standardized .projects-proof-section.projects-proof-section--compact .projects-proof-head.service-section-heading,body.service-page--standardized .partner-logos-section--compact .section-head{max-width:none;margin-bottom:var(--service-heading-content-gap)}body.service-page--standardized .faq-layout{gap:0}body.service-page--standardized .faq-heading.service-section-heading{max-width:none}body.service-page--standardized .faq-heading.service-section-heading>.eyebrow{margin-bottom:var(--service-heading-kicker-gap)}body.service-page--standardized .faq-heading-main--visual{gap:var(--service-heading-lead-gap);grid-template-columns:1fr;align-items:start}body.service-page--standardized .faq-heading-copy h2{max-width:none;margin:0}body.service-page--standardized .faq-heading-copy .lead{width:100%;max-width:none;margin:var(--service-heading-lead-gap) 0 0}body.service-page--standardized .faq-visual{justify-self:start;width:min(100%,720px)}body.service-page--standardized .service-seo-section{padding-top:var(--service-section-padding-y)}body.service-page--standardized .service-seo-layout{background:0 0;grid-template-columns:minmax(250px,280px) minmax(0,1fr);align-items:center;gap:clamp(26px,3.2vw,40px);min-height:0;overflow:visible}body.service-page--standardized .service-seo-layout.service-seo-layout--process{grid-template-columns:1fr;align-items:stretch;gap:24px}body.service-page--standardized .service-seo-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.service-page--standardized .service-seo-stage-card{min-width:0}body.service-page--standardized .service-seo-stage-media{aspect-ratio:4/3;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}body.service-page--standardized .service-seo-stage-media img{object-fit:cover}body.service-page--standardized .service-seo-stage-body{min-height:126px;padding:16px 18px 18px}body.service-page--standardized .service-seo-stage-body h3{font-size:clamp(19px,1.55vw,22px)}body.service-page--standardized .service-seo-copy--process{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:20px}body.service-page--standardized .service-seo-media{border:1px solid var(--line);border-radius:var(--radius-card);aspect-ratio:3/4;width:100%;min-height:0;box-shadow:var(--shadow-card-flat);align-self:center;margin:0}body.service-page--standardized .service-seo-media img{object-fit:contain;width:100%;height:100%}body.service-page--standardized .service-seo-copy{grid-template-rows:auto auto;align-content:center;gap:22px;min-width:0;padding:0;display:grid}body.service-page--standardized .service-seo-detail{width:100%;max-width:none;margin:0}body.service-page--standardized .service-seo-facts{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto;margin:0}body.service-page--standardized .service-seo-facts .service-seo-fact{align-content:center;height:100%;min-height:96px;padding:12px}@media (width<=1080px){body.service-page--standardized .service-intro-offer{grid-template-columns:1fr;gap:28px}body.service-page--standardized .service-intro-offer-copy h2,body.service-page--standardized .service-intro-offer-copy .lead{max-width:none}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer{gap:22px;padding:32px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator{grid-template-columns:1fr;gap:16px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy{min-height:0}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item{min-height:108px;padding:14px 0}}@media (width<=980px){body.service-page--standardized .service-intro-content,body.service-page--standardized .service-production-content,body.service-page--standardized .measurement-proof-layout,body.service-page--standardized .staff-proof-content,body.service-page--standardized .preorder-guide-layout,body.service-page--standardized .service-seo-layout,body.service-page--standardized .measurement-proof-section--cta .measurement-proof-layout{grid-template-columns:1fr}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-media{border-radius:0;width:100%}body.service-page--standardized .service-production-content .proof-collage.proof-collage--service-production,body.service-page--standardized .preorder-guide-gallery{justify-self:center}body.service-page--standardized .service-production-facts{grid-template-columns:1fr}body.service-page--standardized .service-production-content .proof-collage.proof-collage--service-production{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}body.service-page--standardized .service-seo-media{border-radius:var(--radius-card);aspect-ratio:3/4;width:min(100%,300px);margin:0 auto}body.service-page--standardized .service-seo-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){body.service-page--standardized{--service-section-padding-y:36px;--service-heading-kicker-gap:10px;--service-heading-lead-gap:12px;--service-heading-content-gap:24px;--service-subsection-gap:42px;--service-content-column-gap:24px}body.service-page--standardized .service-production-content .proof-collage.proof-collage--service-production{max-width:360px}body.service-page--standardized .preorder-guide-gallery{max-width:420px}body.service-page--standardized .faq-visual{width:100%}body.service-page--standardized .service-seo-copy{padding:0}body.service-page--standardized .service-seo-facts,body.service-page--standardized .service-seo-stage-grid{grid-template-columns:1fr}body.service-page--standardized .service-intro-offer{gap:22px;padding:24px 20px}body.service-page--standardized .service-intro-offer-copy h2{font-size:30px;line-height:1.1}body.service-page--standardized .service-intro-offer-copy .lead{margin-top:13px;font-size:16px;line-height:1.45}body.service-page--standardized .service-intro-offer-action{width:100%;min-width:0;margin-top:20px}body.service-page--standardized .service-intro-offer-list{grid-template-columns:1fr}body.service-page--standardized .service-intro-offer-item{min-height:0;padding:15px 0}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer{gap:18px;padding:22px 18px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy{padding:18px 16px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy h2{font-size:28px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator>.service-intro-offer-copy .lead{font-size:16px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-copy h2{font-size:28px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-copy .lead{font-size:15.5px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-action{margin-top:18px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer.service-intro-offer--with-calculator .service-intro-offer-list{grid-template-columns:1fr;margin-top:16px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item{grid-template-columns:44px minmax(0,1fr);gap:7px 12px;padding:12px 0}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item>div{display:contents}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item .icon-box{width:44px;height:44px;padding:6px}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item h3{grid-column:2;align-self:center}body.service-page--plastikovye-okna.service-page--standardized .service-intro-offer-item p{grid-column:1/-1;margin-top:0}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-copy{padding:20px}body.service-page--standardized .measurement-proof-section--cta .measurement-proof-copy .button-row{grid-template-columns:1fr}}body.service-page--plastikovye-okna .faq-visual-item{font-size:13px}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card{min-height:92px}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card span:last-child{font-size:14px;line-height:1.3}@media (width<=780px){body.service-page--plastikovye-okna .faq-card p{font-size:15px}body.service-page--plastikovye-okna .faq-visual-item{font-size:13px}body.service-page--plastikovye-okna .final-cta-section--compact .final-cta-proof{grid-template-columns:1fr}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:12px 14px}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card .icon-box--illustration{width:52px;height:52px;padding:6px}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card strong{overflow-wrap:normal;font-size:17px}body.service-page--plastikovye-okna .final-cta-section--compact .final-proof-card span:last-child{font-size:14px}body.service-page--plastikovye-okna .final-cta-section--compact textarea.input{height:112px;min-height:112px}}
