:root{--bg-dark:#22252A;--bg-studio:#1C1F24;--bg-surface:#282C33;--bg-surface-elevated:#30353E;--bg-surface-hover:#373D47;--bg-header-scrolled:rgba(34,37,42,0.94);--color-green-brand:#72C324;--color-green-hover:#86DB2E;--color-green-dark:rgba(114,195,36,0.15);--color-green-subtle:rgba(114,195,36,0.08);--color-text-primary:#F4F6F8;--color-text-secondary:#B8BEC9;--color-text-muted:#8E96A5;--border-subtle:rgba(255,255,255,0.08);--border-medium:rgba(255,255,255,0.15);--border-strong:rgba(255,255,255,0.25);--border-green:rgba(114,195,36,0.40);--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-btn:0px;--radius-full:9999px;--font-main:var(--font-onest),"Onest","Montserrat","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:var(--font-cormorant),"Cormorant Garamond",Garamond,Georgia,serif;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-lead:17px;--text-quote:clamp(17.5px,1.6vw,20px);--text-h3:20px;--text-h2:clamp(28px,3.2vw,38px);--text-h1:clamp(32px,4vw,46px);--text-hero:clamp(36px,6vw,76px);--container-max:1680px;--transition:color 0.22s ease,background-color 0.22s ease,border-color 0.22s ease,opacity 0.22s ease,transform 0.22s ease;--transition-smooth:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,transform 0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background-color:var(--bg-dark);color-scheme:dark}body,html{max-width:100vw;overflow-x:clip}body{background-color:transparent;color:var(--color-text-primary);font-family:var(--font-main);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;width:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}h1,h2,h3,h4,h5,h6{font-weight:600}a,button,div,h1,h2,h3,h4,h5,h6,input,label,p,select,span,textarea{font-family:var(--font-main)}a{color:inherit;text-decoration:none;transition:var(--transition)}.hero-slogan-title{background:linear-gradient(110deg,#DFE3E8 34%,#FFFFFF 45%,#FFFFFF 49%,#DFE3E8 62%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroTitleIn 1s ease .15s both,heroShine 4.5s ease-in-out 1.4s infinite}@keyframes heroShine{0%{background-position:130% 0}45%{background-position:-50% 0}to{background-position:-50% 0}}.rotating-word{display:inline-block;color:var(--color-green-brand);font-weight:500;animation:wordSwap .5s cubic-bezier(.22,1,.36,1) both}@keyframes wordSwap{0%{opacity:0;transform:translateY(65%);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.spotlight-target{position:relative}.catalog-card.spotlight-target:before{display:none}.catalog-card.spotlight-target:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.07),transparent 65%)}.spotlight-target:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.11),transparent 65%)}.spotlight-target:after,.spotlight-target:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none}.spotlight-target:before{border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2}.spotlight-target:hover:after,.spotlight-target:hover:before{opacity:1}.card-gallery-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);transform:translateX(-130%);z-index:1}.catalog-card:hover .card-gallery-wrap:after,.kitchen-ladder-item:hover .card-gallery-wrap:after,.project-card:hover .card-gallery-wrap:after{animation:glareSweep 1s ease}@keyframes glareSweep{to{transform:translateX(130%)}}@keyframes heroTitleIn{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--color-green-brand);transition:width .3s ease}.nav-link:hover:after{width:100%}button{font-family:inherit;border:none;background:transparent;cursor:pointer}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}.desktop-only{display:inline-flex}.mobile-only{display:none}@media (max-width:1024px){.container{padding-left:20px;padding-right:20px}}@media (max-width:768px){.container{padding-left:16px;padding-right:16px}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;font-family:var(--font-main);font-size:15px;font-weight:600;border-radius:var(--radius-btn);letter-spacing:.02em;text-align:center;white-space:nowrap;cursor:pointer;line-height:1;box-sizing:border-box;text-transform:none;transition:var(--transition);text-decoration:none}.btn-green{background-color:var(--color-green-brand);color:#0E1116!important;font-weight:700!important;border:1px solid transparent;box-shadow:none}.btn-green:hover{background-color:var(--color-green-hover);color:#000000!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(140,224,65,.25)}.btn-glass,.btn-green{position:relative;overflow:hidden}.btn-glass:after,.btn-green:after{content:"";position:absolute;top:0;left:-140%;width:50%;height:100%;background:rgba(255,255,255,.16);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}.btn-glass:hover:after,.btn-green:hover:after{left:160%}.card-gallery-wrap .card-img-slide{transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.catalog-card:hover .card-img-slide,.kitchen-ladder-item:hover .card-img-slide,.project-card:hover .card-img-slide{transform:scale(1.07)}.btn-glass{background:rgba(255,255,255,.05);color:#FFFFFF;border:1px solid var(--border-medium)}.btn-glass:hover{background:rgba(255,255,255,.1);border-color:#FFFFFF}.btn-sm{height:38px;padding:0 16px;font-size:14px;font-weight:600;box-sizing:border-box}.section-title{font-family:var(--font-main)!important;font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:#FFFFFF;margin-bottom:12px}@media (max-width:768px){.section-title{font-size:26px!important;line-height:1.25!important}}.section-subtitle{font-size:17px;line-height:1.6}.section-kicker,.section-subtitle{font-family:var(--font-main);color:var(--color-text-secondary)}.section-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.site-header{position:fixed;top:0;left:0;right:0;width:100%;height:76px;z-index:1000;display:flex;align-items:center;background:transparent;border-bottom:none;transition:height .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{height:68px;background:var(--bg-header-scrolled);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px rgba(0,0,0,.2)}.header-inner{justify-content:space-between;width:100%;gap:16px}.brand-link,.header-inner{display:flex;align-items:center}.brand-link{gap:10px;text-decoration:none;flex-shrink:0}.origami-bird-img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.brand-title{font-family:var(--font-main);font-size:21px;font-weight:700;letter-spacing:-.01em;color:#FFFFFF;line-height:1}.header-nav{display:flex;align-items:center;gap:28px}.nav-link{font-family:var(--font-main);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.9);padding:15px 0;text-decoration:none;transition:var(--transition);position:relative;display:inline-flex;align-items:center;line-height:1;vertical-align:middle}.nav-link.active,.nav-link:hover{color:var(--color-green-brand)}.header-phone-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-main);font-size:16px;font-weight:600;color:#FFFFFF;text-decoration:none;transition:var(--transition);padding:6px 0;white-space:nowrap}.header-phone-icon-btn,.header-phone-link svg,.header-phone-link:hover{color:var(--color-green-brand)}.header-phone-icon-btn{display:none;width:38px;height:38px;align-items:center;justify-content:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-btn);transition:var(--transition)}.header-phone-icon-btn:hover{border-color:var(--color-green-brand);background:var(--bg-surface-hover)}.header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-right .btn{padding:10px 22px;font-size:15px;font-weight:600}@media (max-width:1360px){.header-desktop-btn{display:none}.header-nav{gap:20px}}.mobile-menu-btn{display:none;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-btn);width:38px;height:38px;align-items:center;justify-content:center;color:#FFFFFF;cursor:pointer;transition:var(--transition)}.mobile-menu-btn:hover{border-color:var(--border-medium)}@media (max-width:1024px){.header-nav{display:none}.mobile-menu-btn{display:inline-flex}}@media (max-width:768px){.site-header,.site-header.is-scrolled{height:62px}.header-right{gap:8px}.header-desktop-btn{display:none!important}.brand-title{font-size:16px}.origami-bird-img{width:28px;height:28px}}.site-header.is-menu-open{z-index:2500!important;background:#1C1F24!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mobile-nav-drawer{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;width:100%;height:calc(100dvh - 64px);background:#1C1F24!important;z-index:2500;padding:24px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(255,255,255,.08)}.mobile-nav-drawer.is-open{display:flex}.mobile-nav-links{display:flex;flex-direction:column;gap:4px}.mobile-nav-link{font-family:var(--font-main)!important;font-size:24px;font-weight:500;letter-spacing:.02em;color:#FFFFFF;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:var(--transition)}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--color-green-brand);padding-left:6px}.mobile-nav-bottom{margin-top:24px;display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.mobile-phone-cta{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#FFFFFF;padding:6px 0}.mobile-phone-cta svg{color:var(--color-green-brand)}.mobile-work-hours{font-size:13px;color:var(--color-text-muted);margin:0}.hero-fullscreen{position:relative;height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden;background-color:var(--bg-dark);padding-top:0;padding-bottom:24px}.hero-bg-container{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;background:linear-gradient(180deg,rgba(28,31,36,.62),rgba(28,31,36,.3) 24%,rgba(28,31,36,.52) 48%,rgba(28,31,36,.7) 74%,rgba(28,31,36,.96))}.magnetic{transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-center-wrapper{position:relative;z-index:2;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(env(safe-area-inset-top, 0px) + 76px) 24px 20px;width:100%}.hero-center-content{max-width:1000px;margin:0 auto;width:100%;text-align:center}.hero-slogan-title{font-family:var(--font-serif)!important;font-size:clamp(34px,6vw,78px);font-weight:500;font-style:normal;line-height:1.1;letter-spacing:.01em;color:#FFFFFF;text-shadow:0 8px 36px rgba(0,0,0,.85);margin-bottom:16px;white-space:normal;text-align:center}.hero-seo-title{max-width:760px;margin:0 auto 14px;color:#FFFFFF;font-family:var(--font-main);font-size:var(--text-base);font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;text-wrap:balance}.hero-subtitle{font-family:var(--font-main);font-size:17.5px;color:var(--color-text-secondary);max-width:680px;margin:0 auto 28px;line-height:1.6;text-align:center}.hero-cta-wrap{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.hero-scroll-indicator{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(255,255,255,.5);font-size:10px;font-family:var(--font-main);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;margin-top:auto;padding-bottom:8px;transition:var(--transition);animation:heroBounce 2.4s ease-in-out infinite}.hero-scroll-indicator:hover{color:#FFFFFF}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:768px){.hero-fullscreen{padding-top:0;padding-bottom:16px}.hero-bg-img{object-position:center 42%!important}.hero-center-wrapper{padding:calc(env(safe-area-inset-top, 0px) + 64px) 16px 16px}.hero-slogan-title{font-size:clamp(28px,8.5vw,42px)!important;line-height:1.15!important;margin-bottom:12px}.hero-subtitle{font-size:15px!important;line-height:1.55!important;max-width:340px;margin:0 auto 22px;text-align:center}.hero-cta-wrap{flex-direction:column;gap:10px;width:100%;max-width:320px;margin:0 auto}.hero-cta-wrap .btn{width:100%;padding:13px 20px;font-size:14px}}.hero-section-wrapper{position:relative}.hero-stats-strip{position:absolute;bottom:0;left:0;width:100%;z-index:2;background:var(--bg-dark);border-top:none;border-bottom:none}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-stat-item{padding:26px 28px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.hero-stat-item:hover{background:rgba(255,255,255,.02)}.hero-stat-item:last-child{border-right:none}.stat-num{font-size:38px!important;color:#FFFFFF!important;line-height:1;margin-bottom:6px;letter-spacing:0;display:flex;align-items:baseline;gap:6px}.stat-num,.stat-unit{font-family:var(--font-main)!important;font-weight:600!important}.stat-unit{color:var(--color-green-brand)!important;font-size:16px!important}.stat-unit-gift{font-size:clamp(21px,1.75vw,25px)!important;line-height:1.1;white-space:nowrap}.stat-text{font-family:var(--font-main);font-size:15px!important;font-weight:400!important;color:var(--color-text-secondary)!important;line-height:1.5}@media (max-width:900px){.hero-stats-strip{position:relative}.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.hero-stat-item{padding:20px 16px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat-item:nth-child(2n){border-right:none}.hero-stat-item:nth-child(3),.hero-stat-item:nth-child(4){border-bottom:none}.stat-num{font-size:32px!important}}.catalog-section{padding-top:112px;padding-bottom:112px;background-color:var(--bg-dark);border-top:none;border-bottom:none;overflow-x:clip}.catalog-head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px}.catalog-head-controls{display:flex;align-items:center;gap:12px}.catalog-arrows-group{display:flex;gap:6px}.catalog-tabs-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 34px 4px 2px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-tabs-bar::-webkit-scrollbar{display:none}.catalog-tabs-shell{position:relative;min-width:0}.catalog-tabs-shell:after,.catalog-tabs-shell:before{position:absolute;top:0;bottom:28px;z-index:2;width:34px;opacity:0;pointer-events:none;transition:opacity .18s ease;content:""}.catalog-tabs-shell:before{left:0;background:linear-gradient(90deg,var(--bg-dark),rgba(34,37,42,0))}.catalog-tabs-shell:after{right:0;background:linear-gradient(270deg,var(--bg-dark),rgba(34,37,42,0))}.catalog-tabs-shell.can-scroll-end:after,.catalog-tabs-shell.can-scroll-start:before{opacity:1}.catalog-tabs-hint{display:none}.cat-tab{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:0;background:var(--bg-surface-elevated);color:var(--color-text-secondary);font-family:var(--font-main);font-size:14px;font-weight:500;border:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:var(--transition);line-height:1}.cat-tab:hover{color:#FFFFFF;border-color:var(--border-medium)}.cat-tab.is-active{background:var(--color-green-brand);color:#0E1116;font-weight:700;border-color:var(--color-green-brand)}.slider-nav-btn{width:40px;height:40px;border-radius:var(--radius-btn);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:#FFFFFF;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.slider-nav-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.carousel-outer-wrapper{position:relative;width:100%;max-width:100%;overflow-x:clip}.catalog-edge-nav{position:absolute;top:400px;transform:translateY(-50%);width:48px;height:48px;border-radius:12px;background:rgba(28,31,36,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#FFFFFF;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}.catalog-edge-nav:hover{background:var(--color-green-brand);border-color:var(--color-green-brand);transform:translateY(-50%) scale(1.06)}.catalog-edge-nav.prev{left:14px}.catalog-edge-nav.next{right:14px}.catalog-cta-btn{padding:13px 26px;font-size:14px}@media (max-width:768px){.catalog-edge-nav{display:none}}.carousel-viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 0 16px;width:100%;max-width:100%;cursor:-webkit-grab;cursor:grab}.carousel-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:24px;width:max-content}.catalog-card{width:440px;flex-shrink:0;background:transparent;border:none;overflow:hidden;display:flex;flex-direction:column;transition:var(--transition)}.catalog-card:hover .card-title{color:var(--color-green-hover)}.card-gallery-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#22252A;border-radius:0}.card-img-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.catalog-card .card-img-slide{opacity:0;transition:transform .5s ease,opacity .9s ease}.catalog-card .card-img-slide.is-active{opacity:1}.card-badge-top{top:12px;left:12px;background:rgba(34,37,42,.9);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;font-family:var(--font-main);font-size:12px;letter-spacing:.05em;text-transform:uppercase;z-index:5}.card-badge-top,.card-photo-arrow{position:absolute;border-radius:0;font-weight:600;color:#FFFFFF}.card-photo-arrow{top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(34,37,42,.85);border:1px solid rgba(255,255,255,.18);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;opacity:.85}.card-photo-arrow:hover{opacity:1;background:var(--color-green-brand);border-color:var(--color-green-brand);color:#FFFFFF;transform:translateY(-50%) scale(1.05)}.card-photo-arrow.arrow-prev{left:10px}.card-photo-arrow.arrow-next{right:10px}.card-photo-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:4;background:rgba(34,37,42,.75);padding:4px 8px;border-radius:0}.photo-square-dot{width:24px;height:24px;border-radius:0;background:rgba(255,255,255,.35) padding-box;cursor:pointer;transition:var(--transition)}.photo-square-dot.is-active{background:var(--color-green-brand) padding-box}.card-body{padding:18px 0 0;display:flex;flex-direction:column;gap:12px;flex-grow:1}.card-title{font-family:var(--font-main)!important;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#FFFFFF;margin-bottom:0;line-height:1.35;transition:color .22s ease;text-align:left}.card-desc{font-family:var(--font-main);font-size:var(--text-base);font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px;flex-grow:1;text-align:left}.card-specs-preview,.card-specs-tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:4px;margin-bottom:14px}.spec-pill,.spec-tag{display:inline-flex;align-items:center;font-family:var(--font-main);font-size:13px;font-weight:500;color:#C2C7D4;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:0;padding:5px 11px;line-height:1.35;letter-spacing:.01em;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.catalog-card:hover .spec-pill,.catalog-card:hover .spec-tag{border-color:rgba(255,255,255,.2);color:#FFFFFF;background:rgba(255,255,255,.08)}@media (max-width:768px){.card-specs-preview,.card-specs-tags{gap:4px 6px;margin-top:4px;margin-bottom:10px}.spec-pill,.spec-tag{font-size:var(--text-2xs);padding:3px 7px;line-height:1.3;letter-spacing:0;max-width:100%}}.card-footer-row{margin-top:auto;padding-top:14px;border-top:none;display:flex;align-items:center;justify-content:space-between}.card-open-link,.card-view-btn{font-family:var(--font-main);font-size:15px;font-weight:600;color:var(--color-green-brand);display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease,color .2s ease}.catalog-card:hover .card-open-link,.catalog-card:hover .card-view-btn{color:var(--color-green-hover);transform:translateX(4px)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-subtle)}.card-price-label{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.card-price-label,.card-price-val{font-family:var(--font-main);font-weight:600}.card-price-val{font-size:16px;color:var(--color-text-secondary)}.card-btn-action{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-main);font-size:14px;font-weight:600;color:#FFFFFF!important;padding:9px 18px;border-radius:var(--radius-btn);background-color:var(--color-green-brand);text-decoration:none;transition:var(--transition)}.card-btn-action:hover{background-color:var(--color-green-hover);transform:translateY(-1px)}@media (max-width:768px){.catalog-section{padding-top:56px;padding-bottom:56px}.catalog-head-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px;width:100%;max-width:100%}.catalog-head-controls{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%}.catalog-arrows-group{display:flex;gap:6px}.slider-nav-btn{width:38px;height:38px;font-size:14px}.catalog-head-controls .btn{padding:11px 20px;font-size:13px}.carousel-outer-wrapper{overflow:hidden;width:100%;max-width:100%}.carousel-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.carousel-track{gap:14px;padding-left:0;padding-right:16px}.catalog-card{width:82vw;max-width:350px;flex-shrink:0}.card-gallery-wrap{aspect-ratio:4/5}.card-body{padding:16px 0 0;gap:12px}.card-title{font-size:17px!important}}.workshop-section{padding-top:80px;padding-bottom:85px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow-x:clip;width:100%;max-width:100%}.workshop-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;width:100%;max-width:100%}.workshop-head-btn{padding:10px 22px;font-size:14px;flex-shrink:0}.reviews-section{padding-top:112px;padding-bottom:112px;background-color:var(--bg-studio)}.reviews-viewport{overflow-x:auto;padding-bottom:24px;scrollbar-width:auto!important}.reviews-viewport::-webkit-scrollbar{display:block!important;height:8px!important}.reviews-viewport::-webkit-scrollbar-track{background:var(--bg-dark)!important;border-radius:4px}.reviews-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)!important;border-radius:4px}.reviews-viewport::-webkit-scrollbar-thumb:hover{background:var(--color-green-brand)!important}.review-card{width:380px;flex-shrink:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;text-decoration:none;transition:var(--transition)}.review-card:hover{border-color:var(--border-green);background:var(--bg-surface-elevated);transform:translateY(-2px)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-meta{display:flex;flex-direction:column;gap:4px}.review-name{font-family:var(--font-main);font-weight:600;font-size:16px;color:#FFFFFF}.review-stars{color:#FFD700;font-size:14px;letter-spacing:2px}.review-date{font-size:13px}.review-date,.review-text{color:var(--color-text-secondary)}.review-text{font-family:var(--font-main);font-size:var(--text-base);line-height:1.6;margin:0;flex-grow:1}.review-footer{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);justify-content:space-between}.review-footer,.yandex-link{display:flex;align-items:center}.yandex-link{font-size:13px;color:var(--color-green-brand);font-weight:500;gap:6px;transition:opacity .2s ease;text-decoration:none}.yandex-link:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.reviews-section{padding-top:56px;padding-bottom:56px}.review-card{width:85vw;max-width:320px}}.workshop-bento-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(3,auto);grid-gap:16px;gap:16px;width:100%}.bento-hero-cell{grid-column:1/2;grid-row:1/4;position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-dark)}.workshop-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bento-hero-cell:hover .workshop-banner-img{transform:scale(1.03)}.workshop-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,37,42,0),rgba(34,37,42,.1) 60%,rgba(34,37,42,.7));pointer-events:none;z-index:1}.workshop-banner-tag{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(34,37,42,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.4)}.live-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-green-brand);box-shadow:0 0 8px var(--color-green-brand);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.workshop-banner-hud-compact{position:absolute;bottom:20px;left:20px;background:rgba(34,37,42,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:14px 24px;display:flex;align-items:center;z-index:2;box-shadow:0 8px 32px rgba(0,0,0,.5)}.hud-metric-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hud-metric-val{font-family:var(--font-main);font-size:24px;font-weight:600;color:#FFFFFF;line-height:1.1}.hud-metric-lbl{font-family:var(--font-main);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hud-metric-divider{width:1px;height:32px;background:rgba(255,255,255,.15)}.bento-card-cell{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;justify-content:center;min-height:140px;gap:12px;transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden}.bento-card-cell:hover{border-color:rgba(62,142,80,.45);background:var(--bg-surface-hover);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.adv-card-top{justify-content:flex-start}.adv-card-top,.bento-icon-box{display:flex;align-items:center}.bento-icon-box{justify-content:center;width:36px;height:36px;border-radius:var(--radius-xs);background:rgba(62,142,80,.1);color:var(--color-green-brand);border:1px solid rgba(62,142,80,.2);transition:background .25s ease}.bento-card-cell:hover .bento-icon-box{background:rgba(62,142,80,.15)}.bento-card-content{display:flex;flex-direction:column;gap:6px}.adv-card-title{font-family:var(--font-main)!important;font-size:18px;font-weight:600;color:var(--color-green-brand);line-height:1.25;margin:0}.adv-card-desc{font-family:var(--font-main);font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0;opacity:.8}@media (max-width:1024px){.workshop-bento-grid{grid-template-columns:repeat(2,1fr)}.bento-hero-cell{grid-column:1/3;grid-row:1/2;height:380px}.bento-card-cell:last-child{grid-column:1/3}}@media (max-width:768px){.workshop-section{padding-top:56px;padding-bottom:56px}.workshop-head-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.workshop-head-btn{width:100%;justify-content:center}.workshop-bento-grid{grid-template-columns:1fr}.bento-hero-cell{grid-column:1/2;height:320px}.bento-card-cell:last-child{grid-column:1/2}.workshop-banner-tag{top:16px;left:16px}.workshop-banner-hud-compact{bottom:16px;left:16px;gap:20px}.hud-metric-val{font-size:24px}}.steps-section{padding-top:80px;padding-bottom:80px;overflow-x:clip}.process-pipeline-wrap{position:relative;padding-top:10px}.process-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:stretch;z-index:2}.process-node-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}.process-node-card:hover{transform:translateY(-4px)}.process-node-body{width:100%;min-height:220px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;transition:border-color .3s ease,background .3s ease;flex-grow:1}.process-node-card:hover .process-node-body{border-color:rgba(62,142,80,.45);background:var(--bg-surface-hover)}.process-node-timing{display:inline-block;font-family:var(--font-main)!important;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-brand);margin-bottom:8px}.process-node-icon{width:38px;height:38px;border-radius:var(--radius-xs);background:rgba(62,142,80,.1);border:1px solid rgba(62,142,80,.2);display:flex;align-items:center;justify-content:center;color:var(--color-green-brand);margin-bottom:12px}.process-node-title{font-family:var(--font-main)!important;font-size:18px;font-weight:700;color:#FFFFFF;line-height:1.25;margin-bottom:8px;letter-spacing:0}.process-node-desc{font-family:var(--font-main);font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0}@media (max-width:1024px){.process-pipeline{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.process-pipeline{grid-template-columns:1fr}}.materials-section{padding-top:80px;padding-bottom:80px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.mat-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition)}.mat-card:hover{border-color:var(--border-green);transform:translateY(-3px)}.mat-photo-wrap{position:relative;aspect-ratio:16/11;overflow:hidden;background:#22252A}.mat-photo-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.04);transition:filter .3s ease,transform .3s ease}.mat-card:hover .mat-photo-wrap img{filter:brightness(1) contrast(1);transform:scale(1.03)}.mat-tag-pill{position:absolute;top:10px;left:10px;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#FFFFFF;background:rgba(34,37,42,.9);padding:4px 9px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);z-index:2}.mat-body{padding:18px 20px;display:flex;flex-direction:column;flex-grow:1}.mat-subtitle{font-family:var(--font-main);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px}.mat-title{font-family:var(--font-main)!important;font-size:18px;font-weight:700;color:#FFFFFF;margin-bottom:6px;line-height:1.25}.mat-desc{font-family:var(--font-main);font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:10px;flex-grow:1}.mat-link-action{font-size:var(--text-sm);color:var(--color-green-brand);font-weight:600;opacity:0;transform:translateY(4px);transition:color .2s ease,opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center;gap:4px}.mat-card:hover .mat-link-action{opacity:1;transform:translateY(0)}@media (max-width:1024px){.materials-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:600px){.materials-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mat-body{padding:12px}.mat-title{font-size:15px}.mat-desc{font-size:13px;line-height:1.45;margin-bottom:6px}.mat-tag-pill{font-size:var(--text-2xs);padding:3px 8px}}.faq-section{padding-top:112px;padding-bottom:112px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.faq-accordion-box,.faq-list{display:flex;flex-direction:column;max-width:860px;margin:0 auto}.faq-item{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;overflow:hidden;transition:border-color .25s ease}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.faq-item:hover{border-color:rgba(255,255,255,.2)}.faq-question-btn{width:100%;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-family:var(--font-main);font-size:17.5px;font-weight:500;color:#FFFFFF;cursor:pointer;background:transparent;border:none;transition:color .2s ease}.faq-question-btn:hover{color:var(--color-green-brand)}.faq-item.is-open .faq-question-text{color:#FFFFFF;font-weight:600}.faq-chevron-icon{width:30px;height:30px;border-radius:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#A3A8B5;flex-shrink:0;box-sizing:border-box;transition:background .25s ease,color .25s ease,border-color .25s ease}.faq-question-btn:hover .faq-chevron-icon{border-color:rgba(255,255,255,.3);color:#FFFFFF}.faq-icon-svg{transition:transform .3s cubic-bezier(.2,.8,.2,1);transform-origin:center}.faq-item.is-open .faq-chevron-icon{background:var(--color-green-brand);color:#0b0d12;border-color:var(--color-green-brand)}.faq-item.is-open .faq-icon-svg{transform:rotate(45deg)}.faq-answer-pane{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease;opacity:0}.faq-answer-pane.is-open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}.faq-answer-text{padding:0 4px 22px;font-family:var(--font-main);font-size:16px;color:#B8BEC9;line-height:1.7;margin:0}@media (max-width:768px){.faq-section{padding-top:56px;padding-bottom:56px}.faq-question-btn{padding:16px 18px;font-size:16px}.faq-answer-pane{padding:0 18px 16px;font-size:15px}}.final-section{padding-top:84px;padding-bottom:84px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.final-card-container{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:0;overflow:hidden}.final-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}@media (max-width:900px){.final-grid{grid-template-columns:1fr}}.final-cta-block{padding:44px 42px;display:flex;flex-direction:column;justify-content:center;gap:36px;min-height:0;min-width:0}.final-cta-block .final-headline{margin:0}.final-headline{font-family:var(--font-main)!important;font-size:clamp(28px,3.2vw,38px);font-weight:600;color:#FFFFFF;line-height:1.2;margin-bottom:14px;letter-spacing:-.015em;text-align:left}.final-desc{font-family:var(--font-main);font-size:16.5px;color:var(--color-text-secondary);line-height:1.65;margin-bottom:28px;text-align:left;max-width:560px}.final-buttons-row{display:flex;gap:12px;flex-wrap:wrap}.final-buttons-row .btn{padding-inline:12px}.final-footnote{font-family:var(--font-main);font-size:15px;color:#FFFFFF;font-weight:500;margin-top:32px;line-height:1.5;text-align:left}.final-info-block{background:var(--bg-surface);padding:42px 44px 38px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;min-height:0;min-width:0}@media (max-width:900px){.final-cta-block{min-height:auto;justify-content:flex-start;gap:28px}.final-info-block{border-left:none;border-top:1px solid var(--border-subtle);padding:36px 28px;min-height:auto}}@media (max-width:768px){.final-section{padding-top:56px;padding-bottom:56px}.final-cta-block{padding:32px 20px;min-height:auto}.final-headline{font-size:26px!important}.final-desc{font-size:15px;margin-bottom:20px}.final-buttons-row{flex-direction:column;width:100%;gap:10px}.final-buttons-row .btn{width:100%}.final-footnote{margin-top:20px;font-size:var(--text-sm)}.final-info-block{padding:28px 20px;gap:18px;min-height:auto}}.info-block-title{font-family:var(--font-main)!important;font-size:19px;font-weight:700;color:#FFFFFF;margin-bottom:18px;letter-spacing:0;text-align:left}.contact-items-list{display:flex;flex-direction:column;gap:0}.contact-item-row{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.contact-item-row:first-child{padding-top:0}.contact-item-row:last-child{border-bottom:none;padding-bottom:0}.contact-meta{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-green-brand)}.contact-label,.contact-value{display:block;font-family:var(--font-main)}.contact-value{font-size:15px;font-weight:600;color:#FFFFFF;line-height:1.35}.contact-sub{display:block;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.site-footer{background-color:var(--bg-dark);color:#B2B8C2;padding-top:60px;padding-bottom:32px;border-top:none}.footer-main-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-brand-title{display:flex;align-items:center;gap:12px;font-family:var(--font-main);font-size:18px;font-weight:700;color:#FFFFFF;margin-bottom:12px}.footer-desc{font-family:var(--font-main);font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:340px}.footer-col-head{font-family:var(--font-main);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#FFFFFF;margin-bottom:16px}.footer-nav-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-nav-links a{font-size:15px;color:var(--color-text-secondary);transition:color .2s ease}.footer-nav-links a:hover{color:var(--color-green-brand)}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:12px}@media (max-width:1024px){.footer-main-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-footer{padding-top:48px;padding-bottom:24px}.footer-main-grid{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.footer-desc{max-width:100%}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px}}.subpage-hero{position:relative;height:55vh;min-height:380px;padding-top:88px;padding-bottom:40px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background-color:var(--bg-dark)}.subpage-hero-bg{position:absolute;inset:0;z-index:1}.page-header{background:var(--bg-dark);padding-top:130px;padding-bottom:60px}.page-header .subpage-hero-title{text-shadow:none}.subpage-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,37,42,.16),rgba(34,37,42,.28) 55%,rgba(34,37,42,.72));z-index:2}.subpage-hero-content{position:relative;z-index:3;width:100%;text-align:left}.subpage-hero-title{font-family:var(--font-serif)!important;font-size:clamp(34px,4.2vw,48px);font-weight:600;color:#FFFFFF;line-height:1.2;margin-bottom:0;letter-spacing:-.01em;text-shadow:0 4px 24px rgba(0,0,0,.85)}.detail-back-link{font-family:var(--font-main);font-size:15px;font-weight:500;color:var(--color-text-secondary);transition:color .2s ease}.detail-back-link:hover{color:var(--color-green-brand)}.detail-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:56px;gap:56px;align-items:start}.detail-title{font-family:var(--font-serif)!important;font-size:clamp(28px,3.2vw,40px);font-weight:500;color:var(--color-text-primary);line-height:1.15;margin-bottom:18px}.detail-task{font-family:var(--font-main);font-size:15px;color:var(--color-text-secondary);line-height:1.65;margin-bottom:26px}.detail-specs{margin-bottom:30px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-solution{font-family:var(--font-main);font-size:clamp(22px,2.2vw,28px);font-weight:500;color:var(--color-text-primary);line-height:1.5;max-width:680px;margin:0}.detail-story{display:flex;flex-direction:column;gap:20px}.detail-story p{font-family:var(--font-main);font-size:15px;color:var(--color-text-secondary);line-height:1.7;max-width:640px;margin:0}.detail-story p:first-child{font-family:var(--font-main);font-size:clamp(22px,2.2vw,28px);font-weight:500;color:var(--color-text-primary);line-height:1.5}.detail-gallery-main,.detail-gallery-viewport{position:relative;width:100%}.detail-gallery-viewport{aspect-ratio:4/3;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-gallery-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.detail-gallery-slide.is-active{opacity:1;pointer-events:auto}.detail-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(28,31,36,.82);border:1px solid var(--border-subtle);color:#FFFFFF;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;z-index:5}.detail-gallery-arrow:hover{background:var(--color-green-brand)}.detail-gallery-arrow.arrow-prev{left:14px}.detail-gallery-arrow.arrow-next{right:14px}.detail-gallery-count{bottom:14px;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;background:rgba(28,31,36,.82);padding:4px 10px;border-radius:4px}.detail-gallery-count,.gallery-zoom-badge{position:absolute;right:14px;color:#FFFFFF;z-index:5;pointer-events:none}.gallery-zoom-badge{top:14px;background:rgba(18,21,29,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .2s ease,opacity .2s ease}.detail-thumbs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.detail-thumb-item{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:0;cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.detail-thumb-item.is-active,.detail-thumb-item:hover{opacity:1;border-color:var(--color-green-brand)}@media (max-width:1024px){.detail-hero-grid{grid-template-columns:1fr;gap:40px}}.case-title{font-family:var(--font-main)!important;font-size:clamp(34px,4.6vw,58px);font-weight:600;color:var(--color-text-primary);line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;max-width:900px}.case-lead{font-family:var(--font-main);font-size:17px;color:var(--color-text-secondary);line-height:1.65;max-width:720px;margin:0 0 28px}.case-meta{display:flex;flex-wrap:wrap;gap:8px 22px}.case-meta span{font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.case-solution-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:72px;gap:72px;align-items:start}.case-info-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;padding:26px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:28px 0 32px}.case-info-cell{display:flex;flex-direction:column;gap:8px}.case-info-val{font-family:var(--font-main);font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.45}@media (max-width:768px){.case-info-strip{grid-template-columns:1fr;gap:18px}}@media (max-width:900px){.case-solution-grid{grid-template-columns:1fr;gap:44px}}.photo-story{display:flex;flex-direction:column;gap:24px}.story-lead{position:relative;height:620px;background:var(--bg-studio);overflow:hidden}.story-pair{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:24px;gap:24px;align-items:start;margin-top:40px}.story-ph{position:relative;background:var(--bg-studio);overflow:hidden}.story-ph-a{height:500px}.story-ph-b{height:560px;margin-top:56px}.story-wide{position:relative;height:560px;background:var(--bg-studio);overflow:hidden;margin-top:40px}@media (max-width:768px){.story-lead{height:380px}.story-pair{grid-template-columns:1fr;gap:16px;margin-top:16px}.story-ph-a,.story-ph-b{height:300px;margin-top:0}.story-wide{height:320px;margin-top:16px}.photo-story{gap:16px}}.contacts-editorial{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:80px;gap:80px;align-items:start}.contact-block,.contacts-main{display:flex;flex-direction:column}.contact-block{padding:26px 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:14px}.contact-block:first-child{padding-top:0}.contacts-phone{font-family:var(--font-main);font-size:clamp(34px,4.4vw,52px);font-weight:600;color:var(--color-text-primary);line-height:1.1;transition:color .2s ease}.contacts-phone:hover{color:var(--color-green-hover)}.contact-block-title{font-family:var(--font-main);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2}.contact-block-desc{font-family:var(--font-main);font-size:14px;color:var(--color-text-secondary);line-height:1.65;margin:0;max-width:480px}.contacts-aside{border-left:1px solid var(--border-subtle);padding-left:48px}@media (max-width:900px){.contacts-editorial{grid-template-columns:1fr;gap:48px}.contacts-aside{border-left:none;padding-left:0}}.card-open-link{margin-top:auto;padding-top:4px;font-family:var(--font-main);font-size:13px;font-weight:600;color:var(--color-green-brand);transition:color .2s ease}.card-open-link:hover{color:var(--color-green-hover)}.project-card-item .card-body{gap:10px}@media (max-width:768px){.subpage-hero{height:45vh;min-height:280px;padding-top:68px;padding-bottom:24px}.subpage-hero-title{font-size:clamp(24px,7vw,34px)!important;line-height:1.2!important}}.subpage-intro-bar{background-color:var(--bg-studio);padding-top:40px;padding-bottom:28px;border-bottom:1px solid var(--border-subtle)}.subpage-intro-desc{font-family:var(--font-main);font-size:15px;color:var(--color-text-secondary);line-height:1.65;max-width:840px;margin-bottom:20px}.prod-hero-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);margin-top:28px}.prod-hero-stat-cell{background:rgba(34,37,42,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 20px;display:flex;flex-direction:column;gap:2px}.prod-stat-val{font-family:var(--font-main)!important;font-size:24px;font-weight:700;color:var(--color-green-brand);line-height:1.15;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.prod-stat-lbl{font-family:var(--font-main);font-size:12px;color:var(--color-text-secondary);font-weight:400}.prod-equip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.prod-equip-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.prod-equip-card:hover{transform:translateY(-4px);border-color:rgba(62,142,80,.45)}.prod-equip-photo-wrap{position:relative;width:100%;height:230px;overflow:hidden;background:var(--bg-dark)}.prod-equip-photo-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.05);transition:transform .4s ease,filter .3s ease}.prod-equip-card:hover .prod-equip-photo-wrap img{transform:scale(1.03);filter:brightness(.95)}.prod-equip-tag{position:absolute;top:12px;left:12px;background:rgba(34,37,42,.9);border:1px solid var(--border-subtle);padding:4px 10px;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;z-index:2}.prod-equip-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.prod-equip-title{font-family:var(--font-main)!important;font-size:18px;font-weight:700;color:#FFFFFF;line-height:1.25;margin-bottom:8px}.prod-equip-desc{font-family:var(--font-main);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin-bottom:16px;flex-grow:1}.prod-equip-specs-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.prod-equip-specs-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#E2E8F0;font-weight:400}.prod-equip-specs-list li span.check-icon{color:var(--color-green-brand);font-weight:700;font-size:13px}.prod-quality-bento{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px 48px;gap:36px 48px}.prod-quality-card{padding-top:20px;border-top:1px solid var(--border-subtle);display:flex;gap:20px;align-items:flex-start}.prod-quality-num{font-family:var(--font-main)!important;font-size:34px;font-weight:500;color:var(--color-text-muted);line-height:1;flex-shrink:0}.prod-quality-content{display:flex;flex-direction:column;gap:6px}.prod-quality-title{font-family:var(--font-main)!important;font-size:16.5px;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0}.prod-quality-desc{font-family:var(--font-main);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin:0}.process-track.process-track--five{grid-template-columns:repeat(5,1fr);gap:28px}.prod-rows{display:flex;flex-direction:column;gap:72px}.prod-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:28px}.prod-stat-num{display:block;font-size:36px;font-weight:600;margin-bottom:8px}.prod-stat-label{font-size:12px;color:var(--color-text-secondary);line-height:1.4}@media (max-width:768px){.prod-stats-row{grid-template-columns:repeat(2,1fr);gap:24px}}.prod-row{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:center}.prod-row.is-reversed{grid-template-columns:1fr 1.25fr}.prod-row.is-reversed .prod-row-photo{order:2}.prod-row.is-reversed .prod-row-info{order:1}.prod-row-photo{position:relative;height:420px;background:var(--bg-studio)}.prod-row-caption{position:absolute;left:0;bottom:-30px;font-family:var(--font-main);font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}.prod-row-title{font-family:var(--font-main);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2;margin-bottom:16px}.prod-row-desc{font-family:var(--font-main);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0;max-width:440px}@media (max-width:1024px){.prod-row,.prod-row.is-reversed{grid-template-columns:1fr;gap:20px}.prod-row.is-reversed .prod-row-photo{order:1}.prod-row.is-reversed .prod-row-info{order:2}.prod-row-photo{height:300px}.prod-row-caption{bottom:14px;left:14px;color:rgba(255,255,255,.75);text-shadow:0 1px 8px rgba(0,0,0,.7)}.prod-rows{gap:56px}}.prod-pipeline-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.prod-pipeline-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease}.prod-pipeline-card:hover{transform:translateY(-3px);border-color:rgba(62,142,80,.4)}.prod-pipeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.prod-pipeline-icon{width:36px;height:36px;background:rgba(62,142,80,.1);border:1px solid rgba(62,142,80,.25);display:flex;align-items:center;justify-content:center;color:var(--color-green-brand)}.prod-pipeline-num{font-size:18px;color:var(--color-text-muted)}.prod-pipeline-num,.prod-pipeline-title{font-family:var(--font-main)!important;font-weight:700}.prod-pipeline-title{font-size:15px;color:#FFFFFF;line-height:1.3;margin-bottom:6px}.prod-pipeline-desc{font-family:var(--font-main);font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}@media (max-width:1024px){.prod-hero-stats-bar{grid-template-columns:repeat(2,1fr)}.prod-equip-grid,.prod-quality-bento{grid-template-columns:1fr}.prod-pipeline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.prod-hero-stats-bar,.prod-pipeline-grid{grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-consent-label{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-main);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);cursor:pointer;text-align:left}.form-consent-label input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-green-brand);flex-shrink:0;cursor:pointer}.form-consent-label a{color:var(--color-green-brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.form-consent-label span{min-width:0}.form-consent-label a:hover{color:var(--color-green-hover)}.form-label{display:block;font-family:var(--font-main);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#A0A9B8;margin-bottom:6px}.form-input,.form-select,input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;height:44px;background:#1C1F24!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;padding:0 16px!important;font-family:var(--font-main);font-size:15px!important;color:#FFFFFF!important;outline:none;transition:var(--transition);box-sizing:border-box}textarea{height:auto;min-height:88px;padding:12px 16px!important}.form-input::placeholder,input::placeholder,textarea::placeholder{color:#636D7E}.form-input:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-green-brand)!important;background:#22252A!important}.form-select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C94A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important;cursor:pointer}.form-select option,select option{background:#1C1F24;color:#FFFFFF}.form-btn-submit{width:100%;padding:14px 24px;font-family:var(--font-main);font-size:13px;font-weight:600;letter-spacing:.02em;color:#FFFFFF!important;background-color:var(--color-green-brand);border:none;border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition);margin-top:8px}.form-btn-submit:hover{background-color:var(--color-green-hover);transform:translateY(-1px)}.form-legal-note{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.45;margin-top:8px;text-align:center}.form-success-box{background:var(--bg-surface-elevated);border:1px solid var(--border-green);border-radius:var(--radius-md);padding:24px;text-align:center}.kitchen-ladder-section{padding-top:36px;padding-bottom:36px}.kitchen-ladder-first,.kitchen-ladder-section:first-of-type{padding-top:28px!important}.kitchen-ladder-section:last-of-type{padding-bottom:56px}.kitchen-ladder-item{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:56px;gap:56px;align-items:center}.kitchen-ladder-item.is-reversed{grid-template-columns:1fr 1.15fr}.kitchen-ladder-item.is-reversed .ladder-photo-col{order:2}.kitchen-ladder-item.is-reversed .ladder-info-col{order:1;justify-self:end;margin-left:auto;margin-right:0;width:100%}.ladder-photo-col{position:relative;width:100%}.ladder-gallery-wrap{position:relative;aspect-ratio:16/11;border-radius:0;overflow:hidden;background:#22252A;border:1px solid var(--border-subtle)}.ladder-info-col{display:flex;flex-direction:column;justify-content:center;max-width:540px}.ladder-title{font-family:var(--font-main)!important;font-size:25px;font-weight:600;color:#FFFFFF;margin-bottom:10px;line-height:1.25;transition:color .2s ease;text-align:left}.card-body:hover .card-title,.ladder-content-clickable:hover .ladder-title{color:var(--color-green-brand)}.card-body:hover .card-open-link{color:var(--color-green-hover)}.ladder-story{font-family:var(--font-main);font-size:16px;color:var(--color-text-secondary);line-height:1.65;margin-bottom:20px;text-align:left}.ladder-specs-rows{display:flex;flex-direction:column;margin-bottom:28px}.spec-row{display:grid;grid-template-columns:140px 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.spec-row:first-child{border-top:1px solid var(--border-subtle)}.spec-row-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.spec-row-val{font-size:15px;color:var(--color-text-primary);font-weight:500;line-height:1.5}.ladder-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:992px){.kitchen-ladder-section{padding-top:24px;padding-bottom:24px}.kitchen-ladder-section:first-of-type{padding-top:20px}.kitchen-ladder-section:last-of-type{padding-bottom:40px}.kitchen-ladder-item,.kitchen-ladder-item.is-reversed{grid-template-columns:1fr;gap:24px}.kitchen-ladder-item.is-reversed .ladder-photo-col{order:1}.kitchen-ladder-item.is-reversed .ladder-info-col,.ladder-info-col{order:2;max-width:100%;width:100%;margin-left:0;margin-right:0;justify-self:stretch}.ladder-story,.ladder-title{text-align:left}}@media (max-width:640px){.kitchen-ladder-section{padding-top:18px;padding-bottom:18px}.kitchen-ladder-section:first-of-type{padding-top:16px}.kitchen-ladder-section:last-of-type{padding-bottom:32px}.kitchen-ladder-item,.kitchen-ladder-item.is-reversed{gap:18px}.ladder-title{font-size:clamp(21px,5.5vw,24px);margin-bottom:8px}.ladder-story{font-size:var(--text-sm);line-height:1.6;margin-bottom:16px}.ladder-specs-rows{margin-bottom:20px}.spec-row{grid-template-columns:105px 1fr;gap:12px;padding:10px 0}.spec-row-label{font-size:var(--text-2xs);letter-spacing:.06em}.spec-row-val{font-size:14px;line-height:1.45}.ladder-actions .btn{width:100%;text-align:center;justify-content:center}}.calc-layout-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:36px;gap:36px;align-items:start}.calc-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.calc-subtypes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.calc-sizes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.calc-type-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.calc-materials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.calc-summary-card{position:-webkit-sticky;position:sticky;top:104px;background:#12141a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:22px;box-shadow:none}@media (max-width:1024px){.calc-layout-grid{grid-template-columns:1fr}.calc-summary-card{position:static}.calc-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.calc-categories-grid,.calc-subtypes-grid{grid-template-columns:1fr}.calc-sizes-grid{grid-template-columns:repeat(2,1fr)}.calc-materials-grid,.calc-type-grid{grid-template-columns:1fr}}.detail-hero-section{position:relative;min-height:55vh;padding-top:110px;padding-bottom:40px;display:flex;align-items:flex-end;background-color:var(--bg-dark)}.detail-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;width:100%;max-width:100%}@media (max-width:768px){.detail-gallery-grid{grid-template-columns:1fr;gap:16px}}.flagship-project-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:36px;gap:36px;padding:36px;align-items:center;width:100%;max-width:100%}.flagship-actions-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.projects-grid,.projects-pair-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;width:100%;max-width:100%}.project-card-item{width:100%!important;height:100%;display:flex;flex-direction:column}@media (max-width:1024px){.flagship-project-card{grid-template-columns:1fr;padding:24px;gap:24px}.projects-grid,.projects-pair-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.projects-grid,.projects-pair-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:768px){.flagship-project-card{padding:16px;gap:18px}.flagship-actions-row{flex-direction:column;width:100%;gap:10px}.flagship-actions-row .btn{width:100%}}.prod-equip-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:16px;width:100%;max-width:100%}.prod-head-btn{padding:10px 22px;font-size:14px;flex-shrink:0}.contacts-ways-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;width:100%;max-width:100%}@media (max-width:1024px){.contacts-ways-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.prod-equip-head-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.prod-head-btn{width:100%;justify-content:center}.contacts-ways-grid{grid-template-columns:1fr;gap:16px}}.manifesto-section{padding:112px 0;background-color:var(--bg-dark);position:relative}.manifesto-grid{display:grid;grid-template-columns:.95fr 1.55fr;grid-gap:56px;gap:56px;align-items:stretch}.manifesto-content{display:flex;flex-direction:column;justify-content:space-between}.manifesto-content .section-title{margin-bottom:24px}.manifesto-quote-wrap{position:relative;padding-left:24px;border-left:3px solid var(--color-green-brand);margin-bottom:28px}.manifesto-quote-text{font-size:clamp(17.5px,1.6vw,20px);line-height:1.65;color:#E2E8F0;margin:0;letter-spacing:-.01em}.manifesto-author{margin-top:16px}.manifesto-author-name{color:#FFFFFF;font-weight:600;font-size:16.5px;line-height:1.3}.manifesto-author-role{color:var(--color-text-muted);font-size:14px;margin-top:3px}.manifesto-specs{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);margin-top:8px;margin-bottom:24px}.manifesto-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.manifesto-spec-metric{font-family:var(--font-main);font-size:16px;font-weight:700;color:#FFFFFF;white-space:nowrap;letter-spacing:.02em;line-height:1}.manifesto-spec-desc{font-size:14px;color:var(--color-text-secondary);text-align:right;line-height:1.45}.manifesto-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.manifesto-tel{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:var(--transition)}.manifesto-tel:hover{color:#FFFFFF}.manifesto-media-frame{position:relative;width:100%;height:100%;min-height:480px;border:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column}.manifesto-media-inner{position:relative;width:100%;flex:1 1;min-height:420px;overflow:hidden}.manifesto-media-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translateX(-130%);z-index:1}.manifesto-media-frame:hover .manifesto-media-inner:after{animation:glareSweep 1s ease}.manifesto-media-inner img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.manifesto-media-frame:hover .manifesto-media-inner img{transform:scale(1.025)}.manifesto-caption-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(28,31,36,.95);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);gap:12px;z-index:2}.manifesto-caption-tag{color:var(--color-text-secondary);font-weight:500}@media (max-width:1024px){.manifesto-grid{grid-template-columns:1fr;gap:40px}.manifesto-media-frame{min-height:380px}.manifesto-media-inner{min-height:340px}}@media (max-width:768px){.manifesto-section{padding:60px 0}.manifesto-spec-row{flex-direction:column;align-items:flex-start;gap:4px}.manifesto-spec-desc{text-align:left}.manifesto-caption-bar{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}}.team-section{padding-top:112px;padding-bottom:112px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.team-head-block{margin-bottom:28px}.team-lead-text{font-family:var(--font-main);font-size:17px;color:var(--color-text-secondary);line-height:1.6;max-width:640px;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.team-card{display:flex;flex-direction:column;background:transparent;border:none;transition:var(--transition)}.team-card:hover .team-card-name{color:var(--color-green-hover)}.team-card-photo{position:relative;aspect-ratio:3/4;background:var(--bg-studio);overflow:hidden;border-radius:0}.team-card-photo img{width:100%;height:100%;object-fit:cover}.team-monogram-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:72px;color:rgba(255,255,255,.18);background:var(--bg-studio);-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-card-body{padding:16px 0 0;display:flex;flex-direction:column;gap:6px}.team-card-name{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);transition:color .22s ease}.team-card-name,.team-card-role{font-family:var(--font-main);margin:0}.team-card-role{font-size:14px;color:#C2C8D2;line-height:1.5}.team-card-tel{display:inline-block;font-family:var(--font-main);font-size:14px;font-weight:600;color:var(--color-green-brand);margin-top:6px;text-decoration:none;transition:var(--transition)}.team-card-tel:hover{color:var(--color-green-hover)}@media (max-width:900px){.team-grid{grid-template-columns:1fr;gap:16px}}.workshop-section{padding-top:112px;padding-bottom:112px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.workshop-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:48px;gap:48px;align-items:start}.workshop-col-media{display:flex;flex-direction:column}.workshop-photo-frame{position:relative;width:100%;height:480px;overflow:hidden;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.workshop-photo-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translateX(-130%);z-index:1}.workshop-photo-frame:hover:after{animation:glareSweep 1s ease}.workshop-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.workshop-photo-frame:hover img{transform:scale(1.025)}.workshop-area-badge{position:absolute;bottom:0;left:0;background:rgba(28,31,36,.85);padding:10px 16px;display:inline-flex;align-items:baseline;gap:8px;z-index:2}.workshop-area-val{font-size:20px;font-weight:600;color:#FFFFFF}.workshop-area-lbl,.workshop-area-val{font-family:var(--font-main);line-height:1}.workshop-area-lbl{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.workshop-location-caption{margin-top:12px;font-family:var(--font-main);font-size:14px;color:var(--color-text-muted);line-height:1.45}.workshop-col-content{display:flex;flex-direction:column}.workshop-col-content .section-title{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.15;margin-bottom:16px}.workshop-lead{font-family:var(--font-main);font-size:17px;color:var(--color-text-secondary);max-width:460px;line-height:1.6;margin-bottom:24px}.workshop-points-list{display:flex;flex-direction:column}.workshop-point-item{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.workshop-point-item:last-child{border-bottom:none}.workshop-point-num{font-family:var(--font-main);font-size:16px;font-weight:700;color:var(--color-green-brand);line-height:1.35;min-width:28px;flex-shrink:0;letter-spacing:.02em}.workshop-point-body{display:flex;flex-direction:column;gap:4px}.workshop-point-title{font-family:var(--font-main);font-size:16.5px;font-weight:600;color:#FFFFFF;line-height:1.35;margin:0}.workshop-point-desc{font-family:var(--font-main);font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}.workshop-action-wrap{margin-top:28px}@media (max-width:1024px){.workshop-editorial-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.workshop-photo-frame{height:320px}}.steps-section{padding-top:112px;padding-bottom:120px;background-color:var(--bg-dark);border-top:none;border-bottom:none}.steps-title{margin-bottom:44px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.process-step{position:relative;padding-top:28px}.process-step:before{content:"";position:absolute;top:0;left:0;right:-32px;height:1px;background:var(--border-medium)}.process-step:last-child:before{right:0}.process-step:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--color-green-brand)}.process-day{display:block;font-size:12px;color:var(--color-green-brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.process-day,.process-title{font-family:var(--font-main);font-weight:600}.process-title{font-size:16.5px;color:var(--color-text-primary);line-height:1.3;margin-bottom:8px}.process-desc{font-family:var(--font-main);font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin:0}@media (max-width:1024px){.process-track{grid-template-columns:repeat(2,1fr);gap:36px 32px}.process-step:nth-child(n+3):before{display:none}}@media (max-width:600px){.steps-title{margin-bottom:32px}.process-track{grid-template-columns:1fr;gap:0}.process-step{padding:0 0 28px 28px}.process-step:last-child{padding-bottom:0}.process-step:before{top:16px;left:3px;right:auto;bottom:4px;width:1px;height:auto}.process-step:last-child:before{display:none}.process-step:after{top:2px;left:0}}@media (max-width:1280px){.process-track--five{grid-template-columns:repeat(3,1fr);gap:40px 28px}.process-track--five .process-step:nth-child(n+4):before{display:none}}@media (max-width:1024px){.process-track--five{grid-template-columns:repeat(2,1fr)}.process-track--five .process-step:nth-child(n+4):before{display:block}.process-track--five .process-step:nth-child(n+3):before{display:none}}@media (max-width:600px){.process-track--five{grid-template-columns:1fr;gap:0}.process-track--five .process-step:nth-child(n+3):before{display:block}.process-track--five .process-step{padding:0 0 28px 28px}.process-track--five .process-step:last-child{padding-bottom:0}.process-track--five .process-step:before{top:16px;left:3px;right:auto;bottom:4px;width:1px;height:auto}.process-track--five .process-step:last-child:before{display:none}.process-track--five .process-step:after{top:2px;left:0}}@media (max-width:768px){.catalog-section,.faq-section,.final-section,.manifesto-section,.reviews-section,.steps-section,.team-section,.workshop-section{padding-top:64px!important;padding-bottom:64px!important}}.calc-progress{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.calc-progress-step{background:none;border:none;padding:26px 0 0;text-align:left;cursor:pointer;position:relative}.calc-progress-step:before{content:"";position:absolute;top:0;left:0;right:-16px;height:1px;background:var(--border-medium)}.calc-progress-step:last-child:before{right:0}.calc-progress-step:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--color-green-brand)}.calc-progress-step.is-future:after{background:rgba(255,255,255,.28)}.calc-progress-num{display:block;font-family:var(--font-main);font-size:22px;font-weight:500;color:var(--color-text-primary);line-height:1;margin-bottom:6px}.calc-progress-step.is-future .calc-progress-num{color:var(--color-text-muted)}.calc-progress-label{display:block;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-primary)}.calc-progress-step.is-future .calc-progress-label{color:var(--color-text-muted)}.calc-progress-step.is-current .calc-progress-label{color:var(--color-green-brand)}.calc-step-title{font-family:var(--font-main);font-size:19px;font-weight:700;color:var(--color-text-primary);margin-bottom:18px}.calc-nav-row{display:flex;gap:12px;align-items:center}@media (max-width:768px){.calc-progress{gap:10px}.calc-progress-step:before{right:-10px}.calc-progress-label{display:none}.calc-progress-num{font-size:18px}}.calc-materials-spec-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;margin-top:24px}.calc-materials-spec-title{font-family:var(--font-main);font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;letter-spacing:0}.calc-materials-spec-list{display:flex;flex-direction:column}.calc-mat-spec-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0 12px 14px;border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent}.calc-mat-spec-row:last-child{border-bottom:none}button.calc-mat-spec-row{font-family:var(--font-main);color:inherit}button.calc-mat-spec-row:hover{background:var(--color-green-subtle)}button.calc-mat-spec-row.is-selected{border-left-color:var(--color-green-brand);background:var(--color-green-subtle)}.calc-mat-thumb{position:relative;width:48px;height:48px;flex-shrink:0;background:var(--bg-studio);overflow:hidden}.calc-mat-info{display:flex;flex-direction:column;gap:2px}.calc-mat-name{font-family:var(--font-main);font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.calc-mat-prop{font-family:var(--font-main);font-size:13px;color:var(--color-text-muted);line-height:1.35}.calc-mat-tag{font-family:var(--font-main);font-size:var(--text-2xs);font-weight:600;color:var(--color-green-brand);text-transform:uppercase;letter-spacing:.06em;text-align:right}@media (max-width:600px){.calc-mat-spec-row{grid-template-columns:48px 1fr;gap:12px}.calc-mat-tag{grid-column:2/3;text-align:left}}.detail-gallery-open{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;z-index:3000;background:rgba(9,11,14,.95);display:flex;align-items:center;justify-content:center;animation:lightboxIn .25s ease both}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;background:rgba(28,31,36,.85);border:1px solid var(--border-subtle);color:#FFFFFF;font-size:17px;cursor:pointer;z-index:2;transition:background .2s ease}.lightbox-close:hover{background:var(--color-green-brand)}.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-family:var(--font-main);font-size:12px;font-weight:600;letter-spacing:.08em;color:#FFFFFF;background:rgba(28,31,36,.82);padding:5px 12px}.sticky-cta{display:none}@media (max-width:768px){.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:1500;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-header-scrolled);border-top:1px solid var(--border-subtle);transition:opacity .18s ease,transform .18s ease}.sticky-cta .btn{flex:1 1;justify-content:center}body.has-sticky-cta{padding-bottom:calc(74px + env(safe-area-inset-bottom))}body.menu-open .sticky-cta,html.menu-open .sticky-cta{display:none!important;opacity:0!important;pointer-events:none!important}}body.menu-open{overflow:hidden!important;touch-action:none!important}.case-split{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:start}.case-split .case-title{font-size:clamp(30px,3.2vw,44px);margin-bottom:16px}.case-split .case-lead{margin-bottom:28px}.case-split-photo .detail-gallery-main{background:transparent}@media (max-width:1024px){.case-split{grid-template-columns:1fr;gap:40px}.case-split-photo{order:-1}}.floating-mat{position:fixed;z-index:1200;width:230px;height:150px;object-fit:cover;pointer-events:none;box-shadow:0 20px 55px rgba(0,0,0,.55);border:1px solid var(--border-subtle);animation:floatMatIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes floatMatIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.global-silk{position:fixed;inset:0;z-index:-1;width:100%;height:100%}.page-header,.subpage-intro-bar,footer,main section,main>div{background:transparent!important}.final-card-container,.prod-stats-row{position:relative}.final-card-container:after,.final-card-container:before,.prod-stats-row:after,.prod-stats-row:before{content:"";position:absolute;width:13px;height:13px;pointer-events:none;opacity:.55;background:linear-gradient(var(--color-green-brand),var(--color-green-brand)) 50% /100% 1px no-repeat,linear-gradient(var(--color-green-brand),var(--color-green-brand)) 50% /1px 100% no-repeat}.final-card-container:before,.prod-stats-row:before{top:-6px;left:-6px}.final-card-container:after,.prod-stats-row:after{bottom:-6px;right:-6px}.page-header{position:relative;overflow:hidden}.page-header .container{position:relative;z-index:1}.detail-page-header{padding-top:110px;padding-bottom:96px;background:var(--bg-dark)}.detail-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.detail-badge-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(140,224,65,.08);border:1px solid rgba(140,224,65,.2);color:var(--color-green-brand);padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-split-hero{display:grid;grid-template-columns:38% 62%;grid-gap:48px;gap:48px;align-items:center}@media (max-width:1024px){.detail-split-hero{grid-template-columns:1fr;gap:32px;align-items:start}}.detail-info-col{display:flex;flex-direction:column}.detail-hero-title{font-family:var(--font-main)!important;font-size:clamp(30px,3.4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#FFFFFF;margin:0 0 12px;text-wrap:balance}.detail-price-badge{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}.detail-price-val{font-family:var(--font-main);font-size:clamp(26px,2.8vw,34px);font-weight:700;color:var(--color-green-brand);line-height:1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.detail-price-meter{font-size:var(--text-sm);color:#8C92A4;font-weight:500}.detail-hero-lead{font-size:16px;line-height:1.6;color:#9BA1B0;margin:0 0 24px}.detail-specs-table{width:100%;border-top:1px solid rgba(255,255,255,.1);margin-bottom:32px}.detail-spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);gap:20px}.detail-spec-name{font-size:14px;color:#838A9A;flex-shrink:0}.detail-spec-val{font-size:15px;font-weight:500;color:#FFFFFF;text-align:right}.detail-gallery-col{position:relative}.detail-main-stage{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111319}.detail-thumb-strip{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.detail-thumb-btn{position:relative;width:72px;height:52px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1);opacity:.5;transition:opacity .2s ease,border-color .2s ease;flex-shrink:0;cursor:pointer;background:#111319;padding:0}.detail-thumb-btn.is-active,.detail-thumb-btn:hover{opacity:1;border-color:var(--color-green-brand)}.detail-engineering-section{padding:80px 0;border-top:1px solid rgba(255,255,255,.08);background:#090B10}.detail-section-title{font-family:var(--font-main);font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:-.015em;color:#FFFFFF;margin-bottom:12px}.detail-tech-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px 48px;gap:36px 48px;margin-top:36px}@media (max-width:768px){.detail-tech-list{grid-template-columns:1fr;gap:28px}}.detail-tech-item{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.detail-tech-num{font-size:12px;font-weight:700;color:var(--color-green-brand);letter-spacing:.08em;margin-bottom:6px}.detail-tech-heading{font-size:17px;font-weight:600;color:#FFFFFF;margin-bottom:8px}.detail-tech-text{font-size:14px;line-height:1.6;color:#9299A8;margin:0}.detail-gallery-stream{padding:80px 0;border-top:1px solid rgba(255,255,255,.08);background:#0B0E14}.detail-stream-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:36px}@media (max-width:768px){.detail-stream-grid{grid-template-columns:1fr;gap:16px}}.detail-stream-photo{position:relative;aspect-ratio:16/11;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#11141A}.detail-stream-photo.full-width{grid-column:1/-1;aspect-ratio:16/9}.calc-clean-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}.calc-clean-tab{background:transparent;border:none;padding:8px 16px;font-size:15px;font-weight:500;color:#8C92A4;border-radius:6px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.calc-clean-tab:hover{color:#FFFFFF}.calc-clean-tab.is-active{color:#FFFFFF;background:rgba(255,255,255,.08)}.calc-clean-list{display:flex;flex-direction:column}.calc-clean-item{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;transition:background .15s ease;border-radius:6px}.calc-clean-item:hover{background:rgba(255,255,255,.03)}.calc-clean-item.is-selected{background:rgba(140,224,65,.04)}.calc-radio-indicator{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.calc-clean-item.is-selected .calc-radio-indicator{border-color:var(--color-green-brand)}.calc-clean-item.is-selected .calc-radio-indicator:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-green-brand)}.calc-checkbox-indicator{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.calc-clean-item.is-selected .calc-checkbox-indicator{border-color:var(--color-green-brand);background:var(--color-green-brand)}.calc-clean-item.is-selected .calc-checkbox-indicator svg{stroke:#000000}.prod-hero-canvas{background-color:var(--bg-dark);padding-top:130px;padding-bottom:72px;border-bottom:1px solid rgba(255,255,255,.08)}.prod-stats-strip{display:grid;grid-template-columns:repeat(4,1fr)}.prod-stat-item{padding:0 28px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.prod-stat-item:first-child{padding-left:0}.prod-stat-item:last-child{border-right:none;padding-right:0}.prod-stat-num{font-family:var(--font-main);font-size:clamp(26px,2.6vw,36px);font-weight:700;color:var(--color-green-brand);line-height:1;letter-spacing:-.02em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.prod-stat-label{font-family:var(--font-main);font-size:13px;color:#94A3B8;line-height:1.45}@media (max-width:800px){.prod-stats-strip{grid-template-columns:repeat(2,1fr);gap:20px 0}.prod-stat-item{padding:0 16px}.prod-stat-item:nth-child(2){border-right:none}.prod-stat-item:nth-child(3),.prod-stat-item:nth-child(4){border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.prod-stat-item:nth-child(4){border-right:none}}.prod-showcase-split{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:52px;gap:52px;align-items:center}.prod-showcase-media{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(255,255,255,.08);background-color:var(--bg-dark)}.prod-showcase-badge{position:absolute;bottom:16px;left:16px;background:rgba(28,31,36,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);padding:8px 14px;font-family:var(--font-main);font-size:12px;font-weight:500;color:#FFFFFF;display:flex;align-items:center;gap:8px;z-index:2}.prod-showcase-badge span.dot{width:7px;height:7px;background:var(--color-green-brand);display:inline-block;flex-shrink:0}.prod-showcase-text{display:flex;flex-direction:column}.prod-showcase-item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}.prod-showcase-item:first-of-type{border-top:1px solid rgba(255,255,255,.08);margin-top:20px}.prod-showcase-item:last-child{border-bottom:none}.prod-showcase-num{font-family:var(--font-main);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.prod-accent-num,.prod-showcase-num{font-weight:700;color:var(--color-green-brand)}.prod-accent-num{margin-right:2px}.prod-showcase-title{font-family:var(--font-main);font-size:20px;font-weight:600;color:#FFFFFF;line-height:1.35;margin-bottom:6px}.prod-showcase-desc{font-family:var(--font-main);font-size:16px;line-height:1.6;color:#B8BEC9;margin:0}@media (max-width:1024px){.prod-showcase-split{grid-template-columns:1fr;gap:36px}}.prod-stages-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.prod-stage-item{display:flex;flex-direction:column}.prod-stage-photo{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(255,255,255,.08);background-color:var(--bg-dark);margin-bottom:14px}.prod-stage-title{font-family:var(--font-main);font-size:20px;font-weight:600;color:#FFFFFF;line-height:1.35;margin-bottom:6px}.prod-stage-desc{font-family:var(--font-main);font-size:16px;line-height:1.6;color:#B8BEC9;margin:0}@media (max-width:900px){.prod-stages-row{grid-template-columns:1fr;gap:32px}}.prod-linear-track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:32px;gap:32px;margin-top:36px}.prod-step-col{position:relative;padding-top:24px;display:flex;flex-direction:column;gap:8px}.prod-step-col:before{content:"";position:absolute;top:0;left:0;right:-32px;height:1px;background:rgba(255,255,255,.16)}.prod-step-col:last-child:before{right:0}.prod-step-col:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--color-green-brand)}.prod-step-num{font-family:var(--font-main);font-size:24px;font-weight:700;color:var(--color-green-brand);letter-spacing:-.01em;line-height:1;margin-bottom:2px}.prod-step-title{font-family:var(--font-main);font-size:18.5px;font-weight:600;color:#FFFFFF;line-height:1.35}.prod-step-desc{font-size:15px;line-height:1.55;color:#B8BEC9;margin:0}@media (max-width:1024px){.prod-linear-track{grid-template-columns:repeat(2,1fr);gap:40px 32px}.prod-step-col:nth-child(2):before,.prod-step-col:nth-child(4):before{right:0}}@media (max-width:600px){.prod-linear-track{grid-template-columns:1fr;gap:0}.prod-step-col{padding:0 0 28px 28px}.prod-step-col:last-child{padding-bottom:0}.prod-step-col:before{top:14px;left:3px;right:auto;bottom:0;width:1px;height:auto}.prod-step-col:last-child:before{display:none}.prod-step-col:after{top:2px;left:0}}.contacts-editorial-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;padding:36px 0}.contacts-bar-group{display:flex;flex-direction:column;gap:8px}.contacts-bar-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-green-brand)}.contacts-bar-phone{font-family:var(--font-main);font-size:clamp(28px,3vw,40px);font-weight:700;color:#FFFFFF;text-decoration:none;line-height:1;letter-spacing:-.02em;transition:color .2s ease}.contacts-bar-phone:hover{color:var(--color-green-brand)}.contacts-bar-sub{display:flex;align-items:center;gap:8px;font-size:14px;color:#9BA1B0}.contacts-live-dot{width:8px;height:8px;background-color:var(--color-green-brand);border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(114,195,36,.6)}.contacts-bar-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contacts-action-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;font-size:var(--text-sm);font-weight:600;border-radius:0;white-space:nowrap}.contacts-editorial-split{display:grid;grid-template-columns:58% 42%;grid-gap:56px;gap:56px;align-items:center}.contacts-map-frame{position:relative;width:100%;height:420px;border:1px solid rgba(255,255,255,.08);background:#1C1F24}.contacts-map-frame [class*=controls__bottom],.contacts-map-frame [class*=gotoymaps],.contacts-map-frame [class*=map-copyrights-promo]{display:none!important}.contacts-office-editorial{display:flex;flex-direction:column}.contacts-office-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-green-brand);margin-bottom:12px;letter-spacing:.04em}.contacts-office-title{font-family:var(--font-main);font-size:clamp(24px,2.4vw,34px);font-weight:700;color:#FFFFFF;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}.contacts-office-address{font-family:var(--font-main);font-size:16px;color:#CBD5E1;margin-bottom:24px}.contacts-office-bullets{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.contacts-bullet-item{display:flex;gap:12px;font-size:var(--text-sm);line-height:1.6;color:#94A3B8}.contacts-bullet-lead{color:#FFFFFF;font-weight:600}.contacts-office-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px}.contacts-email-link{font-size:14px;color:#94A3B8;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.contacts-email-link strong,.contacts-email-link:hover{color:#FFFFFF}@media (max-width:1024px){.contacts-editorial-split{grid-template-columns:1fr;gap:40px}}.contacts-scenarios-editorial{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:36px}.contacts-scenario-col{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);padding-left:32px}.contacts-scenario-col:first-child{border-left:none;padding-left:0}.contacts-scenario-num{font-family:var(--font-main);font-size:13px;font-weight:700;color:var(--color-green-brand);letter-spacing:.12em;margin-bottom:12px}.contacts-scenario-title{font-family:var(--font-serif);font-size:24px;font-weight:400;color:#FFFFFF;line-height:1.25;margin-bottom:10px}.contacts-scenario-desc{font-size:14px;line-height:1.65;color:#9BA1B0;margin:0}@media (max-width:960px){.contacts-scenarios-editorial{grid-template-columns:1fr;gap:32px}.contacts-scenario-col{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.contacts-scenario-col:first-child{border-top:none;padding-top:0}}.stitch-editorial-split{display:grid;grid-template-columns:7fr 5fr;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.08);background:var(--bg-studio)}.stitch-editorial-content{padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between}.stitch-tag{display:inline-block;font-family:var(--font-main);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-green-brand);margin-bottom:20px}.stitch-editorial-title{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.2;color:#FFFFFF;margin-bottom:24px}.stitch-editorial-body{font-size:var(--text-base);line-height:1.75;color:#C2C7D4;display:flex;flex-direction:column;gap:16px}.stitch-author-bar{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:18px}.stitch-author-avatar{width:48px;height:48px;background:#1C1F24;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--color-green-brand);flex-shrink:0}.stitch-author-name{color:#FFFFFF;font-weight:600;font-size:15px}.stitch-author-role{color:#8E98A5;font-size:13px;margin-top:2px}.stitch-editorial-aside{border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;background:#1C1F24}.stitch-aside-media{position:relative;width:100%;height:280px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.stitch-aside-metrics{padding:40px 36px;display:flex;flex-direction:column;gap:28px;flex-grow:1;justify-content:center}.stitch-metric-row{display:flex;flex-direction:column;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.stitch-metric-row:last-child{padding-bottom:0;border-bottom:none}.stitch-metric-val{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1;color:var(--color-green-brand);margin-bottom:6px}.stitch-metric-label{font-size:var(--text-sm);font-weight:600;color:#FFFFFF}.stitch-metric-sub{font-size:var(--text-xs);color:#8E98A5;margin-top:3px;line-height:1.5}@media (max-width:1024px){.stitch-editorial-split{grid-template-columns:1fr}.stitch-editorial-aside{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.stitch-editorial-content{padding:40px 24px}.stitch-aside-metrics{padding:32px 24px}}.stitch-bento-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.08);background:#1C1F24}.stitch-bento-dominant{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;background:#16181C}.stitch-bento-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:brightness(.9);transition:transform .6s ease,opacity .6s ease}.stitch-bento-dominant:hover .stitch-bento-bg-img{transform:scale(1.03);opacity:.28}.stitch-bento-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,24,28,.94) 30%,rgba(22,24,28,.65));z-index:1}.stitch-bento-content-dominant{position:relative;z-index:2}.stitch-bento-watermark{position:absolute;top:16px;right:28px;font-family:var(--font-serif);font-size:84px;font-weight:400;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stitch-bento-side-stack{border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.stitch-bento-cell{position:relative;padding:36px;flex:1 1;display:flex;flex-direction:column;justify-content:space-between;background:#1C1F24;transition:background .25s ease}.stitch-bento-cell:hover{background:#22252B}.stitch-bento-cell:first-child{border-bottom:1px solid rgba(255,255,255,.08)}.stitch-bento-num{font-size:28px;font-weight:400;color:var(--color-green-brand);line-height:1}.stitch-bento-num,.stitch-bento-title{font-family:var(--font-serif);margin-bottom:8px}.stitch-bento-title{font-size:21px;font-weight:500;color:#FFFFFF;line-height:1.3}.stitch-bento-desc{font-size:var(--text-sm);color:#9BA1B0;line-height:1.6;margin:0 0 16px}.stitch-bento-link{font-size:13px;font-weight:600;color:var(--color-green-brand);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.stitch-bento-link:hover{gap:10px}@media (max-width:960px){.stitch-bento-grid{grid-template-columns:1fr}.stitch-bento-side-stack{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.stitch-bento-dominant{padding:32px 24px;min-height:320px}.stitch-bento-cell{padding:28px 24px}}.stitch-security-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.08);background:var(--bg-surface)}.stitch-security-col{padding:36px 30px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-start;transition:background .25s ease}.stitch-security-col:first-child{border-left:none}.stitch-security-col:hover{background:rgba(255,255,255,.02)}.stitch-sec-num{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--color-green-brand);line-height:1;margin-bottom:12px}.stitch-sec-badge{font-family:var(--font-main);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8C92A4;margin-bottom:8px}.stitch-sec-title{font-family:var(--font-serif);font-size:20px;font-weight:500;color:#FFFFFF;margin-bottom:8px;line-height:1.3}.stitch-sec-desc{font-size:var(--text-sm);color:#9BA1B0;line-height:1.6;margin:0}@media (max-width:1024px){.stitch-security-row{grid-template-columns:repeat(2,1fr)}.stitch-security-col:nth-child(3){border-left:none}.stitch-security-col:nth-child(3),.stitch-security-col:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}}@media (max-width:640px){.stitch-security-row{grid-template-columns:1fr}.stitch-security-col{border-left:none!important;border-top:1px solid rgba(255,255,255,.08);padding:28px 20px}.stitch-security-col:first-child{border-top:none}}@media (max-width:960px){.editorial-open-grid{grid-template-columns:1fr!important;gap:36px!important}}.promo-architectural-banner{background:var(--bg-dark);border-bottom:none;padding:24px 0}.promo-embedded-wrapper{margin-bottom:24px}.promo-embedded-wrapper .promo-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--color-green-brand)}.promo-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.promo-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.03) 50%,transparent);pointer-events:none;transition:left .7s cubic-bezier(.2,.8,.2,1)}.promo-card:hover:before{left:150%}.promo-left{display:flex;flex-direction:column;justify-content:center;gap:4px;max-width:820px;min-height:52px}.promo-content-anim{transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);opacity:1;transform:translateY(0)}.promo-content-anim.is-transitioning{opacity:0;transform:translateY(4px)}.promo-title{font-size:clamp(18px,1.8vw,21px);font-weight:600;color:var(--color-green-brand);line-height:1.3;letter-spacing:-.01em}.promo-desc,.promo-title{font-family:var(--font-main);margin:0}.promo-desc{font-size:16px;line-height:1.6;color:#C2C8D2}.promo-right{gap:20px;flex-shrink:0}.promo-nav-group,.promo-right{display:flex;align-items:center}.promo-nav-group{gap:12px}.promo-counter-label{font-size:var(--text-sm);letter-spacing:.05em;min-width:48px}.promo-arrows{display:flex;gap:6px}.promo-nav-arrow{width:36px;height:36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#C2C7D4;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;font-size:16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;line-height:1}.promo-nav-arrow:hover{background:rgba(255,255,255,.1);color:#FFFFFF;border-color:rgba(255,255,255,.25)}.promo-nav-arrow:active{transform:scale(.95)}.promo-cta-btn{white-space:nowrap;padding:12px 24px;font-size:15px;font-weight:600;border-radius:0}@media (max-width:860px){.promo-card{flex-direction:column;align-items:flex-start;padding:18px 20px;gap:14px;min-height:156px}.promo-left{width:100%;min-height:48px;justify-content:center}.promo-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.promo-cta-btn{width:100%;text-align:center;justify-content:center}}.promo-cta-card{background:transparent;border:none;border-radius:0;padding:24px 0 26px;margin:0;display:flex;flex-direction:column;position:relative}.promo-cta-card:before{display:none}.promo-cta-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.promo-cta-card-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-brand)}.promo-cta-card-dot{width:8px;height:8px;background:var(--color-green-brand);display:inline-block;border-radius:0}.promo-cta-card-nav{display:flex;align-items:center;gap:12px}.promo-counter-label{font-family:var(--font-main);font-size:14px;font-weight:600;color:#8E96A5}.promo-cta-card-title{font-family:var(--font-main);font-size:clamp(24px,2.5vw,30px);font-weight:700;color:#FFFFFF;line-height:1.25;margin:0;letter-spacing:-.015em;text-wrap:balance}@media (max-width:768px){.promo-cta-card{padding:24px 0 26px}.promo-cta-card-badge{font-size:var(--text-sm)}.promo-cta-card-title{font-size:20px}}@media (max-width:480px){.promo-cta-card{padding:20px 0 22px}.promo-cta-card-head{flex-wrap:wrap;gap:8px;justify-content:space-between}.promo-cta-card-badge{font-size:12px;letter-spacing:.05em;white-space:nowrap}.promo-cta-card-dot{width:6px;height:6px;flex-shrink:0}.promo-cta-card-nav{gap:6px;flex-shrink:0;margin-left:auto}.promo-cta-card-nav .promo-nav-arrow{width:30px;height:30px;font-size:13px}.promo-counter-label{font-size:12px}.promo-cta-card-title{font-size:19px;line-height:1.3}}.final-canvas-section{background:var(--bg-studio);border-top:none;padding:clamp(64px,7vw,100px) 0}.final-plate-card{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:clamp(36px,5vw,60px);position:relative}.final-canvas-grid{display:grid;grid-template-columns:56% 44%;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:start}.final-canvas-lead{display:flex;flex-direction:column}.final-canvas-title{font-family:var(--font-serif);font-size:clamp(32px,3.8vw,46px);font-weight:400;color:#FFFFFF;line-height:1.15;margin:0 0 16px;text-wrap:balance;text-align:left}.final-canvas-text{font-family:var(--font-main);font-size:var(--text-base);line-height:1.7;color:#B2B8C6;margin:0 0 30px;max-width:600px}.final-canvas-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.final-canvas-note{font-family:var(--font-main);font-size:13px;color:#8C92A4;line-height:1.5}.final-canvas-terms{border-left:1px solid var(--border-subtle);padding-left:clamp(24px,4vw,48px)}.final-terms-title{font-family:var(--font-serif);font-size:24px;font-weight:400;color:#FFFFFF;margin:0 0 20px;text-align:left}.final-terms-list{border-top:1px solid var(--border-subtle)}.final-term-row,.final-terms-list{display:flex;flex-direction:column}.final-term-row{padding:16px 0;border-bottom:1px solid var(--border-subtle);gap:4px}.final-term-heading{font-weight:600;color:#FFFFFF;letter-spacing:-.01em}.final-term-detail,.final-term-heading{font-family:var(--font-main);font-size:var(--text-sm)}.final-term-detail{line-height:1.55;color:#9299A8;margin:0}@media (max-width:960px){.final-canvas-grid{grid-template-columns:1fr;gap:48px}.final-canvas-terms{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:36px}}.contacts-split-showcase{display:grid;grid-template-columns:44% 56%;grid-gap:48px;gap:48px;align-items:start}.contacts-locations-col{display:flex;flex-direction:column;gap:32px}.contacts-loc-block{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:24px;padding-bottom:28px}.contacts-loc-tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-brand);margin-bottom:6px}.contacts-loc-title{font-family:var(--font-main);font-size:24px;font-weight:600;letter-spacing:-.01em;color:#FFFFFF;margin:0 0 6px;text-align:left}.contacts-loc-address{font-size:16px;font-weight:500;color:#E2E5EC;margin-bottom:8px}.contacts-loc-desc{font-size:16px;line-height:1.6;color:#B8BEC9;margin:0 0 16px}.contacts-map-frame{border:1px solid var(--border-subtle);border-radius:0;overflow:hidden;height:480px;background:var(--bg-surface)}@media (max-width:960px){.contacts-split-showcase{grid-template-columns:1fr;gap:36px}.contacts-map-frame{height:360px}}.contacts-editorial-guarantees{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--border-subtle);padding-top:36px}.guarantee-item{display:flex;flex-direction:column;gap:8px}.guarantee-label{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-green-brand)}.guarantee-title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:#FFFFFF;margin:0;line-height:1.3}.guarantee-desc{font-size:15px;line-height:1.6;color:#B8BEC9;margin:0}@media (max-width:960px){.contacts-editorial-guarantees{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:600px){.contacts-editorial-guarantees{grid-template-columns:1fr;gap:18px}}.detail-gallery-arrow,.detail-gallery-count,.detail-thumb-item,.gallery-zoom-badge,.lightbox-close,.lightbox-stage{border-radius:0!important}@media (max-width:1024px){.detail-split-hero{display:flex;flex-direction:column;gap:20px}.detail-split-hero .detail-info-col{display:contents}.detail-split-hero .detail-hero-title{order:1}.detail-split-hero .detail-price-badge{order:2}.detail-split-hero .detail-gallery-col{order:3;width:100%}.detail-split-hero .detail-hero-lead{order:4}.detail-split-hero .detail-specs-table{order:5}.detail-split-hero .detail-actions-row{order:6}}.detail-editorial-section{background:var(--bg-studio);border-top:none;border-bottom:none;padding:clamp(64px,7vw,96px) 0}.detail-editorial-grid{display:grid;grid-template-columns:36% 64%;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:start}.detail-editorial-meta{display:flex;flex-direction:column}.detail-editorial-tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-brand);margin-bottom:8px}.detail-editorial-title{font-family:var(--font-serif);font-size:clamp(26px,2.8vw,36px);font-weight:400;color:#FFFFFF;line-height:1.2;margin:0 0 16px;text-align:left;text-wrap:balance}.detail-editorial-subtext{font-size:16px;line-height:1.6;color:#B8BEC9;margin:0}.detail-editorial-content{display:flex;flex-direction:column;gap:22px}.detail-editorial-quote{border-left:2px solid var(--color-green-brand);padding-left:20px;font-size:17px;line-height:1.7;color:#E2E5EC;font-weight:400;margin:0}.detail-editorial-text{font-size:16px;line-height:1.7;color:#B8BEC9;margin:0}.detail-architectural-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:8px}.detail-point-item{display:flex;flex-direction:column;gap:6px}.detail-point-num{font-size:var(--text-sm);font-weight:700;color:var(--color-green-brand);letter-spacing:.06em}.detail-point-name{font-size:16.5px;font-weight:600;color:#FFFFFF}.detail-point-desc{font-size:15px;line-height:1.55;color:#B8BEC9;margin:0}@media (max-width:900px){.detail-editorial-grid{grid-template-columns:1fr;gap:32px}.detail-architectural-points{grid-template-columns:1fr;gap:16px}}.detail-navigator-section{background:var(--bg-dark);border-bottom:none;padding:96px 0}.detail-nav-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.detail-nav-title{font-family:var(--font-main);font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.015em;color:#FFFFFF;margin:0;text-align:left}.detail-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.detail-nav-cards{grid-template-columns:1fr;gap:18px}}.detail-nav-card{background:transparent;border:none;border-radius:0;text-decoration:none;display:flex;flex-direction:column;position:relative}.detail-nav-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#11141A}.detail-nav-card-img img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.detail-nav-card:hover .detail-nav-card-img img{transform:scale(1.03)}.detail-nav-card-body{padding:16px 0 0;background:transparent;display:flex;flex-direction:column}.detail-nav-card-name{font-family:var(--font-main);font-size:clamp(21px,1.7vw,24px);line-height:1.35;font-weight:600;letter-spacing:-.015em;color:#FFFFFF;margin:0;transition:color .2s ease}.detail-nav-card:hover .detail-nav-card-name{color:var(--color-green-brand)}.detail-nav-card-desc,.detail-nav-card-price{display:none}.knowledge-home-section{padding:104px 0;background-color:var(--bg-studio);border-top:none!important;border-bottom:none!important;position:relative}.knowledge-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.knowledge-section-title{font-family:var(--font-main)!important;font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#FFFFFF;margin-bottom:8px;text-align:left}.knowledge-home-sub{color:var(--color-text-secondary);font-size:16px;margin-top:6px;max-width:660px;line-height:1.55;text-align:left}.knowledge-head-link{font-family:var(--font-main);font-size:14px;font-weight:500;color:#FFFFFF;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease;white-space:nowrap}.knowledge-head-link:hover{background:rgba(255,255,255,.08);border-color:var(--color-green-brand);color:var(--color-green-hover);gap:12px}.knowledge-track-single{display:flex;gap:24px;width:100%}.knowledge-object-card{width:440px;max-width:100%;flex-shrink:0;background:transparent;border:none;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:var(--transition)}.knowledge-object-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#202329;border-radius:0}.knowledge-object-img{transition:transform .5s ease}.knowledge-object-card:hover .knowledge-object-img{transform:scale(1.03)}.knowledge-read-badge{position:absolute;top:14px;left:14px;background:rgba(16,18,22,.88);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:0;font-family:var(--font-main);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;display:inline-flex;align-items:center;gap:6px;z-index:2}.knowledge-object-body{padding:20px 0 0;display:flex;flex-direction:column}.knowledge-object-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.knowledge-object-cat{font-family:var(--font-main);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-green-brand)}.knowledge-object-dot{color:rgba(255,255,255,.25);font-size:12px}.knowledge-object-date{font-family:var(--font-main);font-size:13px;color:#8C92A4}.knowledge-object-title{font-family:var(--font-main)!important;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#FFFFFF;margin:0;line-height:1.35;text-align:left;text-wrap:balance;transition:color .22s ease}.knowledge-object-card:hover .knowledge-object-title{color:var(--color-green-hover)}.knowledge-object-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:0;border-top:none;gap:12px}.knowledge-object-author{font-family:var(--font-main);font-size:13px;color:#8C92A4;font-weight:500}.knowledge-object-link{font-family:var(--font-main);font-size:var(--text-sm);font-weight:600;color:var(--color-green-brand);display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease,color .2s ease}.knowledge-object-card:hover .knowledge-object-link{gap:8px;color:var(--color-green-hover)}@media (max-width:768px){.knowledge-home-section{padding:80px 0}.knowledge-home-head{margin-bottom:32px}.knowledge-object-card{width:100%}.knowledge-object-title{font-size:23px}}.knowledge-featured-section{padding:56px 0 96px}.knowledge-featured-head{margin-bottom:16px}.knowledge-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-green-brand)}.knowledge-eyebrow:before{content:"";display:block;width:22px;height:1px;background:var(--color-green-brand)}.knowledge-feature-card{display:grid;grid-template-columns:1.02fr 1fr;background:transparent;text-decoration:none;color:inherit}.knowledge-feature-media{position:relative;min-height:380px;overflow:hidden;background:#181A1E}.knowledge-feature-img{object-fit:cover;transition:transform .5s ease}.knowledge-feature-card:hover .knowledge-feature-img{transform:scale(1.03)}.knowledge-card-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#FFFFFF;background:rgba(28,31,36,.9);border:1px solid rgba(255,255,255,.14);padding:5px 12px}.knowledge-feature-media .knowledge-card-badge{position:absolute;top:16px;left:16px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.knowledge-feature-body{padding:8px 0 0 44px;display:flex;flex-direction:column;flex:1 1}.knowledge-card-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:12px}.meta-dot{color:rgba(255,255,255,.25)}.knowledge-feature-title{font-family:var(--font-serif)!important;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.22;color:var(--color-text-primary);margin-bottom:14px;text-align:left;text-wrap:balance;transition:color .22s ease}.knowledge-feature-card:hover .knowledge-feature-title{color:var(--color-green-hover)}.knowledge-feature-desc{font-size:16px;line-height:1.62;color:var(--color-text-secondary);margin-bottom:22px;text-align:left}.knowledge-feature-points{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.knowledge-feature-point{display:flex;gap:10px;font-size:15px;line-height:1.55;color:var(--color-text-secondary);text-align:left}.knowledge-feature-point svg{color:var(--color-green-brand);flex-shrink:0;margin-top:3px}.knowledge-feature-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px}.knowledge-author-label{font-size:13px;color:var(--color-text-muted)}.knowledge-read-btn{font-size:14px;font-weight:600;color:var(--color-green-brand);white-space:nowrap;transition:color .2s ease}.knowledge-feature-card:hover .knowledge-read-btn{color:var(--color-green-hover)}.article-narrow{max-width:1200px;margin-left:auto;margin-right:auto}.article-header-section{padding:24px 0 36px}.article-author-box,.article-badge-row,.article-lead-excerpt,.article-main-title{max-width:820px}.article-badge-row{display:flex;align-items:center;gap:12px;margin:26px 0 22px;flex-wrap:wrap}.article-date,.article-read-time{font-size:var(--text-sm);color:var(--color-text-muted)}.article-main-title{font-family:var(--font-serif)!important;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.16;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:20px;text-align:left;text-wrap:balance}.article-lead-excerpt{font-size:17.5px;line-height:1.65;color:var(--color-text-secondary);margin-bottom:30px;text-align:left;border-left:2px solid var(--color-green-brand);padding-left:18px}.article-author-box{display:flex;align-items:center;gap:16px;padding-top:16px}.author-avatar-badge{width:44px;height:44px;background:var(--bg-surface-elevated);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--color-green-brand)}.author-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.author-role{font-size:var(--text-sm);color:var(--color-text-muted)}.article-hero-figure{padding:0 0 8px}.article-hero-media{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-subtle);background:#181A1E}.article-hero-img{object-fit:cover}.article-figure-caption{font-size:13px;color:var(--color-text-muted);margin-top:12px;line-height:1.5;text-align:left}.article-hero-figure .article-figure-caption{max-width:820px}.article-takeaways-section{padding:32px 0 8px}.article-takeaways-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--color-green-brand);padding:30px 34px;max-width:820px}.takeaways-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px;text-align:left}.takeaways-title svg{color:var(--color-green-brand);flex-shrink:0}.takeaways-list{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0;margin:0}.takeaways-item{display:flex;align-items:flex-start;gap:14px}.takeaways-num{font-size:14px;font-weight:700;color:var(--color-green-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:3px;flex-shrink:0}.takeaways-text{font-size:16px;line-height:1.6;color:var(--color-text-secondary);text-align:left}.article-content-section{padding:48px 0 96px}.article-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:60px;gap:60px;align-items:start}.article-body-flow{display:flex;flex-direction:column;gap:48px;min-width:0}.article-content-block{display:flex;flex-direction:column;gap:16px;scroll-margin-top:130px}.article-section-h2{font-family:var(--font-serif)!important;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.25;color:var(--color-text-primary);margin-top:8px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle);text-align:left}.article-paragraph{font-size:16.5px;line-height:1.72;color:var(--color-text-secondary);text-align:left}.article-figure{margin:10px 0 4px;border:1px solid var(--border-subtle);background:#14171D}.article-figure .blueprint-wrapper{width:100%}.article-figure .blueprint-svg{width:100%;height:auto;display:block}.article-figure .article-figure-caption{margin-top:0;padding:12px 16px;border-top:1px solid var(--border-subtle)}.article-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:14px}.article-list-item{display:flex;gap:14px;align-items:flex-start}.article-list-marker{flex-shrink:0;min-width:24px;font-size:13px;font-weight:700;color:var(--color-green-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:3px}.article-list-check .article-list-marker{min-width:0;padding-top:2px}.article-list-text{font-size:16px;line-height:1.62;color:var(--color-text-secondary);text-align:left}.article-list-text strong{color:var(--color-text-primary);font-weight:600}.article-list-tiers{gap:0;margin:8px 0 6px}.article-list-tiers .article-list-item{display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px;padding:18px 0;border-top:1px solid var(--border-subtle);align-items:start}.article-list-tiers .article-list-item:last-child{border-bottom:1px solid var(--border-subtle)}.article-list-tiers .article-list-marker{font-family:var(--font-serif)!important;font-size:24px;font-weight:500;color:var(--color-green-brand);line-height:1.2;white-space:nowrap;padding-top:0}.article-tier-label{display:block;font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.article-list-tiers .article-list-text{font-size:15px}.article-callout{padding:22px 24px;border:1px solid var(--border-subtle);margin:10px 0 0}.article-callout-warning{background:rgba(229,169,59,.06);border-left:3px solid #e5a93b}.article-callout-tip{background:var(--color-green-subtle);border-left:3px solid var(--color-green-brand)}.callout-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.callout-icon{display:inline-flex;flex-shrink:0}.article-callout-warning .callout-icon{color:#E5A93B}.article-callout-tip .callout-icon{color:var(--color-green-brand)}.callout-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.callout-body{font-size:15px;line-height:1.62;color:var(--color-text-secondary)}.article-table-wrap{width:100%;overflow-x:auto;margin:14px 0 0;border:1px solid rgba(255,255,255,.1)}.article-spec-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;min-width:640px}.article-spec-table th{background:rgba(255,255,255,.04);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.article-spec-table td,.article-spec-table th{padding:13px 16px;color:var(--color-text-secondary)}.article-spec-table td{border-bottom:1px solid rgba(255,255,255,.06);line-height:1.55}.article-spec-table tr:last-child td{border-bottom:none}.article-spec-table tr:hover td{background:rgba(114,195,36,.03)}.table-bold-cell{font-weight:600;color:var(--color-text-primary)}.article-end-row{border-top:1px solid var(--border-subtle);padding-top:32px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.article-end-note{font-size:15px;color:var(--color-text-muted);line-height:1.6;max-width:640px;text-align:left}.article-back-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-green-brand);text-decoration:none;transition:gap .2s ease,color .2s ease}.article-back-link:hover{gap:12px;color:var(--color-green-hover)}.article-aside{display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:130px}.article-toc{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:22px 24px}.article-toc-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:14px}.article-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.article-toc-list li+li{border-top:1px solid rgba(255,255,255,.05)}.article-toc-link{display:flex;gap:12px;padding:11px 0;font-size:14px;line-height:1.45;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.article-toc-link:hover{color:var(--color-green-brand)}.article-toc-num{font-size:13px;font-weight:700;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px;flex-shrink:0;transition:color .2s ease}.article-toc-link:hover .article-toc-num{color:var(--color-green-brand)}.article-aside-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:2px solid var(--color-green-brand);padding:24px}.article-aside-card-title{font-size:16.5px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.article-aside-card-text{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:18px;text-align:left}.article-aside-btn{width:100%;justify-content:center}@media (max-width:1240px){.article-layout,.article-narrow{max-width:none}.article-layout{gap:40px}}@media (max-width:1024px){.article-layout{grid-template-columns:1fr}.article-aside{display:none}.knowledge-feature-media{min-height:320px}}@media (max-width:768px){.knowledge-featured-section{padding:40px 0 64px}.knowledge-feature-card{grid-template-columns:1fr}.knowledge-feature-media{min-height:0;aspect-ratio:16/10;border-right:none;border-bottom:1px solid var(--border-subtle)}.knowledge-feature-body{padding:24px 0 0}.article-header-section{padding:16px 0 28px}.article-main-title{font-size:27px}.article-lead-excerpt{font-size:16px}.article-takeaways-card{padding:22px 18px}.article-content-section{padding:36px 0 72px}.article-section-h2{font-size:22px}.article-paragraph{font-size:16px}.article-body-flow{gap:40px}.article-list-tiers .article-list-item{grid-template-columns:1fr;gap:6px;padding:16px 0}.article-figure{overflow-x:auto}.article-figure .blueprint-svg{min-width:560px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-text-muted:#A4ABB8}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 16px;color:#101318;background:var(--color-green-brand);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-green-brand)!important;outline-offset:3px}#main-content:focus,#main-content:focus-visible{outline:none!important}.detail-split-hero{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.contacts-split-showcase{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.cat-tab,.detail-gallery-arrow,.header-phone-icon-btn,.mobile-menu-btn,.promo-nav-arrow,.slider-nav-btn{min-width:44px;min-height:44px}.card-photo-dots{min-height:44px;align-items:center;padding:0 10px}.photo-square-dot{position:relative;min-width:24px;min-height:24px;border:9px solid transparent;background-clip:padding-box}.photo-square-dot.is-active{width:32px}.form-input::placeholder,input::placeholder,textarea::placeholder{color:#98A1B2}.measure-form{display:flex;flex-direction:column;justify-content:flex-start;gap:22px;min-height:100%}.form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:14px;column-gap:14px}.form-fields-grid .form-group-wide{grid-column:1/-1}@media (max-width:680px){.form-fields-grid{grid-template-columns:1fr}.form-fields-grid .form-group-wide{grid-column:auto}}.form-heading{margin-bottom:24px}.form-heading h3{margin:0;color:#FFFFFF;font-family:var(--font-main);font-size:clamp(27px,2.3vw,32px);font-weight:650;letter-spacing:-.02em;line-height:1.2}.form-heading p{margin:9px 0 0;color:var(--color-text-secondary);max-width:520px;font-size:16px;line-height:1.55}.measure-form .form-label{color:#C3C9D3;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.measure-form .form-required-mark{color:var(--color-green-brand);font-size:inherit;font-weight:700}.measure-form .form-input,.measure-form .form-select{height:56px;border-color:rgba(255,255,255,.14)!important;font-size:16px}.form-contact-group{margin-bottom:16px}.form-label span{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:400;letter-spacing:0;text-transform:none}.form-label-with-note{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.form-label-with-note .form-label-main{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.form-label-with-note>span:last-child{flex-shrink:0;font-size:12px}.form-textarea{min-height:84px;padding-top:13px!important;padding-bottom:13px!important;line-height:1.45;resize:vertical}.form-submit-area{margin-top:0}.form-submit-button{width:100%;min-height:56px;margin-top:14px;justify-content:center;font-size:16px}.form-details{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);transition:border-color .2s ease,background-color .2s ease}.form-details:hover,.form-details[open]{border-color:rgba(114,195,36,.55);background:rgba(114,195,36,.045)}.form-details summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;color:#E8EBF0;font-size:16px;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-details summary::-webkit-details-marker{display:none}.form-details summary:after{content:"+";display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:var(--color-green-brand);font-size:20px;font-weight:400;line-height:1;transition:transform .2s ease}.form-details[open] summary:after{transform:rotate(45deg)}.form-details-note{margin-left:auto;color:#B8C0CC;font-size:13px;font-weight:500}.form-details-open,.form-details[open] .form-details-closed{display:none}.form-details[open] .form-details-open{display:inline}.form-details-content{padding:14px 16px 4px;border-top:1px solid rgba(255,255,255,.1)}.form-details-content .form-group:last-child{margin-bottom:12px}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-error-summary p,.form-field-error,.form-helper{margin:6px 0 0;font-size:13px;line-height:1.45}.form-field-error{color:#FF9A9A}.form-helper{color:var(--color-text-muted)}.form-error-summary{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,122,122,.55);background:rgba(130,28,28,.18);color:#FFFFFF}.form-error-summary p{color:#FFD0D0}.form-success-box h3{margin:0 0 10px;color:var(--color-text-primary);font-family:var(--font-serif);font-size:24px}.form-success-box p{margin:0;color:var(--color-text-secondary);line-height:1.55}.form-success-kicker{margin-bottom:8px;color:var(--color-green-brand);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-success-address{margin-top:14px;color:var(--color-text-muted);font-size:13px}.lead-card .final-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lead-copy{position:relative;align-items:stretch;justify-content:center;gap:24px;padding:48px;background:linear-gradient(90deg,rgba(140,224,65,.025) 1px,transparent 0),linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),#292D34;background-size:42px 42px}.lead-process-title{max-width:470px;margin:0;color:#FFFFFF;font-size:clamp(28px,2.6vw,34px);font-weight:650;letter-spacing:-.02em;line-height:1.16}.lead-steps{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12);list-style:none}.lead-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#F2F4F7;font-size:16px;line-height:1.4}.lead-steps li>span{color:var(--color-green-brand);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.lead-promo-carousel{padding:24px;border:1px solid rgba(114,195,36,.34);background:linear-gradient(135deg,rgba(114,195,36,.12),rgba(114,195,36,.035))}.lead-promo-carousel .promo-cta-card-badge{font-size:var(--text-base)}.lead-promo-carousel .promo-cta-card-title{max-width:520px;font-size:clamp(24px,2.2vw,30px);line-height:1.24}.lead-promo-carousel .promo-content-anim{margin-top:14px!important;min-height:75px}.lead-card .form-consent-label{font-size:var(--text-sm)}.lead-card .final-info-block{align-items:center;justify-content:center;padding:48px 52px}.lead-card .final-info-block>*{width:min(100%,590px)}@media (max-width:900px){.lead-card .final-grid{grid-template-columns:1fr}.lead-card .final-info-block,.lead-copy{padding:38px 32px}}@media (max-width:600px){.lead-card .final-info-block,.lead-copy{padding:30px 20px}.lead-copy{gap:22px;background-size:32px 32px}.lead-process-title{font-size:27px}.lead-promo-carousel{padding:20px}.lead-promo-carousel .promo-cta-card-title{font-size:22px}.lead-promo-carousel .promo-content-anim{min-height:84px}.form-details-note{display:none}}@media (max-width:480px){.lead-promo-carousel .promo-cta-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.lead-promo-carousel .promo-cta-card-badge{white-space:normal}}.calculator-section{padding:64px 0 104px;background:var(--bg-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-steps{margin-bottom:28px}.calculator-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.calculator-steps button{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:8px 10px;color:var(--color-text-muted);background:transparent;border:0;text-align:left;cursor:pointer}.calculator-steps button>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:13px;font-weight:700}.calculator-steps button small{font-size:13px;font-weight:650}.calculator-steps button.is-active,.calculator-steps li.is-complete button{color:#FFFFFF}.calculator-steps button.is-active>span,.calculator-steps li.is-complete button>span{color:#0E1116;background:var(--color-green-brand);border-color:var(--color-green-brand)}.calculator-steps button:focus-visible{outline:2px solid var(--color-green-brand);outline-offset:2px}.calculator-progress{height:2px;margin-top:8px;overflow:hidden;background:rgba(255,255,255,.1)}.calculator-progress>span{display:block;width:100%;height:100%;background:var(--color-green-brand);transform-origin:left center;transition:transform .24s ease}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:40px;gap:40px;align-items:start}.calculator-stage{display:flex;min-height:640px;flex-direction:column;padding:30px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.11)}.calculator-final-mobile,.calculator-mobile-price{display:none}.calculator-stage-header{margin-bottom:24px}.calculator-stage-header p{margin:0 0 6px;color:var(--color-green-brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calculator-stage-header h3{margin:0;color:#FFFFFF;font-family:var(--font-serif);font-size:clamp(28px,3.2vw,40px);line-height:1.08}.calculator-stage-header h3:focus-visible{outline:2px solid var(--color-green-brand);outline-offset:4px}.calculator-stage-header>span{display:block;max-width:620px;margin-top:8px;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.calculator-group{min-width:0;margin:0;padding:0;border:0}.calculator-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calculator-choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);min-height:92px;align-items:start;grid-gap:12px;gap:12px;padding:15px 16px;color:#FFFFFF;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.12);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.calculator-choice:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.28)}.calculator-choice.is-selected{background:rgba(140,224,65,.07);border-color:var(--color-green-brand)}.calculator-choice:focus-within{outline:2px solid var(--color-green-brand);outline-offset:2px}.calculator-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.calculator-choice-marker{position:relative;width:18px;height:18px;margin-top:2px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.calculator-choice.is-selected .calculator-choice-marker{border-color:var(--color-green-brand)}.calculator-choice.is-selected .calculator-choice-marker:after{position:absolute;inset:4px;background:var(--color-green-brand);border-radius:50%;content:""}.calculator-choice-copy,.calculator-choice-copy small,.calculator-choice-copy strong{display:block}.calculator-choice-copy strong{font-size:15px}.calculator-choice-copy small{margin-top:5px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.calculator-size-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.calculator-size-presets button{min-height:70px;padding:11px 12px;color:#FFFFFF;background:transparent;border:1px solid rgba(255,255,255,.1);text-align:left;cursor:pointer}.calculator-size-presets button[aria-pressed=true]{color:var(--color-green-brand);background:rgba(140,224,65,.055);border-color:rgba(140,224,65,.72)}.calculator-size-presets button:focus-visible{outline:2px solid var(--color-green-brand);outline-offset:2px}.calculator-size-presets span,.calculator-size-presets strong{display:block}.calculator-size-presets strong{font-size:14px}.calculator-size-presets span{margin-top:3px;color:var(--color-text-muted);font-size:12px}.calculator-meter-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.08)}.calculator-meter-row>label{color:#FFFFFF;font-size:15px;font-weight:600}.calculator-meter-row>label span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:13px;font-weight:400}.calculator-meter-control{display:flex;align-items:center;flex-shrink:0}.calculator-meter-control button{width:44px;height:44px;color:#FFFFFF;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);cursor:pointer}.calculator-meter-control button:focus-visible,.calculator-meter-control input:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-green-brand);outline-offset:1px}.calculator-meter-control input{width:72px;height:44px;padding:0 6px!important;border-right:0!important;border-left:0!important;text-align:right;font-size:18px!important;font-weight:700}.calculator-meter-control>span{height:44px;padding:11px 10px 0 0;color:var(--color-text-secondary);background:#1C1F24;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.calculator-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.calculator-option{display:flex;min-height:72px;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,255,255,.1);cursor:pointer}.calculator-option:focus-within{outline:2px solid var(--color-green-brand);outline-offset:2px}.calculator-option.is-selected{border-color:rgba(140,224,65,.7);background:rgba(140,224,65,.05)}.calculator-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-green-brand)}.calculator-option small,.calculator-option strong{display:block}.calculator-option strong{color:#FFFFFF;font-size:14px}.calculator-option small{margin-top:3px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.calculator-options-note{margin:14px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.calculator-navigation{display:grid;grid-template-columns:150px 240px;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:auto;padding-top:28px}.calculator-navigation .btn{width:100%;justify-content:center;white-space:nowrap}.calculator-back-placeholder{visibility:hidden;pointer-events:none}.calculator-choice,.calculator-meter-control button,.calculator-navigation .btn,.calculator-option,.calculator-size-presets button,.calculator-steps button,.calculator-summary .btn{touch-action:manipulation}.calculator-summary{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:16px;padding:26px;background:#15181E;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--color-green-brand);scroll-margin-top:96px}.calculator-summary:focus-visible{outline:2px solid var(--color-green-brand);outline-offset:4px}.calculator-price p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.calculator-price strong{display:block;margin-top:6px;color:var(--color-green-brand);font-size:clamp(24px,2.5vw,32px);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;line-height:1.16}.calculator-price>span{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.calculator-summary dl{margin:0}.calculator-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.calculator-summary dt{color:var(--color-text-muted)}.calculator-summary dd{margin:0;color:#FFFFFF;font-weight:600;text-align:right}.calculator-price-notice{padding:15px 16px;color:#FFFFFF;background:rgba(140,224,65,.055);border-left:3px solid var(--color-green-brand)}.calculator-price-notice strong{font-size:15px}.calculator-price-notice p,.calculator-summary-note{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.calculator-summary .btn{width:100%;min-height:46px;justify-content:center}.calculator-summary-note{margin:-4px 0 0;text-align:center}@media (max-width:960px){.calculator-layout{grid-template-columns:1fr}.calculator-summary{position:static}.calculator-stage{min-height:0;scroll-margin-top:88px}.calculator-mobile-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:-4px 0 24px;padding:15px 16px;background:rgba(114,195,36,.08);border-left:3px solid var(--color-green-brand)}.calculator-mobile-price span{color:var(--color-text-secondary);font-size:14px}.calculator-mobile-price strong{color:var(--color-green-brand);font-size:clamp(20px,5.8vw,27px);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;line-height:1.15;text-align:right}.calculator-final-desktop{display:none}.calculator-final-mobile{display:inline-flex}}@media (max-width:680px){.calculator-section{padding:42px 0 72px}.calculator-steps{margin-bottom:20px}.calculator-steps ol{gap:2px}.calculator-steps button{min-height:54px;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;text-align:center}.calculator-steps button>span{width:26px;height:26px;flex-basis:26px}.calculator-steps button small{font-size:var(--text-2xs)}.calculator-stage{padding:22px 18px}.calculator-choice-grid,.calculator-choice-grid-compact,.calculator-option-grid{grid-template-columns:1fr}.calculator-size-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-choice{min-height:76px}.calculator-meter-row{align-items:flex-start;flex-direction:column}.calculator-meter-control,.calculator-meter-control input{width:100%}.calculator-meter-control input{min-width:0}.calculator-summary{padding:22px 18px}.calculator-mobile-price{align-items:flex-start;flex-direction:column;gap:5px}.calculator-mobile-price strong{text-align:left}.calculator-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-navigation .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.calculator-progress>span{transition:none}}.footer-legal-details{display:block;margin-top:6px}.not-found-page{min-height:72vh;display:flex;align-items:center;padding:140px 0 90px;background:var(--bg-dark)}.not-found-content{max-width:720px}.not-found-content h1{margin:10px 0 16px;color:#FFFFFF;font-family:var(--font-serif);font-size:clamp(44px,8vw,82px);line-height:1}.not-found-content>p:not(.eyebrow){color:var(--color-text-secondary);font-size:18px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.case-editorial-section,.catalog-editorial-section{padding:clamp(64px,7vw,96px) 0;background:var(--bg-studio);border-top:none;border-bottom:none;content-visibility:auto;contain-intrinsic-size:760px}.catalog-editorial-heading{max-width:850px}.case-editorial-copy h2,.catalog-editorial-faq>h2,.catalog-editorial-heading h2{margin:10px 0 14px;color:#FFFFFF;font-family:var(--font-serif);font-size:var(--text-h2);font-weight:500;line-height:1.18;text-wrap:balance}.case-editorial-copy>p,.catalog-editorial-heading>p:last-child,.catalog-editorial-item p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.68}.catalog-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:42px}.catalog-editorial-item{padding-top:20px;border-top:1px solid var(--border-medium)}.catalog-editorial-item h3{margin-bottom:10px;color:#FFFFFF;font-size:var(--text-h3)}.catalog-editorial-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px}.catalog-editorial-links a{color:var(--color-green-brand);font-size:var(--text-base);font-weight:650}.catalog-editorial-faq{max-width:900px;margin-top:56px}.article-faq-list details,.article-mobile-toc,.catalog-editorial-faq details{border-top:1px solid var(--border-subtle)}.article-faq-list details:last-child,.catalog-editorial-faq details:last-child{border-bottom:1px solid var(--border-subtle)}.article-faq-list summary,.article-mobile-toc summary,.catalog-editorial-faq summary{min-height:48px;padding:15px 34px 15px 0;color:#FFFFFF;font-size:var(--text-base);font-weight:650;cursor:pointer}.article-faq-list details p,.catalog-editorial-faq details p{padding:0 0 18px;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.65}.case-editorial-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:start}.case-editorial-copy>p+p{margin-top:16px}.case-editorial-facts{border-top:1px solid var(--border-medium)}.case-editorial-fact{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.case-editorial-fact span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.case-editorial-fact strong{color:#FFFFFF;font-size:var(--text-base);line-height:1.5}.case-editorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.article-mobile-toc-wrap{display:none}.article-mobile-toc{background:var(--bg-surface);border:1px solid var(--border-subtle)}.article-mobile-toc summary{padding:16px 18px}.article-mobile-toc .article-toc-list{padding:0 18px 14px}.article-faq-list,.article-sources-list{display:flex;flex-direction:column}.article-sources-list{gap:0;margin:0;padding:0;list-style:none}.article-sources-list li{padding:18px 0;border-top:1px solid var(--border-subtle)}.article-sources-list li:last-child{border-bottom:1px solid var(--border-subtle)}.article-sources-list a{color:var(--color-green-brand);font-size:var(--text-base);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-sources-list p{margin-top:7px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.article-related-links{display:flex;flex-direction:column;gap:16px}.article-download-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin:48px 0;padding:28px;background:linear-gradient(135deg,rgba(114,195,36,.14),rgba(40,44,51,.92));border:1px solid var(--border-green)}.article-download-card h2{margin:5px 0 8px;color:#FFFFFF;font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600}.article-download-card p:last-child{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.article-related-grid a{display:flex;min-width:0;min-height:112px;flex-direction:column;gap:7px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-subtle);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.article-related-grid a:hover{background:var(--bg-surface-hover);border-color:var(--border-green);transform:translateY(-2px)}.article-related-grid strong{color:#FFFFFF;font-size:var(--text-base)}.article-related-grid span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.article-case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:28px;gap:28px}.article-case-media{position:relative;min-height:280px}.article-case-media img{object-fit:cover}@media (max-width:1024px){.catalog-editorial-grid{gap:24px}.case-editorial-layout,.catalog-editorial-grid{grid-template-columns:1fr}.article-mobile-toc-wrap{display:block;margin-top:26px}}@media (max-width:768px){.hero-seo-title{margin-bottom:10px;font-size:var(--text-base);letter-spacing:.06em}.catalog-tabs-bar{scroll-padding-inline:8px;overscroll-behavior-inline:contain}.catalog-tabs-hint{display:block;margin-top:6px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.article-back-link,.btn,.calculator-navigation .btn,.card-btn-action,.card-view-btn,.cat-tab,.measure-form .form-label{font-size:var(--text-base)}.article-figure-caption,.article-related-grid span,.article-sources-list p,.author-role,.detail-spec-name,.spec-pill,.spec-row-label,.spec-tag{font-size:var(--text-sm)}.calculator-choice-copy small,.calculator-choice-copy strong,.calculator-meter-row>label,.calculator-meter-row>label span,.calculator-option small,.calculator-option strong,.calculator-options-note,.calculator-price-notice p,.calculator-price-notice strong,.calculator-price>span,.calculator-stage-header>span,.calculator-steps button small,.calculator-summary-note,.detail-spec-val,.spec-row-val{font-size:var(--text-base)}.article-date,.article-read-time,.detail-gallery-count,.knowledge-card-badge,.lightbox-counter{font-size:var(--text-xs)}.case-editorial-section,.catalog-editorial-section{padding:56px 0;contain-intrinsic-size:1100px}.catalog-editorial-grid{margin-top:32px}.catalog-editorial-faq{margin-top:44px}.article-case-grid,.article-download-card,.article-related-grid,.case-editorial-fact{grid-template-columns:1fr}.article-download-card .btn{width:100%;justify-content:center}.case-editorial-fact{gap:5px}.case-editorial-actions .btn{width:100%;justify-content:center}.article-related-grid a{min-height:0}.article-spec-table{font-size:var(--text-base)}.article-spec-table th{font-size:var(--text-sm)}}