@import url(https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&display=swap);.helpOnboarding{position:fixed;right:clamp(16px,3vw,30px);bottom:clamp(18px,4vw,34px);z-index:2400}.helpOnboardingButton.v-btn{width:58px;height:58px;color:#fff;background:linear-gradient(135deg,#1773d1,#22a0b8);border:1px solid hsla(0,0%,100%,.34);box-shadow:0 18px 42px rgba(16,24,40,.22)}.helpOnboardingMenu{width:min(320px,100vw - 32px);background:#fff!important;border:1px solid rgba(16,24,40,.12);color:#162033}.helpOnboardingMenu .v-card-title{color:#101828;font-size:24px;font-weight:900}.ceilingsDriver.driver-popover{max-width:min(360px,100vw - 32px);padding:20px;border-radius:8px}@media(max-width:640px){.helpOnboarding{bottom:94px}}body,html{font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;overflow-y:auto;min-height:100%;margin:0;letter-spacing:0;color:var(--colorText,#344054);transition:background .28s ease,color .28s ease}#app,body,html{background:var(--app-body-background)}#app{min-height:100vh;color:inherit}#app .v-application__wrap,#app.v-application{background:var(--app-body-background)}#app .v-application__wrap{min-height:100vh;display:flex;flex-direction:column}:root{--color-scroll:rgba(182,83,98,.75);--backround-scroll:rgba(247,251,255,.9);--app-body-background:radial-gradient(circle at 8% 12%,rgba(84,168,255,.16),transparent 28%),radial-gradient(circle at 92% 28%,rgba(186,219,255,.26),transparent 26%),linear-gradient(180deg,#f7fbff,#f6f8fb 48%,#eef6f1);--app-body-overlay:radial-gradient(circle at 8% 12%,rgba(84,168,255,.18),transparent 28%),radial-gradient(circle at 92% 28%,rgba(103,184,145,.12),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 42%)}body[data-theme=dark],html[data-theme=dark]{--color-scroll:rgba(224,139,152,.75);--backround-scroll:rgba(8,17,31,.95);--app-body-background:radial-gradient(circle at 8% 12%,rgba(84,168,255,.12),transparent 28%),radial-gradient(circle at 88% 20%,rgba(103,184,145,.1),transparent 24%),linear-gradient(180deg,#08111f,#0d1726 48%,#09131d);--app-body-overlay:radial-gradient(circle at 8% 12%,rgba(84,168,255,.12),transparent 28%),radial-gradient(circle at 88% 20%,rgba(103,184,145,.1),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 42%)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.v-btn{letter-spacing:0;text-transform:none;border-radius:8px;min-height:42px;font-weight:700;color:var(--colorHead,#17191d);border:1px solid transparent;box-shadow:none;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.v-btn:not(.v-btn--disabled):not(.v-btn--loading):hover{border-color:rgba(182,83,98,.22);box-shadow:var(--ShadowSmall,0 10px 24px rgba(36,41,49,.1));transform:translateY(-1px)}.v-btn.v-btn--active,.v-btn:not(.v-btn--disabled):not(.v-btn--loading):active{background-color:rgba(182,83,98,.14);border-color:var(--colorAccent,#b65362);color:var(--colorAccent,#b65362);transform:translateY(0)}.v-btn.v-btn--disabled{background-color:hsla(216,8%,49%,.12)!important;border-color:hsla(216,8%,49%,.22)!important;color:var(--colorMuted,#727a86)!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.v-btn.v-btn--loading{box-shadow:none;transform:none}.v-btn:focus-visible,.v-chip:focus-visible,.v-pagination .v-btn:focus-visible,.v-tab:focus-visible{outline:none;box-shadow:var(--FocusRing,0 0 0 3px rgba(182,83,98,.18))}.v-tab{letter-spacing:0;text-transform:none;border-radius:8px;min-height:44px;color:var(--colorText,#3d4147);transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.v-tab:hover{background-color:rgba(182,83,98,.08);color:var(--colorHead,#17191d)}.v-tab.v-tab--selected{background-color:rgba(182,83,98,.12);color:var(--colorAccent,#b65362);box-shadow:inset 0 0 0 1px rgba(182,83,98,.24)}.v-chip{border-radius:8px;border:1px solid var(--colorBorderBottom,rgba(23,25,29,.12));transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.v-chip:not(.v-chip--disabled):hover{border-color:var(--colorAccent,#b65362);box-shadow:var(--ShadowSmall,0 10px 24px rgba(36,41,49,.1));transform:translateY(-1px)}.colorActiveBtn .v-chip,.colorSizeBtn .v-chip,.v-chip.btnColor,.v-chip.btnSize,.v-chip.v-chip--selected{border-color:var(--colorAccent,#b65362);box-shadow:var(--FocusRing,0 0 0 3px rgba(182,83,98,.18))}.v-chip.v-chip--disabled{opacity:1;color:var(--colorMuted,#727a86);background:hsla(216,8%,49%,.1);cursor:not-allowed}.v-pagination .v-btn{min-width:42px;height:42px;background:var(--BackgroundDialog,hsla(0,0%,100%,.96))}.v-pagination .v-btn.v-btn--active,.v-pagination .v-btn[aria-current=true]{background:var(--colorAccent,#b65362);color:var(--BackgroundDialog,#fff);border-color:var(--colorAccent,#b65362)}.v-card,.v-navigation-drawer,.v-sheet{border-radius:8px}.pageSoft-enter-active{transition:opacity .26s ease,transform .26s ease,filter .26s ease}.pageSoft-leave-active{position:absolute;inset:0;width:100%;pointer-events:none;transition:opacity .08s ease}.pageSoft-enter-from{opacity:0;transform:translateY(8px);filter:saturate(.92)}.pageSoft-leave-to{opacity:.98}.v-dialog>.v-overlay__content{animation:softDialogIn .24s ease both;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:12px}.v-dialog>.v-overlay__content>.v-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>.v-card>.v-window{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.imagePreviewDialog .v-overlay__content,.imagePreviewDialog.v-overlay__content{max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);margin:4px}.imagePreviewDialog .v-overlay__content>.v-card,.imagePreviewDialog.v-overlay__content>.v-card{max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px)}.v-overlay__scrim{transition:opacity .24s ease}.v-img,img{transition:filter .28s ease,transform .28s ease,opacity .28s ease}.anti-scraping-enabled .articleGuideCard,.anti-scraping-enabled .ceilingBenefitPill,.anti-scraping-enabled .ceilingExplainCard,.anti-scraping-enabled .filterPill,.anti-scraping-enabled .galleryGrid,.anti-scraping-enabled .heroBenefits,.anti-scraping-enabled .heroMedia,.anti-scraping-enabled .homeWorkCard,.anti-scraping-enabled .imageLightbox__panel,.anti-scraping-enabled .infoTile,.anti-scraping-enabled .leafletMapMarker,.anti-scraping-enabled .mapExampleCard,.anti-scraping-enabled .no-copy,.anti-scraping-enabled .photoAlbumCard,.anti-scraping-enabled .photoPrintCard,.anti-scraping-enabled .photoPrintDetail__media,.anti-scraping-enabled .photoPrintImmersive,.anti-scraping-enabled .photoPrintToolbox,.anti-scraping-enabled .photoPrintTryOnTeaser,.anti-scraping-enabled .portfolioViewSwitch,.anti-scraping-enabled .reviewCard,.anti-scraping-enabled .stickyCta,.anti-scraping-enabled .typeTile,.anti-scraping-enabled .workCard,.anti-scraping-enabled [data-no-copy=true],.anti-scraping-enabled canvas,.anti-scraping-enabled img,.anti-scraping-enabled picture,.anti-scraping-enabled svg,.anti-scraping-enabled video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.anti-scraping-enabled .articleGuideCard,.anti-scraping-enabled .ceilingBenefitPill,.anti-scraping-enabled .ceilingExplainCard,.anti-scraping-enabled .filterPill,.anti-scraping-enabled .galleryGrid,.anti-scraping-enabled .heroBenefits,.anti-scraping-enabled .heroMedia,.anti-scraping-enabled .homeWorkCard,.anti-scraping-enabled .imageLightbox__panel,.anti-scraping-enabled .infoTile,.anti-scraping-enabled .leafletMapMarker,.anti-scraping-enabled .mapExampleCard,.anti-scraping-enabled .no-copy,.anti-scraping-enabled .photoAlbumCard,.anti-scraping-enabled .photoPrintCard,.anti-scraping-enabled .photoPrintDetail__media,.anti-scraping-enabled .photoPrintImmersive,.anti-scraping-enabled .photoPrintToolbox,.anti-scraping-enabled .photoPrintTryOnTeaser,.anti-scraping-enabled .portfolioViewSwitch,.anti-scraping-enabled .reviewCard,.anti-scraping-enabled .stickyCta,.anti-scraping-enabled .typeTile,.anti-scraping-enabled .workCard,.anti-scraping-enabled [data-no-copy=true],.anti-scraping-enabled canvas,.anti-scraping-enabled img,.anti-scraping-enabled video{-webkit-user-select:none;-moz-user-select:none;user-select:none}.anti-scraping-enabled .allow-copy,.anti-scraping-enabled .allow-copy *,.anti-scraping-enabled [contenteditable=true],.anti-scraping-enabled input,.anti-scraping-enabled select,.anti-scraping-enabled textarea{-webkit-user-drag:auto;-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.anti-scraping-enabled .articleGuideCard::-moz-selection,.anti-scraping-enabled .ceilingBenefitPill::-moz-selection,.anti-scraping-enabled .ceilingExplainCard::-moz-selection,.anti-scraping-enabled .homeWorkCard::-moz-selection,.anti-scraping-enabled .infoTile::-moz-selection,.anti-scraping-enabled .mapExampleCard::-moz-selection,.anti-scraping-enabled .photoAlbumCard::-moz-selection,.anti-scraping-enabled .photoPrintCard::-moz-selection,.anti-scraping-enabled .reviewCard::-moz-selection,.anti-scraping-enabled .typeTile::-moz-selection,.anti-scraping-enabled .workCard::-moz-selection{background:transparent}.anti-scraping-enabled .articleGuideCard::selection,.anti-scraping-enabled .ceilingBenefitPill::selection,.anti-scraping-enabled .ceilingExplainCard::selection,.anti-scraping-enabled .homeWorkCard::selection,.anti-scraping-enabled .infoTile::selection,.anti-scraping-enabled .mapExampleCard::selection,.anti-scraping-enabled .photoAlbumCard::selection,.anti-scraping-enabled .photoPrintCard::selection,.anti-scraping-enabled .reviewCard::selection,.anti-scraping-enabled .typeTile::selection,.anti-scraping-enabled .workCard::selection{background:transparent}.anti-scraping-enabled body:after{content:"fabrika-potolkov";position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.v-field,.v-input,.v-selection-control,.v-window,.v-window-item{transition:opacity .24s ease,transform .24s ease,border-color .24s ease,box-shadow .24s ease}@keyframes softDialogIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pageSoft-enter-from,.pageSoft-leave-to{transform:none;filter:none}}@media print{.imageLightbox__panel,.leaflet-container,.photoPrintImmersive,canvas,img,picture,svg,video{visibility:hidden!important}body:before{content:"Материалы сайта защищены. Для подбора решения свяжитесь с Фабрикой потолков.";display:block;margin:24px 0;padding:16px;border:1px solid #d0d5dd;border-radius:12px;color:#101828;font:600 16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}::-webkit-scrollbar{width:10px}.siteHeader{position:fixed;top:0;right:0;left:0;width:100%;z-index:30;background:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(16,24,40,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 3px 14px rgba(16,24,40,.025);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.siteHeader.is-scrolled{background:hsla(0,0%,100%,.86);border-bottom-color:rgba(23,115,209,.12);box-shadow:0 12px 34px rgba(16,24,40,.1)}.siteHeader+.ceilingsPage{margin-top:68px}.siteHeader__inner{display:flex;align-items:center;gap:14px;min-height:68px;padding:0 max(18px,(100vw - 1240px)/2);transition:min-height .28s ease}.brand,.footerBrand{display:inline-flex;align-items:center;gap:12px;color:#101828;text-decoration:none}.brand{flex:0 0 auto}.brand__logo{display:block;width:clamp(142px,14vw,196px);max-height:52px;-o-object-fit:contain;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 8px 14px rgba(16,24,40,.13));transition:width .28s ease,max-height .28s ease,filter .28s ease}.siteHeader.is-scrolled .siteHeader__inner{min-height:58px}.siteHeader.is-scrolled .brand__logo{width:clamp(132px,12vw,172px);max-height:44px;filter:drop-shadow(0 6px 10px rgba(16,24,40,.1))}.brand__mark,.footerBrand__mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#1773d1;color:#fff;font-weight:950;letter-spacing:.04em}.brand strong,.footerBrand strong{display:block;font-size:1rem;line-height:1.1}.brand small{display:block;color:#667085;font-size:.78rem}.siteNav{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto;padding:5px;border-radius:999px;background:linear-gradient(135deg,hsla(0,0%,100%,.72),rgba(240,247,255,.62));border:1px solid rgba(23,115,209,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 12px 28px rgba(16,24,40,.045)}.mobileMenu a,.siteNav a{color:#344054;text-decoration:none;font-weight:800}.siteNav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.88rem;line-height:1;letter-spacing:-.01em;white-space:nowrap;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.siteNav a.active,.siteNav a:hover{color:#1773d1;background:hsla(0,0%,100%,.88);box-shadow:0 10px 24px rgba(23,115,209,.12);transform:translateY(-1px)}.siteNav a.active{color:#fff;background:radial-gradient(circle at 18% 10%,hsla(0,0%,100%,.28),transparent 28%),linear-gradient(135deg,#1773d1,#54a8ff)}.siteHeader__actions{display:flex;align-items:center;gap:7px}.headerPhone{color:#101828;font-weight:950;text-decoration:none;white-space:nowrap}.iconLink{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#1773d1;background:#eef7ff;text-decoration:none}.siteHeader__actions .measureBtn{min-height:40px;padding:0 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);border-color:transparent;box-shadow:0 12px 28px rgba(23,115,209,.28);white-space:nowrap}.siteHeader__actions .measureBtn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(23,115,209,.34)}.menuBtn,.themeBtn{color:#1773d1!important}.menuBtn{display:none!important}.siteHeader__actions .menuBtn{width:42px;height:42px;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 28px rgba(23,115,209,.24)}.mobileMenu{display:grid;gap:18px;padding:24px}.mobileMenu .brand{margin-bottom:8px}.mobileMenuOverlay{position:fixed;inset:0;z-index:39;border:0;padding:0;background:rgba(16,24,40,.18);backdrop-filter:blur(3px);cursor:pointer}.mobileMenuPanel{position:fixed;top:76px;left:14px;right:14px;z-index:40;display:grid;gap:14px;max-height:calc(100dvh - 92px);padding:14px;border-radius:24px;background:radial-gradient(circle at 14% 0,rgba(84,168,255,.18),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(247,251,255,.96));border:1px solid hsla(0,0%,100%,.72);box-shadow:0 24px 70px rgba(16,24,40,.18);overflow-y:auto}.mobileMenuPanel__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 6px;color:#101828;font-weight:950}.mobileMenuPanel__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;color:#1773d1;background:rgba(23,115,209,.09);cursor:pointer}.mobileMenuPanel__links{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileMenuPanel__links a{display:flex;align-items:center;min-height:48px;padding:0 13px;border-radius:15px;color:#25314a;background:hsla(0,0%,100%,.62);border:1px solid rgba(23,115,209,.1);text-decoration:none;font-weight:900}.mobileMenuPanel__links a:first-child{--mobile-link-delay:40ms}.mobileMenuPanel__links a:nth-child(2){--mobile-link-delay:70ms}.mobileMenuPanel__links a:nth-child(3){--mobile-link-delay:100ms}.mobileMenuPanel__links a:nth-child(4){--mobile-link-delay:130ms}.mobileMenuPanel__links a:nth-child(5){--mobile-link-delay:160ms}.mobileMenuPanel__links a:hover{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 16px 34px rgba(23,115,209,.18)}.mobileMenuPanel .measureBtn{width:100%;min-height:50px;border-radius:16px}.mobileMenuPanel__contacts{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(23,115,209,.12)}.mobileMenuPanel__contacts a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;color:#1773d1;background:rgba(23,115,209,.08);text-decoration:none;font-weight:900;font-size:.88rem}.mobileMenuFade-enter-active,.mobileMenuFade-leave-active{transition:opacity .2s ease}.mobileMenuFade-enter-from,.mobileMenuFade-leave-to{opacity:0}.mobileMenuSlide-enter-active,.mobileMenuSlide-leave-active{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.mobileMenuSlide-enter-from,.mobileMenuSlide-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.siteHeader__actions .menuBtn:active,.themeBtn:active{transform:scale(.94)}.mobileMenuPanel__links a{animation:mobileHeaderLinkIn .28s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--mobile-link-delay,40ms)}.mobileMenuPanel .measureBtn,.mobileMenuPanel__contacts{animation:mobileHeaderLinkIn .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.19s}}@keyframes mobileHeaderLinkIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}body.mobile-menu-open{overflow:hidden}html[data-theme=dark] .siteHeader{background:rgba(8,17,31,.88);border-bottom-color:rgba(157,190,229,.12)}html[data-theme=dark] .siteHeader.is-scrolled{background:rgba(8,17,31,.84);border-bottom-color:rgba(84,168,255,.16);box-shadow:0 14px 36px rgba(0,0,0,.28)}html[data-theme=dark] .brand,html[data-theme=dark] .footerBrand,html[data-theme=dark] .headerPhone{color:#f7fbff}html[data-theme=dark] .brand__logo{background:transparent;filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}html[data-theme=dark] .mobileMenu a,html[data-theme=dark] .siteNav a{color:#d8e4f2}html[data-theme=dark] .siteNav{background:linear-gradient(135deg,rgba(84,168,255,.1),rgba(157,190,229,.055));border-color:rgba(157,190,229,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 16px 34px rgba(0,0,0,.16)}html[data-theme=dark] .siteNav a:hover{color:#54a8ff;background:rgba(84,168,255,.12);box-shadow:none}html[data-theme=dark] .siteNav a.active{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 26px rgba(23,115,209,.22)}html[data-theme=dark] .iconLink{color:#54a8ff;background:rgba(84,168,255,.12)}html[data-theme=dark] .mobileMenuPanel{background:radial-gradient(circle at 14% 0,rgba(84,168,255,.12),transparent 32%),linear-gradient(145deg,rgba(15,28,45,.98),rgba(9,19,33,.96));border-color:rgba(157,190,229,.16);box-shadow:0 28px 80px rgba(0,0,0,.36)}html[data-theme=dark] .mobileMenuPanel__top{color:#f7fbff}html[data-theme=dark] .mobileMenuPanel__links a{color:#d8e4f2;background:rgba(84,168,255,.08);border-color:rgba(157,190,229,.14)}html[data-theme=dark] .mobileMenuPanel__close{color:#54a8ff;background:rgba(84,168,255,.12)}html[data-theme=dark] .mobileMenuPanel__contacts{border-top-color:rgba(157,190,229,.14)}html[data-theme=dark] .mobileMenuPanel__contacts a{color:#54a8ff;background:rgba(84,168,255,.1)}html[data-theme=dark] .menuBtn,html[data-theme=dark] .themeBtn{color:#54a8ff!important}@media(max-width:1080px){.siteHeader__actions .headerPhone,.siteHeader__actions .measureBtn,.siteNav{display:none}.siteHeader__inner{min-height:66px}.siteHeader+.ceilingsPage{margin-top:66px}.brand__logo{width:154px;max-height:50px}.siteHeader__actions{margin-left:auto}.menuBtn{display:inline-grid!important}}@media(min-width:1081px)and (max-width:1280px){.siteHeader__inner{gap:9px;padding-inline:22px}.brand__logo{width:150px;max-height:46px}.siteNav a{min-height:32px;padding-inline:9px;font-size:.82rem}.siteHeader__actions{gap:5px}.siteHeader__actions .measureBtn{padding-inline:13px;font-size:.88rem}}@media(min-width:1281px){.siteHeader__inner{gap:20px}.brand__logo{width:176px}.siteNav{gap:4px}}@media(max-width:640px){.siteHeader__inner{min-height:60px;gap:10px;padding:0 12px}.siteHeader+.ceilingsPage{margin-top:60px}.brand__logo{width:128px;max-height:42px}.siteHeader.is-scrolled .siteHeader__inner{min-height:54px}.siteHeader.is-scrolled .brand__logo{width:112px;max-height:38px}.siteHeader__actions{gap:4px}.siteHeader__actions .iconLink{display:none}.themeBtn{width:40px;height:40px;border-radius:14px;background:rgba(23,115,209,.08)}.mobileMenuPanel{top:66px;left:10px;right:10px;gap:12px;padding:12px;border-radius:22px}.mobileMenuPanel__links{grid-template-columns:1fr}.mobileMenuPanel__links a{min-height:46px;justify-content:center}.mobileMenuPanel__contacts{display:grid;grid-template-columns:1fr}.mobileMenuPanel__contacts a{justify-content:center;min-height:40px}}@media(max-width:380px){.brand__logo{width:118px;max-height:40px}.siteHeader__inner{padding-inline:10px}.mobileMenuPanel{left:8px;right:8px;top:68px;border-radius:20px}.mobileMenuPanel__links{grid-template-columns:1fr}}:root{--BackgroundDialog:#fff;--colorText:#344054;--colorHead:#101828;--colorAccent:#1773d1;--colorBorderBottom:rgba(16,24,40,.12);--ShadowSoft:0 24px 70px rgba(16,24,40,.14);--ShadowSmall:0 12px 28px rgba(16,24,40,.1)}#dialogInfo{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:#fff;border-radius:8px;color:#344054;width:min(640px,100vw - 24px);max-height:min(86vh,760px);padding:clamp(20px,4vw,32px);border:1px solid rgba(82,69,58,.12);box-shadow:0 24px 60px rgba(50,39,29,.18)}#dialogInfo[data-tone=error]{border-color:rgba(182,83,98,.22)}#dialogInfo[data-tone=warning]{border-color:rgba(196,141,63,.28)}#dialogInfo[data-tone=success]{border-color:rgba(89,142,101,.26)}#dialogInfo #dialogInfoCloseBtn{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(82,69,58,.08);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}#dialogInfo #dialogInfoCloseBtn:hover{background:rgba(182,83,98,.12);transform:scale(1.03)}#dialogInfo #dialogToneBadge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;background:rgba(82,69,58,.08);color:#344054}#dialogInfo[data-tone=error] #dialogToneBadge{background:rgba(182,83,98,.12);color:#9e3244}#dialogInfo[data-tone=warning] #dialogToneBadge{background:rgba(196,141,63,.14);color:#9a6a18}#dialogInfo[data-tone=success] #dialogToneBadge{background:rgba(89,142,101,.14);color:#3e7b4d}#dialogInfo #dialogToneBadge small{display:none}#dialogInfo #titleInfoDialog{font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.08;padding-right:40px}#dialogInfo #dialogLeadText{margin:-6px 0 0;color:rgba(82,69,58,.78);font-size:clamp(15px,2vw,17px);line-height:1.5}#dialogInfo #textInfoDialog{display:flex;flex-direction:column;gap:12px;font-weight:600;margin:0;padding:0 2px 4px;width:100%;overflow-y:auto;overscroll-behavior:contain}#dialogInfo .dialogInfoMessageRow{display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:start;font-size:clamp(16px,2vw,19px);line-height:1.55;text-align:left;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.58);border:1px solid rgba(82,69,58,.08);overflow-wrap:anywhere;word-break:break-word}#dialogInfo .dialogInfoDot{width:10px;height:10px;border-radius:999px;margin-top:9px;background:rgba(182,83,98,.72);box-shadow:0 0 0 6px rgba(182,83,98,.1)}#dialogInfo[data-tone=warning] .dialogInfoDot{background:rgba(196,141,63,.78);box-shadow:0 0 0 6px rgba(196,141,63,.1)}#dialogInfo[data-tone=success] .dialogInfoDot{background:rgba(89,142,101,.78);box-shadow:0 0 0 6px rgba(89,142,101,.1)}#dialogInfo #dialogInfoActions{padding:4px 0 0}@media(max-width:768px){#dialogInfo{width:min(100%,100vw - 16px);padding:18px;max-height:calc(100dvh - 18px);border-radius:22px}#dialogInfo #titleInfoDialog{font-size:24px}#dialogInfo #dialogLeadText{font-size:15px}#dialogInfo .dialogInfoMessageRow{font-size:16px;line-height:1.45}}@media(max-width:576px){#dialogInfo{gap:14px;padding:16px;width:calc(100vw - 14px)}#dialogInfo #titleInfoDialog{font-size:20px}#dialogInfo .dialogInfoMessageRow{grid-template-columns:8px 1fr;gap:10px;padding:11px 12px;border-radius:16px;font-size:14px;line-height:1.42}#dialogInfo #dialogToneBadge{padding:7px 10px;font-size:12px}#dialogInfo #dialogLeadText{font-size:14px;line-height:1.42}#dialogInfoActions .v-btn{width:100%}#dialogInfo #dialogInfoCloseBtn{top:10px;right:10px}}.siteFooter{padding:52px max(18px,(100vw - 1180px)/2) 110px;background:#101828;color:#fff}.siteFooter__grid{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;gap:32px}.siteFooter h3{margin:0 0 12px;color:#fff}.siteFooter p{margin:0;color:hsla(0,0%,100%,.72);line-height:1.6}.siteFooter a{display:block;width:-moz-fit-content;width:fit-content;color:hsla(0,0%,100%,.82);text-decoration:none;font-weight:750;margin-bottom:9px}.siteFooter a:hover{color:#fff}.siteFooter .footerBrand{align-items:flex-start;color:#fff}.footerBrand__mark{background:#1773d1}.siteFooter__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7)}@media(max-width:820px){.siteFooter__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.siteFooter__bottom,.siteFooter__grid{grid-template-columns:1fr;flex-direction:column}}.beforeAfterSection{overflow:hidden}.beforeAfterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.beforeAfterCard{overflow:hidden;border-radius:26px;background:var(--card-bg);border:1px solid rgba(23,115,209,.12);box-shadow:0 22px 62px rgba(16,24,40,.1)}.beforeAfterSlider{--comparison-position:50%;position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate;background:#dbe4ec;touch-action:pan-y}.beforeAfterSlider__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.beforeAfterSlider__after{position:absolute;inset:0;z-index:1;clip-path:inset(0 0 0 var(--comparison-position))}.beforeAfterSlider__label{position:absolute;top:12px;z-index:3;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(16,24,40,.66);border:1px solid hsla(0,0%,100%,.26);backdrop-filter:blur(10px);font-size:.72rem;font-weight:900}.beforeAfterSlider__label--before{left:12px}.beforeAfterSlider__label--after{right:12px;background:rgba(23,115,209,.76)}.beforeAfterSlider__divider{position:absolute;top:0;bottom:0;left:var(--comparison-position);z-index:4;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(16,24,40,.08),0 0 22px rgba(16,24,40,.3);transform:translateX(-50%);pointer-events:none}.beforeAfterSlider__divider i{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#1773d1;background:#fff;border:1px solid rgba(23,115,209,.16);box-shadow:0 12px 30px rgba(16,24,40,.22);transform:translate(-50%,-50%);font-style:normal}.beforeAfterSlider__divider .v-icon{margin-inline:-4px;font-size:20px}.beforeAfterSlider__range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize}.beforeAfterCard__content{display:grid;gap:14px;padding:18px}.beforeAfterCard__content h3,.beforeAfterCard__content p{margin:0}.beforeAfterCard__content h3{color:var(--page-heading);font-size:1.15rem}.beforeAfterCard__content p{margin-top:5px;color:var(--page-muted);font-size:.88rem}.beforeAfterCard__content a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#176dc2,#278ddd);box-shadow:0 11px 24px rgba(23,115,209,.2);font-size:.86rem;font-weight:850}html[data-theme=dark] .beforeAfterCard{background:linear-gradient(145deg,rgba(15,28,45,.94),rgba(9,19,33,.88));border-color:rgba(157,190,229,.15);box-shadow:0 24px 66px rgba(0,0,0,.27)}html[data-theme=dark] .beforeAfterCard__content h3{color:var(--page-heading)}@media(max-width:980px){.beforeAfterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.beforeAfterSection .sectionIntro{text-align:center}.beforeAfterSection .sectionKicker{margin-inline:auto}.beforeAfterGrid{display:flex;width:calc(100% + 28px);margin-inline:-14px;padding:4px 14px 18px;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.beforeAfterGrid::-webkit-scrollbar{display:none}.beforeAfterCard{flex:0 0 min(87vw,370px);width:min(87vw,370px);border-radius:24px;scroll-snap-align:center;scroll-snap-stop:always}.beforeAfterSlider__divider i{width:52px;height:52px}.beforeAfterCard__content{padding:16px}#contacts{gap:22px}#contacts>div:first-child{text-align:center}#contacts>div:first-child .sectionKicker{margin-inline:auto}#contacts .contactActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#contacts .contactAction{min-width:0;min-height:126px;padding:14px 9px;flex-direction:column;justify-content:center;gap:10px;border-radius:22px;text-align:center}#contacts .contactAction__icon{flex-basis:46px;width:46px;height:46px;border-radius:15px}#contacts .contactAction>span:last-child{justify-items:center;width:100%}#contacts .contactAction strong{width:100%;font-size:.8rem}#contacts .contactAction--more{grid-column:1/-1;min-height:84px;flex-direction:row}}@media(min-width:1181px){.heroSection{padding-block:76px 84px}.detailHero,.pageHero,.sectionBand,.sectionLayout{padding-block:82px}}@media(max-width:640px){#quiz{padding-block:48px}#quiz .sectionIntro{margin-bottom:18px;text-align:left}#quiz .sectionIntro h2{font-size:clamp(1.75rem,9vw,2.35rem)}#quiz .sectionIntro p{font-size:.96rem;line-height:1.48}.quizBox{gap:14px;padding:14px;border-radius:28px;box-shadow:0 18px 48px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.82)}.quizBox:before{inset:8px;border-radius:22px}.quizStepper{gap:7px;padding-bottom:12px}.quizStepper button{min-height:54px;padding:7px 4px;border-radius:16px}.quizStepper button span{width:28px;height:28px;border-radius:10px;font-size:.82rem}.quizStepper button strong{font-size:.68rem;line-height:1.1;white-space:normal}.quizCalculator{gap:12px}.quizStep{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:24px}.quizStep:before{inset:12px auto 12px 10px;width:3px}.quizStep__head{gap:6px;padding-left:10px}.quizStep__head span{padding:5px 9px;font-size:.68rem}.quizStep__head strong{font-size:1.15rem}.quizStep__head small{font-size:.88rem;line-height:1.36}.calcField:not(.calcField--area),.quizContacts label{padding:12px;border-radius:18px;background:hsla(0,0%,100%,.58);border:1px solid rgba(23,115,209,.1)}.calcField--area{padding:14px;border-radius:22px}.areaControl{gap:10px}.areaControl strong{min-height:50px;border-radius:16px}.customSelect__button,.quizCalculator select,.quizContacts input,.quizContacts select,.quizContacts textarea,.roomDetailCard input,.roomDetailCard select{min-height:50px;border-radius:16px;font-size:16px}.intentChoice{gap:10px}.intentChoice button{grid-template-columns:38px minmax(0,1fr);min-height:82px;padding:12px;border-radius:20px}.intentChoice .v-icon{width:38px;height:38px;border-radius:14px}.intentChoice span{font-size:.96rem}.intentChoice small{font-size:.82rem}.roomDetailsPanel{gap:12px;padding:12px;border-radius:22px}.roomDetailsPanel__head{gap:8px}.roomDetailsActions{grid-template-columns:1fr;gap:8px}.roomDetailsActions button{min-height:44px;justify-content:center}.roomDetailsGrid{grid-template-columns:1fr;gap:10px}.roomDetailCard{gap:10px;padding:12px;border-radius:20px}.roomDetailCard__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomDetailCard__note{grid-column:1/-1}.calcSummary{gap:10px;padding:14px;border-radius:22px}.calcSummary p{display:none}.measurePlanChoices{grid-template-columns:1fr;gap:8px}.measurePlanChoices button{min-height:44px;justify-content:start}.calcSummary ul{gap:7px}.calcSummary li{padding:9px 10px;border-radius:14px;font-size:.88rem}.quizContacts{gap:10px}.quizContacts label.wide{grid-column:auto}.privacyLine{align-items:start;font-size:.86rem;line-height:1.35}.quizNav{position:sticky;bottom:10px;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:20px;background:hsla(0,0%,100%,.82);border:1px solid rgba(23,115,209,.1);box-shadow:0 18px 44px rgba(16,24,40,.13);backdrop-filter:blur(16px)}.quizNav .primaryCta,.quizNav .secondaryCta{min-height:48px;border-radius:16px;padding-inline:12px;font-size:.9rem}.quizNav .primaryCta:first-child{grid-column:1/-1}html[data-theme=dark] .calcField:not(.calcField--area),html[data-theme=dark] .quizContacts label,html[data-theme=dark] .quizNav{background:rgba(15,28,45,.82);border-color:rgba(157,190,229,.12)}}.portfolioViewSwitch{display:inline-flex;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:18px;padding:6px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(23,115,209,.1);box-shadow:0 14px 34px rgba(16,24,40,.06)}.portfolioViewSwitch button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;color:var(--page-muted);font-weight:950}.portfolioViewSwitch button.active{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 26px rgba(23,115,209,.18)}.mapSection{grid-template-columns:minmax(260px,.62fr) minmax(620px,1.38fr);align-items:start}.mapSection--simple{gap:clamp(16px,2.4vw,28px)}.mapCityChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mapCityCombobox{position:relative;display:none;gap:8px;margin-top:18px}.mapCityCombobox.is-dropdown-open{z-index:260;overflow:visible}.mapCityCombobox.is-dropdown-open .mapCityCustomSelect,.mapCityCombobox.is-dropdown-open .mapCityCustomSelect__menu{z-index:280}.mapCityCombobox span{color:var(--page-muted);font-size:.82rem;font-weight:900;letter-spacing:.02em}.mapCityCombobox:after{content:none}.mapCityCustomSelect__menu button{display:grid;gap:2px}.mapCityCustomSelect__menu button span{color:inherit;font-size:.94rem;font-weight:920;letter-spacing:0;text-transform:none}.mapCityCustomSelect__menu button small{color:var(--page-muted);font-size:.76rem;font-weight:850}.mapCityCustomSelect__menu button.active small,.mapCityCustomSelect__menu button:hover small{color:hsla(0,0%,100%,.82)}.mapCityChips button{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;color:var(--page-muted);background:hsla(0,0%,100%,.72);border:1px solid rgba(23,115,209,.1);font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.mapCityChips button.active{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.2);transform:translateY(-2px)}.mapCityChips span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#1773d1;background:#fff;font-size:.78rem}.mapControls{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(23,115,209,.12);box-shadow:0 16px 38px rgba(16,24,40,.07)}.mapControls button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff)}.mapControls button:disabled{opacity:.42}.mapControls span{color:var(--page-muted);font-weight:900}.workMap{display:grid;gap:14px}.workMap.is-map-flying .leafletWorkMap{filter:saturate(1.08) contrast(1.02)}.workMap.is-map-flying .leafletMapMarker__shell{animation:mapMarkerTravelGlow .9s ease both}.workMap>.mapControls{justify-self:end;margin-top:0}.workMap__canvas{position:relative;overflow:hidden;min-height:430px;border-radius:32px;background:radial-gradient(circle at 54% 38%,rgba(84,168,255,.2),transparent 18%),radial-gradient(circle at 40% 66%,rgba(103,184,145,.18),transparent 20%),linear-gradient(145deg,rgba(232,244,255,.96),rgba(247,251,255,.84));border:1px solid hsla(0,0%,100%,.76);box-shadow:0 18px 48px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.leafletWorkMapShell{padding:0;background:#dceefa}.leafletWorkMap{position:relative;z-index:1;width:100%;min-height:430px;height:100%;border-radius:inherit;overflow:hidden}.leafletWorkMap .leaflet-control-attribution{display:none!important}.leafletWorkMap .leaflet-control-zoom{overflow:hidden;border:0;border-radius:14px;box-shadow:0 12px 28px rgba(16,24,40,.12)}.leafletWorkMap .leaflet-control-zoom a{border:0;color:#1773d1;font-weight:950}.leafletMapMarker{display:block;width:-moz-max-content;width:max-content;height:auto;background:transparent}.leafletMapMarker__shell{position:relative;display:grid;grid-template-columns:54px 42px minmax(0,1fr);gap:10px;align-items:center;min-width:174px;max-width:228px;padding:8px 11px 8px 8px;border-radius:22px;color:#101828;background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(241,248,255,.9));border:1px solid hsla(0,0%,100%,.92);box-shadow:0 14px 34px rgba(16,24,40,.18),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease}.leafletMapMarker--city .leafletMapMarker__shell,.leafletMapMarker--cluster .leafletMapMarker__shell,.leafletMapMarker__shell--bubble{grid-template-columns:42px minmax(0,1fr)}.leafletMapMarker__shell--workCard{grid-template-columns:54px minmax(0,1fr);min-width:174px;max-width:206px}.leafletMapMarker__shell--pin{--marker-photo-size:48px;overflow:hidden;display:grid;grid-template-columns:1fr;place-items:center;min-width:0;width:64px;max-width:64px;padding:8px;border-radius:24px;background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.92),transparent 18%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(236,246,255,.92));box-shadow:0 18px 42px rgba(23,115,209,.18),inset 0 1px 0 hsla(0,0%,100%,.95)}.leafletMapMarker__shell--bubble{border-radius:999px}.leafletMapMarker__shell:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:inherit;border-right:1px solid hsla(0,0%,100%,.92);border-bottom:1px solid hsla(0,0%,100%,.92);transform:translateX(-50%) rotate(45deg)}.leafletMapMarker:hover .leafletMapMarker__shell{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,24,40,.24),inset 0 1px 0 hsla(0,0%,100%,.92)}.leafletMapMarker__photo{position:relative;z-index:1;width:54px;height:54px;border-radius:17px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 22px rgba(16,24,40,.16)}.leafletMapMarker__pinFallback,.leafletMapMarker__pinPhoto{position:relative;z-index:1;display:block;width:var(--marker-photo-size);height:var(--marker-photo-size);max-width:100%;aspect-ratio:1;border-radius:16px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:2px solid hsla(0,0%,100%,.92);box-shadow:0 12px 26px rgba(16,24,40,.2);transition:transform .24s ease,filter .24s ease}.leafletMapMarker:hover .leafletMapMarker__pinPhoto{filter:saturate(1.08) contrast(1.03);transform:scale(1.08)}.leafletMapMarker__pinFallback{background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.92),transparent 18%),linear-gradient(135deg,#1773d1,#54a8ff)}.leafletMapMarker__badge{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 10px 22px rgba(23,115,209,.24);font-size:.82rem;font-weight:950}.leafletMapMarker__text{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.leafletMapMarker__text small,.leafletMapMarker__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leafletMapMarker__text strong{color:#101828;font-size:.86rem;font-weight:950;line-height:1.12}.leafletMapMarker__text small{color:#546179;font-size:.68rem;font-weight:850}.leafletMapMarker__tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:3;display:grid;gap:3px;width:-moz-max-content;width:max-content;max-width:210px;padding:10px 12px;border-radius:16px;color:#101828;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 16px 38px rgba(16,24,40,.18);font-size:.78rem;font-weight:950;line-height:1.15;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .18s ease}.leafletMapMarker__tooltip small{color:#546179;font-size:.66rem;font-weight:850}.leafletMapMarker:hover .leafletMapMarker__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.leafletMapMarker--city .leafletMapMarker__shell{border-color:rgba(23,115,209,.22);background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(241,248,255,.9))}.leafletMapMarker--city .leafletMapMarker__badge{border-radius:50%}.leafletMapMarker--cluster .leafletMapMarker__shell{border-color:rgba(15,143,97,.2);background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(239,250,245,.9))}.leafletMapMarker--cluster .leafletMapMarker__badge{background:linear-gradient(135deg,#0f8f61,#67b891);box-shadow:0 10px 22px rgba(15,143,97,.24)}.leafletMapMarker--work .leafletMapMarker__shell{max-width:228px}.leafletMapMarker--work .leafletMapMarker__badge{font-size:.72rem;letter-spacing:-.02em}.workMap__canvas:after,.workMap__canvas:before{content:"";position:absolute;inset:11% 18% 9% 24%;border-radius:48% 42% 50% 44%;border:1px solid rgba(23,115,209,.12);background:linear-gradient(160deg,hsla(0,0%,100%,.24),rgba(84,168,255,.06)),radial-gradient(circle at 48% 20%,rgba(103,184,145,.16),transparent 28%);transform:rotate(-10deg)}.workMap__canvas:after{inset:8% 34% 6% 43%;border-color:rgba(103,184,145,.16);background:rgba(103,184,145,.08);filter:blur(1px)}.mapCityPin,.mapWorkPin{position:absolute;z-index:2;transform:translate(-50%,-50%)}.mapCityPin{display:grid;grid-template-columns:34px minmax(0,auto);gap:8px;align-items:center;padding:7px 10px 7px 7px;border-radius:999px;color:#162033;background:hsla(0,0%,100%,.9);border:1px solid rgba(23,115,209,.16);box-shadow:0 14px 32px rgba(16,24,40,.12);backdrop-filter:blur(12px)}.mapCityPin span,.mapWorkPin span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);font-weight:950}.mapCityPin strong{max-width:120px;overflow:hidden;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mapCityPin.active{border-color:rgba(23,115,209,.48);box-shadow:0 0 0 6px rgba(84,168,255,.14),0 18px 44px rgba(23,115,209,.18)}.mapWorkPin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:0 14px 34px rgba(23,115,209,.2)}.mapWorkPin:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(23,115,209,.16);animation:mapPulse 2.2s ease-out infinite}.mapWorkPin em{position:absolute;left:50%;top:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:180px;padding:6px 9px;border-radius:999px;color:#162033;background:hsla(0,0%,100%,.88);box-shadow:0 10px 24px rgba(16,24,40,.1);font-size:.72rem;font-style:normal;font-weight:900;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity .2s ease,transform .2s ease}.mapWorkPin:hover em{opacity:1;transform:translateX(-50%) translateY(0)}.mapWorkPin--cluster span{background:linear-gradient(135deg,#0f8f61,#67b891)}.mapAreaDetails,.mapWorksList{border-radius:28px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(242,248,255,.72));border:1px solid hsla(0,0%,100%,.76);box-shadow:0 18px 54px rgba(16,24,40,.08)}.mapAreaDetails h3,.mapAreaDetails p{margin:0}.mapAreaDetails{display:grid;gap:10px}.mapAreaDetails--compact{margin-top:16px;padding:14px;border-radius:20px}.mapAreaDetails--compact strong{color:var(--page-title)}.mapAreaDetails>div{display:flex;flex-wrap:wrap;gap:8px}.mapAreaDetails>div span{border-radius:999px;padding:7px 10px;color:#1773d1;background:rgba(23,115,209,.08);font-weight:850}.mapWorksList{display:grid;gap:8px}.mapWorksList a{display:grid;gap:3px;padding:12px;border-radius:18px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.62)}.mapWorksList strong{color:var(--page-title)}.mapWorksList span{color:var(--page-muted);font-size:.9rem;font-weight:800}.mapResetButton{justify-self:start;width:-moz-fit-content;width:fit-content;margin-top:2px}.mapExamplesModal__panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(1040px,100vw - 28px);max-height:min(820px,100dvh - 28px);grid-template-columns:1fr!important;border-radius:32px;color:#24324a;--modal-title-color:#10233d;--modal-text-color:#24324a;--modal-muted-color:#5c6c84;background:radial-gradient(circle at 12% 0,rgba(84,168,255,.22),transparent 34%),radial-gradient(circle at 86% 18%,rgba(103,184,145,.14),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(239,247,255,.96));border:1px solid hsla(0,0%,100%,.82);box-shadow:0 36px 120px rgba(8,17,31,.34),inset 0 1px 0 hsla(0,0%,100%,.74)}.mapExamplesModal__content{display:grid;grid-column:1/-1;grid-row:1/-1;grid-template-columns:1fr;width:100%;min-width:0;gap:18px;align-content:start;padding:clamp(22px,3vw,38px);max-height:min(820px,100dvh - 28px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.mapExamplesModal__content::-webkit-scrollbar{width:10px}.mapExamplesModal__content::-webkit-scrollbar-track{border-radius:999px;background:rgba(23,115,209,.08)}.mapExamplesModal__content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#54a8ff,#1773d1) padding-box}.mapExamplesModal__head{position:relative;display:grid;gap:14px;max-width:none;min-width:0;padding:clamp(20px,2.4vw,30px) clamp(64px,6vw,82px) clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 2% 0,rgba(84,168,255,.28),transparent 34%),radial-gradient(circle at 92% 18%,rgba(103,184,145,.18),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(238,247,255,.78));border:1px solid rgba(23,115,209,.14);box-shadow:0 22px 62px rgba(16,24,40,.1),inset 0 1px 0 hsla(0,0%,100%,.72)}.mapExamplesModal__head:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#54a8ff,#1773d1 55%,#67b891);box-shadow:0 0 28px rgba(84,168,255,.34);pointer-events:none}.mapExamplesModal__head:after{content:"";position:absolute;right:-58px;top:-72px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(84,168,255,.28),transparent 64%);pointer-events:none}.mapExamplesModal__head .sectionKicker{width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 12px;border-radius:999px;color:#1767bd;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.78),transparent 34%),linear-gradient(135deg,rgba(84,168,255,.16),rgba(103,184,145,.11));border:1px solid rgba(23,115,209,.14);box-shadow:0 12px 28px rgba(23,115,209,.1),inset 0 1px 0 hsla(0,0%,100%,.7);font-size:clamp(.72rem,1.1vw,.86rem);letter-spacing:.12em;overflow-wrap:anywhere}.mapExamplesModal__head>*{position:relative;z-index:1}html[data-theme=dark] .mapExamplesModal__head{background:radial-gradient(circle at 2% 0,rgba(84,168,255,.22),transparent 34%),radial-gradient(circle at 92% 18%,rgba(103,184,145,.12),transparent 30%),linear-gradient(145deg,rgba(15,31,52,.94),rgba(8,18,32,.78));border-color:rgba(157,190,229,.18);box-shadow:0 22px 68px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .mapExamplesModal__head:after{background:radial-gradient(circle,rgba(84,168,255,.2),transparent 64%)}html[data-theme=dark] .mapExamplesModal__head .sectionKicker{color:#b9ddff;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.12),transparent 34%),linear-gradient(135deg,rgba(84,168,255,.16),rgba(103,184,145,.09));border-color:rgba(157,190,229,.18);box-shadow:0 14px 32px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.07)}.mapExamplesModal__head h3{margin:0;color:var(--modal-title-color,var(--page-title,#10233d));max-width:min(820px,100%);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.mapExamplesModal__head p{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;margin:0;width:min(760px,100%);max-width:100%;padding:13px 15px;border-radius:22px;color:var(--modal-text-color,#24324a);background:radial-gradient(circle at 0 0,rgba(84,168,255,.15),transparent 38%),linear-gradient(145deg,hsla(0,0%,100%,.84),rgba(247,251,255,.72));border:1px solid rgba(23,115,209,.12);box-shadow:0 14px 34px rgba(16,24,40,.07),inset 0 1px 0 hsla(0,0%,100%,.72);line-height:1.5;font-weight:800;overflow-wrap:anywhere}.mapExamplesModal__head p:before{content:"✓";display:grid;place-items:center;width:36px;height:36px;border-radius:15px;color:#fff;background:radial-gradient(circle at 24% 18%,hsla(0,0%,100%,.35),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 26px rgba(23,115,209,.2);font-weight:950}.mapExamplesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px;width:100%;min-width:0}.mapExampleCard{position:relative;overflow:hidden;display:grid;grid-template-rows:clamp(160px,18vw,210px) 1fr;min-height:100%;min-width:0;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.14),transparent 36%),hsla(0,0%,100%,.9);border:1px solid rgba(23,115,209,.12);box-shadow:0 18px 52px rgba(16,24,40,.1),inset 0 1px 0 hsla(0,0%,100%,.62);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mapExampleCard:hover{transform:translateY(-3px);border-color:rgba(23,115,209,.24);box-shadow:0 22px 58px rgba(16,24,40,.13)}.mapExampleCard img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,rgba(23,115,209,.08),rgba(103,184,145,.08));transition:transform .26s ease,filter .26s ease}.mapExampleCard:hover img{transform:scale(1.035);filter:saturate(1.06) brightness(1.02)}.mapExampleCard>div{position:relative;z-index:1;display:grid;align-content:start;min-width:0;padding:16px;color:var(--modal-text-color,#24324a);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.08),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(246,250,255,.86));transition:background .22s ease,color .22s ease}.mapExampleCard:hover>div{color:var(--modal-text-color,#24324a);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(242,248,255,.9))}.mapExampleCard .mapExampleCard__location{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;color:#1773d1;background:rgba(23,115,209,.08);font-size:.78rem;font-weight:950}.mapExampleCard strong{color:var(--modal-title-color,var(--page-title,#10233d));font-size:1.06rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.mapExampleCard em,.mapExampleCard span{color:var(--modal-muted-color,var(--page-muted,#5c6c84));font-style:normal;font-weight:800;min-width:0}.mapExampleCard__stats{display:flex;flex-wrap:wrap;gap:8px}.mapExampleCard__stats em{border-radius:999px;padding:8px 10px;color:#0f8f61;background:rgba(15,143,97,.1);font-size:.84rem;font-weight:950}.mapExampleCard a{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2px;border-radius:999px;min-height:40px;padding:0 14px;color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 28px rgba(23,115,209,.18);text-decoration:none;font-weight:950;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.mapExampleCard:hover strong{color:var(--modal-title-color,var(--page-title,#10233d))}.mapExampleCard:hover em,.mapExampleCard:hover span{color:var(--modal-muted-color,var(--page-muted,#5c6c84))}.mapExampleCard:hover .mapExampleCard__location{color:#1773d1}.mapExampleCard:hover .mapExampleCard__stats em{color:#0f8f61}.mapExamplesModal__more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-radius:24px;padding:14px 16px;background:linear-gradient(135deg,rgba(23,115,209,.09),rgba(103,184,145,.08));border:1px solid rgba(23,115,209,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42)}.mapExamplesModal__more span{color:var(--page-muted);font-weight:850}.mapExamplesModal__more button{border:0;border-radius:999px;min-height:42px;padding:0 15px;color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.18);font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.mapExamplesModal__more button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(23,115,209,.24)}.portfolioLimitNote{margin:18px 0 0;border-radius:22px;padding:14px 16px;color:var(--page-muted);background:rgba(23,115,209,.07);border:1px solid rgba(23,115,209,.1);font-weight:850}.cityCoverage{overflow:hidden;border-radius:8px;background:linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(242,248,255,.72)),radial-gradient(circle at 100% 0,rgba(84,168,255,.16),transparent 38%);border:1px solid hsla(0,0%,100%,.76);box-shadow:0 20px 60px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(16px)}.cityCoverage__head,.cityCoverage__row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,.9fr) minmax(130px,.8fr);gap:14px;align-items:center}.cityCoverage__head{padding:16px 18px;color:#1773d1;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;background:rgba(23,115,209,.07)}.cityCoverage__row{position:relative;width:100%;padding:16px 18px 16px 38px;color:#546179;text-align:left;border-top:1px solid rgba(16,24,40,.07);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.cityCoverage__row:before{content:"";position:absolute;left:18px;top:50%;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 0 0 6px rgba(23,115,209,.08);transform:translateY(-50%)}.cityCoverage__row strong{color:#101828;font-size:1.02rem}.cityCoverage__row em{justify-self:start;border-radius:999px;padding:8px 11px;background:rgba(23,115,209,.08);color:#1773d1;font-style:normal;font-weight:900}.cityCoverage__row.active,.cityCoverage__row:hover{z-index:1;transform:translateY(-2px);background:hsla(0,0%,100%,.82);box-shadow:0 16px 38px rgba(23,115,209,.11)}@keyframes mapPulse{0%{opacity:.6;transform:scale(.82)}to{opacity:0;transform:scale(1.55)}}@keyframes mapMarkerTravelGlow{0%{transform:translateY(0) scale(.96)}45%{transform:translateY(-5px) scale(1.04)}to{transform:translateY(0) scale(1)}}.ceilingsPage{--page-bg:radial-gradient(circle at 8% 12%,rgba(84,168,255,.16),transparent 28%),radial-gradient(circle at 92% 28%,rgba(186,219,255,.26),transparent 26%),linear-gradient(180deg,#f7fbff,#f6f8fb 48%,#eef6f1);--page-text:#162033;--page-heading:#101828;--page-muted:#546179;--section-band:hsla(0,0%,100%,.84);--section-layout:rgba(247,251,255,.48);--hero-bg:linear-gradient(135deg,rgba(238,245,255,.92),hsla(0,0%,100%,.84) 56%,rgba(237,248,243,.9));--card-bg:#fff;--card-soft:#f7fbff;--card-border:rgba(16,24,40,.1);--input-bg:#fff;--input-border:rgba(84,97,121,.22);--accent:#1773d1;--accent-soft:rgba(23,115,209,.1);--heading-shadow:0 2px 0 hsla(0,0%,100%,.9),0 12px 30px rgba(37,38,63,.14);--heading-glow:0 0 30px rgba(104,88,190,.1);--heading-color:#25263f;position:relative;overflow:hidden;overflow-x:clip;background:var(--page-bg);color:var(--page-text);transition:background .3s ease,color .3s ease}html[data-theme=dark] .ceilingsPage{--page-bg:radial-gradient(circle at 8% 12%,rgba(84,168,255,.12),transparent 28%),radial-gradient(circle at 88% 20%,rgba(103,184,145,.1),transparent 24%),linear-gradient(180deg,#08111f,#0d1726 48%,#09131d);--page-text:#d8e4f2;--page-heading:#f7fbff;--page-muted:#9eb0c6;--section-band:rgba(12,22,36,.84);--section-layout:rgba(8,17,31,.72);--hero-bg:linear-gradient(135deg,rgba(11,29,50,.94),rgba(11,20,34,.86) 58%,rgba(9,36,31,.82));--card-bg:rgba(15,28,45,.9);--card-soft:rgba(14,32,51,.92);--card-border:rgba(157,190,229,.14);--input-bg:rgba(8,18,32,.92);--input-border:rgba(157,190,229,.18);--accent:#54a8ff;--accent-soft:rgba(84,168,255,.13);--heading-shadow:0 2px 0 rgba(0,0,0,.28),0 14px 38px rgba(0,0,0,.32);--heading-glow:0 0 38px rgba(84,168,255,.24);--heading-color:#f4f9ff;--heading-gradient:linear-gradient(112deg,#f4f9ff,#91caff 55%,#82e0c2)}.ceilingsPage:after,.ceilingsPage:before{content:"";position:fixed;z-index:0;width:38vw;height:38vw;border-radius:50%;pointer-events:none;filter:blur(18px);opacity:.36;animation:ambientFloat 18s ease-in-out infinite}.ceilingsPage:before{top:8%;left:-14%;background:radial-gradient(circle,rgba(23,115,209,.18),transparent 64%)}.ceilingsPage:after{right:-12%;bottom:10%;background:radial-gradient(circle,rgba(103,184,145,.2),transparent 62%);animation-delay:-7s}.contentLoader{position:fixed;inset:0;z-index:860;display:grid;place-items:center;padding:22px;color:var(--page-text);background:radial-gradient(circle at 22% 14%,rgba(84,168,255,.18),transparent 30%),radial-gradient(circle at 78% 72%,rgba(103,184,145,.16),transparent 34%),rgba(245,249,253,.72);backdrop-filter:blur(18px) saturate(1.12);animation:loaderOverlayIn .28s ease both}.contentLoader__panel{position:relative;display:grid;justify-items:center;gap:14px;width:min(430px,100vw - 34px);padding:26px 24px 22px;overflow:hidden;border-radius:32px;color:var(--page-text);background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(244,250,255,.82));border:1px solid rgba(23,115,209,.16);box-shadow:0 30px 90px rgba(16,24,40,.18),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:blur(24px) saturate(1.16);animation:loaderPanelIn .38s cubic-bezier(.2,.8,.2,1) both}.contentLoader__panel:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#1773d1 22%,#54a8ff 48%,#67b891 72%,transparent);transform-origin:left center;animation:loaderLineRun 1.15s ease-in-out infinite}.contentLoader__visual{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:32px;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.78),transparent 42%),linear-gradient(145deg,rgba(23,115,209,.14),rgba(84,168,255,.05));box-shadow:inset 0 0 0 1px rgba(23,115,209,.08),0 18px 44px rgba(23,115,209,.16)}.contentLoader__halo{position:absolute;inset:-15px;border-radius:38px;background:conic-gradient(from 0deg,rgba(23,115,209,0),rgba(23,115,209,.2),rgba(103,184,145,.22),rgba(23,115,209,0));filter:blur(9px);opacity:.82;animation:loaderHaloSpin 2.6s linear infinite}.contentLoader__ring{position:absolute;width:82px;height:82px;border:2px solid rgba(23,115,209,.12);border-top-color:#1773d1;border-right-color:#54a8ff;border-bottom-color:rgba(103,184,145,.46);border-radius:50%;animation:loaderRingSpin 1.05s linear infinite}.contentLoader__core{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;padding:8px;overflow:hidden;border-radius:22px;background:hsla(0,0%,100%,.82);box-shadow:0 0 0 7px rgba(23,115,209,.07),0 18px 30px rgba(23,115,209,.16);animation:loaderOrbPulse 1.05s ease-in-out infinite}.contentLoader__core img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.contentLoader__copy{display:grid;gap:5px;justify-items:center;min-width:0;text-align:center}.contentLoader__copy strong{color:var(--page-heading);font-size:1.08rem;line-height:1.2}.contentLoader__copy small,.contentLoader__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contentLoader__copy small{color:var(--page-muted);font-size:.86rem;line-height:1.25}.contentLoader__dots{display:flex;gap:4px}.contentLoader__dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:loaderDot 1s ease-in-out infinite}.contentLoader__dots i:nth-child(2){animation-delay:.14s}.contentLoader__dots i:nth-child(3){animation-delay:.28s}.contentLoader__skeleton{display:grid;gap:8px;width:min(320px,100%);margin-top:3px}.contentLoader__skeleton i{display:block;height:10px;overflow:hidden;border-radius:999px;background:rgba(23,115,209,.08);position:relative}.contentLoader__skeleton i:first-child{width:100%}.contentLoader__skeleton i:nth-child(2){width:76%}.contentLoader__skeleton i:nth-child(3){width:56%}.contentLoader__skeleton i:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);transform:translateX(-110%);animation:contentSkeletonSweep 1.25s ease-in-out infinite}html[data-theme=dark] .contentLoader{background:radial-gradient(circle at 22% 14%,rgba(84,168,255,.12),transparent 30%),radial-gradient(circle at 78% 72%,rgba(103,184,145,.1),transparent 34%),rgba(4,10,18,.72);color:var(--page-text)}html[data-theme=dark] .contentLoader__panel{background:linear-gradient(145deg,rgba(12,24,40,.94),rgba(8,17,30,.86));border-color:rgba(84,168,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .contentLoader__core{background:rgba(235,244,255,.9)}html[data-theme=dark] .contentLoader__skeleton i{background:rgba(157,190,229,.1)}.contentError{position:relative;z-index:5;display:grid;gap:6px;max-width:680px;margin:18px auto 0;padding:18px 20px;border-radius:22px;color:#9f1239;background:radial-gradient(circle at 18px 12px,rgba(244,63,94,.12),transparent 34px),rgba(255,241,242,.92);border:1px solid rgba(244,63,94,.18);box-shadow:0 18px 48px rgba(159,18,57,.1);line-height:1.45;overflow-wrap:anywhere}.contentError strong{color:#881337}.ceilingsPage.is-loading-content .cityCoverage,.ceilingsPage.is-loading-content .faqItem,.ceilingsPage.is-loading-content .heroMedia__card,.ceilingsPage.is-loading-content .infoTile,.ceilingsPage.is-loading-content .reviewCard,.ceilingsPage.is-loading-content .typeTile,.ceilingsPage.is-loading-content .workCard{position:relative}.ceilingsPage.is-loading-content .cityCoverage:before,.ceilingsPage.is-loading-content .faqItem:before,.ceilingsPage.is-loading-content .heroMedia__card:before,.ceilingsPage.is-loading-content .infoTile:before,.ceilingsPage.is-loading-content .reviewCard:before,.ceilingsPage.is-loading-content .typeTile:before,.ceilingsPage.is-loading-content .workCard:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.28) 42%,transparent 72%);transform:translateX(-120%);animation:contentSkeletonSweep 1.25s ease-in-out infinite}@keyframes loaderOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes loaderPanelIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderLineRun{0%{opacity:.4;transform:translateX(-75%) scaleX(.28)}50%{opacity:1;transform:translateX(0) scaleX(.72)}to{opacity:.4;transform:translateX(75%) scaleX(.28)}}@keyframes loaderRingSpin{to{transform:rotate(1turn)}}@keyframes loaderHaloSpin{to{transform:rotate(1turn)}}@keyframes loaderOrbPulse{0%,to{transform:scale(.88)}50%{transform:scale(1.12)}}@keyframes loaderDot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes contentSkeletonSweep{to{transform:translateX(120%)}}.innerPage{min-height:70vh}.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{position:relative;z-index:1;padding:96px max(18px,(100vw - 1180px)/2)}.heroSection{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:40px;align-items:center;background:var(--hero-bg)}.heroSection__content{display:grid;gap:22px;max-width:760px}.sectionKicker{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.finalLead h2,.heroSection h1,.sectionIntro h2,.twoColumn h2{margin:0;color:var(--page-heading);line-height:1.05;font-weight:900;color:var(--heading-color);-webkit-text-fill-color:currentColor;text-shadow:var(--heading-shadow),var(--heading-glow)}.heroSection h1{font-size:clamp(2.15rem,4vw,4.35rem);max-width:760px;letter-spacing:-.01em;filter:drop-shadow(0 18px 26px rgba(23,115,209,.08))}.heroTitle__accent,.heroTitle__lead{display:inline}.finalLead p,.heroSection p,.sectionIntro p,.twoColumn p{margin:0;color:var(--page-muted);font-size:1.08rem;line-height:1.65}.filterRow,.heroActions{display:flex;flex-wrap:wrap;gap:12px}.measureBtn,.primaryCta,.secondaryCta,.sectionCta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:850;text-decoration:none;border:1px solid transparent}.measureBtn,.primaryCta{color:#fff;background:var(--accent);box-shadow:0 14px 34px rgba(23,115,209,.24)}.secondaryCta,.sectionCta{color:var(--accent);background:var(--card-bg);border-color:rgba(23,115,209,.2)}.heroBenefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:4px 0 0;list-style:none}.heroBenefits li{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:8px;background:hsla(0,0%,100%,.78);border:1px solid rgba(23,115,209,.12);color:#25314a;font-weight:750;backdrop-filter:blur(10px)}.heroBenefits .v-icon{flex:0 0 auto;color:var(--accent);font-size:20px}.catalogSwipeHint{display:none}.heroMedia{position:relative;aspect-ratio:4/5;min-height:460px;overflow:visible;animation:fanFloat 8s ease-in-out infinite}.heroMedia--mobile{display:none}.heroMedia__card{position:absolute;inset:7% 10%;display:block;border-radius:8px;overflow:hidden;background:#fff;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 28px 80px rgba(16,24,40,.18);transform-origin:50% 90%;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease,box-shadow .35s ease}button.heroMedia__card{padding:0;font:inherit;cursor:pointer}.heroMedia__card--left{transform:rotate(-10deg) translate(-34px,22px) scale(.92);opacity:.68;filter:saturate(.82) brightness(1.05)}.heroMedia__card--right{transform:rotate(8deg) translate(34px,34px) scale(.94);opacity:.72;filter:saturate(.9) brightness(1.03)}.heroMedia__card--main{z-index:2;inset:2% 8% 8%;transform:rotate(-1deg);opacity:1}.heroMedia:focus-within .heroMedia__card--left,.heroMedia:hover .heroMedia__card--left{transform:rotate(-17deg) translate(-96px,30px) scale(.9);opacity:.88;filter:saturate(.95) brightness(1.04)}.heroMedia:focus-within .heroMedia__card--right,.heroMedia:hover .heroMedia__card--right{transform:rotate(15deg) translate(96px,36px) scale(.91);opacity:.9;filter:saturate(.98) brightness(1.04)}.heroMedia:focus-within .heroMedia__card--main,.heroMedia:hover .heroMedia__card--main{transform:rotate(0deg) translateY(-12px) scale(.98);box-shadow:0 34px 92px rgba(16,24,40,.22)}.heroMedia__card img,.workCard img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.isZoomableImage{cursor:zoom-in}.imageZoomButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:38px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:0 12px;color:#fff;background:hsla(0,0%,100%,.16);box-shadow:0 12px 28px rgba(16,24,40,.18);backdrop-filter:blur(12px);font-size:.86rem;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.imageZoomButton:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.42)}.imageZoomButton .v-icon{font-size:18px}.sectionBand{background:var(--section-band);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sectionLayout{background:var(--section-layout)}.pageHero{display:grid;gap:16px;background:linear-gradient(135deg,#eef5ff,#fff 66%)}.detailHero h1,.pageHero h1{margin:0;max-width:900px;color:#101828;font-size:clamp(2.35rem,var(--page-title-fluid,4.5vw),var(--page-title-max,4.8rem));line-height:1.05;font-weight:900;color:var(--heading-color);-webkit-text-fill-color:currentColor;text-shadow:var(--heading-shadow),var(--heading-glow);filter:drop-shadow(0 16px 24px rgba(23,115,209,.08))}html[data-theme=dark] .detailHero h1,html[data-theme=dark] .finalLead h2,html[data-theme=dark] .heroSection h1,html[data-theme=dark] .pageHero h1,html[data-theme=dark] .sectionIntro h2,html[data-theme=dark] .twoColumn h2{background:var(--heading-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.detailHero p,.pageHero p{max-width:760px;margin:0;color:#546179;font-size:1.08rem;line-height:1.65}.pageHero .ceilingHeroLead{position:relative;max-width:780px;padding:18px 20px 18px 24px;overflow:hidden;border-radius:24px;color:var(--page-text);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.62;font-weight:650;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(244,249,255,.7)),radial-gradient(circle at 0 0,rgba(23,115,209,.12),transparent 36%);border:1px solid rgba(23,115,209,.13);box-shadow:0 18px 48px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.72);backdrop-filter:blur(16px) saturate(1.08)}.pageHero .ceilingHeroLead:before{content:"";position:absolute;inset:16px auto 16px 0;width:5px;border-radius:999px;background:linear-gradient(180deg,var(--accent),#67b891);box-shadow:0 0 18px rgba(23,115,209,.34)}html[data-theme=dark] .pageHero .ceilingHeroLead{color:#dce9f7;background:linear-gradient(135deg,rgba(14,25,42,.9),rgba(19,36,58,.72)),radial-gradient(circle at 0 0,rgba(84,168,255,.14),transparent 36%);border-color:rgba(140,190,255,.15);box-shadow:0 20px 52px rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.05)}.sectionIntro{display:grid;gap:12px;max-width:780px;margin-bottom:28px}.finalLead h2,.sectionIntro h2,.twoColumn h2{font-size:clamp(2rem,3.2vw,3.4rem)}.leadForm,.quizBox{display:grid;gap:16px;padding:24px;border-radius:8px;background:linear-gradient(145deg,var(--card-soft),rgba(242,250,246,.72));border:1px solid rgba(23,115,209,.12)}.quizBox{position:relative;isolation:isolate;scroll-margin-top:96px;gap:20px;padding:clamp(18px,2.8vw,32px);border-radius:32px;background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 32%),radial-gradient(circle at 100% 18%,rgba(103,184,145,.12),transparent 28%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(239,247,255,.76));border-color:rgba(23,115,209,.14);box-shadow:0 24px 80px rgba(16,24,40,.09),inset 0 1px 0 hsla(0,0%,100%,.88)}.quizSection--selectOpen{z-index:420;overflow:visible}.quizBox--selectOpen,.quizBox--selectOpen .calcField,.quizBox--selectOpen .customSelect,.quizBox--selectOpen .quizCalculator,.quizBox--selectOpen .quizCalculator__main,.quizBox--selectOpen .quizStep{overflow:visible}.quizBox--selectOpen{z-index:430}.quizBox--selectOpen .quizStep{z-index:440}.quizBox--selectOpen .calcField{z-index:450}.quizBox--selectOpen .calcField--selectOpen{z-index:720}.quizBox--selectOpen .customSelect.is-open{z-index:480}.quizBox--selectOpen .customSelect.is-open .customSelect__menu{z-index:720}.quizBox--selectOpen .calcField--selectOpen .customSelect.is-open,.quizBox--selectOpen .calcField--selectOpen .customSelect.is-open .customSelect__menu{z-index:760}.quizBox:before{content:"";position:absolute;inset:14px;z-index:-1;border-radius:26px;border:1px solid hsla(0,0%,100%,.72);pointer-events:none}.quizStepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:14px}.quizStepper button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:10px;border:1px solid rgba(23,115,209,.12);border-radius:18px;color:#344054;text-align:left;background:hsla(0,0%,100%,.68);box-shadow:0 12px 28px rgba(16,24,40,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.quizStepper button.active,.quizStepper button:hover{transform:translateY(-1px);border-color:rgba(23,115,209,.34);box-shadow:0 16px 38px rgba(23,115,209,.1)}.quizStepper button.active{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.18),transparent 34%),hsla(0,0%,100%,.9)}.quizStepper button span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#1773d1;background:rgba(23,115,209,.1);font-weight:950}.quizStepper button.active span,.quizStepper button.complete span{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff)}.quizStepper button strong{overflow:hidden;color:inherit;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.quizStepper__bar{position:absolute;left:10px;right:10px;bottom:0;height:5px;overflow:hidden;border-radius:999px;background:rgba(23,115,209,.1)}.quizStepper__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1773d1,#54a8ff);transition:width .28s ease}.quizCalculator{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.quizCalculator__main,.quizContacts{display:grid;gap:14px}.quizCalculator__main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.quizStep{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;padding:18px;border-radius:28px;border:1px solid rgba(23,115,209,.12);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.12),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.74),rgba(240,248,255,.58));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 16px 42px rgba(16,24,40,.05);animation:quizStepIn .26s cubic-bezier(.2,.8,.2,1) both}.quizContacts--selectOpen,.quizContacts:has(.customSelect.is-open),.quizStep--selectOpen,.quizStep:has(.customSelect.is-open){z-index:80;overflow:visible}.quizStep:before{content:"";position:absolute;inset:14px auto 14px 14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#1773d1,#54a8ff);opacity:.72}.quizStep__head{grid-column:1/-1;display:grid;gap:5px;padding-left:14px}.quizStep__head span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 28px rgba(23,115,209,.18);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.quizStep__head strong{color:var(--page-title);font-size:clamp(1.05rem,1.7vw,1.36rem);line-height:1.12}.quizStep__head small{max-width:680px;color:var(--page-muted);font-weight:750;line-height:1.42}.quizStep--primary .calcField--area{grid-column:1/-1}.quizStep--details{grid-template-columns:minmax(0,1fr)}.intentChoice{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intentChoice button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:96px;padding:16px;border:1px solid rgba(23,115,209,.13);border-radius:24px;color:#162033;text-align:left;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.13),transparent 36%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(241,248,255,.78));box-shadow:0 14px 36px rgba(16,24,40,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.intentChoice button.active,.intentChoice button:hover{transform:translateY(-2px);border-color:rgba(23,115,209,.42);box-shadow:0 20px 48px rgba(23,115,209,.13)}.intentChoice button.active{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.28),transparent 36%),linear-gradient(145deg,rgba(233,246,255,.98),hsla(0,0%,100%,.92))}.intentChoice .v-icon{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 28px rgba(23,115,209,.18)}.intentChoice span{font-weight:950}.intentChoice small{color:var(--page-muted);font-weight:750}.quizNav{display:flex;justify-content:flex-end;gap:12px;align-items:center}.quizNav .primaryCta,.quizNav .secondaryCta{min-height:50px}@keyframes quizStepIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.calcField,.quizContacts label{position:relative;display:grid;gap:8px;min-width:0;color:#344054;font-weight:850}.calcField--selectOpen,.calcField:has(.customSelect.is-open),.quizContactField--selectOpen,.quizContacts label:has(.customSelect.is-open){z-index:720;overflow:visible}.calcField>span,.quizContacts label>span{color:var(--page-muted);font-size:.82rem;font-weight:900;letter-spacing:.02em}.calcField--area{grid-column:1/-1;position:relative;overflow:hidden;padding:20px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.2),transparent 36%),linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(237,247,255,.78));border:1px solid rgba(23,115,209,.12);box-shadow:0 16px 42px rgba(23,115,209,.08),inset 0 1px 0 hsla(0,0%,100%,.88)}.areaControl{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center}.areaControl input[type=range]{min-height:auto;padding:0;accent-color:var(--accent);filter:saturate(1.08)}.areaControl strong{display:grid;place-items:center;min-height:58px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.22);font-size:1.12rem}.calcField small{color:var(--page-muted);font-weight:700}.printCatalogHint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(23,115,209,.14);border-radius:22px;background:radial-gradient(circle at 20px 16px,rgba(84,168,255,.2),transparent 34px),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,247,255,.9));box-shadow:0 16px 38px rgba(23,115,209,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.printCatalogHint div{display:grid;gap:4px;min-width:0}.printCatalogHint strong{color:var(--page-heading);font-weight:950;line-height:1.15}.printCatalogHint small{color:var(--page-muted);font-weight:750;line-height:1.45}.printCatalogHint a{display:inline-grid;place-items:center;min-height:44px;padding:0 16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.22);font-weight:950;text-decoration:none;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease}.printCatalogHint a:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(23,115,209,.28)}.photoPrintFootnote{align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-block:42px;background:radial-gradient(circle at 8% 20%,rgba(84,168,255,.16),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(239,247,255,.68))}.photoPrintFootnote>div{display:grid;gap:10px;max-width:780px}.photoPrintFootnote h2,.photoPrintFootnote p{margin:0}.photoPrintFootnote h2{color:var(--page-heading);font-size:clamp(1.55rem,2.6vw,2.8rem)}.photoPrintFootnote p{color:var(--page-muted);line-height:1.6;font-weight:750}.roomDetailsPanel{grid-column:1/-1;position:relative;overflow:hidden;display:grid;gap:18px;padding:20px;border:1px solid rgba(23,115,209,.12);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.76),rgba(242,248,255,.62));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84);animation:roomDetailsIn .32s cubic-bezier(.2,.8,.2,1) both}.roomDetailsPanel:before{content:"";position:absolute;inset:12px auto 12px 12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#1773d1,#54a8ff,rgba(103,184,145,.9));box-shadow:0 0 24px rgba(84,168,255,.28)}.roomDetailsPanel__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:14px;padding-left:10px;align-items:center}.roomDetailsPanel__head div{display:grid;gap:5px}.roomDetailsPanel__head span{color:var(--page-muted);font-size:.88rem}.roomDetailsPanel__head strong{color:var(--page-heading);font-size:clamp(1.2rem,2vw,1.65rem)}.roomDetailsPanel__head small{color:var(--page-muted);line-height:1.45;font-weight:750}.roomDetailsActions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding-left:10px}.roomDetailsActions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(23,115,209,.12);border-radius:999px;color:#1773d1;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer;background:hsla(0,0%,100%,.68);box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.roomDetailsActions button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 14px 34px rgba(23,115,209,.12)}.roomDetailsGrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:14px}.roomDetailCard{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(23,115,209,.1);background:hsla(0,0%,100%,.74);box-shadow:0 10px 28px rgba(16,24,40,.045);animation:roomCardIn .32s cubic-bezier(.2,.8,.2,1) both}.roomDetailCard:nth-child(2){animation-delay:.04s}.roomDetailCard:nth-child(3){animation-delay:.08s}.roomDetailCard:nth-child(4){animation-delay:.12s}.roomDetailCard__title{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;align-items:center}.roomDetailCard__title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 28px rgba(23,115,209,.2)}.roomDetailCard__remove{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(23,115,209,.1);border-radius:14px;color:var(--page-muted);cursor:pointer;background:rgba(23,115,209,.06);transition:color .2s ease,background .2s ease,transform .2s ease}.roomDetailCard__remove:hover{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);transform:translateY(-1px)}.roomDetailCard label{display:grid;gap:6px;color:var(--page-muted);font-size:.84rem;font-weight:850}.roomDetailCard__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roomDetailCard__fields label,.roomDetailCard__fields label:first-child{grid-column:span 1}.roomDetailCard__note{grid-column:2}.roomDetailCard input{padding-inline:12px;box-shadow:none}.roomDetailCard input,.roomDetailCard select{min-height:46px;border-radius:15px;font-size:.92rem}.calcSummary{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-content:start;gap:16px;min-height:100%;padding:26px;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.36),transparent 42%),linear-gradient(145deg,rgba(16,24,40,.96),rgba(23,78,137,.92));color:#fff;box-shadow:0 24px 70px rgba(23,115,209,.2)}.calcSummary:after{content:"";position:absolute;right:-54px;bottom:-54px;width:168px;height:168px;border-radius:50%;background:hsla(0,0%,100%,.08)}.calcSummary .sectionKicker{position:relative;z-index:1;grid-column:1;color:hsla(0,0%,100%,.78)}.calcSummary strong{font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.08}.calcSummary p,.calcSummary strong{position:relative;z-index:1;grid-column:1}.calcSummary p{margin:0;color:hsla(0,0%,100%,.76);line-height:1.55}.calcSummary ul{position:relative;z-index:1;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:2px 0 0;list-style:none}.calcSummary li{border-radius:999px;padding:8px 11px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9);font-weight:850;font-size:.9rem}.measurePlanChoices{position:relative;z-index:1;grid-column:2;grid-row:1/span 3;align-self:start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.32) hsla(0,0%,100%,.08)}.measurePlanChoices::-webkit-scrollbar{width:6px}.measurePlanChoices::-webkit-scrollbar-track{background:hsla(0,0%,100%,.08);border-radius:999px}.measurePlanChoices::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.32);border-radius:999px}.measurePlanChoices button{display:inline-flex;align-items:center;gap:7px;justify-content:flex-start;min-height:42px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;color:hsla(0,0%,100%,.82);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.measurePlanChoices button .v-icon{font-size:17px}.measurePlanChoices button:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.16)}.measurePlanChoices button.active{color:#0d3562;background:#fff;box-shadow:0 10px 24px hsla(0,0%,100%,.14)}.quizContacts{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes ambientFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,-24px,0) scale(1.08)}}html[data-theme=dark] .cityCoverage,html[data-theme=dark] .contactActions a,html[data-theme=dark] .faqItem,html[data-theme=dark] .filterRow,html[data-theme=dark] .heroBenefits li,html[data-theme=dark] .infoTile,html[data-theme=dark] .intentChoice button,html[data-theme=dark] .leadForm,html[data-theme=dark] .mapAreaDetails,html[data-theme=dark] .mapCityChips button:not(.active),html[data-theme=dark] .mapCityCustomSelect,html[data-theme=dark] .mapControls,html[data-theme=dark] .mapExampleCard,html[data-theme=dark] .mapExamplesModal__more,html[data-theme=dark] .mapExamplesModal__panel,html[data-theme=dark] .mapWorksList,html[data-theme=dark] .portfolioFilters select,html[data-theme=dark] .portfolioLimitNote,html[data-theme=dark] .portfolioViewSwitch,html[data-theme=dark] .processList li,html[data-theme=dark] .quizBox,html[data-theme=dark] .quizStep,html[data-theme=dark] .quizStepper button,html[data-theme=dark] .reviewCard,html[data-theme=dark] .reviewInviteForm,html[data-theme=dark] .reviewSummary,html[data-theme=dark] .typeTile,html[data-theme=dark] .workMap__canvas,html[data-theme=dark] .workModal__panel{background:linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.78));border-color:rgba(157,190,229,.14);color:var(--page-text)}html[data-theme=dark] .portfolioViewSwitch{box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .mapCityChips button:not(.active),html[data-theme=dark] .portfolioViewSwitch button:not(.active){color:var(--page-muted);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.08),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.86),rgba(9,19,33,.74));border-color:rgba(157,190,229,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .mapCityChips button:not(.active):hover,html[data-theme=dark] .portfolioViewSwitch button:not(.active):hover{color:#d9edff;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.16),transparent 36%),linear-gradient(145deg,rgba(18,39,64,.94),rgba(11,24,41,.86));border-color:rgba(84,168,255,.26);box-shadow:0 14px 34px rgba(0,0,0,.22)}html[data-theme=dark] .mapCityChips button.active,html[data-theme=dark] .mapControls button:not(:disabled),html[data-theme=dark] .portfolioViewSwitch button.active{color:#fff;background:linear-gradient(135deg,#126ed0,#3fa3ff);border-color:rgba(132,198,255,.24);box-shadow:0 14px 34px rgba(21,124,225,.24)}html[data-theme=dark] .mapCityChips button.active span{color:#06233d;background:rgba(235,248,255,.95)}html[data-theme=dark] .mapCityChips span{color:#9fd0ff;background:rgba(84,168,255,.12);border:1px solid rgba(157,190,229,.14)}html[data-theme=dark] .mapControls{box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .mapControls span{color:#d9edff}html[data-theme=dark] .mapControls button:disabled{color:rgba(217,237,255,.54);background:rgba(84,168,255,.08);border:1px solid rgba(157,190,229,.12);opacity:1;box-shadow:none}html[data-theme=dark] .portfolioFilters label:after{border-color:#9fd0ff}html[data-theme=dark] .portfolioFilters select{box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .portfolioFilters select:hover{border-color:rgba(84,168,255,.28);box-shadow:0 18px 46px rgba(0,0,0,.26),0 0 0 4px rgba(84,168,255,.08)}html[data-theme=dark] .portfolioFilters select:focus{border-color:rgba(84,168,255,.42);box-shadow:0 0 0 5px rgba(84,168,255,.14),0 18px 48px rgba(0,0,0,.28)}html[data-theme=dark] .portfolioFilters select option{color:#eaf5ff;background:#0b1728}html[data-theme=dark] .mapCityCustomSelect .customSelect__button{color:var(--page-text);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.92),rgba(9,19,33,.82));border-color:rgba(157,190,229,.16);box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .mapCityCustomSelect .customSelect__button .v-icon{color:#9fd0ff}html[data-theme=dark] .mapCityCustomSelect .customSelect__menu{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,rgba(12,25,43,.98),rgba(7,16,30,.96));border-color:rgba(157,190,229,.18);box-shadow:0 26px 72px rgba(0,0,0,.38)}html[data-theme=dark] .mapCityCustomSelect__menu button{color:var(--page-text);background:rgba(84,168,255,.06);border-color:rgba(157,190,229,.1)}html[data-theme=dark] .mapCityCustomSelect__menu button.active,html[data-theme=dark] .mapCityCustomSelect__menu button:hover{color:#fff;background:linear-gradient(135deg,rgba(18,110,208,.92),rgba(63,163,255,.78));border-color:rgba(132,198,255,.28)}html[data-theme=dark] .mapCityCustomSelect__menu button small{color:#9fb7d3}html[data-theme=dark] .workModal{background:radial-gradient(circle at 16% 12%,rgba(84,168,255,.18),transparent 34%),radial-gradient(circle at 84% 80%,rgba(103,184,145,.12),transparent 32%),rgba(2,8,18,.76)}html[data-theme=dark] .mapExamplesModal__panel,html[data-theme=dark] .workModal__panel{--modal-title-color:#f3f8ff;--modal-text-color:#d9e9fb;--modal-muted-color:#9fb2ca;background:radial-gradient(circle at 0 0,rgba(84,168,255,.14),transparent 34%),radial-gradient(circle at 90% 16%,rgba(103,184,145,.08),transparent 32%),linear-gradient(145deg,rgba(15,28,45,.96),rgba(9,19,33,.92));border-color:rgba(157,190,229,.16);box-shadow:0 36px 120px rgba(0,0,0,.44),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .workModal__close{color:#9fd0ff;background:rgba(15,28,45,.92);border-color:rgba(157,190,229,.16);box-shadow:0 14px 34px rgba(0,0,0,.32)}html[data-theme=dark] .workModal__media{background:radial-gradient(circle at 28% 18%,rgba(84,168,255,.12),transparent 34%),linear-gradient(145deg,#102034,#08111f)}html[data-theme=dark] .workModal__nav button,html[data-theme=dark] .workModal__stats span{color:#9fd0ff;background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.16);box-shadow:none}html[data-theme=dark] .mapExampleCard{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 36%),linear-gradient(145deg,rgba(15,28,45,.92),rgba(9,19,33,.82));box-shadow:0 18px 52px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .mapExamplesModal__head p{color:var(--modal-text-color);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 34%),linear-gradient(145deg,rgba(13,29,49,.88),rgba(9,20,36,.78));border-color:rgba(157,190,229,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .mapExampleCard:hover>div,html[data-theme=dark] .mapExampleCard>div{color:var(--modal-text-color);background:radial-gradient(circle at 100% 0,rgba(84,168,255,.12),transparent 36%),linear-gradient(180deg,rgba(13,29,49,.94),rgba(8,18,32,.9))}html[data-theme=dark] .mapExampleCard:hover strong{color:var(--modal-title-color)}html[data-theme=dark] .mapExampleCard:hover em,html[data-theme=dark] .mapExampleCard:hover span{color:var(--modal-muted-color)}html[data-theme=dark] .mapExampleCard .mapExampleCard__location{color:#9fd0ff;background:rgba(84,168,255,.12)}html[data-theme=dark] .mapExampleCard:hover .mapExampleCard__location{color:#9fd0ff}html[data-theme=dark] .mapExampleCard__stats em{color:#8ee8bf;background:rgba(103,184,145,.12)}html[data-theme=dark] .mapExampleCard:hover .mapExampleCard__stats em{color:#8ee8bf}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 36%),linear-gradient(145deg,rgba(15,28,45,.92),rgba(9,19,33,.82));border-color:rgba(157,190,229,.14)}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div{color:var(--page-text);background:linear-gradient(180deg,rgba(15,28,45,.94),rgba(9,19,33,.94))}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard h3{color:var(--page-heading)}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard p{color:var(--page-muted)}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard span{color:#9fd0ff;background:rgba(84,168,255,.12);border-color:rgba(157,190,229,.16)}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>button:not(.imageZoomButton),html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions button:not(.imageZoomButton){color:#d9edff;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.11),transparent 34%),linear-gradient(145deg,rgba(15,31,52,.94),rgba(8,18,32,.86));border:1px solid rgba(157,190,229,.16);box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>button:not(.imageZoomButton):hover,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions button:not(.imageZoomButton):hover{color:#fff;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.18),transparent 36%),linear-gradient(145deg,rgba(19,43,70,.98),rgba(10,24,42,.92));border-color:rgba(84,168,255,.28);box-shadow:0 18px 42px rgba(0,0,0,.28)}html[data-theme=dark] .mapExamplesModal__more button,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>.imageZoomButton,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>a,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions .imageZoomButton,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions a{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.18),transparent 34%),linear-gradient(135deg,#126ed0,#3fa3ff);border-color:rgba(132,198,255,.22);box-shadow:0 14px 34px rgba(21,124,225,.22)}html[data-theme=dark] .mapExamplesModal__more button:hover,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>.imageZoomButton:hover,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard>div>a:hover,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions .imageZoomButton:hover,html[data-theme=dark] .portfolioGrid:not(.homePortfolioGrid) .workCard__actions a:hover{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.22),transparent 34%),linear-gradient(135deg,#1780ea,#5db5ff);border-color:rgba(159,208,255,.34);box-shadow:0 18px 42px rgba(21,124,225,.3)}html[data-theme=dark] .avatarChoice button,html[data-theme=dark] .leafletMapMarker__shell,html[data-theme=dark] .leafletMapMarker__tooltip,html[data-theme=dark] .mapCityPin,html[data-theme=dark] .mapWorkPin em,html[data-theme=dark] .mapWorksList a,html[data-theme=dark] .ratingChoice button{background:rgba(15,28,45,.82);border-color:rgba(157,190,229,.12)}html[data-theme=dark] .leafletMapMarker__text strong,html[data-theme=dark] .leafletMapMarker__tooltip,html[data-theme=dark] .mapCityPin strong,html[data-theme=dark] .mapExampleCard strong,html[data-theme=dark] .mapWorkPin em,html[data-theme=dark] .mapWorksList strong,html[data-theme=dark] .portfolioFilters select{color:var(--modal-title-color,var(--page-text))}html[data-theme=dark] .leafletMapMarker__shell:after{border-color:rgba(157,190,229,.12)}html[data-theme=dark] .leafletMapMarker--cluster .leafletMapMarker__shell{background:linear-gradient(145deg,rgba(15,32,39,.92),rgba(9,25,29,.84))}html[data-theme=dark] .leafletMapMarker--city .leafletMapMarker__shell,html[data-theme=dark] .leafletMapMarker--work .leafletMapMarker__shell,html[data-theme=dark] .leafletMapMarker__shell--pin{background:radial-gradient(circle at 0 0,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.82))}html[data-theme=dark] .leafletMapMarker__photo{box-shadow:0 10px 24px rgba(0,0,0,.26)}html[data-theme=dark] .quizStepper button.active{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,rgba(18,44,72,.96),rgba(12,26,44,.9))}html[data-theme=dark] .intentChoice button.active{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.22),transparent 36%),linear-gradient(145deg,rgba(18,44,72,.96),rgba(12,26,44,.9));border-color:rgba(84,168,255,.34)}html[data-theme=dark] .calcField,html[data-theme=dark] .cityCoverage__row,html[data-theme=dark] .faqItem p,html[data-theme=dark] .heroBenefits li,html[data-theme=dark] .infoTile p,html[data-theme=dark] .leadForm label,html[data-theme=dark] .leafletMapMarker__text small,html[data-theme=dark] .leafletMapMarker__tooltip small,html[data-theme=dark] .mapExampleCard em,html[data-theme=dark] .mapExampleCard span,html[data-theme=dark] .privacyLine,html[data-theme=dark] .processList__text,html[data-theme=dark] .quizContacts label,html[data-theme=dark] .quizGrid label,html[data-theme=dark] .reviewCard p,html[data-theme=dark] .reviewInviteForm label,html[data-theme=dark] .typeTile p{color:var(--modal-muted-color,var(--page-muted))}html[data-theme=dark] .cityCoverage__row strong,html[data-theme=dark] .faqItem summary,html[data-theme=dark] .infoTile h3,html[data-theme=dark] .processList__text,html[data-theme=dark] .reviewCard strong,html[data-theme=dark] .typeTile h3,html[data-theme=dark] .workModal__content h3{color:var(--modal-title-color,var(--page-heading))}html[data-theme=dark] .cityCoverage__head,html[data-theme=dark] .faqItem summary i,html[data-theme=dark] .faqItem__link--secondary,html[data-theme=dark] .filterRow button:not(.active),html[data-theme=dark] .processList__number{background:rgba(84,168,255,.1);color:var(--page-muted);border-color:rgba(157,190,229,.14)}html[data-theme=dark] .cityCoverage,html[data-theme=dark] .faqItem,html[data-theme=dark] .reviewCard--featured{box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .detailHero,html[data-theme=dark] .pageHero{background:var(--hero-bg)}html[data-theme=dark] .calcField--area{background:rgba(84,168,255,.08);border-color:rgba(157,190,229,.14)}html[data-theme=dark] .roomDetailsPanel{background:radial-gradient(circle at 100% 0,rgba(84,168,255,.12),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.78));border-color:rgba(157,190,229,.14);box-shadow:0 22px 70px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .roomDetailCard{background:rgba(8,17,31,.64);border-color:rgba(157,190,229,.12)}html[data-theme=dark] .roomDetailCard__remove{color:var(--page-muted);background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.14)}html[data-theme=dark] .roomDetailsActions button{color:#d8e4f2;background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.14);box-shadow:none}html[data-theme=dark] .roomDetailsActions button:hover{background:rgba(84,168,255,.16)}html[data-theme=dark] .printCatalogHint{background:radial-gradient(circle at 20px 16px,rgba(84,168,255,.14),transparent 34px),linear-gradient(135deg,rgba(15,28,45,.96),rgba(9,19,33,.9));border-color:rgba(157,190,229,.16);box-shadow:0 18px 44px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .photoPrintFootnote{background:radial-gradient(circle at 8% 20%,rgba(84,168,255,.12),transparent 34%),linear-gradient(135deg,rgba(15,28,45,.9),rgba(9,19,33,.74))}html[data-theme=dark] .filterRow{background:radial-gradient(circle at 10% 0,rgba(84,168,255,.12),transparent 38%),linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.78));border-color:rgba(157,190,229,.14);box-shadow:0 22px 70px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .filterRow button:not(.active){background:rgba(84,168,255,.08)}html[data-theme=dark] .quizCalculator select,html[data-theme=dark] .quizContacts select,html[data-theme=dark] .roomDetailCard select,html[data-theme=dark] select{background:linear-gradient(45deg,transparent 50%,#54a8ff 0) calc(100% - 22px) 50%/7px 7px no-repeat,radial-gradient(circle at 16px 12px,rgba(84,168,255,.12),transparent 28px),linear-gradient(135deg,rgba(15,28,45,.96),rgba(9,19,33,.9));color:var(--page-text);border-color:rgba(157,190,229,.18);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] select option{background:#0d1726;color:#d8e4f2}html[data-theme=dark] input,html[data-theme=dark] textarea{background:radial-gradient(circle at 18px 12px,rgba(84,168,255,.12),transparent 28px),linear-gradient(135deg,rgba(15,28,45,.96),rgba(9,19,33,.9));box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=range]{background:transparent;box-shadow:none}html[data-theme=dark] .customSelect__button{background:radial-gradient(circle at 16px 12px,rgba(84,168,255,.12),transparent 28px),linear-gradient(135deg,rgba(15,28,45,.96),rgba(9,19,33,.9));color:var(--page-muted);border-color:rgba(157,190,229,.18);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .customSelect.has-value .customSelect__button,html[data-theme=dark] .customSelect__button:hover{color:var(--page-heading)}html[data-theme=dark] .customSelect__menu{background:linear-gradient(145deg,rgba(15,28,45,.98),rgba(9,19,33,.96));border-color:rgba(157,190,229,.18);box-shadow:0 28px 74px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .customSelect__menu button{color:var(--page-muted)}html[data-theme=dark] .contentLoader__panel{background:rgba(15,28,45,.9);border-color:rgba(157,190,229,.18);box-shadow:0 18px 50px rgba(0,0,0,.28)}html[data-theme=dark] .brand__logo,html[data-theme=dark] .detailHero img,html[data-theme=dark] .heroMedia__card{border-color:rgba(157,190,229,.16);box-shadow:0 28px 80px rgba(0,0,0,.36)}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:rgba(216,228,242,.56)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(216,228,242,.56)}html[data-theme=dark] .contactHero{background:radial-gradient(circle at 12% 16%,rgba(84,168,255,.18),transparent 34%),radial-gradient(circle at 88% 76%,rgba(103,184,145,.12),transparent 30%),linear-gradient(135deg,rgba(15,28,45,.94),rgba(8,17,31,.98))}html[data-theme=dark] .contactHero h1{color:var(--page-heading)}html[data-theme=dark] .contactHero__content>p{color:var(--page-muted)}html[data-theme=dark] .contactHero .sectionKicker{color:#9fd0ff;background:rgba(84,168,255,.12);border-color:rgba(157,190,229,.16)}html[data-theme=dark] .contactHero__actions .secondaryCta{color:#d8e4f2;background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.18);box-shadow:none}html[data-theme=dark] .contactHero__actions .secondaryCta:hover{color:#fff;background:rgba(84,168,255,.16)}html[data-theme=dark] .contactHero:before{border-color:rgba(157,190,229,.12);background:linear-gradient(115deg,transparent 0 42%,rgba(84,168,255,.12) 44% 48%,transparent 50%),radial-gradient(circle at 74% 20%,rgba(84,168,255,.12),transparent 26%)}html[data-theme=dark] .contactHero__panel{background:radial-gradient(circle at 16% 0,rgba(84,168,255,.24),transparent 30%),linear-gradient(145deg,rgba(23,115,209,.9),rgba(12,35,61,.96) 62%,rgba(8,17,31,.98));box-shadow:0 28px 90px rgba(0,0,0,.34)}html[data-theme=dark] .contactHero__panel li,html[data-theme=dark] .contactHero__panel strong{color:#fff}html[data-theme=dark] .contactHero__panel p{color:hsla(0,0%,100%,.78)}html[data-theme=dark] .contactCard{background:radial-gradient(circle at 18% 14%,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.8))}html[data-theme=dark] .contactCard a,html[data-theme=dark] .contactMeasure__badge{color:#9fd0ff}html[data-theme=dark] .messengerLinks a{background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.16)}html[data-theme=dark] .messengerLinks a:hover{color:#fff}html[data-theme=dark] .contactMeasure{background:radial-gradient(circle at 0 10%,rgba(84,168,255,.14),transparent 32%),radial-gradient(circle at 100% 70%,rgba(103,184,145,.1),transparent 30%),linear-gradient(135deg,rgba(15,28,45,.9),rgba(8,17,31,.96))}html[data-theme=dark] .contactMeasure__badge{background:rgba(84,168,255,.1);border-color:rgba(157,190,229,.16)}html[data-theme=dark] .contactMeasure .leadForm{background:radial-gradient(circle at 8% 0,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.96),rgba(9,19,33,.92));border-color:rgba(157,190,229,.14);box-shadow:0 24px 80px rgba(0,0,0,.28)}html[data-theme=dark] .stickyCta{background:rgba(8,17,31,.86);border-color:rgba(157,190,229,.16);box-shadow:0 18px 52px rgba(0,0,0,.34)}html[data-theme=dark] .stickyCta a{color:#9fd0ff;background:rgba(84,168,255,.1)}@keyframes fanFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quizGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.leadForm,.quizGrid label{min-width:0}.leadForm label,.quizGrid label{display:grid;gap:7px;color:#344054;font-weight:800}.wide{grid-column:span 2}input,select,textarea{width:100%;border:1px solid var(--input-border);border-radius:18px;min-height:54px;padding:13px 16px;background:radial-gradient(circle at 18px 12px,rgba(84,168,255,.1),transparent 28px),linear-gradient(135deg,var(--input-bg),rgba(247,251,255,.92));color:var(--page-text);outline:none;box-shadow:0 12px 30px rgba(16,24,40,.05),inset 0 1px 0 hsla(0,0%,100%,.72);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}input:not([type=range]):not([type=checkbox]):hover,textarea:hover{transform:translateY(-1px);border-color:rgba(84,168,255,.34);box-shadow:0 16px 38px rgba(23,115,209,.09),inset 0 1px 0 hsla(0,0%,100%,.82)}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(84,97,121,.56)}input::placeholder,textarea::placeholder{color:rgba(84,97,121,.56)}input[type=checkbox]{accent-color:var(--accent);border-radius:6px;box-shadow:none}input[type=range]{border:0;border-radius:999px;background:transparent;box-shadow:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px;background:linear-gradient(45deg,transparent 50%,var(--accent) 50%) calc(100% - 22px) 50%/7px 7px no-repeat,linear-gradient(135deg,var(--input-bg),rgba(247,251,255,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}select:hover{border-color:rgba(23,115,209,.34);box-shadow:0 12px 28px rgba(23,115,209,.08),inset 0 1px 0 hsla(0,0%,100%,.82)}input:focus,select:focus,textarea:focus{border-color:rgba(23,115,209,.54);box-shadow:0 0 0 4px rgba(23,115,209,.11),0 14px 34px rgba(23,115,209,.1)}input:not([type=range]):not([type=checkbox]):focus,textarea:focus{transform:translateY(-1px);background:radial-gradient(circle at 18px 12px,rgba(84,168,255,.18),transparent 30px),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(239,247,255,.94))}select option{background:#fff;color:#162033}.quizCalculator select,.quizContacts select,.roomDetailCard select{min-height:54px;padding:0 44px 0 14px;border-radius:18px;border-color:rgba(23,115,209,.14);background:linear-gradient(45deg,transparent 50%,#1773d1 0) calc(100% - 22px) 50%/7px 7px no-repeat,radial-gradient(circle at 16px 12px,rgba(84,168,255,.16),transparent 28px),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,247,255,.9));font-weight:850;color:#162033;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 14px 34px rgba(16,24,40,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.quizCalculator select:hover,.quizContacts select:hover,.roomDetailCard select:hover{transform:translateY(-1px);border-color:rgba(84,168,255,.42);box-shadow:0 18px 42px rgba(23,115,209,.12),inset 0 1px 0 hsla(0,0%,100%,.94)}.quizCalculator select:focus,.quizContacts select:focus,.roomDetailCard select:focus{transform:translateY(-1px);background:linear-gradient(45deg,transparent 50%,#fff 0) calc(100% - 22px) 50%/7px 7px no-repeat,radial-gradient(circle at 16px 12px,rgba(84,168,255,.24),transparent 30px),linear-gradient(135deg,rgba(23,115,209,.96),rgba(84,168,255,.92));color:#fff;border-color:hsla(0,0%,100%,.68);box-shadow:0 0 0 5px rgba(84,168,255,.16),0 22px 50px rgba(23,115,209,.2)}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:rgba(84,168,255,.58);color:var(--page-text);box-shadow:0 0 0 4px rgba(84,168,255,.14),0 16px 38px rgba(0,0,0,.24)}html[data-theme=dark] input:not([type=range]):not([type=checkbox]):focus,html[data-theme=dark] textarea:focus{background:radial-gradient(circle at 18px 12px,rgba(84,168,255,.18),transparent 30px),linear-gradient(135deg,rgba(15,28,45,.98),rgba(9,19,33,.94))}html[data-theme=dark] .quizCalculator select:focus,html[data-theme=dark] .quizContacts select:focus,html[data-theme=dark] .roomDetailCard select:focus,html[data-theme=dark] select:focus{background:linear-gradient(45deg,transparent 50%,#54a8ff 0) calc(100% - 22px) 50%/7px 7px no-repeat,radial-gradient(circle at 16px 12px,rgba(84,168,255,.18),transparent 30px),linear-gradient(135deg,rgba(15,28,45,.98),rgba(9,19,33,.94));color:var(--page-text);border-color:rgba(84,168,255,.58);box-shadow:0 0 0 4px rgba(84,168,255,.14),0 16px 38px rgba(0,0,0,.24)}html[data-theme=dark] .customSelect.is-open .customSelect__button{background:radial-gradient(circle at 16px 12px,rgba(84,168,255,.18),transparent 30px),linear-gradient(135deg,rgba(15,28,45,.98),rgba(9,19,33,.94));color:var(--page-heading);border-color:rgba(84,168,255,.58);box-shadow:0 0 0 4px rgba(84,168,255,.14),0 18px 44px rgba(0,0,0,.28)}html[data-theme=dark] .customSelect.is-open .customSelect__button .v-icon{color:#54a8ff;background:rgba(84,168,255,.12)}.customSelect{position:relative;z-index:3}.customSelect.is-open{z-index:12}.quizCalculator .customSelect{z-index:8}.quizCalculator .customSelect.is-open{z-index:180}.quizCalculator .customSelect__menu{z-index:220}.customSelect__button{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;width:100%;min-height:54px;padding:12px 14px 12px 16px;border:1px solid rgba(23,115,209,.14);border-radius:18px;color:rgba(84,97,121,.78);font:inherit;font-weight:850;text-align:left;cursor:pointer;background:radial-gradient(circle at 16px 12px,rgba(84,168,255,.16),transparent 28px),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,247,255,.9));box-shadow:0 14px 34px rgba(16,24,40,.06),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease}.customSelect__button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customSelect__button .v-icon{justify-self:end;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#1773d1;background:rgba(23,115,209,.08);transition:transform .24s ease,color .24s ease,background .24s ease}.customSelect.has-value .customSelect__button{color:#162033}.customSelect.is-open .customSelect__button,.customSelect__button:hover{transform:translateY(-1px);border-color:rgba(84,168,255,.46);color:#162033;box-shadow:0 20px 48px rgba(23,115,209,.14),inset 0 1px 0 hsla(0,0%,100%,.94)}.customSelect.is-open .customSelect__button{background:radial-gradient(circle at 16px 12px,rgba(84,168,255,.24),transparent 30px),linear-gradient(135deg,rgba(23,115,209,.96),rgba(84,168,255,.92));color:#fff}.customSelect.is-open .customSelect__button .v-icon{color:#fff;background:hsla(0,0%,100%,.18);transform:rotate(180deg)}.customSelect__menu{position:absolute;inset:calc(100% + 8px) 0 auto;display:grid;gap:6px;list-style:none;margin:0;padding:8px;border:1px solid rgba(23,115,209,.14);border-radius:20px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(242,248,255,.94));box-shadow:0 26px 70px rgba(16,24,40,.16),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:customSelectMenuIn .18s cubic-bezier(.2,.8,.2,1) both}.customSelect__menu--scroll{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(23,115,209,.36) rgba(23,115,209,.08)}.customSelect__menu--scroll::-webkit-scrollbar{width:8px}.customSelect__menu--scroll::-webkit-scrollbar-track{background:rgba(23,115,209,.08);border-radius:999px}.customSelect__menu--scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1773d1,#54a8ff);border-radius:999px}.customSelect__menu li{margin:0}.customSelect__menu button{display:block;width:100%;min-height:42px;padding:11px 13px;border:0;border-radius:14px;color:#344054;font:inherit;font-weight:820;text-align:left;cursor:pointer;background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.customSelect__menu button.active,.customSelect__menu button:hover{transform:translateX(2px);color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 12px 26px rgba(23,115,209,.18)}@keyframes customSelectMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes roomDetailsIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes roomCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}textarea{resize:vertical}.hiddenInput{position:absolute;left:-9999px;width:1px;height:1px}.privacyLine{display:flex!important;align-items:center;gap:10px;font-size:.92rem;color:#546179}.formInstallmentNote,.sectionInstallmentNote{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:18px;color:#145f9f;background:radial-gradient(circle at 18px 16px,rgba(84,168,255,.2),transparent 34px),linear-gradient(135deg,rgba(23,115,209,.1),rgba(103,184,145,.1));border:1px solid rgba(23,115,209,.16);box-shadow:0 12px 26px rgba(23,115,209,.07)}.formInstallmentNote{grid-column:1/-1}.sectionInstallmentNote{max-width:620px;margin:2px 0 0;font-weight:850;line-height:1.45}.formInstallmentNote .v-icon,.sectionInstallmentNote .v-icon{flex:0 0 auto;margin-top:1px;color:#1786d8}.formInstallmentNote span{display:grid;gap:2px}.formInstallmentNote strong{color:#0f4373;font-weight:950}.formInstallmentNote small{color:#557086;font-weight:750;line-height:1.35}.formInstallmentNote--onDark{background:radial-gradient(circle at 18px 16px,hsla(0,0%,100%,.15),transparent 34px),hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);box-shadow:none}.formInstallmentNote--onDark,.formInstallmentNote--onDark .v-icon,.formInstallmentNote--onDark strong{color:#fff}.formInstallmentNote--onDark small{color:hsla(0,0%,100%,.76)}.privacyLine input{width:18px;min-height:18px}.formMessage{margin:0;width:100%;padding:12px 14px;border-radius:18px;color:#175a9f;font-weight:800;line-height:1.45;overflow-wrap:anywhere;background:linear-gradient(135deg,rgba(23,115,209,.1),rgba(31,181,214,.08));border:1px solid rgba(23,115,209,.16);box-shadow:0 12px 28px rgba(23,115,209,.08)}html[data-theme=dark] .contentError{color:#fecdd3;background:radial-gradient(circle at 18px 12px,rgba(244,63,94,.18),transparent 34px),rgba(36,18,28,.9);border-color:rgba(251,113,133,.22);box-shadow:0 18px 48px rgba(0,0,0,.28)}html[data-theme=dark] .contentError strong{color:#ffe4e6}html[data-theme=dark] .formMessage{color:#d7ecff;background:linear-gradient(135deg,rgba(55,153,255,.18),rgba(45,212,191,.1));border-color:rgba(84,168,255,.22);box-shadow:0 12px 28px rgba(0,0,0,.24)}html[data-theme=dark] .formInstallmentNote,html[data-theme=dark] .sectionInstallmentNote{color:#d7ecff;background:radial-gradient(circle at 18px 16px,rgba(88,183,255,.18),transparent 34px),linear-gradient(135deg,rgba(55,153,255,.16),rgba(45,212,191,.09));border-color:rgba(84,168,255,.22);box-shadow:0 12px 28px rgba(0,0,0,.2)}html[data-theme=dark] .formInstallmentNote .v-icon,html[data-theme=dark] .sectionInstallmentNote .v-icon{color:#7dd3fc}html[data-theme=dark] .formInstallmentNote strong{color:#f4fbff}html[data-theme=dark] .formInstallmentNote small{color:#a9bdd2}@media(max-width:640px){.contentError{margin:14px 12px 0;padding:14px 15px;border-radius:18px;font-size:.94rem}.contentError strong{font-size:1rem}.formMessage{padding:11px 12px;border-radius:16px;font-size:.92rem}}.advantagesSection{overflow:hidden}.advantagesSection:after,.advantagesSection:before{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(8px);opacity:.42;animation:advantagesAura 16s ease-in-out infinite}.advantagesSection:before{width:360px;height:360px;right:-120px;top:72px;background:radial-gradient(circle,rgba(84,168,255,.2),transparent 66%)}.advantagesSection:after{width:300px;height:300px;left:-110px;bottom:60px;background:radial-gradient(circle,rgba(103,184,145,.18),transparent 64%);animation-delay:-6s}.advantageGrid,.portfolioGrid,.typeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reviewGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.infoTile,.typeTile{border-radius:8px;background:var(--card-bg);border:1px solid var(--card-border);padding:22px;box-shadow:0 16px 40px rgba(16,24,40,.06)}.advantageGrid{position:relative;z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:20px;align-items:stretch}.advantageGrid .infoTile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0;min-height:300px;isolation:isolate;background:radial-gradient(circle at 18% 12%,rgba(84,168,255,.2),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(242,248,255,.7));border:1px solid hsla(0,0%,100%,.78);border-radius:30px;box-shadow:0 22px 64px rgba(16,24,40,.09),inset 0 1px 0 hsla(0,0%,100%,.88);backdrop-filter:blur(16px);transition:transform .52s cubic-bezier(.2,.8,.2,1),box-shadow .52s ease,border-color .52s ease,filter .52s ease}.advantageGrid .infoTile:after,.advantageGrid .infoTile:before{content:"";position:absolute;pointer-events:none;z-index:1}.advantageGrid .infoTile:before{inset:0;background:linear-gradient(180deg,rgba(16,24,40,0) 20%,rgba(16,24,40,.58)),radial-gradient(circle at 82% 12%,hsla(0,0%,100%,.34),transparent 28%);opacity:.72}.advantageGrid .infoTile:after{width:132px;height:132px;right:-44px;top:-44px;border-radius:999px;background:hsla(0,0%,100%,.32);box-shadow:-32px 44px 90px rgba(84,168,255,.16);transform:scale(.86);transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .62s ease}.advantageGrid .infoTile--1{grid-column:span 5;grid-row:span 2;min-height:430px;border-radius:36px 18px 36px 28px}.advantageGrid .infoTile--2{grid-column:span 4;grid-row:span 2;min-height:430px;border-radius:24px 38px 24px 34px}.advantageGrid .infoTile--3{grid-column:span 3;border-radius:30px 30px 16px 30px}.advantageGrid .infoTile--4{grid-column:span 3;border-radius:18px 30px 30px 30px}.advantageGrid .infoTile--5{grid-column:span 6;min-height:260px;border-radius:36px 24px 24px 18px}.advantageGrid .infoTile--6{grid-column:span 6;min-height:260px;border-radius:24px 18px 36px 24px}.advantageGrid .infoTile--3,.advantageGrid .infoTile--4{min-height:205px}.advantageGrid .infoTile--3 .infoTile__content,.advantageGrid .infoTile--4 .infoTile__content{padding:20px}.advantageGrid .infoTile:hover{transform:translateY(-10px) rotate(-.35deg);border-color:rgba(84,168,255,.38);box-shadow:0 34px 90px rgba(23,115,209,.18),inset 0 1px 0 hsla(0,0%,100%,.94)}.advantageGrid .infoTile:hover:after{opacity:.8;transform:scale(1)}.advantageGrid .infoTile img{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:.84;transform:scale(1.01);transition:transform .74s cubic-bezier(.2,.8,.2,1),filter .74s ease,opacity .74s ease}.advantageGrid .infoTile:hover img{transform:scale(1.08);filter:saturate(1.1) contrast(1.03);opacity:.94}.infoTile__content{position:relative;z-index:2;display:grid;justify-items:start;gap:10px;padding:28px;color:#fff}.infoTile .v-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;color:#fff;font-size:28px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28);backdrop-filter:blur(12px)}.infoTile h3,.typeTile h3,.workCard h3{margin:10px 0 6px;color:var(--page-heading)}.advantageGrid .infoTile h3{margin:8px 0 0;max-width:340px;color:#fff;font-size:clamp(1.15rem,1.7vw,1.72rem);line-height:1.05;text-wrap:balance;text-shadow:0 12px 30px rgba(16,24,40,.34)}.infoTile p,.typeTile p,.workCard p{margin:0;color:var(--page-muted);line-height:1.55}.advantageGrid .infoTile p{max-width:420px;color:hsla(0,0%,100%,.84);text-shadow:0 10px 28px rgba(16,24,40,.28)}.ceilingExplainGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:16px}.ceilingExplainCard{display:grid;gap:13px;padding:20px;border-radius:26px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(242,248,255,.72)),radial-gradient(circle at 12% 0,rgba(23,115,209,.16),transparent 32%);border:1px solid rgba(23,115,209,.12);box-shadow:0 20px 56px rgba(15,23,42,.08)}html[data-theme=dark] .ceilingExplainCard{background:linear-gradient(135deg,rgba(14,23,40,.92),rgba(20,33,54,.78)),radial-gradient(circle at 12% 0,rgba(84,168,255,.18),transparent 34%);border-color:rgba(140,190,255,.14);box-shadow:0 22px 58px rgba(0,0,0,.28)}.ceilingExplainCard--wide{grid-row:span 2}.ceilingExplainCard span{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ceilingExplainCard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ceilingExplainCard li{position:relative;padding-left:20px;color:var(--page-muted);line-height:1.55}.ceilingExplainCard li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 0 14px rgba(23,115,209,.35)}.ceilingTagList{display:flex;flex-wrap:wrap;gap:8px}.ceilingTagList em{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(23,115,209,.1);border:1px solid rgba(23,115,209,.13);color:var(--page-heading);font-style:normal;font-weight:850}.ceilingBenefitStrip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ceilingBenefitPill{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(247,251,255,.78)),radial-gradient(circle at 15% 0,rgba(117,224,167,.16),transparent 36%);border:1px solid rgba(23,115,209,.12);box-shadow:0 16px 42px rgba(15,23,42,.07)}html[data-theme=dark] .ceilingBenefitPill{background:linear-gradient(135deg,rgba(16,27,46,.92),rgba(19,34,57,.76)),radial-gradient(circle at 15% 0,rgba(117,224,167,.13),transparent 38%);border-color:rgba(140,190,255,.14);box-shadow:0 18px 46px rgba(0,0,0,.24)}.ceilingBenefitPill .v-icon{flex:0 0 auto;width:42px;height:42px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 14px 28px rgba(23,115,209,.22)}.ceilingBenefitPill span{color:var(--page-heading);font-size:.95rem;font-weight:900;line-height:1.25}.ceilingArticleSection{display:grid;gap:24px}.ceilingArticleIntro{max-width:820px}.ceilingArticleGrid{display:grid;gap:16px}.ceilingArticleBlock{position:relative;display:grid;gap:13px;padding:24px;overflow:hidden;border-radius:28px;color:var(--page-text);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(244,249,255,.8)),radial-gradient(circle at 0 0,rgba(23,115,209,.13),transparent 34%);border:1px solid rgba(23,115,209,.13);box-shadow:0 22px 62px rgba(15,23,42,.08)}.ceilingArticleBlock:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),#67b891,transparent);opacity:.82}html[data-theme=dark] .ceilingArticleBlock{background:linear-gradient(135deg,rgba(14,24,40,.94),rgba(18,34,56,.78)),radial-gradient(circle at 0 0,rgba(84,168,255,.16),transparent 34%);border-color:rgba(140,190,255,.14);box-shadow:0 24px 64px rgba(0,0,0,.28)}.ceilingArticleBlock--level-1,.ceilingArticleBlock--level-2{padding:28px}.ceilingArticleNumber{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:42px;min-height:30px;padding:0 11px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;background:linear-gradient(135deg,var(--accent),#67b891);box-shadow:0 12px 28px rgba(23,115,209,.24)}.ceilingArticleTitle{margin:0;max-width:900px;color:var(--heading-color,var(--page-heading));font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.12;letter-spacing:-.035em;text-shadow:var(--heading-shadow)}.ceilingArticleBlock--level-3 .ceilingArticleTitle,.ceilingArticleBlock--level-4 .ceilingArticleTitle{font-size:clamp(1.12rem,1.6vw,1.45rem)}.ceilingArticleText{margin:0;max-width:940px;color:var(--page-muted);font-size:1rem;line-height:1.72}.ceilingArticleList{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.ceilingArticleList li{position:relative;padding-left:26px;color:var(--page-muted);line-height:1.62}.ceilingArticleList li:before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#67b891);box-shadow:0 0 16px rgba(23,115,209,.32)}.ceilingArticleDivider{width:100%;height:1px;margin:8px 0;border:0;background:linear-gradient(90deg,transparent,rgba(23,115,209,.28),transparent)}.photoPrintHero{overflow:hidden}.photoPrintDetail__content .primaryCta,.photoPrintTryOnTeaser .primaryCta{border:0;font:inherit;font-weight:950;cursor:pointer}.photoPrintTryOnTeaser{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1180px,100% - 40px);margin:0 auto 26px;padding:clamp(20px,3vw,30px);border-radius:30px;background:radial-gradient(circle at 12% 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(241,248,255,.92));border:1px solid rgba(23,115,209,.12);box-shadow:0 22px 62px rgba(16,24,40,.08)}.photoPrintTryOnTeaser>div{display:grid;gap:8px;max-width:720px;min-width:0}.photoPrintTryOnTeaser h2{margin:0;color:var(--page-heading);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.04;letter-spacing:-.04em}.photoPrintTryOnTeaser p{margin:0;color:var(--page-muted);line-height:1.58}.photoPrintPreviewModal{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;align-items:center;justify-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:clamp(8px,1.2vw,16px);background:radial-gradient(circle at 14% 12%,rgba(84,168,255,.24),transparent 34%),radial-gradient(circle at 86% 78%,rgba(103,184,145,.16),transparent 32%),rgba(8,17,31,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.photoPrintPreviewModal__panel{position:relative;display:grid;margin:auto;width:min(1480px,100vw - 16px);height:min(920px,100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;border-radius:34px;background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(239,247,255,.96));border:1px solid hsla(0,0%,100%,.78);color:#24324a;--modal-title-color:#10233d;--modal-text-color:#24324a;--modal-muted-color:#5c6c84;box-shadow:0 36px 124px rgba(8,17,31,.38),inset 0 1px 0 hsla(0,0%,100%,.72)}.photoPrintPreviewModal__close{position:absolute;top:14px;right:14px;z-index:20;display:grid;place-items:center;width:46px;height:46px;margin:0;border:1px solid rgba(23,115,209,.12);border-radius:17px;color:#1773d1;background:hsla(0,0%,100%,.92);box-shadow:0 14px 34px rgba(16,24,40,.16);cursor:pointer}.photoPrintImmersive.photoPrintImmersive--modal{width:100%;min-height:0;height:100%;margin:0;padding:clamp(16px,1.8vw,24px)}.photoPrintModalFade-enter-active,.photoPrintModalFade-leave-active{transition:opacity .2s ease}.photoPrintModalFade-enter-from,.photoPrintModalFade-leave-to{opacity:0}body.photo-print-preview-open,body.photo-print-scene-fullscreen{overflow:hidden}.photoPrintImmersive{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:22px;width:min(1240px,100% - 40px);margin:0 auto 26px;align-items:stretch}.photoPrintImmersive__scene,.photoPrintToolbox{min-height:0;overflow:hidden;border-radius:34px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 30px 82px rgba(15,23,42,.11)}.photoPrintImmersive__scene{position:relative;min-height:min(590px,100dvh - 64px);isolation:isolate;background:transparent}.photoPrintImmersive__layer{position:absolute;inset:0;pointer-events:none}.photoPrintImmersive__layer img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.photoPrintImmersive__layer.has-image{background:none}.photoPrintImmersive__layer--ceiling{inset:0;border-radius:46px;transform:none;transform-origin:center;background:transparent;border:0;box-shadow:none}.photoPrintImmersive__layer--ceiling:before{content:"";position:absolute;inset:5.8% 5.8% 14.8%;border-radius:38px;border:1px solid rgba(67,91,118,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28),inset 0 0 30px rgba(67,91,118,.035);pointer-events:none}.photoPrintImmersive__layer--ceiling:after{content:"";position:absolute;inset:9% 8.8% 18.8%;border-radius:30px;background:linear-gradient(90deg,rgba(67,91,118,.16) 0 22px,transparent 22px calc(100% - 22px),rgba(67,91,118,.16) calc(100% - 22px) 100%) 0 0/100% 1px no-repeat,linear-gradient(90deg,rgba(67,91,118,.16) 0 22px,transparent 22px calc(100% - 22px),rgba(67,91,118,.16) calc(100% - 22px) 100%) 0 100%/100% 1px no-repeat,linear-gradient(180deg,rgba(67,91,118,.16) 0 22px,transparent 22px calc(100% - 22px),rgba(67,91,118,.16) calc(100% - 22px) 100%) 0 0/1px 100% no-repeat,linear-gradient(180deg,rgba(67,91,118,.16) 0 22px,transparent 22px calc(100% - 22px),rgba(67,91,118,.16) calc(100% - 22px) 100%) 100% 0/1px 100% no-repeat;pointer-events:none}.photoPrintImmersive__layer--print{inset:9.2% 9% 19%;overflow:hidden;border-radius:34px;transform:scale(var(--print-scale,1));transform-origin:center;opacity:1;mix-blend-mode:normal;filter:none;box-shadow:0 0 0 1px hsla(0,0%,100%,.22),0 14px 32px rgba(43,86,132,.1),inset 0 0 0 1px hsla(0,0%,100%,.28),inset 0 0 46px hsla(0,0%,100%,.08)}.photoPrintImmersive__layer--print img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--print-position,center center);object-position:var(--print-position,center center)}.photoPrintImmersive__layer--vignette{background:radial-gradient(ellipse at 50% 44%,transparent 0 56%,rgba(15,23,42,.08) 78%,rgba(15,23,42,.14) 100%),linear-gradient(180deg,hsla(0,0%,100%,.08) 0 12%,transparent 28%,rgba(15,23,42,.1))}.photoPrintImmersive__spotlight{position:absolute;display:grid;place-items:center;width:clamp(30px,3.1vw,46px);aspect-ratio:1;height:auto;padding:0;border-radius:50%;background:radial-gradient(circle at 50% 52%,#fff9dc 0 16%,#f7df91 17% 26%,#f7f9fb 27% 36%,#b5c0ce 37% 48%,#6d7b90 49% 58%,#eef3f8 59% 100%);border:1px solid rgba(226,234,243,.95);transform:translate(-50%,-50%) scale(var(--spotlight-scale,1));transform-origin:center;box-shadow:0 0 0 4px rgba(237,243,249,.46),0 0 12px rgba(255,230,139,.42),0 7px 13px rgba(52,75,101,.22),inset 0 0 0 1px rgba(82,96,116,.24),inset 0 2px 5px hsla(0,0%,100%,.98),inset 0 -5px 8px rgba(49,62,80,.28);opacity:1;pointer-events:none}.photoPrintImmersive__spotlight:before{content:"";position:absolute;inset:21%;border-radius:inherit;background:radial-gradient(circle at 50% 48%,#fff 0 42%,#fff0b0 43% 68%,rgba(245,198,86,.74) 69% 100%);box-shadow:0 0 12px rgba(255,224,126,.58),inset 0 1px 3px hsla(0,0%,100%,.95)}.photoPrintImmersive__spotlight:after{content:"";position:absolute;inset:-34%;border-radius:inherit;background:radial-gradient(circle,rgba(255,226,136,.14),transparent 60%);z-index:-1;opacity:.64}.photoPrintImmersive__chandelier{position:absolute;left:50%;top:45%;z-index:17;width:clamp(116px,12.8vw,174px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 16px 22px rgba(13,34,56,.16)) drop-shadow(0 0 24px rgba(255,225,142,.18))}.photoPrintImmersive__chandelier svg{display:block;width:100%;height:100%;overflow:visible}.photoPrintImmersive__chandelierHalo{fill:rgba(255,230,154,.1);stroke:hsla(0,0%,100%,.2);stroke-width:1}.photoPrintImmersive__chandelierBase{fill:rgba(237,244,251,.74);stroke:hsla(0,0%,100%,.82);stroke-width:3}.photoPrintImmersive__chandelierRing{fill:none;transform-origin:center}.photoPrintImmersive__chandelierRing--outer{stroke:url(#chandelierMetal);stroke-width:6.5;opacity:.9}.photoPrintImmersive__chandelierRing--outerLight{stroke:rgba(255,232,171,.86);stroke-width:5;opacity:.82;animation:chandelierLedBreathe 3.6s ease-in-out infinite}.photoPrintImmersive__chandelierRing--inner{stroke:rgba(128,146,164,.36);stroke-width:2.4;opacity:.78}.photoPrintImmersive__chandelierRing--innerLight{stroke:rgba(255,245,213,.82);stroke-width:3.4;opacity:.78;animation:chandelierLedBreathe 3.6s ease-in-out infinite reverse}.photoPrintImmersive__chandelierSlots path{fill:none;stroke:rgba(111,131,151,.38);stroke-width:2;stroke-linecap:round}.photoPrintImmersive__chandelierDots circle{fill:url(#chandelierWarmLight);stroke:hsla(0,0%,100%,.78);stroke-width:1.5;opacity:.82;filter:drop-shadow(0 0 6px rgba(255,220,126,.52))}.photoPrintImmersive__chandelierCenter{fill:url(#chandelierGlass);stroke:hsla(0,0%,100%,.9);stroke-width:3.4}.photoPrintImmersive__chandelierCore{fill:url(#chandelierWarmLight);stroke:hsla(0,0%,100%,.84);stroke-width:2.4;filter:drop-shadow(0 0 9px rgba(255,219,128,.52))}.photoPrintImmersive__chandelierHighlight{fill:none;stroke:hsla(0,0%,100%,.62);stroke-width:5;stroke-linecap:round;opacity:.7}@keyframes chandelierLedBreathe{0%,to{opacity:.66}50%{opacity:.92}}@media(prefers-reduced-motion:reduce){.photoPrintImmersive__chandelierRing--innerLight,.photoPrintImmersive__chandelierRing--outerLight{animation:none}}.photoPrintImmersive__fullscreenToggle{position:absolute;top:18px;right:18px;z-index:26;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;background:rgba(15,32,52,.68);box-shadow:0 14px 34px rgba(15,23,42,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:inherit;font-size:.84rem;font-weight:950;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.photoPrintImmersive__fullscreenToggle:hover{transform:translateY(-1px);background:rgba(23,115,209,.84);box-shadow:0 18px 40px rgba(23,115,209,.28)}.photoPrintImmersive__caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:18;display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;color:#fff;background:rgba(15,32,52,.64);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(14px)}.photoPrintPreviewModal__panel.is-scene-fullscreen{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintPreviewModal__close,.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintToolbox{opacity:1;pointer-events:auto}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintToolbox{position:absolute;top:max(72px,env(safe-area-inset-top) + 72px);right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:28;width:min(360px,100vw - 28px);max-height:calc(100dvh - 96px);color:var(--modal-text-color,#24324a);background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(239,247,255,.9));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(8,17,31,.26)}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive.photoPrintImmersive--modal{grid-template-columns:1fr;gap:0;padding:0}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__scene{width:100%;height:100dvh;min-height:100dvh;border-radius:0;box-shadow:none}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__fullscreenToggle{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__caption{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:760px){.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintToolbox{top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(46dvh,390px);border-radius:24px;padding:14px}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__caption{bottom:calc(max(10px,env(safe-area-inset-bottom)) + min(46dvh,390px) + 10px)}}.photoPrintImmersive__caption span{opacity:.8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.photoPrintImmersive__caption strong{font-size:1.08rem;font-weight:950}.photoPrintToolbox{position:relative;display:grid;align-content:start;gap:clamp(9px,1.25vh,14px);padding:clamp(18px,1.8vw,24px);min-width:0;isolation:isolate;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.photoPrintToolbox::-webkit-scrollbar{width:9px}.photoPrintToolbox::-webkit-scrollbar-track{border-radius:999px;background:rgba(23,115,209,.08)}.photoPrintToolbox::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#54a8ff,#1773d1) padding-box}.photoPrintToolbox:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 8%,rgba(84,168,255,.16),transparent 30%),radial-gradient(circle at 92% 0,rgba(54,194,255,.12),transparent 26%);pointer-events:none}.photoPrintToolbox h1,.photoPrintToolbox h2{margin:0;max-width:100%;color:var(--page-heading);font-size:clamp(1.5rem,2vw,2.35rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.photoPrintToolbox>p{margin:0;max-width:100%;color:var(--page-muted);font-size:.94rem;line-height:1.48;overflow-wrap:anywhere}.photoPrintToolbox__number{display:grid;gap:4px;width:100%;max-width:230px;padding:10px 13px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 18px 36px rgba(23,115,209,.18)}.photoPrintToolbox__number small{opacity:.82;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.photoPrintToolbox__number strong{font-size:1.16rem;font-weight:950;overflow-wrap:anywhere}.photoPrintValueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photoPrintValueGrid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;border-radius:17px;background:linear-gradient(145deg,hsla(0,0%,100%,.76),rgba(235,246,255,.7));border:1px solid rgba(23,115,209,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.photoPrintValueGrid .v-icon,.photoPrintValueGrid i{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 12px 24px rgba(23,115,209,.18)}.photoPrintValueGrid strong{display:block;color:var(--page-heading);font-size:.84rem;line-height:1.15;font-weight:950;overflow-wrap:anywhere}.photoPrintValueGrid p{margin:3px 0 0;color:var(--page-muted);font-size:.78rem;line-height:1.34;overflow-wrap:anywhere}.photoPrintTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.photoPrintTools button{display:grid;place-items:center;gap:5px;min-height:52px;padding:8px;min-width:0;border:1px solid rgba(23,115,209,.13);border-radius:18px;color:var(--page-heading);background:rgba(23,115,209,.07);font:inherit;font-size:.82rem;line-height:1.12;font-weight:900;overflow-wrap:anywhere;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.photoPrintTools button.active,.photoPrintTools button:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 14px 28px rgba(23,115,209,.16)}.photoPrintCeilingTools,.photoPrintChandelierTools,.photoPrintLightLayoutTools,.photoPrintLightTools{display:grid;gap:7px;min-width:0;padding:10px;border-radius:17px;background:rgba(23,115,209,.07);border:1px solid rgba(23,115,209,.11)}.photoPrintCeilingTools>span,.photoPrintChandelierTools>span,.photoPrintLightLayoutTools>span,.photoPrintLightTools>span{color:var(--page-muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.photoPrintCeilingTools>div,.photoPrintLightLayoutTools>div,.photoPrintLightTools>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}.photoPrintCeilingTools>div{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.photoPrintCeilingTools button,.photoPrintChandelierTools button,.photoPrintLightLayoutTools button,.photoPrintLightTools button{min-height:34px;min-width:0;padding:7px 9px;border:1px solid rgba(23,115,209,.13);border-radius:14px;color:var(--page-heading);background:hsla(0,0%,100%,.65);font:inherit;font-size:.76rem;line-height:1.12;font-weight:950;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.photoPrintChandelierTools button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.photoPrintCeilingTools button.active,.photoPrintCeilingTools button:hover,.photoPrintChandelierTools button.active,.photoPrintChandelierTools button:hover,.photoPrintLightLayoutTools button.active,.photoPrintLightLayoutTools button:hover,.photoPrintLightTools button.active,.photoPrintLightTools button:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 12px 24px rgba(23,115,209,.14)}.photoPrintRangeTools{display:grid;gap:8px;min-width:0;padding:10px;border-radius:17px;background:radial-gradient(circle at 18px 18px,rgba(84,168,255,.14),transparent 34px),linear-gradient(145deg,rgba(248,251,255,.88),rgba(236,245,253,.78));border:1px solid rgba(23,115,209,.12)}.photoPrintRangeTools label{display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:8px;align-items:center;min-width:0}.photoPrintRangeTools label span{min-width:0;color:var(--page-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;overflow-wrap:anywhere}.photoPrintRangeTools label strong{min-width:0;color:var(--page-heading);font-size:.82rem;font-weight:950;text-align:right}.photoPrintRangeTools input[type=range]{min-width:0;width:100%;accent-color:var(--accent);cursor:pointer}.photoPrintRangeTools__reset{min-height:36px;border:0;border-radius:999px;color:var(--accent);background:rgba(23,115,209,.1);font:inherit;font-weight:950;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease}.photoPrintRangeTools__reset:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft))}.photoPrintMiniSteps{display:none;gap:9px}.photoPrintMiniSteps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 11px;padding:12px;border-radius:18px;background:rgba(23,115,209,.07);border:1px solid rgba(23,115,209,.11)}.photoPrintMiniSteps article span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:var(--accent);background:rgba(23,115,209,.12);font-size:.8rem;font-weight:950}.photoPrintMiniSteps article strong{color:var(--page-heading)}.photoPrintMiniSteps article p{margin:0;color:var(--page-muted);line-height:1.45}.photoPrintToolbox__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;text-decoration:none;background:radial-gradient(circle at 18% 20%,hsla(0,0%,100%,.32),transparent 28%),linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 18px 38px rgba(23,115,209,.22);font:inherit;font-weight:950;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.photoPrintToolbox__cta:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(23,115,209,.28)}@media(min-width:981px){.photoPrintImmersive.photoPrintImmersive--modal{grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:clamp(14px,1.5vw,22px)}.photoPrintImmersive.photoPrintImmersive--modal .photoPrintImmersive__scene{height:100%;min-height:0}.photoPrintImmersive.photoPrintImmersive--modal .photoPrintToolbox{max-height:100%;overflow-y:auto}}@media(min-width:981px)and (max-height:760px){.photoPrintPreviewModal__panel{height:calc(100dvh - 12px)}.photoPrintImmersive.photoPrintImmersive--modal{padding:12px}.photoPrintImmersive.photoPrintImmersive--modal .photoPrintToolbox{gap:7px;padding:14px;overflow-y:auto}.photoPrintToolbox>p,.photoPrintValueGrid{display:none}}.backLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:42px;margin-bottom:14px;padding:0 14px;border-radius:999px;color:var(--accent);background:rgba(23,115,209,.08);border:1px solid rgba(23,115,209,.12);font-weight:900;text-decoration:none;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.backLink:hover{transform:translateY(-2px);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 14px 30px rgba(23,115,209,.18)}.photoAlbumGrid,.photoPrintGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.photoAlbumCard,.photoPrintCard{display:grid;min-width:0;overflow:hidden;border-radius:28px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 22px 58px rgba(15,23,42,.08);text-decoration:none}.photoAlbumCard{grid-template-columns:minmax(130px,.52fr) minmax(0,1fr);min-height:220px;color:inherit}.photoPrintCard{grid-template-rows:auto 1fr;align-content:start;height:100%}.photoAlbumCard__media,.photoPrintCard__media{position:relative;display:grid;place-items:center;width:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgba(117,224,167,.32),transparent 30%),radial-gradient(circle at 84% 80%,rgba(84,168,255,.34),transparent 34%),linear-gradient(135deg,rgba(19,57,96,.96),rgba(17,24,39,.92));color:#fff}.photoAlbumCard__media{height:100%;min-height:220px}.photoPrintCard__media{aspect-ratio:4/3;height:clamp(190px,18vw,236px)}.photoPrintDetail__media{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgba(117,224,167,.32),transparent 30%),radial-gradient(circle at 84% 80%,rgba(84,168,255,.34),transparent 34%),linear-gradient(135deg,rgba(19,57,96,.96),rgba(17,24,39,.92));color:#fff}.photoAlbumCard__media img,.photoPrintCard__media img,.photoPrintDetail__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.photoAlbumCard__media span,.photoPrintCard__media span,.photoPrintDetail__media span{position:relative;z-index:1;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.24);font-size:clamp(.9rem,2vw,1.32rem);font-weight:950;letter-spacing:.04em;backdrop-filter:blur(12px)}.photoAlbumCard>div:last-child,.photoPrintCard>div{display:grid;align-content:start;gap:9px;min-width:0;padding:20px}.photoAlbumCard small,.photoPrintCard small{color:var(--accent);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.photoAlbumCard h3,.photoPrintCard h3{color:var(--page-heading);font-size:1.2rem;line-height:1.12}.photoAlbumCard h3,.photoAlbumCard p,.photoPrintCard h3,.photoPrintCard p{display:-webkit-box;overflow:hidden;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical}.photoAlbumCard p,.photoPrintCard p,.photoPrintDetail__content p{color:var(--page-muted);line-height:1.55}.photoPrintDetail__content p{max-width:100%;margin:0;overflow-wrap:anywhere}.photoPrintDetail__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}.photoPrintDetail__actions .primaryCta,.photoPrintDetail__actions .sectionCta{margin:0}.photoPrintDetail__actions .sectionCta{border:1px solid rgba(23,115,209,.16);background:radial-gradient(circle at 18% 8%,rgba(84,168,255,.18),transparent 34%),hsla(0,0%,100%,.78)}.photoPrintCard a,.photoPrintDetail__content a{max-width:100%}.photoPrintCard__actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.photoPrintCard__actions button{min-height:38px;padding:0 13px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 12px 24px rgba(23,115,209,.16);font:inherit;font-weight:950;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.photoPrintCard__actions button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(23,115,209,.22)}.photoPrintTags{display:flex;flex-wrap:wrap;gap:7px}.photoPrintTags em{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(23,115,209,.1);color:var(--page-heading);font-size:.78rem;font-style:normal;font-weight:850}.photoPrintSizeNote{display:grid;gap:3px;width:min(100%,-moz-max-content);width:min(100%,max-content);max-width:100%;padding:10px 12px;border-radius:16px;background:radial-gradient(circle at 14px 12px,rgba(84,168,255,.18),transparent 26px),linear-gradient(135deg,rgba(23,115,209,.09),rgba(84,168,255,.11));border:1px solid rgba(23,115,209,.12)}.photoPrintSizeNote span{min-width:0;color:var(--page-muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.photoPrintSizeNote strong{min-width:0;color:var(--page-heading);font-size:.94rem;font-weight:950;overflow-wrap:anywhere}.photoPrintDetail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;width:min(1180px,100% - 40px);margin:32px auto;align-items:stretch}.photoPrintDetail>*{min-width:0}.photoPrintDetail__media{min-height:min(62vh,620px);border-radius:34px;box-shadow:0 28px 78px rgba(15,23,42,.12)}.photoPrintDetail__content{display:grid;align-content:center;justify-items:start;gap:16px;min-width:0;overflow:hidden;padding:28px;border-radius:34px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 24px 68px rgba(15,23,42,.08)}.photoPrintDetail__content h1{max-width:100%;margin:0;color:var(--page-heading);font-size:clamp(1.55rem,3vw,3.35rem);line-height:1.02;overflow-wrap:anywhere}.photoPrintDetail__content .backLink,.photoPrintDetail__content .primaryCta,.photoPrintDetail__content .sectionKicker{max-width:100%;min-width:0;white-space:normal}.photoPrintDetail__content .primaryCta{border:0;font:inherit;font-weight:950;cursor:pointer;text-align:center}.photoPrintNumber{display:grid;gap:4px;width:min(100%,-moz-max-content);width:min(100%,max-content);max-width:100%;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;box-shadow:0 18px 38px rgba(23,115,209,.24)}.photoPrintNumber small{min-width:0;opacity:.82;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.photoPrintNumber strong{min-width:0;font-size:1.35rem;letter-spacing:.04em;overflow-wrap:anywhere}.photoPrintPalette{max-width:100%;font-weight:850;overflow-wrap:anywhere}.photoPrintSelectionSection{z-index:4}.photoPrintSelectionSection.is-dropdown-open{z-index:260}.photoPrintFilters{position:relative;z-index:120;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(auto-fit,minmax(148px,.85fr));align-items:end;gap:12px;margin:0 0 20px;padding:14px;border-radius:24px;background:hsla(0,0%,100%,.76);border:1px solid rgba(23,115,209,.12);box-shadow:0 18px 44px rgba(16,24,40,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.photoPrintFilters.is-dropdown-open{z-index:240;overflow:visible}.photoPrintFilters.is-dropdown-open label{position:relative;z-index:121;overflow:visible}.photoPrintFilters label{display:grid;gap:7px}.photoPrintFilters span{color:var(--page-muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.photoPrintFilters input,.photoPrintFilters select{width:100%;min-height:48px;border:1px solid rgba(23,115,209,.14);border-radius:16px;padding:0 14px;color:var(--page-heading);background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(244,249,255,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92);font:inherit;font-weight:800;outline:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.photoPrintFilters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1773d1 0),linear-gradient(135deg,#1773d1 50%,transparent 0),linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(244,249,255,.88));background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:34px}.photoPrintFilters input:focus,.photoPrintFilters select:focus{transform:translateY(-1px);border-color:rgba(23,115,209,.42);box-shadow:0 12px 28px rgba(23,115,209,.12),inset 0 1px 0 hsla(0,0%,100%,.92)}.photoPrintFilters .customSelect{width:100%;z-index:121}.photoPrintFilters .customSelect.is-open{z-index:180}.photoPrintFilters .customSelect__button{min-height:48px;border-radius:16px;padding-block:10px}.photoPrintFilters .customSelect__menu{z-index:220}.photoPrintFilters:has(.customSelect.is-open){z-index:240}.photoPrintFilters__reset{min-height:48px;padding:0 16px;border:0;border-radius:16px;color:var(--accent);background:rgba(23,115,209,.08);font:inherit;font-weight:950;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease}.photoPrintFilters__reset:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft))}.photoPrintLoadMore{display:flex;justify-content:center;margin-top:22px}.photoPrintLoadMore .sectionCta{border:0;cursor:pointer;font:inherit}.photoPrintEmpty{margin:22px 0 0;padding:18px;border-radius:18px;border:1px solid rgba(23,115,209,.12);font-weight:800}.photoPrintEmpty,.photoPrintResultsMeta{color:var(--page-muted);background:rgba(23,115,209,.08)}.photoPrintResultsMeta{width:-moz-fit-content;width:fit-content;margin:-6px 0 18px;padding:8px 12px;border-radius:999px;border:1px solid rgba(23,115,209,.12);font-size:.86rem;font-weight:850}html[data-theme=dark] .photoPrintFilters{background:rgba(9,19,33,.78);border-color:rgba(157,190,229,.14);box-shadow:0 18px 44px rgba(0,0,0,.22)}html[data-theme=dark] .photoPrintPreviewModal__panel,html[data-theme=dark] .photoPrintTryOnTeaser{--modal-title-color:#f3f8ff;--modal-text-color:#d9e9fb;--modal-muted-color:#9fb2ca;background:radial-gradient(circle at 12% 0,rgba(84,168,255,.13),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.96),rgba(9,19,33,.9));border-color:rgba(157,190,229,.16);box-shadow:0 28px 82px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .photoPrintPreviewModal{background:radial-gradient(circle at 14% 12%,rgba(84,168,255,.18),transparent 34%),radial-gradient(circle at 86% 78%,rgba(103,184,145,.12),transparent 32%),rgba(2,8,18,.78)}html[data-theme=dark] .photoPrintPreviewModal__close{color:#9fd0ff;background:rgba(15,28,45,.94);border-color:rgba(157,190,229,.16);box-shadow:0 14px 34px rgba(0,0,0,.32)}html[data-theme=dark] .photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintToolbox{color:var(--modal-text-color);background:radial-gradient(circle at 0 0,rgba(84,168,255,.16),transparent 34%),linear-gradient(145deg,rgba(15,28,45,.94),rgba(9,19,33,.88));border-color:rgba(157,190,229,.16);box-shadow:0 24px 80px rgba(0,0,0,.34)}.photoPrintPreviewModal__panel .photoPrintCeilingTools button:not(.active):not(:hover),.photoPrintPreviewModal__panel .photoPrintChandelierTools button:not(.active):not(:hover),.photoPrintPreviewModal__panel .photoPrintLightLayoutTools button:not(.active):not(:hover),.photoPrintPreviewModal__panel .photoPrintLightTools button:not(.active):not(:hover),.photoPrintPreviewModal__panel .photoPrintMiniSteps article strong,.photoPrintPreviewModal__panel .photoPrintRangeTools label strong,.photoPrintPreviewModal__panel .photoPrintToolbox h1,.photoPrintPreviewModal__panel .photoPrintToolbox h2,.photoPrintPreviewModal__panel .photoPrintTools button:not(.active):not(:hover),.photoPrintPreviewModal__panel .photoPrintValueGrid strong{color:var(--modal-title-color,var(--page-heading,#10233d))}.photoPrintPreviewModal__panel .photoPrintCeilingTools>span,.photoPrintPreviewModal__panel .photoPrintChandelierTools>span,.photoPrintPreviewModal__panel .photoPrintLightLayoutTools>span,.photoPrintPreviewModal__panel .photoPrintLightTools>span,.photoPrintPreviewModal__panel .photoPrintMiniSteps article p,.photoPrintPreviewModal__panel .photoPrintRangeTools label span,.photoPrintPreviewModal__panel .photoPrintToolbox>p,.photoPrintPreviewModal__panel .photoPrintValueGrid p{color:var(--modal-muted-color,var(--page-muted,#5c6c84))}html[data-theme=dark] .photoPrintImmersive__scene,html[data-theme=dark] .photoPrintToolbox{background:radial-gradient(circle at 12% 0,rgba(84,168,255,.12),transparent 28%),linear-gradient(145deg,rgba(15,28,45,.92),rgba(9,19,33,.84));border-color:rgba(157,190,229,.14);box-shadow:0 26px 74px rgba(0,0,0,.24)}html[data-theme=dark] .photoPrintCeilingTools,html[data-theme=dark] .photoPrintCeilingTools button,html[data-theme=dark] .photoPrintChandelierTools,html[data-theme=dark] .photoPrintChandelierTools button,html[data-theme=dark] .photoPrintLightLayoutTools,html[data-theme=dark] .photoPrintLightLayoutTools button,html[data-theme=dark] .photoPrintLightTools,html[data-theme=dark] .photoPrintLightTools button,html[data-theme=dark] .photoPrintMiniSteps article,html[data-theme=dark] .photoPrintRangeTools,html[data-theme=dark] .photoPrintTools button,html[data-theme=dark] .photoPrintValueGrid article{background:rgba(84,168,255,.08);border-color:rgba(157,190,229,.14)}html[data-theme=dark] .photoPrintImmersive__layer--ceiling{background:transparent;border-color:transparent}html[data-theme=dark] .photoPrintFilters input,html[data-theme=dark] .photoPrintFilters select{color:var(--page-text);background-color:rgba(15,28,45,.92);border-color:rgba(157,190,229,.16)}@keyframes advantagesAura{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,-18px,0) scale(1.08)}}.filterRow{position:relative;width:min(100%,1040px);max-width:100%;margin-bottom:24px;padding:8px;border-radius:26px;background:radial-gradient(circle at 10% 0,rgba(84,168,255,.18),transparent 38%),linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(239,247,255,.72));border:1px solid rgba(23,115,209,.12);box-shadow:0 18px 46px rgba(16,24,40,.07),inset 0 1px 0 hsla(0,0%,100%,.88);backdrop-filter:blur(16px)}.filterRow button{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:18px;min-height:44px;padding:10px 15px;background:hsla(0,0%,100%,.42);color:var(--page-muted);font-weight:900;white-space:nowrap;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.filterPill__dot{width:8px;height:8px;border-radius:999px;background:rgba(23,115,209,.28);box-shadow:0 0 0 5px rgba(23,115,209,.06);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.filterRow button.active{transform:translateY(-1px);background:linear-gradient(135deg,#1773d1,#54a8ff);color:#fff;box-shadow:0 16px 34px rgba(23,115,209,.24)}.filterRow button.active .filterPill__dot{background:#fff;box-shadow:0 0 0 5px hsla(0,0%,100%,.16),0 0 18px hsla(0,0%,100%,.5)}.filterRow button:not(.active):hover{transform:translateY(-1px);color:#1773d1;background:hsla(0,0%,100%,.78);box-shadow:0 12px 28px rgba(23,115,209,.1)}.filterRow button:not(.active):hover .filterPill__dot{transform:scale(1.15);background:#54a8ff;box-shadow:0 0 0 6px rgba(84,168,255,.12)}.portfolioFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.portfolioFilters label{position:relative;display:grid;gap:8px;color:#344054;font-weight:800}.portfolioFilters label:after{content:"";position:absolute;right:16px;bottom:18px;width:9px;height:9px;border-right:2px solid #1773d1;border-bottom:2px solid #1773d1;pointer-events:none;transform:rotate(45deg)}.portfolioFilters label span{color:var(--page-muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.portfolioFilters select{width:100%;min-height:56px;padding:0 46px 0 16px;border-radius:18px;color:var(--page-title);background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(242,248,255,.82));border:1px solid rgba(23,115,209,.12);box-shadow:0 14px 34px rgba(16,24,40,.06),inset 0 1px 0 hsla(0,0%,100%,.82);font-weight:900;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.portfolioFilters select:focus{outline:none;border-color:rgba(23,115,209,.36);box-shadow:0 0 0 5px rgba(84,168,255,.13),0 16px 36px rgba(23,115,209,.1)}.portfolioFilters select:hover{transform:translateY(-1px)}.workCard{position:relative;overflow:hidden;border-radius:8px;min-height:430px;background:#101828;border:1px solid hsla(0,0%,100%,.72);box-shadow:0 22px 68px rgba(16,24,40,.12);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.workCard:hover{transform:translateY(-7px);border-color:rgba(23,115,209,.18);box-shadow:0 32px 86px rgba(23,115,209,.16)}.workCard img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .48s ease,filter .48s ease}.workCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.02),rgba(16,24,40,.38) 46%,rgba(16,24,40,.86)),radial-gradient(circle at 20% 10%,rgba(84,168,255,.18),transparent 34%)}.workCard:hover img{transform:scale(1.07);filter:saturate(1.08)}.workCard>div{position:absolute;inset:auto 0 0;z-index:1;padding:22px;display:grid;gap:10px;color:#fff}.workCard h3,.workCard p{margin:0;color:#fff}.workCard p{color:hsla(0,0%,100%,.82)}.workCard span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 11px;color:#fff;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(10px);font-weight:900}.reviewCard{position:relative;overflow:hidden;display:grid;gap:16px;min-height:240px;padding:24px;border-radius:8px;background:linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(242,248,255,.72)),radial-gradient(circle at 90% 12%,rgba(84,168,255,.16),transparent 38%);border:1px solid hsla(0,0%,100%,.76);box-shadow:0 18px 54px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(16px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.reviewSummary{display:inline-grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:10px 14px;border-radius:999px;color:#162033;background:hsla(0,0%,100%,.76);border:1px solid rgba(23,115,209,.12);box-shadow:0 16px 38px rgba(16,24,40,.07)}.reviewSummary strong{color:#1773d1;font-size:1.18rem;font-weight:950}.reviewSummary span{color:var(--page-muted);font-weight:850}.reviewSummary .v-icon{color:#f5b301}.reviewCard:before{content:"“";position:absolute;right:22px;bottom:-46px;color:rgba(23,115,209,.08);font-size:9rem;line-height:1;font-weight:900}.reviewCard:hover{transform:translateY(-5px);border-color:rgba(23,115,209,.18);box-shadow:0 28px 76px rgba(23,115,209,.13),inset 0 1px 0 hsla(0,0%,100%,.94)}.reviewCard--featured{grid-row:span 2;min-height:100%;padding:34px;align-content:center;background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(237,247,255,.78)),radial-gradient(circle at 18% 18%,rgba(23,115,209,.16),transparent 35%),radial-gradient(circle at 92% 88%,rgba(103,184,145,.14),transparent 32%)}.reviewCard__top{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.reviewCard__top img{width:58px;height:58px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #fff;box-shadow:0 12px 28px rgba(16,24,40,.12)}.reviewCard--featured .reviewCard__top img{width:74px;height:74px}.reviewCard strong{display:block;color:#101828;font-size:1.08rem;line-height:1.15}.reviewCard span{display:block;margin-top:4px;color:#1773d1;font-weight:850}.reviewCard__rating{position:relative;z-index:1;display:flex;gap:3px;color:#f5b301}.reviewCard__rating .v-icon{font-size:20px}.reviewCard p{position:relative;z-index:1;margin:0;color:#344054;line-height:1.7}.reviewCard--featured p{font-size:clamp(1.15rem,1.8vw,1.55rem);color:#25314a}.reviewCard a{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;color:#1773d1;font-weight:900;text-decoration:none}.reviewGrid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewGrid--compact .reviewCard{min-height:220px}.reviewInvitePage{min-height:100vh}.reviewInviteHero{grid-template-columns:minmax(0,760px)}.reviewInviteSection{display:grid;place-items:center}.reviewInviteForm{display:grid;gap:16px;width:min(760px,100%);padding:clamp(18px,3vw,32px);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.16),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(240,248,255,.78));border:1px solid rgba(23,115,209,.14);box-shadow:0 24px 80px rgba(16,24,40,.09),inset 0 1px 0 hsla(0,0%,100%,.88)}.reviewInviteForm__head{display:grid;gap:8px}.reviewInviteForm__head h2,.reviewInviteForm__head p{margin:0}.reviewInviteForm label{display:grid;gap:8px;color:#344054;font-weight:850}.reviewInviteForm label>span{color:var(--page-muted);font-size:.82rem;font-weight:900;letter-spacing:.02em}.avatarChoice,.ratingChoice{display:flex;flex-wrap:wrap;gap:10px}.ratingChoice button{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(23,115,209,.12);background:hsla(0,0%,100%,.74);color:#c5ced8;box-shadow:0 10px 24px rgba(16,24,40,.06);overflow:hidden;transform:translateY(0) scale(1);transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.ratingChoice button:before{content:"";position:absolute;inset:-36%;background:radial-gradient(circle,rgba(245,179,1,.26),transparent 58%);opacity:0;transform:scale(.72);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.ratingChoice button .v-icon{position:relative;z-index:1;transition:transform .22s ease,filter .22s ease}.ratingChoice button:not(:disabled):hover{color:#e6a600;transform:translateY(-3px) scale(1.06);border-color:rgba(245,179,1,.38);background:linear-gradient(145deg,#fff,#fff7d7);box-shadow:0 18px 34px rgba(245,179,1,.18),0 10px 24px rgba(16,24,40,.07)}.ratingChoice button:not(:disabled):hover:before{opacity:1;transform:scale(1)}.ratingChoice button:not(:disabled):hover .v-icon{transform:rotate(-8deg) scale(1.16);filter:drop-shadow(0 6px 10px rgba(245,179,1,.24))}.ratingChoice button:not(:disabled):active{transform:translateY(-1px) scale(.97)}.ratingChoice button.active{color:#f5b301;border-color:rgba(245,179,1,.34);background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(145deg,#fff9df,#ffe9a8);box-shadow:0 18px 38px rgba(245,179,1,.2),inset 0 1px 0 hsla(0,0%,100%,.7);animation:ratingChoiceActivate .34s ease both}.ratingChoice button.active:before{opacity:1;transform:scale(1)}.ratingChoice button.active .v-icon{filter:drop-shadow(0 7px 12px rgba(245,179,1,.28))}.ratingChoice button:disabled{cursor:not-allowed;opacity:.72;transform:none}html[data-theme=dark] .ratingChoice button{background:rgba(15,28,45,.82);border-color:rgba(157,190,229,.12);color:rgba(206,220,238,.56);box-shadow:0 12px 28px rgba(0,0,0,.2)}html[data-theme=dark] .ratingChoice button:not(:disabled):hover{color:#ffd66b;background:linear-gradient(145deg,rgba(58,45,18,.92),rgba(28,38,50,.88));border-color:rgba(255,205,84,.34);box-shadow:0 18px 38px rgba(245,179,1,.14),0 14px 34px rgba(0,0,0,.26)}html[data-theme=dark] .ratingChoice button.active{color:#ffd66b;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.12),transparent 34%),linear-gradient(145deg,rgba(82,57,12,.92),rgba(40,34,22,.9));border-color:rgba(255,205,84,.42);box-shadow:0 18px 42px rgba(245,179,1,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}@keyframes ratingChoiceActivate{0%{transform:translateY(0) scale(.94)}55%{transform:translateY(-3px) scale(1.12)}to{transform:translateY(0) scale(1)}}.avatarChoice button{width:64px;height:64px;padding:4px;border-radius:22px;border:2px solid transparent;background:hsla(0,0%,100%,.72);box-shadow:0 12px 26px rgba(16,24,40,.08);transform:translateY(0) scale(1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.avatarChoice button:not(:disabled):hover{transform:translateY(-3px) scale(1.04);border-color:rgba(23,115,209,.34);box-shadow:0 18px 36px rgba(23,115,209,.14),0 12px 26px rgba(16,24,40,.08)}.avatarChoice button.active{border-color:rgba(23,115,209,.6);box-shadow:0 0 0 5px rgba(84,168,255,.14),0 16px 34px rgba(23,115,209,.14);animation:avatarChoiceActivate .28s ease both}.avatarChoice img{width:100%;height:100%;border-radius:18px;-o-object-fit:cover;object-fit:cover}@keyframes avatarChoiceActivate{0%{transform:scale(.96)}60%{transform:scale(1.08)}to{transform:scale(1)}}.contactActions a,.infoTile a,.typeTile a,.workCard a,.workCard button{color:#1773d1;font-weight:850}.workCard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.workCard__actions button{border:0;border-radius:8px;padding:10px 13px;background:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.12)}.workCard__actions .imageZoomButton{border-radius:8px;color:#fff;background:rgba(23,115,209,.86);border:1px solid hsla(0,0%,100%,.26);box-shadow:0 14px 32px rgba(23,115,209,.28)}.workCard .imageZoomButton--catalog{color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);border-color:hsla(0,0%,100%,.38);box-shadow:0 14px 34px rgba(23,115,209,.34)}.workCard__actions a{display:inline-flex;align-items:center;border-radius:8px;padding:10px 13px;color:#fff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);text-decoration:none;backdrop-filter:blur(10px)}.portfolioGrid:not(.homePortfolioGrid) .workCard{display:grid;grid-template-rows:minmax(220px,auto) 1fr;min-height:0;background:radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 36%),#fff;border-color:rgba(23,115,209,.1)}.portfolioGrid:not(.homePortfolioGrid) .workCard:after{display:none}.portfolioGrid:not(.homePortfolioGrid) .workCard img{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:220px;aspect-ratio:16/10.5;-o-object-fit:cover;object-fit:cover}.portfolioGrid:not(.homePortfolioGrid) .workCard>div{position:relative;inset:auto;z-index:1;align-content:start;min-width:0;padding:20px;color:var(--page-text,#101828);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,251,255,.98))}.portfolioGrid:not(.homePortfolioGrid) .workCard h3{color:var(--page-title,#101828);overflow-wrap:anywhere}.portfolioGrid:not(.homePortfolioGrid) .workCard p{color:var(--page-muted,#546179)}.portfolioGrid:not(.homePortfolioGrid) .workCard span{color:#1773d1;background:rgba(23,115,209,.08);border-color:rgba(23,115,209,.12);backdrop-filter:none}.portfolioGrid:not(.homePortfolioGrid) .workCard__actions a{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);border-color:transparent;backdrop-filter:none;box-shadow:0 12px 28px rgba(23,115,209,.18)}.portfolioGrid:not(.homePortfolioGrid) .workCard>div>a,.portfolioGrid:not(.homePortfolioGrid) .workCard>div>button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;margin-top:2px;border-radius:999px;padding:0 15px;text-align:center;text-decoration:none;font-weight:950;white-space:normal}.portfolioGrid:not(.homePortfolioGrid) .workCard>div>a{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);border:1px solid transparent;box-shadow:0 12px 28px rgba(23,115,209,.18)}.typeGrid .typeTile{position:relative;overflow:hidden;min-height:320px;padding:0;border:1px solid hsla(0,0%,100%,.72);background:#101828;box-shadow:0 22px 68px rgba(16,24,40,.12);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.typeGrid .typeTile:hover{transform:translateY(-7px);border-color:rgba(23,115,209,.2);box-shadow:0 34px 90px rgba(23,115,209,.16)}.typeGrid .typeTile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.02),rgba(16,24,40,.32) 46%,rgba(16,24,40,.82)),radial-gradient(circle at 18% 12%,rgba(84,168,255,.16),transparent 36%)}.typeGrid .typeTile img{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .48s ease,filter .48s ease}.typeGrid .typeTile:hover img{transform:scale(1.07);filter:saturate(1.08)}.typeGrid .typeTile>div{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:8px;padding:22px}.typeGrid .typeTile span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.24);color:#fff;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(10px)}.typeGrid .typeTile h3,.typeGrid .typeTile p{margin:0;color:#fff}.typeGrid .typeTile p{color:hsla(0,0%,100%,.82)}.typeGrid .typeTile a{width:-moz-fit-content;width:fit-content;margin-top:4px;color:#fff;font-weight:900}.typeGrid .typeTile .imageZoomButton{margin-top:2px}.ceilingTypesSection{overflow:hidden}.ceilingTypesSection:after,.ceilingTypesSection:before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(10px)}.ceilingTypesSection:before{width:420px;height:420px;right:-150px;top:60px;background:radial-gradient(circle,rgba(84,168,255,.18),transparent 66%)}.ceilingTypesSection:after{width:320px;height:320px;left:-130px;bottom:20px;background:radial-gradient(circle,rgba(103,184,145,.16),transparent 64%)}.ceilingTypesSection .sectionIntro,.ceilingTypesSection .typeGrid{position:relative;z-index:1}.ceilingTypesSection .typeGrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);grid-auto-flow:dense;gap:18px;align-items:stretch}.ceilingTypesSection .typeTile{display:flex;min-height:280px;border-radius:30px;border-color:hsla(0,0%,100%,.72);box-shadow:0 22px 70px rgba(16,24,40,.12);isolation:isolate}.ceilingTypesSection .typeTile:before{content:"";position:absolute;inset:14px;z-index:1;border-radius:inherit;border:1px solid hsla(0,0%,100%,.2);pointer-events:none;opacity:0;transform:scale(.98);transition:opacity .38s ease,transform .38s ease}.ceilingTypesSection .typeTile:hover:before{opacity:1;transform:scale(1)}.ceilingTypesSection .typeTile:after{background:linear-gradient(180deg,rgba(16,24,40,.04),rgba(16,24,40,.36) 42%,rgba(16,24,40,.9)),radial-gradient(circle at 22% 14%,rgba(84,168,255,.22),transparent 34%),radial-gradient(circle at 88% 88%,rgba(103,184,145,.14),transparent 32%)}.ceilingTypesSection .typeTile:hover{transform:translateY(-8px) rotate(-.2deg);border-color:rgba(84,168,255,.34);box-shadow:0 34px 96px rgba(23,115,209,.18)}.ceilingTypesSection .typeTile img{min-height:100%}.ceilingTypesSection .typeTile>div{inset:0;align-content:end;gap:9px;max-width:100%;min-width:0;padding:24px}.ceilingTypesSection .typeTile h3{max-width:420px;font-size:clamp(1.25rem,2vw,2rem);line-height:1.08;text-wrap:balance}.ceilingTypesSection .typeTileMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:440px}.ceilingTypesSection .typeTileMeta>em,.ceilingTypesSection .typeTileMeta>span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid hsla(0,0%,100%,.24);color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.14);font-size:.78rem;font-weight:900;line-height:1;backdrop-filter:blur(12px)}.ceilingTypesSection .typeTileMeta>em{color:#fff;background:radial-gradient(circle at 14px 10px,hsla(0,0%,100%,.22),transparent 28px),linear-gradient(135deg,rgba(84,168,255,.72),rgba(103,184,145,.58));border-color:hsla(0,0%,100%,.32);box-shadow:0 10px 24px rgba(23,115,209,.18);font-style:normal}.ceilingTypesSection .typeTile p{display:-webkit-box;max-width:420px;overflow:hidden;color:hsla(0,0%,100%,.82);font-size:.88rem;line-height:1.34;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ceilingTypesSection .typeFitList{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:500px;color:hsla(0,0%,100%,.86);font-size:.78rem;line-height:1.25}.ceilingTypesSection .typeFitList strong{color:hsla(0,0%,100%,.92);font-weight:900}.ceilingTypesSection .typeFitList em{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);font-style:normal;font-weight:800;backdrop-filter:blur(10px)}.ceilingTypesSection .typeBenefitList{display:grid;gap:5px;max-width:470px;margin:0;padding:0;list-style:none}.ceilingTypesSection .typeBenefitList li{position:relative;padding-left:17px;color:hsla(0,0%,100%,.82);font-size:.82rem;line-height:1.28;font-weight:700}.ceilingTypesSection .typeBenefitList li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#6fd4ff,#75e0a7);box-shadow:0 0 16px rgba(111,212,255,.55)}.ceilingTypesSection .typeTile a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);text-decoration:none;backdrop-filter:blur(12px)}.ceilingTypesSection .typeTile--1{grid-column:span 6;grid-row:span 2;min-height:520px;border-radius:36px}.ceilingTypesSection .typeTile--1>div{padding:34px}.ceilingTypesSection .typeTile--1 h3{font-size:clamp(1.9rem,3vw,3rem)}.ceilingTypesSection .typeTile--2,.ceilingTypesSection .typeTile--3{grid-column:span 3;grid-row:span 2;min-height:560px;border-radius:30px 30px 44px 24px}.ceilingTypesSection .typeTile--2>div,.ceilingTypesSection .typeTile--3>div{padding:22px}.ceilingTypesSection .typeTile--2 h3,.ceilingTypesSection .typeTile--3 h3{font-size:clamp(1.18rem,1.5vw,1.55rem)}.ceilingTypesSection .typeTile--2 p,.ceilingTypesSection .typeTile--3 p{font-size:.92rem}.ceilingTypesSection .typeTile--3{border-radius:44px 24px 30px 30px}.ceilingTypesSection .typeTile--4,.ceilingTypesSection .typeTile--5,.ceilingTypesSection .typeTile--6,.ceilingTypesSection .typeTile--7{grid-column:span 3;min-height:330px;border-radius:28px}.ceilingTypesSection .typeTile--8,.ceilingTypesSection .typeTile--9{grid-column:span 6;min-height:360px;border-radius:32px}.ceilingTypesSection .typeTile--4>div,.ceilingTypesSection .typeTile--5>div,.ceilingTypesSection .typeTile--6>div,.ceilingTypesSection .typeTile--7>div,.ceilingTypesSection .typeTile--8>div,.ceilingTypesSection .typeTile--9>div{padding:18px;gap:7px}.ceilingTypesSection .typeTile--4 h3,.ceilingTypesSection .typeTile--5 h3,.ceilingTypesSection .typeTile--6 h3,.ceilingTypesSection .typeTile--7 h3,.ceilingTypesSection .typeTile--8 h3,.ceilingTypesSection .typeTile--9 h3{font-size:1.12rem;line-height:1.12}.ceilingTypesSection .typeTile--4 p,.ceilingTypesSection .typeTile--5 p,.ceilingTypesSection .typeTile--6 p,.ceilingTypesSection .typeTile--7 p,.ceilingTypesSection .typeTile--8 p,.ceilingTypesSection .typeTile--9 p{font-size:.88rem;line-height:1.36}.articleGuidePanel{display:grid;gap:18px;margin-top:26px;padding:22px;border-radius:32px;background:linear-gradient(135deg,hsla(0,0%,100%,.84),rgba(244,249,255,.7)),radial-gradient(circle at 6% 0,rgba(23,115,209,.12),transparent 34%);border:1px solid rgba(23,115,209,.12);box-shadow:0 22px 62px rgba(15,23,42,.08)}html[data-theme=dark] .articleGuidePanel{background:linear-gradient(135deg,rgba(14,24,40,.88),rgba(18,34,56,.72)),radial-gradient(circle at 6% 0,rgba(84,168,255,.14),transparent 34%);border-color:rgba(140,190,255,.14);box-shadow:0 24px 64px rgba(0,0,0,.26)}.articleGuidePanel__head{display:grid;gap:10px;max-width:780px}.articleGuidePanel__head h3{margin:0;color:var(--heading-color,var(--page-heading));font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.035em;text-shadow:var(--heading-shadow)}.articleGuidePanel__head p{margin:0;color:var(--page-muted);line-height:1.6}.articleGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.articleGuideCard{position:relative;display:grid;align-content:start;gap:10px;min-height:190px;padding:18px;overflow:hidden;border-radius:24px;color:var(--page-text);text-decoration:none;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(247,251,255,.76)),radial-gradient(circle at 100% 0,rgba(103,184,145,.12),transparent 36%);border:1px solid rgba(23,115,209,.11);box-shadow:0 16px 42px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.articleGuideCard:hover{transform:translateY(-4px);border-color:rgba(23,115,209,.2);box-shadow:0 24px 58px rgba(15,23,42,.12)}.articleGuideCard__media{position:relative;width:100%;aspect-ratio:16/9;margin:-6px -6px 2px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(234,244,255,.95),rgba(240,250,245,.88));border:1px solid rgba(23,115,209,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52)}.articleGuideCard__media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(8,19,36,.18));pointer-events:none}.articleGuideCard__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .28s ease}.articleGuideCard:hover .articleGuideCard__media img{transform:scale(1.055)}html[data-theme=dark] .articleGuideCard{background:linear-gradient(135deg,rgba(16,29,48,.9),rgba(19,36,58,.72)),radial-gradient(circle at 100% 0,rgba(117,224,167,.1),transparent 38%);border-color:rgba(140,190,255,.13);box-shadow:0 18px 46px rgba(0,0,0,.22)}html[data-theme=dark] .articleGuideCard__media{background:linear-gradient(135deg,rgba(13,29,50,.95),rgba(14,42,40,.82));border-color:rgba(140,190,255,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.articleGuideCard span{width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;background:rgba(23,115,209,.08);border:1px solid rgba(23,115,209,.12)}.articleGuideCard h4{margin:0;color:var(--page-heading);font-size:1.08rem;line-height:1.18;letter-spacing:-.02em}.articleGuideCard p{margin:0;color:var(--page-muted);font-size:.92rem;line-height:1.5}.articleGuideCard em{align-self:end;margin-top:auto;color:var(--accent);font-style:normal;font-weight:900}.articleDocSection{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:22px;align-items:start}.articlePage .pageHero{gap:18px;overflow:hidden;background:linear-gradient(135deg,rgba(238,245,255,.94),hsla(0,0%,100%,.86) 58%,rgba(237,248,243,.9)),radial-gradient(circle at 84% 10%,rgba(103,184,145,.18),transparent 28%)}.articleHeroCover{position:relative;width:min(100%,980px);aspect-ratio:16/7.4;margin-top:4px;overflow:hidden;border-radius:30px;border:1px solid rgba(23,115,209,.13);background:linear-gradient(135deg,rgba(234,244,255,.92),rgba(238,250,245,.88));box-shadow:0 24px 64px rgba(15,23,42,.13)}.articleHeroCover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.34),transparent 30%),linear-gradient(180deg,transparent 48%,rgba(8,19,36,.12));pointer-events:none}.articleHeroCover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.articleInlineImage{position:relative;margin:18px 0 20px;padding:clamp(10px,1.8vw,14px);overflow:hidden;border-radius:24px;border:1px solid rgba(23,115,209,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(239,247,255,.76)),radial-gradient(circle at 18% 12%,rgba(53,153,255,.12),transparent 34%);box-shadow:0 18px 44px rgba(15,23,42,.09)}.articleInlineImage img{display:block;width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;border-radius:18px;background:hsla(0,0%,100%,.74)}.articleInlineImage__button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:18px;background:transparent;cursor:zoom-in}.articleInlineImage__button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 58%,rgba(8,17,31,.28)),radial-gradient(circle at 50% 48%,hsla(0,0%,100%,.18),transparent 34%);opacity:0;transition:opacity .22s ease;pointer-events:none}.articleInlineImage__button span{position:absolute;right:14px;bottom:14px;z-index:1;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;color:#fff;font-size:.86rem;font-weight:900;letter-spacing:-.01em;background:linear-gradient(135deg,rgba(25,144,255,.94),rgba(18,184,134,.9));box-shadow:0 14px 30px rgba(19,122,210,.26);opacity:.92;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.articleInlineImage__button:focus-visible span,.articleInlineImage__button:focus-visible:after,.articleInlineImage__button:hover span,.articleInlineImage__button:hover:after{opacity:1}.articleInlineImage__button:focus-visible span,.articleInlineImage__button:hover span{transform:translateY(-2px)}.articleInlineImage__button:focus-visible{outline:3px solid rgba(47,148,255,.42);outline-offset:4px}.articleInlineImage figcaption{margin-top:10px;color:var(--muted);font-size:.92rem;font-weight:800;text-align:center}.articleHeroCover--about:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,251,255,.88),rgba(247,251,255,.56) 28%,rgba(247,251,255,.04) 58%),radial-gradient(circle at 17% 24%,rgba(0,89,196,.16),transparent 32%);pointer-events:none}.articleHeroCover--about:after{z-index:2}.articleHeroBrandBadge{position:absolute;left:clamp(16px,3.2vw,42px);top:clamp(16px,3vw,38px);z-index:3;width:clamp(190px,28vw,330px);padding:clamp(12px,1.7vw,20px);border-radius:26px;border:1px solid hsla(0,0%,100%,.76);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(239,247,255,.78));box-shadow:0 22px 54px rgba(5,31,73,.18),inset 0 1px 0 hsla(0,0%,100%,.94);backdrop-filter:blur(16px)}.articleHeroBrandBadge:after{content:"";position:absolute;inset:auto 20px -7px 20px;height:13px;border-radius:999px;background:linear-gradient(90deg,#005bca,#168ae2,#f11d16);filter:blur(10px);opacity:.42}.articleHeroBrandBadge img{position:relative;z-index:1;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(6,26,60,.14))}.articleHeroActions,.articleHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.articleHeroMeta span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;color:var(--page-heading);font-size:.86rem;font-weight:900;background:hsla(0,0%,100%,.72);border:1px solid rgba(23,115,209,.12);box-shadow:0 12px 30px rgba(15,23,42,.06)}html[data-theme=dark] .articlePage .pageHero{background:linear-gradient(135deg,rgba(10,28,48,.94),rgba(12,22,36,.88) 58%,rgba(8,36,31,.8)),radial-gradient(circle at 84% 10%,rgba(117,224,167,.12),transparent 28%)}html[data-theme=dark] .articleHeroCover{border-color:rgba(140,190,255,.13);background:linear-gradient(135deg,rgba(13,29,50,.95),rgba(14,42,40,.82));box-shadow:0 28px 72px rgba(0,0,0,.28)}html[data-theme=dark] .articleInlineImage{border-color:rgba(140,190,255,.16);background:linear-gradient(135deg,rgba(12,26,44,.94),rgba(10,34,36,.72)),radial-gradient(circle at 18% 12%,rgba(70,160,255,.12),transparent 34%);box-shadow:0 20px 48px rgba(0,0,0,.28)}html[data-theme=dark] .articleInlineImage img{background:hsla(0,0%,100%,.05)}html[data-theme=dark] .articleHeroCover--about:before{background:linear-gradient(90deg,rgba(7,16,31,.78),rgba(7,16,31,.42) 30%,rgba(7,16,31,.04) 62%),radial-gradient(circle at 17% 24%,rgba(46,153,255,.2),transparent 34%)}html[data-theme=dark] .articleHeroBrandBadge{border-color:rgba(151,196,255,.22);background:linear-gradient(135deg,rgba(246,250,255,.88),rgba(226,239,255,.72));box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.82)}html[data-theme=dark] .articleHeroMeta span{color:var(--page-heading);background:rgba(15,29,48,.72);border-color:rgba(140,190,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.24)}.articleDocNav{position:sticky;top:96px;display:grid;gap:8px;max-height:calc(100vh - 126px);padding:16px;overflow:auto;border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.82),rgba(244,249,255,.68)),radial-gradient(circle at 0 0,rgba(23,115,209,.1),transparent 34%);border:1px solid rgba(23,115,209,.12);box-shadow:0 16px 44px rgba(15,23,42,.07)}html[data-theme=dark] .articleDocNav{background:linear-gradient(135deg,rgba(14,24,40,.88),rgba(18,34,56,.7)),radial-gradient(circle at 0 0,rgba(84,168,255,.12),transparent 34%);border-color:rgba(140,190,255,.14);box-shadow:0 18px 46px rgba(0,0,0,.24)}.articleDocNav span{color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.articleDocNav strong{margin-bottom:4px;color:var(--page-heading);font-size:1rem;line-height:1.2}.articleDocNav a{display:block;padding:9px 10px;border-radius:14px;color:var(--page-muted);font-size:.9rem;font-weight:800;line-height:1.28;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.articleDocNav a:hover{color:var(--page-heading);background:rgba(23,115,209,.08);transform:translateX(2px)}.articleDocContent{min-width:0;gap:14px}.articleDocToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:22px;background:hsla(0,0%,100%,.72);border:1px solid rgba(23,115,209,.1);box-shadow:0 14px 36px rgba(15,23,42,.06)}html[data-theme=dark] .articleDocToolbar{background:rgba(14,24,40,.72);border-color:rgba(140,190,255,.12);box-shadow:0 16px 38px rgba(0,0,0,.22)}.articleDocToolbar span{color:var(--page-muted);font-size:.92rem;line-height:1.45}.articleDocToolbar div{display:flex;flex:0 0 auto;gap:8px}.articleDocToolbar button{min-height:36px;padding:0 12px;border:0;border-radius:999px;color:var(--accent);font-weight:900;background:rgba(23,115,209,.08);cursor:pointer;transition:transform .18s ease,background .18s ease}.articleDocToolbar button:hover{background:rgba(23,115,209,.14);transform:translateY(-1px)}.articlePage .ceilingArticleBlock,.ceilingArticleSection .ceilingArticleBlock{scroll-margin-top:100px;gap:0;padding:0;border-radius:30px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,251,255,.82)),radial-gradient(circle at 100% 0,rgba(23,115,209,.08),transparent 34%)}.articlePage .ceilingArticleBlock:hover,.ceilingArticleSection .ceilingArticleBlock:hover{border-color:rgba(23,115,209,.2);box-shadow:0 28px 72px rgba(15,23,42,.12)}html[data-theme=dark] .articlePage .ceilingArticleBlock,html[data-theme=dark] .ceilingArticleSection .ceilingArticleBlock{background:linear-gradient(135deg,rgba(14,24,40,.96),rgba(18,34,56,.78)),radial-gradient(circle at 100% 0,rgba(84,168,255,.1),transparent 34%)}.articlePage .articleChapterDivider,.ceilingArticleSection .articleChapterDivider{display:grid;gap:10px;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,rgba(23,115,209,.12),rgba(103,184,145,.08)),hsla(0,0%,100%,.72);border-color:rgba(23,115,209,.18);box-shadow:0 22px 58px rgba(23,115,209,.1)}html[data-theme=dark] .articlePage .articleChapterDivider,html[data-theme=dark] .ceilingArticleSection .articleChapterDivider{background:linear-gradient(135deg,rgba(84,168,255,.14),rgba(117,224,167,.08)),rgba(12,24,40,.78);border-color:rgba(140,190,255,.18);box-shadow:0 24px 62px rgba(0,0,0,.26)}.articleChapterDivider__label{width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:hsla(0,0%,100%,.62);border:1px solid rgba(23,115,209,.13)}html[data-theme=dark] .articleChapterDivider__label{background:rgba(15,29,48,.68);border-color:rgba(140,190,255,.14)}.articlePage .articleChapterDivider .ceilingArticleTitle,.ceilingArticleSection .articleChapterDivider .ceilingArticleTitle{font-size:clamp(1.55rem,2.35vw,2.5rem)}.articleAccordionHeader{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:22px 24px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.articleAccordionHeader i{position:relative;width:38px;height:38px;border-radius:14px;background:rgba(23,115,209,.08);transition:transform .22s ease,background .22s ease}.articleAccordionHeader i:after,.articleAccordionHeader i:before{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:999px;background:var(--accent);transform:translate(-50%,-50%);transition:transform .22s ease}.articleAccordionHeader i:after{transform:translate(-50%,-50%) rotate(90deg)}.articlePage .ceilingArticleBlock.is-open .articleAccordionHeader i,.ceilingArticleSection .ceilingArticleBlock.is-open .articleAccordionHeader i{background:rgba(23,115,209,.14);transform:rotate(180deg)}.articlePage .ceilingArticleBlock.is-open .articleAccordionHeader i:after,.ceilingArticleSection .ceilingArticleBlock.is-open .articleAccordionHeader i:after{transform:translate(-50%,-50%) rotate(0deg)}.articleAccordionBody{display:grid;gap:13px;padding:0 28px 28px 82px;animation:articleAccordionIn .24s ease both}@keyframes articleAccordionIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.articlePage .ceilingArticleNumber,.ceilingArticleSection .ceilingArticleNumber{min-width:38px;min-height:28px;padding-inline:10px;font-size:.72rem}.articlePage .ceilingArticleTitle,.ceilingArticleSection .ceilingArticleTitle{max-width:860px;font-size:clamp(1.3rem,1.9vw,1.9rem);text-shadow:none}.articlePage .ceilingArticleText,.ceilingArticleSection .ceilingArticleText{max-width:820px;font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.78}.articlePage .ceilingArticleList,.ceilingArticleSection .ceilingArticleList{max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.articlePage .ceilingArticleList li,.ceilingArticleSection .ceilingArticleList li{min-height:48px;padding:12px 12px 12px 34px;border-radius:16px;background:rgba(23,115,209,.055);border:1px solid rgba(23,115,209,.08)}.articlePage .ceilingArticleList li:before,.ceilingArticleSection .ceilingArticleList li:before{left:14px;top:1.15em;width:8px;height:8px}html[data-theme=dark] .articlePage .ceilingArticleList li,html[data-theme=dark] .ceilingArticleSection .ceilingArticleList li{background:rgba(84,168,255,.07);border-color:rgba(140,190,255,.1)}.articlePage .articleDocSection{gap:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),rgba(248,251,255,.56));border-color:rgba(23,115,209,.09);box-shadow:0 18px 54px rgba(15,23,42,.055)}html[data-theme=dark] .articlePage .articleDocSection{background:linear-gradient(180deg,rgba(12,22,36,.76),rgba(10,20,34,.62));border-color:rgba(140,190,255,.11);box-shadow:0 20px 56px rgba(0,0,0,.24)}.articlePage .articleChapterDivider,.articlePage .articleDocNav,.articlePage .articleDocToolbar,.articlePage .ceilingArticleBlock,.ceilingArticleSection .articleChapterDivider,.ceilingArticleSection .articleDocToolbar,.ceilingArticleSection .ceilingArticleBlock{box-shadow:none}.articlePage .articleDocNav{padding:14px;border-radius:18px;background:hsla(0,0%,100%,.52);border-color:rgba(23,115,209,.09)}html[data-theme=dark] .articlePage .articleDocNav{background:rgba(13,25,42,.58);border-color:rgba(140,190,255,.11)}.articlePage .articleDocNav a{padding:8px 9px;border-radius:11px;font-size:.86rem;font-weight:750}.articlePage .articleDocNav a:hover{background:rgba(23,115,209,.07);transform:none}.articlePage .articleDocToolbar,.ceilingArticleSection .articleDocToolbar{padding:12px 14px;border-radius:18px;background:hsla(0,0%,100%,.44);border-color:rgba(23,115,209,.08)}html[data-theme=dark] .articlePage .articleDocToolbar,html[data-theme=dark] .ceilingArticleSection .articleDocToolbar{background:rgba(13,25,42,.52);border-color:rgba(140,190,255,.1)}.articlePage .articleDocToolbar button,.ceilingArticleSection .articleDocToolbar button{min-height:34px;padding-inline:11px;background:transparent;border:1px solid rgba(23,115,209,.14)}.articlePage .articleDocToolbar button:hover,.ceilingArticleSection .articleDocToolbar button:hover{background:rgba(23,115,209,.08);transform:none}.articlePage .ceilingArticleBlock,.ceilingArticleSection .ceilingArticleBlock{border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.64),hsla(0,0%,100%,.42));border-color:rgba(23,115,209,.085)}.articlePage .ceilingArticleBlock:hover,.ceilingArticleSection .ceilingArticleBlock:hover{border-color:rgba(23,115,209,.14);box-shadow:none}html[data-theme=dark] .articlePage .ceilingArticleBlock,html[data-theme=dark] .ceilingArticleSection .ceilingArticleBlock{background:linear-gradient(180deg,rgba(15,28,46,.64),rgba(14,25,42,.44));border-color:rgba(140,190,255,.105)}.articlePage .articleAccordionHeader,.ceilingArticleSection .articleAccordionHeader{padding:17px 18px;gap:12px}.articlePage .ceilingArticleNumber,.ceilingArticleSection .ceilingArticleNumber{min-width:32px;min-height:26px;padding-inline:8px;font-size:.68rem;background:rgba(23,115,209,.09);color:var(--accent);box-shadow:none}.articlePage .articleAccordionHeader i,.ceilingArticleSection .articleAccordionHeader i{width:32px;height:32px;border-radius:10px;background:rgba(23,115,209,.06)}.articlePage .ceilingArticleBlock.is-open .articleAccordionHeader i,.ceilingArticleSection .ceilingArticleBlock.is-open .articleAccordionHeader i{background:rgba(23,115,209,.1)}.articlePage .ceilingArticleTitle,.ceilingArticleSection .ceilingArticleTitle{font-size:clamp(1.08rem,1.45vw,1.48rem);line-height:1.22;letter-spacing:-.018em}.articlePage .articleAccordionBody,.ceilingArticleSection .articleAccordionBody{gap:11px;padding:0 18px 20px 62px}.articlePage .ceilingArticleText,.ceilingArticleSection .ceilingArticleText{max-width:780px;font-size:clamp(.98rem,1.02vw,1.04rem);line-height:1.72}.articlePage .ceilingArticleList,.ceilingArticleSection .ceilingArticleList{max-width:780px;grid-template-columns:1fr;gap:7px}.articlePage .ceilingArticleList li,.ceilingArticleSection .ceilingArticleList li{min-height:auto;padding:8px 10px 8px 28px;border-radius:12px;background:rgba(23,115,209,.035);border-color:rgba(23,115,209,.07);line-height:1.5}.articlePage .ceilingArticleList li:before,.ceilingArticleSection .ceilingArticleList li:before{left:12px;top:1.05em;width:6px;height:6px}.articlePage .articleChapterDivider,.ceilingArticleSection .articleChapterDivider{padding:22px 24px;border-radius:22px;background:linear-gradient(90deg,rgba(23,115,209,.09),rgba(103,184,145,.045),transparent);border-color:rgba(23,115,209,.1)}html[data-theme=dark] .articlePage .articleChapterDivider,html[data-theme=dark] .ceilingArticleSection .articleChapterDivider{background:linear-gradient(90deg,rgba(84,168,255,.11),rgba(117,224,167,.045),transparent);border-color:rgba(140,190,255,.12)}.articlePage .articleChapterDivider__label,.ceilingArticleSection .articleChapterDivider__label{padding:6px 10px;background:hsla(0,0%,100%,.42);border-color:rgba(23,115,209,.1);font-size:.68rem}.articlePage .articleChapterDivider .ceilingArticleTitle,.ceilingArticleSection .articleChapterDivider .ceilingArticleTitle{font-size:clamp(1.28rem,2vw,2rem)}.articleInnerTitle{margin:4px 0 0;color:var(--page-heading);font-size:clamp(1rem,1.24vw,1.22rem);line-height:1.28;letter-spacing:-.018em}.articlePage,.ceilingArticleSection{--doc-text:#1f2937;--doc-heading:#101828;--doc-muted:#4b5565;--doc-soft:#f8fafc;--doc-panel:hsla(0,0%,100%,.74);--doc-panel-strong:hsla(0,0%,100%,.9);--doc-border:rgba(41,65,95,.12);--doc-accent:#2563a9;--doc-accent-soft:rgba(37,99,169,.08);--doc-accent-line:rgba(37,99,169,.22);--doc-success-soft:rgba(75,151,117,.08)}html[data-theme=dark] .articlePage,html[data-theme=dark] .ceilingArticleSection{--doc-text:#dbe7f3;--doc-heading:#f7fbff;--doc-muted:#afbed0;--doc-soft:#101b2b;--doc-panel:rgba(14,25,41,.76);--doc-panel-strong:rgba(17,31,50,.9);--doc-border:rgba(163,190,224,.15);--doc-accent:#8cc8ff;--doc-accent-soft:rgba(140,200,255,.1);--doc-accent-line:rgba(140,200,255,.24);--doc-success-soft:rgba(126,224,179,.08)}.articlePage .articleDocSection,.ceilingArticleSection{color:var(--doc-text)}.articlePage .articleDocSection{background:linear-gradient(180deg,hsla(0,0%,100%,.74),rgba(248,250,252,.68));border-color:var(--doc-border)}html[data-theme=dark] .articlePage .articleDocSection{background:linear-gradient(180deg,rgba(13,24,39,.82),rgba(10,20,34,.7));border-color:var(--doc-border)}.articlePage .articleDocNav,.articlePage .articleDocToolbar,.articlePage .ceilingArticleBlock,.ceilingArticleSection .articleDocToolbar,.ceilingArticleSection .ceilingArticleBlock{background:var(--doc-panel);border-color:var(--doc-border)}.articlePage .ceilingArticleBlock,.ceilingArticleSection .ceilingArticleBlock{background:linear-gradient(180deg,var(--doc-panel-strong),var(--doc-panel))}.articlePage .ceilingArticleBlock:hover,.ceilingArticleSection .ceilingArticleBlock:hover{border-color:var(--doc-accent-line)}.articlePage .articleChapterDivider__label,.articlePage .articleDocNav span,.articlePage .articleDocToolbar button,.articlePage .ceilingArticleNumber,.ceilingArticleSection .articleChapterDivider__label,.ceilingArticleSection .articleDocToolbar button,.ceilingArticleSection .ceilingArticleNumber{color:var(--doc-accent)}.articleInnerTitle,.articlePage .articleDocNav strong,.articlePage .ceilingArticleTitle,.ceilingArticleSection .ceilingArticleTitle{color:var(--doc-heading)}.articlePage .articleDocNav a,.articlePage .articleDocToolbar span,.articlePage .ceilingArticleList li,.articlePage .ceilingArticleText,.ceilingArticleSection .articleDocToolbar span,.ceilingArticleSection .ceilingArticleList li,.ceilingArticleSection .ceilingArticleText{color:var(--doc-muted)}.articlePage .articleDocNav a:hover,.articlePage .articleDocToolbar button:hover,.ceilingArticleSection .articleDocToolbar button:hover{background:var(--doc-accent-soft);color:var(--doc-heading)}.articlePage .articleChapterDivider__label,.articlePage .articleDocToolbar button,.ceilingArticleSection .articleChapterDivider__label,.ceilingArticleSection .articleDocToolbar button{border-color:var(--doc-accent-line)}.articlePage .articleAccordionHeader i,.articlePage .ceilingArticleBlock.is-open .articleAccordionHeader i,.articlePage .ceilingArticleNumber,.ceilingArticleSection .articleAccordionHeader i,.ceilingArticleSection .ceilingArticleBlock.is-open .articleAccordionHeader i,.ceilingArticleSection .ceilingArticleNumber{background:var(--doc-accent-soft)}.articleAccordionHeader i:after,.articleAccordionHeader i:before{background:var(--doc-accent)}.articlePage .ceilingArticleList li,.ceilingArticleSection .ceilingArticleList li{background:linear-gradient(90deg,var(--doc-accent-soft),hsla(0,0%,100%,0));border-color:var(--doc-border)}html[data-theme=dark] .articlePage .ceilingArticleList li,html[data-theme=dark] .ceilingArticleSection .ceilingArticleList li{background:linear-gradient(90deg,var(--doc-accent-soft),rgba(14,25,41,0));border-color:var(--doc-border)}.articlePage .ceilingArticleList li:before,.ceilingArticleSection .ceilingArticleList li:before{background:var(--doc-accent);box-shadow:none}.articlePage .articleChapterDivider,.ceilingArticleSection .articleChapterDivider{background:linear-gradient(90deg,var(--doc-accent-soft),var(--doc-success-soft),hsla(0,0%,100%,0));border-color:var(--doc-accent-line)}html[data-theme=dark] .articlePage .articleChapterDivider,html[data-theme=dark] .ceilingArticleSection .articleChapterDivider{background:linear-gradient(90deg,var(--doc-accent-soft),var(--doc-success-soft),rgba(14,25,41,0))}.ceilingPriceSection{align-items:stretch}.ceilingPricePanel{display:grid;gap:22px;width:100%;padding:clamp(20px,3vw,32px);border:1px solid rgba(37,99,169,.14);border-radius:32px;background:radial-gradient(circle at 0 0,rgba(84,168,255,.14),transparent 32%),radial-gradient(circle at 100% 10%,rgba(103,184,145,.12),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(243,249,255,.8));box-shadow:0 24px 70px rgba(16,24,40,.08)}.ceilingPricePanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ceilingPricePanel__head>div{display:grid;gap:10px;max-width:760px}.ceilingPricePanel__head h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);color:var(--text-main)}.ceilingPricePanel__head p{margin:0;color:var(--text-muted);line-height:1.6}.ceilingPriceChips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ceilingPriceChips article{display:grid;gap:6px;padding:15px 16px;border:1px solid rgba(37,99,169,.14);border-radius:20px;background:hsla(0,0%,100%,.68);box-shadow:0 12px 28px rgba(23,115,209,.06)}.ceilingPriceChips span{color:var(--text-muted);font-size:.86rem;font-weight:850}.ceilingPriceChips strong{color:#0f6fb7;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:950}.ceilingPriceChips--muted article{background:hsla(0,0%,100%,.52)}.ceilingPricePanel__actions{display:flex;flex-wrap:wrap;gap:10px}.ceilingPricePanel__actions .primaryCta,.ceilingPricePanel__actions .sectionCta{min-height:46px}.ceilingPricePanel__actions .sectionCta{gap:7px;cursor:pointer}.ceilingPriceTableWrap{overflow-x:auto;border:1px solid rgba(37,99,169,.12);border-radius:24px;background:hsla(0,0%,100%,.78)}.ceilingPriceTable{width:100%;min-width:680px;border-collapse:collapse}.ceilingPriceTable td,.ceilingPriceTable th{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(37,99,169,.1)}.ceilingPriceTable th{color:#5b7188;font-size:.82rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;background:rgba(240,247,255,.86)}.ceilingPriceTable tr:last-child td{border-bottom:0}.ceilingPriceTable td{color:var(--text-main);font-weight:800}.ceilingPriceTable td:first-child{display:grid;gap:4px}.ceilingPriceTable td:first-child small{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:#1673bb;background:rgba(84,168,255,.12);font-size:.76rem;font-weight:900}.ceilingPriceTable td:nth-child(2){color:var(--text-muted)}.ceilingPriceTable td:last-child span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 12px;border-radius:999px;color:#0f5f9f;background:linear-gradient(135deg,rgba(84,168,255,.14),rgba(103,184,145,.12));border:1px solid rgba(37,99,169,.14);font-weight:950}.ceilingPriceTable tr.is-current{background:linear-gradient(90deg,rgba(84,168,255,.16),rgba(103,184,145,.08))}.ceilingPriceTable tr.is-current td:first-child strong{color:#0f6fb7}.ceilingPriceNote{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;border-radius:18px;color:#536a82;background:hsla(0,0%,100%,.72);border:1px solid rgba(37,99,169,.1);font-weight:750;line-height:1.5}.ceilingPriceNote .v-icon{flex:0 0 auto;margin-top:1px;color:#1786d8}.ceilingPriceModal{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;align-items:center;justify-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,30px);background:radial-gradient(circle at 12% 8%,rgba(84,168,255,.2),transparent 34%),rgba(6,15,28,.68);backdrop-filter:blur(12px)}.ceilingPriceModal__panel{position:relative;display:grid;gap:18px;margin:auto;width:min(1040px,100%);max-height:min(86vh,820px);overflow:hidden;padding:clamp(18px,2.5vw,28px);border:1px solid hsla(0,0%,100%,.34);border-radius:30px;background:radial-gradient(circle at 0 0,rgba(84,168,255,.16),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(244,249,255,.94));box-shadow:0 34px 110px rgba(0,0,0,.28);animation:priceModalIn .2s ease both}.ceilingPriceModal__close{position:absolute;top:16px;right:16px;z-index:3;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(37,99,169,.14);border-radius:16px;color:#1673bb;background:hsla(0,0%,100%,.82);cursor:pointer;box-shadow:0 12px 30px rgba(23,115,209,.1)}.ceilingPriceModal__head{display:grid;gap:9px;max-width:760px;padding-right:56px}.ceilingPriceModal__head h2{margin:0;color:var(--text-main);font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.08}.ceilingPriceModal__head p{margin:0;color:var(--text-muted);line-height:1.58}.ceilingPriceModal .ceilingPriceTableWrap{max-height:min(54vh,540px);overflow:auto}.ceilingPriceModal .ceilingPriceTable th{position:sticky;top:0;z-index:1}.ceilingPriceModal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ceilingPriceModal__footer .primaryCta{white-space:nowrap}@keyframes priceModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .ceilingPricePanel{background:radial-gradient(circle at 0 0,rgba(88,183,255,.14),transparent 32%),radial-gradient(circle at 100% 10%,rgba(126,224,179,.1),transparent 30%),linear-gradient(145deg,rgba(14,25,41,.94),rgba(10,20,34,.84));border-color:rgba(163,190,224,.14);box-shadow:0 24px 70px rgba(0,0,0,.26)}html[data-theme=dark] .ceilingPriceModal__head h2,html[data-theme=dark] .ceilingPricePanel__head h2,html[data-theme=dark] .ceilingPriceTable td{color:#f4fbff}html[data-theme=dark] .ceilingPriceModal__head p,html[data-theme=dark] .ceilingPriceNote,html[data-theme=dark] .ceilingPricePanel__head p,html[data-theme=dark] .ceilingPriceTable td:nth-child(2){color:#a9bdd2}html[data-theme=dark] .ceilingPriceChips article{background:rgba(12,26,44,.76);border-color:rgba(163,190,224,.14);box-shadow:none}html[data-theme=dark] .ceilingPriceChips span{color:#a9bdd2}html[data-theme=dark] .ceilingPriceChips strong{color:#8cc8ff}html[data-theme=dark] .ceilingPriceModal__panel{background:radial-gradient(circle at 0 0,rgba(88,183,255,.14),transparent 32%),linear-gradient(145deg,rgba(14,25,41,.98),rgba(10,20,34,.94));border-color:rgba(163,190,224,.18)}html[data-theme=dark] .ceilingPriceModal__close{color:#d7ecff;background:rgba(16,34,56,.88);border-color:rgba(163,190,224,.16)}html[data-theme=dark] .ceilingPriceNote,html[data-theme=dark] .ceilingPriceTableWrap{background:rgba(12,26,44,.76);border-color:rgba(163,190,224,.14)}html[data-theme=dark] .ceilingPriceTable th{color:#9fb7d2;background:rgba(16,34,56,.9)}html[data-theme=dark] .ceilingPriceTable td,html[data-theme=dark] .ceilingPriceTable th{border-bottom-color:rgba(163,190,224,.1)}html[data-theme=dark] .ceilingPriceTable td:last-child span{color:#d7ecff;background:linear-gradient(135deg,rgba(88,183,255,.16),rgba(126,224,179,.1));border-color:rgba(88,183,255,.2)}html[data-theme=dark] .ceilingPriceTable tr.is-current{background:linear-gradient(90deg,rgba(88,183,255,.16),rgba(126,224,179,.08))}html[data-theme=dark] .ceilingPriceTable tr.is-current td:first-child strong{color:#8cc8ff}html[data-theme=dark] .ceilingPriceTable td:first-child small{color:#d7ecff;background:rgba(88,183,255,.14)}.workModal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;align-items:center;justify-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,28px);background:radial-gradient(circle at 16% 12%,rgba(84,168,255,.22),transparent 34%),radial-gradient(circle at 84% 80%,rgba(103,184,145,.16),transparent 32%),rgba(8,17,31,.68);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:modalFadeIn .22s ease both}.workModal__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);margin:auto;width:min(1080px,100vw - 28px);max-height:min(780px,100dvh - 28px);overflow:hidden;border-radius:30px;color:#24324a;--modal-title-color:#10233d;--modal-text-color:#24324a;--modal-muted-color:#5c6c84;background:radial-gradient(circle at 0 0,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(244,249,255,.96));border:1px solid hsla(0,0%,100%,.82);box-shadow:0 34px 110px rgba(8,17,31,.34),inset 0 1px 0 hsla(0,0%,100%,.72);animation:modalPanelIn .28s ease both}.workModal__close{position:absolute;top:16px;right:16px;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:16px;color:#1773d1;background:hsla(0,0%,100%,.92);border:1px solid rgba(23,115,209,.12);box-shadow:0 12px 32px rgba(16,24,40,.16);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.workModal__close:hover{transform:translateY(-1px);background:#fff;box-shadow:0 16px 38px rgba(16,24,40,.2)}.workModal__media{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 28% 18%,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,#dceeff,#f4f9ff)}.workModal__media:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(180deg,rgba(8,17,31,0),rgba(8,17,31,.2))}.workModal__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .32s ease,filter .32s ease}.workModal__media img:hover{transform:scale(1.035);filter:saturate(1.08) brightness(1.03)}.workModal__content{display:grid;align-content:start;gap:18px;padding:clamp(26px,4vw,46px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workModal__content::-webkit-scrollbar{width:10px}.workModal__content::-webkit-scrollbar-track{border-radius:999px;background:rgba(23,115,209,.08)}.workModal__content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#54a8ff,#1773d1) padding-box}.workModal__content h3{margin:0;color:var(--modal-title-color,var(--page-title,#101828));font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}.workModal__content p{margin:0;color:var(--modal-muted-color,var(--page-muted,#546179));line-height:1.65}.workModal__nav,.workModal__stats{display:flex;flex-wrap:wrap;gap:10px}.workModal__stats span{padding:10px 13px;border-radius:999px;background:hsla(0,0%,100%,.82);border:1px solid rgba(23,115,209,.14);color:#1773d1;font-weight:850;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.workModal__nav{margin-top:8px;align-items:center}.workModal__nav a,.workModal__nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;padding:0 16px;border:1px solid rgba(23,115,209,.16);background:hsla(0,0%,100%,.86);color:#1773d1;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.workModal__nav a:hover,.workModal__nav button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,115,209,.14)}.workModal__nav a{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 34px rgba(23,115,209,.22)}.imageLightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;align-items:center;justify-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:24px;background:radial-gradient(circle at 20% 12%,rgba(84,168,255,.22),transparent 34%),radial-gradient(circle at 84% 78%,rgba(103,184,145,.18),transparent 30%),rgba(8,17,31,.78);backdrop-filter:blur(18px);animation:modalFadeIn .22s ease both}.imageLightbox__panel{position:relative;display:grid;gap:12px;margin:auto;width:min(1040px,100%);max-height:calc(100dvh - 48px);animation:imageLightboxPanelIn .28s cubic-bezier(.2,.8,.2,1) both}@supports not (height:100dvh){.ceilingPriceModal,.imageLightbox,.photoPrintPreviewModal,.workModal{height:100vh;min-height:100vh}}.imageLightbox__panel img{width:100%;max-height:calc(100dvh - 122px);-o-object-fit:contain;object-fit:contain;display:block;border-radius:8px;background:rgba(8,17,31,.72);box-shadow:0 34px 120px rgba(0,0,0,.36)}.imageLightbox__close{top:12px;right:12px;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.34);border-radius:50%;color:#fff;background:rgba(8,17,31,.48);box-shadow:0 14px 36px rgba(0,0,0,.24);cursor:pointer}.imageLightbox__close,.imageLightbox__nav{position:absolute;z-index:2;display:grid;backdrop-filter:blur(12px)}.imageLightbox__nav{top:50%;place-items:center;width:52px;height:52px;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;background:rgba(8,17,31,.42);box-shadow:0 16px 38px rgba(0,0,0,.24);cursor:pointer;transform:translateY(-50%);transition:transform .22s ease,background .22s ease,border-color .22s ease}.imageLightbox__nav:hover{background:rgba(23,115,209,.68);border-color:hsla(0,0%,100%,.5)}.imageLightbox__nav--prev{left:14px}.imageLightbox__nav--next{right:14px}.imageLightbox__nav--prev:hover{transform:translate(-2px,-50%)}.imageLightbox__nav--next:hover{transform:translate(2px,-50%)}.imageLightbox__caption{justify-self:center;display:inline-flex;align-items:center;gap:12px;max-width:760px;border-radius:999px;padding:10px 16px;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(12px);font-weight:900;text-align:center}.imageLightbox__caption strong{color:#b9ddff;font-size:.9rem;white-space:nowrap}@keyframes imageLightboxPanelIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.detailHero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:36px;align-items:center;background:#fff;isolation:isolate;overflow:hidden}.detailHero>*{min-width:0}.detailHero>div{position:relative;z-index:1;display:grid;justify-items:start;gap:18px}.detailHero h1{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.detailHero img{position:relative;z-index:0;display:block;width:100%;min-width:0;aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 24px 70px rgba(16,24,40,.16)}.objectStats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.objectStats span{padding:10px 12px;border-radius:8px;background:#f7fbff;color:#1773d1;font-weight:850}.galleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.galleryGrid img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px}.photoPrintDetail,.photoPrintDetail__content,.photoPrintDetail__content>*{min-width:0}.photoPrintDetail__content{max-width:100%}.photoPrintDetail__content .backLink,.photoPrintDetail__content .primaryCta,.photoPrintDetail__content .sectionKicker,.photoPrintDetail__content h1,.photoPrintDetail__content p,.photoPrintNumber,.photoPrintNumber *,.photoPrintPalette,.photoPrintSizeNote,.photoPrintSizeNote *,.photoPrintTags,.photoPrintTags *{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.photoPrintDetail__content .primaryCta,.photoPrintTryOnTeaser .primaryCta{display:inline-flex;flex-wrap:wrap;white-space:normal;line-height:1.22}.photoPrintNumber,.photoPrintSizeNote{width:-moz-fit-content;width:fit-content}.articlePage .articleDocNav{gap:10px;padding:18px}.articlePage .articleDocNav a{padding:10px 12px}.imageLightbox__panel,.mapExamplesModal__panel,.photoPrintPreviewModal__panel,.workModal__panel{isolation:isolate}.mapExamplesModal__content,.workModal__content{gap:20px;padding:clamp(28px,4vw,50px)}.mapExamplesModal__content>*,.workModal__content>*{min-width:0}.mapExampleCard__stats,.mapExamplesModal__more,.workModal__nav,.workModal__stats{gap:12px}.mapExampleCard a,.mapExamplesModal__more button,.workModal__nav a,.workModal__nav button{min-height:46px;padding:0 18px;line-height:1.2}.mapExampleCard>div{gap:10px;padding:18px}.mapExamplesModal__head{gap:10px}.imageLightbox__caption{gap:10px;padding:12px 18px;line-height:1.35}.imageLightbox__close,.imageLightbox__nav{box-shadow:0 14px 34px rgba(8,17,31,.28)}.finalLead,.twoColumn{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:36px;align-items:start}#videos.videoShowcaseSection{position:relative;isolation:isolate;overflow:hidden;padding:clamp(34px,4.8vw,66px);border-radius:clamp(34px,4vw,54px);background:radial-gradient(circle at 12% 12%,rgba(67,154,246,.18),transparent 28%),radial-gradient(circle at 90% 6%,rgba(103,184,145,.14),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(238,247,255,.72));border:1px solid rgba(23,115,209,.12);box-shadow:0 28px 86px rgba(16,24,40,.09),inset 0 1px 0 hsla(0,0%,100%,.78)}#videos.videoShowcaseSection:after,#videos.videoShowcaseSection:before{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(4px)}#videos.videoShowcaseSection:before{right:-130px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(54,153,255,.2),transparent 66%)}#videos.videoShowcaseSection:after{left:36%;bottom:-220px;width:520px;height:520px;background:radial-gradient(circle,rgba(103,184,145,.11),transparent 68%)}html[data-theme=dark] #videos.videoShowcaseSection{background:radial-gradient(circle at 8% 8%,rgba(84,168,255,.13),transparent 30%),radial-gradient(circle at 90% 0,rgba(103,184,145,.08),transparent 30%),linear-gradient(145deg,rgba(13,27,45,.9),rgba(7,16,31,.86));border-color:rgba(157,190,229,.13);box-shadow:0 28px 86px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}.videoShowcaseLead__points{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.videoShowcaseLead__points span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:999px;color:var(--page-heading);background:hsla(0,0%,100%,.62);border:1px solid rgba(23,115,209,.12);box-shadow:0 10px 28px rgba(16,24,40,.055);font-size:.86rem;font-weight:900}.videoShowcaseLead__points .v-icon{color:var(--brand-blue);font-size:1.04rem}.processList{gap:12px}.videoBook__play{position:absolute;top:18px;right:18px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:0;border-radius:999px;color:#fff;background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.45),transparent 34%),linear-gradient(135deg,rgba(23,115,209,.96),rgba(60,166,255,.92));box-shadow:0 16px 34px rgba(23,115,209,.3),inset 0 1px 0 hsla(0,0%,100%,.3);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease}.videoBook__play:hover{transform:scale(1.06);box-shadow:0 22px 46px rgba(23,115,209,.38),inset 0 1px 0 hsla(0,0%,100%,.36)}.videoBook__play .v-icon{margin-left:2px;font-size:1.45rem}#videos.videoShowcaseSection .videoShowcaseIntro{position:relative;z-index:2;max-width:760px;margin:0 auto 18px 0}#videos.videoShowcaseSection .videoShowcaseIntro h2{max-width:760px}#videos.videoShowcaseSection .videoShowcaseIntro p{max-width:680px}.videoShowcaseTools{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 28px}.videoShowcaseTools .videoShowcaseLead__points{display:flex;flex-wrap:wrap;gap:9px}.videoShowcaseTools .videoShowcaseLead__points span{min-height:42px;padding:8px 12px;border-radius:14px}#videos.videoShowcaseSection .sectionCta{min-height:52px;padding-inline:20px;border-radius:18px}.videoBook{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:20px;max-width:1180px;margin:0 auto;perspective:none}.videoBook:before{content:"";position:absolute;inset:30px 38% 28px auto;width:26px;border-radius:999px;background:linear-gradient(90deg,rgba(16,24,40,.14),hsla(0,0%,100%,.12),transparent);filter:blur(.2px);opacity:.8;pointer-events:none}.videoBook article{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 18% 0,rgba(84,168,255,.11),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(246,251,255,.9));border:1px solid rgba(23,115,209,.12);box-shadow:0 14px 34px rgba(16,24,40,.085),inset 0 1px 0 hsla(0,0%,100%,.88);transform-style:flat;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}.videoBook article:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:18px;border-radius:inherit;background:linear-gradient(90deg,rgba(16,24,40,.18),hsla(0,0%,100%,.14) 46%,transparent);pointer-events:none}.videoBook article img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(1.04) contrast(1.02);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.videoBook article>div{position:relative;z-index:5;display:grid;align-content:start;gap:8px;padding:15px}.videoBook article span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;color:#fff;background:linear-gradient(135deg,rgba(23,115,209,.96),rgba(60,166,255,.92));border:1px solid hsla(0,0%,100%,.34);box-shadow:0 10px 22px rgba(23,115,209,.18);font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.videoBook article h3{margin:0;color:var(--page-heading);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.videoBook article p{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin:0;color:var(--page-muted)}.videoBook article p em,.videoBook article p strong{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;color:var(--page-muted);background:rgba(23,115,209,.07);border:1px solid rgba(23,115,209,.11);font-size:.74rem;font-style:normal;font-weight:850}.videoBook article .imageZoomButton{width:-moz-fit-content;width:fit-content;color:var(--brand-blue);background:rgba(23,115,209,.08);border-color:rgba(23,115,209,.14);box-shadow:none}.videoBook__cover{display:grid;grid-template-rows:minmax(330px,1fr) auto;min-height:540px;transform:none}.videoBook__cover img{height:100%;min-height:330px;border-radius:25px 25px 16px 16px}.videoBook__cover>div{padding:19px}.videoBook__cover h3{max-width:13em;font-size:clamp(1.36rem,1.9vw,1.9rem)}.videoBook__pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:stretch}.videoBook__pages article{display:grid;grid-template-rows:158px minmax(0,1fr);min-height:305px;animation:videoTileBookTurn 14s ease-in-out infinite;animation-delay:calc(var(--video-index, 1)*-2.4s)}.videoBook__pages article,.videoBook__pages article:nth-child(2n){transform-origin:center bottom}.videoBook__pages article img{height:158px;border-radius:25px 25px 16px 16px}.videoBook__pages article h3{min-height:2.25em;font-size:clamp(.96rem,1.04vw,1.08rem);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videoBook:hover .videoBook__pages article,.videoBook__pages article:hover{animation-play-state:paused}.videoBook__pages article:hover{z-index:6;transform:translateY(-6px) scale(1.012);box-shadow:0 22px 52px rgba(16,24,40,.14),inset 0 1px 0 hsla(0,0%,100%,.86)}html[data-theme=dark] .videoBook article{background:linear-gradient(145deg,rgba(15,28,45,.94),rgba(9,19,33,.86));border-color:rgba(157,190,229,.14);box-shadow:0 18px 52px rgba(0,0,0,.24)}html[data-theme=dark] .videoBook article .imageZoomButton{color:rgba(231,244,255,.94);background:rgba(84,168,255,.11);border-color:rgba(157,190,229,.14)}@media(min-width:761px){#videos.videoShowcaseSection,#videos.videoShowcaseSection *{box-sizing:border-box}#videos.videoShowcaseSection{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;padding:96px max(18px,(100% - 1180px)/2);border-radius:0;background:var(--section-band);border:0;box-shadow:none;overflow-x:hidden}#videos.videoShowcaseSection:before{top:36px;right:max(18px,(100% - 1180px)/2);width:360px;height:360px;opacity:.7}#videos.videoShowcaseSection:after{left:max(18px,(100% - 1180px)/2);bottom:18px;width:320px;height:320px;opacity:.62}#videos.videoShowcaseSection .videoBook,#videos.videoShowcaseSection .videoShowcaseIntro,#videos.videoShowcaseSection .videoShowcaseTools{width:min(100%,1180px);max-width:1180px;min-width:0;margin-left:auto;margin-right:auto}#videos.videoShowcaseSection .videoShowcaseIntro{margin-bottom:18px}#videos.videoShowcaseSection .videoShowcaseIntro h2,#videos.videoShowcaseSection .videoShowcaseIntro p{max-width:760px}#videos.videoShowcaseSection .videoBook article,#videos.videoShowcaseSection .videoBook__pages{min-width:0}html[data-theme=dark] #videos.videoShowcaseSection{background:var(--section-band);border-color:transparent;box-shadow:none}}@media(max-width:980px){.videoShowcaseTools{display:grid;justify-items:start}.videoBook{grid-template-columns:1fr}.videoBook:before{display:none}.videoBook__cover{min-height:0}.videoBook__cover img{height:320px;min-height:0}}@media(max-width:760px){#videos.videoShowcaseSection{margin-inline:calc(var(--container-padding, 18px)*-1);padding:28px 0 30px;border-radius:32px}#videos.videoShowcaseSection:before{width:300px;height:300px;right:-150px;top:-76px;opacity:.82}#videos.videoShowcaseSection:after{width:280px;height:280px;left:-120px;bottom:90px;opacity:.72}#videos.videoShowcaseSection .videoShowcaseIntro{display:grid;justify-items:center;margin-inline:14px;text-align:center}#videos.videoShowcaseSection .videoShowcaseIntro .sectionKicker{margin-inline:auto}#videos.videoShowcaseSection .videoShowcaseIntro h2,#videos.videoShowcaseSection .videoShowcaseIntro p{margin-left:auto;margin-right:auto;text-align:center}.videoShowcaseTools{display:grid;margin:0 14px 18px;justify-content:center;justify-items:stretch;text-align:center}.videoShowcaseTools .videoShowcaseLead__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);margin-inline:auto}.videoShowcaseTools .videoShowcaseLead__points span{display:grid;justify-items:center;min-height:58px;padding:8px 5px;text-align:center;font-size:.72rem}.videoShowcaseTools .sectionCta{width:100%;justify-content:center}.videoBook{display:flex;width:100%;margin:0;padding:6px 14px 24px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.videoBook::-webkit-scrollbar{display:none}.videoBook__pages{display:contents}.videoBook__cover,.videoBook__pages article{flex:0 0 min(84vw,336px);width:min(84vw,336px);min-height:382px;grid-template-rows:198px minmax(0,1fr);scroll-snap-align:center;scroll-snap-stop:always;animation:none}.videoBook__cover img,.videoBook__pages article img{height:198px;min-height:0}.videoBook article>div,.videoBook__cover>div{padding:13px}.videoBook article h3,.videoBook__cover h3{max-width:none;min-height:2.3em;font-size:1.02rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videoBook__play{top:14px;right:14px;width:46px;height:46px}.videoBook__play .v-icon{font-size:1.34rem}.videoBook article .imageZoomButton{width:100%;justify-content:center;align-self:end}}@media(prefers-reduced-motion:reduce){.videoBook__pages article{animation:none}}@keyframes videoTileBookTurn{0%,to{transform:translateY(0) scale(1);filter:saturate(1)}22%{transform:translateY(-5px) scale(1.006);filter:saturate(1.035)}48%{transform:translateY(0) scale(1)}72%{transform:translateY(4px) scale(.996);filter:saturate(.985)}}@supports(-webkit-hyphens:none){.videoBook{perspective:none}.videoBook article{transform-style:flat;-webkit-transform-style:flat}.videoBook__pages article{animation:videoTileBookTurn 14s ease-in-out infinite}@media(min-width:761px){#videos.videoShowcaseSection{padding-left:max(18px,(100% - 1180px)/2);padding-right:max(18px,(100% - 1180px)/2)}#videos.videoShowcaseSection .videoBook,#videos.videoShowcaseSection .videoShowcaseIntro,#videos.videoShowcaseSection .videoShowcaseTools{width:100%;max-width:1180px}}}.contactActions,.contactGrid{display:grid;gap:14px}.contactActions{grid-template-columns:repeat(2,minmax(0,1fr))}.contactActions a{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-radius:18px;color:#25314a;background:hsla(0,0%,100%,.82);border:1px solid rgba(23,115,209,.12);box-shadow:0 12px 30px rgba(16,24,40,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contactActions a:hover{transform:translateY(-3px);border-color:rgba(23,115,209,.24);box-shadow:0 18px 38px rgba(23,115,209,.12)}.contactAction__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 10px 22px rgba(23,115,209,.2)}.contactAction>span:last-child{display:grid;gap:2px;min-width:0}.contactAction small{color:var(--page-muted);font-size:.7rem;font-weight:750}.contactAction strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.contactAction--telegram .contactAction__icon{background:linear-gradient(135deg,#168bd2,#43b6ed)}.contactAction--whatsapp .contactAction__icon{background:linear-gradient(135deg,#159d58,#39c878)}.contactAction--more .contactAction__icon{background:linear-gradient(135deg,#5947a8,#8273d6)}.contactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.contactHero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(84,168,255,.28),transparent 32%),radial-gradient(circle at 88% 76%,rgba(103,184,145,.2),transparent 28%),linear-gradient(135deg,#eef7ff,#fff 58%,#ecf8f3)}.contactHero:before{content:"";position:absolute;inset:22px;z-index:-1;border:1px solid rgba(23,115,209,.1);border-radius:8px;background:linear-gradient(115deg,transparent 0 42%,hsla(0,0%,100%,.54) 44% 48%,transparent 50%),radial-gradient(circle at 74% 20%,rgba(23,115,209,.08),transparent 24%);animation:contactSheen 9s ease-in-out infinite}.contactHero__content{display:grid;gap:16px}.contactHero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contactHero__actions a{gap:8px}.contactHero__panel{position:relative;display:grid;gap:14px;padding:26px;border-radius:8px;color:#fff;background:radial-gradient(circle at 16% 0,hsla(0,0%,100%,.3),transparent 28%),linear-gradient(145deg,#1773d1,#0d4f9a 62%,#123a65);box-shadow:0 28px 90px rgba(23,115,209,.28);overflow:hidden}.contactHero__panel:after{content:"";position:absolute;width:160px;height:160px;right:-58px;top:-58px;border-radius:50%;background:hsla(0,0%,100%,.13)}.contactHero__panel span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 11px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.contactHero__panel strong{max-width:420px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;font-weight:950}.contactHero__panel p{max-width:460px;color:hsla(0,0%,100%,.82)}.contactHero__panel ul{display:grid;gap:10px;padding:0;margin:4px 0 0;list-style:none}.contactHero__panel li{display:flex;align-items:center;gap:8px;font-weight:850}.contactHero__panel .v-icon{color:#b9f5d4}.contactGrid--rich{align-items:stretch}.contactCard--messengers,.contactCard--phone{position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:22px;border:1px solid rgba(23,115,209,.16);box-shadow:0 22px 58px rgba(16,24,40,.09);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.contactCard--phone{background:radial-gradient(circle at 90% 8%,rgba(84,168,255,.22),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.97),rgba(232,245,255,.9))}.contactCard--messengers{background:radial-gradient(circle at 90% 8%,rgba(63,200,126,.16),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.97),rgba(237,250,246,.9));border-color:rgba(35,156,100,.16)}.contactCard--messengers:before,.contactCard--phone:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:5px;background:linear-gradient(90deg,#176dc2,#54a8ff)}.contactCard--messengers:before{background:linear-gradient(90deg,#168bd2,#2fc875,#d63d76)}.contactCard--messengers:after,.contactCard--phone:after{content:"";position:absolute;right:-46px;bottom:-58px;z-index:-1;width:150px;height:150px;border-radius:50%;border:26px solid rgba(23,115,209,.055)}.contactCard--messengers:after{border-color:rgba(35,156,100,.05)}.contactCard--messengers:hover,.contactCard--phone:hover{transform:translateY(-5px);border-color:rgba(23,115,209,.28);box-shadow:0 30px 74px rgba(23,115,209,.13)}.contactCard--messengers h3,.contactCard--phone h3{margin-bottom:2px;font-size:1.3rem}.contactCard--messengers>.v-icon,.contactCard--phone>.v-icon{width:52px;height:52px;border-radius:17px;font-size:25px}.contactCard--messengers>.v-icon{background:linear-gradient(135deg,#168bd2,#2fc875);box-shadow:0 14px 32px rgba(35,156,100,.2)}.contactCard--messengers .messengerLinks{display:grid;grid-template-columns:1fr;width:100%}.contactCard--messengers .messengerLinks a{width:100%}html[data-theme=dark] .contactCard--phone{background:radial-gradient(circle at 90% 8%,rgba(84,168,255,.14),transparent 34%),linear-gradient(145deg,rgba(15,31,50,.96),rgba(8,19,33,.92));border-color:rgba(84,168,255,.18)}html[data-theme=dark] .contactCard--messengers{background:radial-gradient(circle at 90% 8%,rgba(47,200,117,.11),transparent 34%),linear-gradient(145deg,rgba(14,31,46,.96),rgba(8,20,30,.92));border-color:rgba(75,198,139,.16)}html[data-theme=dark] .contactCard--messengers,html[data-theme=dark] .contactCard--phone{box-shadow:0 24px 64px rgba(0,0,0,.27)}.contactCard{min-height:230px;align-content:start;gap:12px;background:radial-gradient(circle at 18% 14%,rgba(84,168,255,.18),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(239,247,255,.76))}.contactCard>.v-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#1773d1,#54a8ff);box-shadow:0 14px 32px rgba(23,115,209,.24)}.contactCard a{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#1773d1;font-weight:900;text-decoration:none}.phoneLinks{display:grid;gap:9px;width:100%}.contactCard .phoneLink{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 11px 8px 8px;border-radius:16px;color:#25314a;background:hsla(0,0%,100%,.78);border:1px solid rgba(23,115,209,.13);box-shadow:0 9px 22px rgba(16,24,40,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contactCard .phoneLink:hover{transform:translateY(-2px);border-color:rgba(23,115,209,.28);box-shadow:0 14px 30px rgba(23,115,209,.12)}.phoneLink__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#176dc2,#3e9ee5);box-shadow:0 8px 18px rgba(23,115,209,.2)}.phoneLink__icon .v-icon{font-size:19px}.phoneLink__copy{display:grid;gap:2px;min-width:0}.phoneLink__copy small{color:var(--page-muted);font-size:.68rem;font-weight:750}.phoneLink__copy strong{color:var(--page-heading);font-size:.9rem;white-space:nowrap}html[data-theme=dark] .contactCard .phoneLink{color:var(--page-text);background:rgba(84,168,255,.08);border-color:rgba(157,190,229,.15);box-shadow:0 10px 24px rgba(0,0,0,.18)}.messengerLinks{display:flex;flex-wrap:wrap;gap:9px}.messengerLinks a{min-height:40px;border-radius:999px;padding:0 12px;background:rgba(23,115,209,.08);border:1px solid rgba(23,115,209,.12);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.messengerLinks a:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.18)}.messengerLinks .v-icon{font-size:18px}.contactMeasure{position:relative;isolation:isolate;overflow:hidden;align-items:stretch;background:radial-gradient(circle at 0 10%,rgba(84,168,255,.2),transparent 30%),radial-gradient(circle at 100% 70%,rgba(103,184,145,.15),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(239,247,255,.78))}.contactMeasure__form,.contactMeasure__info{position:relative;z-index:1}.contactMeasure__info{display:grid;align-content:center;gap:14px}.contactMeasure__form{display:grid;gap:12px}.contactMeasure__badge{justify-self:start;border-radius:999px;padding:9px 13px;color:#1773d1;background:rgba(23,115,209,.09);border:1px solid rgba(23,115,209,.12);font-weight:950}.contactMeasure .leadForm{border-radius:28px;background:radial-gradient(circle at 8% 0,rgba(84,168,255,.18),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(245,251,255,.88));border-color:rgba(23,115,209,.16);box-shadow:0 24px 80px rgba(16,24,40,.1)}@keyframes contactSheen{0%,to{transform:translateX(-8px);opacity:.72}50%{transform:translateX(8px);opacity:1}}.compact,.processList{grid-template-columns:repeat(2,minmax(0,1fr))}.processList{counter-reset:process;position:relative;display:grid;gap:0 72px;list-style:none;padding:18px 0;margin:8px 0 30px}.processList:before{bottom:24px;background:linear-gradient(180deg,rgba(23,115,209,0),rgba(23,115,209,.22),rgba(23,115,209,0)),repeating-linear-gradient(180deg,transparent 0 22px,rgba(23,115,209,.3) 22px 30px)}.processList:after,.processList:before{content:"";position:absolute;top:24px;left:50%;width:2px;border-radius:999px;transform:translateX(-50%)}.processList:after{height:112px;background:linear-gradient(180deg,transparent,#54a8ff,transparent);filter:blur(.2px);animation:processProgressScan 18s cubic-bezier(.45,0,.25,1) infinite}.processList li{counter-increment:process;position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;min-height:112px;margin-bottom:20px;padding:22px 24px;border-radius:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.72),rgba(247,251,255,.5)),radial-gradient(circle at 0 0,rgba(84,168,255,.14),transparent 38%);border:1px solid hsla(0,0%,100%,.74);color:#344054;font-weight:750;box-shadow:0 20px 60px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.88);backdrop-filter:blur(18px);transform:translateY(0);grid-row:var(--step-row);animation:processStepPulse 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s);transition:transform .52s cubic-bezier(.2,.8,.2,1),box-shadow .52s ease,border-color .52s ease,background .52s ease}.processList li:nth-child(odd){grid-column:1;margin-right:28px}.processList li:nth-child(2n){grid-column:2;margin-left:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.72),rgba(243,250,246,.52)),radial-gradient(circle at 100% 0,rgba(103,184,145,.14),transparent 38%)}.processList li:nth-child(n+2){margin-top:-8px}.processList li:after,.processList li:before{content:"";position:absolute;pointer-events:none}.processList li:before{top:50%;right:-73px;width:73px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(23,115,209,.05),rgba(23,115,209,.16),rgba(23,115,209,.32)),linear-gradient(90deg,rgba(84,168,255,0),rgba(84,168,255,.98),hsla(0,0%,100%,.9),rgba(84,168,255,0));background-size:100% 100%,0 100%;background-position:0 0,100% 0;background-repeat:no-repeat;opacity:.62;transform:translateY(-50%);animation:processLineStep 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s)}.processList li:after{left:auto;right:-80px;top:50%;width:16px;height:16px;border-radius:50%;background:#f7fbff;border:4px solid #1773d1;box-shadow:0 0 0 8px rgba(23,115,209,.08);transform:translate(50%,-50%);animation:processDotStep 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s)}.processList li:nth-child(2n):before{right:auto;left:-73px;background:linear-gradient(90deg,rgba(23,115,209,.32),rgba(23,115,209,.16),rgba(23,115,209,.05)),linear-gradient(90deg,rgba(84,168,255,0),hsla(0,0%,100%,.9),rgba(84,168,255,.98),rgba(84,168,255,0));background-size:100% 100%,0 100%;background-position:0 0,0 0;background-repeat:no-repeat;animation-name:processLineStepEven}.processList li:nth-child(2n):after{right:auto;left:-80px;transform:translate(-50%,-50%);animation-name:processDotStepEven}.processList__number{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;color:rgba(23,115,209,.18);background:rgba(23,115,209,.06);border:1px solid rgba(23,115,209,.1);font-weight:900;font-size:1.5rem;animation:processNumberStep 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s)}.processList__text{display:block;color:#25314a;line-height:1.45}@keyframes processCardIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes processStepPulse{0%{transform:translateY(0) scale(1);border-color:var(--card-border);box-shadow:0 20px 60px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.88)}4%{transform:translateY(-4px) scale(1.006);border-color:rgba(23,115,209,.16);box-shadow:0 24px 68px rgba(23,115,209,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}12%,8%{transform:translateY(-8px);border-color:rgba(23,115,209,.24);box-shadow:0 30px 80px rgba(23,115,209,.15),inset 0 1px 0 hsla(0,0%,100%,.94)}17%{transform:translateY(-3px) scale(1.003);border-color:rgba(23,115,209,.14);box-shadow:0 24px 64px rgba(23,115,209,.09),inset 0 1px 0 hsla(0,0%,100%,.9)}22%,to{transform:translateY(0) scale(1);border-color:var(--card-border);box-shadow:0 20px 60px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.88)}}@keyframes processNumberStep{0%{transform:translateY(0) scale(1);color:rgba(23,115,209,.18);background:rgba(23,115,209,.06)}5%{transform:translateY(-1px) scale(1.03);color:hsla(0,0%,100%,.82);background:linear-gradient(135deg,rgba(23,115,209,.84),rgba(84,168,255,.9))}13%,9%{transform:translateY(-2px);color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff)}18%{transform:translateY(-1px) scale(1.02);color:hsla(0,0%,100%,.82);background:linear-gradient(135deg,rgba(23,115,209,.78),rgba(84,168,255,.84))}23%,to{transform:translateY(0) scale(1);color:rgba(23,115,209,.18);background:rgba(23,115,209,.06)}}@keyframes processDotStep{0%{transform:translate(50%,-50%) scale(1);box-shadow:0 0 0 8px rgba(23,115,209,.08)}5%{transform:translate(50%,-50%) scale(1.08);box-shadow:0 0 0 10px rgba(23,115,209,.08),0 0 18px rgba(23,115,209,.16)}13%,9%{transform:translate(50%,-50%) scale(1.14);box-shadow:0 0 0 11px rgba(23,115,209,.08),0 0 30px rgba(23,115,209,.24)}18%{transform:translate(50%,-50%) scale(1.06);box-shadow:0 0 0 9px rgba(23,115,209,.08),0 0 14px rgba(23,115,209,.12)}23%,to{transform:translate(50%,-50%) scale(1);box-shadow:0 0 0 8px rgba(23,115,209,.08)}}@keyframes processDotStepEven{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 8px rgba(23,115,209,.08)}5%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 10px rgba(23,115,209,.08),0 0 18px rgba(23,115,209,.16)}13%,9%{transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 11px rgba(23,115,209,.08),0 0 30px rgba(23,115,209,.24)}18%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 9px rgba(23,115,209,.08),0 0 14px rgba(23,115,209,.12)}23%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 8px rgba(23,115,209,.08)}}@keyframes processLineStep{0%{opacity:.48;background-size:100% 100%,0 100%;background-position:0 0,100% 0;box-shadow:none;filter:saturate(1)}5%{opacity:.86;background-size:100% 100%,44% 100%;background-position:0 0,56% 0;box-shadow:0 0 12px rgba(84,168,255,.22);filter:saturate(1.12)}10%,14%{opacity:1;background-size:100% 100%,100% 100%;background-position:0 0,0 0;box-shadow:0 0 18px rgba(84,168,255,.46),0 0 34px rgba(23,115,209,.18);filter:saturate(1.28)}19%{opacity:.82;background-size:100% 100%,38% 100%;background-position:0 0,-32% 0;box-shadow:0 0 10px rgba(84,168,255,.16);filter:saturate(1.08)}24%,to{opacity:.48;background-size:100% 100%,0 100%;background-position:0 0,-32% 0;box-shadow:none;filter:saturate(1)}}@keyframes processLineStepEven{0%{opacity:.48;background-size:100% 100%,0 100%;background-position:0 0,0 0;box-shadow:none;filter:saturate(1)}5%{opacity:.86;background-size:100% 100%,44% 100%;background-position:0 0,0 0;box-shadow:0 0 12px rgba(84,168,255,.22);filter:saturate(1.12)}10%,14%{opacity:1;background-size:100% 100%,100% 100%;background-position:0 0,0 0;box-shadow:0 0 18px rgba(84,168,255,.46),0 0 34px rgba(23,115,209,.18);filter:saturate(1.28)}19%{opacity:.82;background-size:100% 100%,38% 100%;background-position:0 0,100% 0;box-shadow:0 0 10px rgba(84,168,255,.16);filter:saturate(1.08)}24%,to{opacity:.48;background-size:100% 100%,0 100%;background-position:0 0,100% 0;box-shadow:none;filter:saturate(1)}}@keyframes processProgressScan{0%{transform:translate(-50%,-120px);opacity:0}12%,82%{opacity:1}to{transform:translate(-50%,calc(100% + 120px));opacity:0}}.faqGrid{display:grid;gap:14px;max-width:940px}.faqItem{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(242,248,255,.92)),radial-gradient(circle at 18px 12px,rgba(23,115,209,.1),transparent 34px);border:1px solid rgba(23,115,209,.12);box-shadow:0 14px 38px rgba(16,24,40,.06);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.faqItem:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1773d1,#54a8ff);opacity:0;transition:opacity .24s ease}.faqItem:hover,.faqItem[open]{transform:translateY(-2px);border-color:rgba(23,115,209,.28);box-shadow:0 20px 52px rgba(23,115,209,.12)}.faqItem[open]:before{opacity:1}.faqItem summary{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:18px;align-items:center;cursor:pointer;padding:22px 22px 22px 26px;color:#101828;font-weight:900;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary i{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(23,115,209,.08);border:1px solid rgba(23,115,209,.12);transition:background .24s ease,transform .24s ease}.faqItem summary i:after,.faqItem summary i:before{content:"";position:absolute;width:16px;height:2px;border-radius:999px;background:#1773d1}.faqItem summary i:after{transform:rotate(90deg);transition:transform .24s ease,opacity .24s ease}.faqItem[open] summary i{background:#1773d1;transform:rotate(180deg)}.faqItem[open] summary i:after,.faqItem[open] summary i:before{background:#fff}.faqItem[open] summary i:after{opacity:0;transform:rotate(0deg)}.faqItem p{max-width:780px;margin:-6px 82px 24px 26px;color:#546179;line-height:1.65}.faqItem p,.faqItem__actions{animation:faqAnswerIn .28s ease both}.faqItem__actions{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 82px 24px 26px}.faqItem__link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;border-radius:999px;color:#1773d1;background:rgba(23,115,209,.08);border:1px solid rgba(23,115,209,.14);font-weight:900;text-decoration:none;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.faqItem__link:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 14px 30px rgba(23,115,209,.18)}.faqItem__link--secondary{color:#21415f;background:hsla(0,0%,100%,.78);border-color:rgba(144,162,184,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.faqItem__link--secondary:hover{color:#1773d1;background:rgba(23,115,209,.11);box-shadow:0 12px 26px rgba(33,65,95,.12)}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.leadForm{grid-template-columns:repeat(2,minmax(0,1fr))}.leadForm label.wide{grid-column:1/-1}.leadForm .customSelect.is-open{z-index:16}.leadForm__field--selectOpen{position:relative;z-index:18;overflow:visible}.leadForm__field--selectOpen .customSelect,.leadForm__field--selectOpen .customSelect__menu{z-index:20}.leadForm .formMessage,.leadForm .privacyLine,.leadForm button,.leadForm textarea{grid-column:1/-1}.jobSection{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(23,115,209,.12),transparent 32%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(241,248,255,.9))}.jobGrid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;margin:0 -4px -8px;scroll-snap-type:x mandatory;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch}.jobGrid::-webkit-scrollbar{height:10px}.jobGrid::-webkit-scrollbar-track{border-radius:999px;background:rgba(144,162,184,.14)}.jobGrid::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,rgba(23,115,209,.42),rgba(24,182,238,.6))}.jobCard{display:grid;grid-template-rows:auto 1fr;flex:0 0 clamp(286px,(100% - 36px)/3,360px);max-width:360px;overflow:hidden;scroll-snap-align:start;border-radius:26px;background:hsla(0,0%,100%,.9);border:1px solid rgba(144,162,184,.2);box-shadow:0 18px 46px rgba(25,51,84,.11)}.jobCard__media{position:relative;height:148px;min-height:148px;background:radial-gradient(circle at 30% 20%,rgba(84,168,255,.24),transparent 34%),linear-gradient(135deg,#eaf5ff,#f8fbff)}.jobCard__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jobCard__media--empty{display:grid;place-items:center}.jobCard__media--empty .v-icon{width:58px;height:58px;border-radius:20px;color:#1773d1;background:hsla(0,0%,100%,.82);box-shadow:0 18px 36px rgba(23,115,209,.14)}.jobCard__body{display:flex;flex-direction:column;gap:11px;padding:18px}.jobCard__eyebrow{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;color:#1773d1;background:rgba(23,115,209,.09);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.jobCard h3{margin:0;color:#14233f;font-size:clamp(20px,2vw,25px);line-height:1.08}.jobCard p{margin:0;color:#526178;line-height:1.55;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.jobApplicationForm button,.jobCard__button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1773d1,#18b6ee);font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(23,115,209,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.jobApplicationForm button:hover,.jobCard__button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 20px 42px rgba(23,115,209,.28)}.jobApplicationForm{display:grid;gap:10px;margin-top:6px;padding:14px;border-radius:20px;background:rgba(245,250,255,.92);border:1px solid rgba(23,115,209,.12)}.jobApplicationModal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:rgba(8,18,34,.58);backdrop-filter:blur(14px)}.jobApplicationModal__panel{position:relative;width:min(100%,860px);max-height:min(90vh,820px);overflow:hidden;padding:clamp(18px,3vw,34px);border-radius:34px;background:radial-gradient(circle at 12% 8%,rgba(84,168,255,.16),transparent 32%),linear-gradient(145deg,#fff,#f6fbff);border:1px solid rgba(144,162,184,.25);box-shadow:0 34px 100px rgba(4,14,28,.28)}.jobApplicationModal__scroll{max-height:calc(min(90vh,820px) - clamp(36px,6vw,68px));overflow-y:auto;padding-right:clamp(2px,1vw,10px);scrollbar-width:thin;scrollbar-color:rgba(23,115,209,.5) rgba(144,162,184,.14);-webkit-overflow-scrolling:touch}.jobApplicationModal__scroll::-webkit-scrollbar{width:10px}.jobApplicationModal__scroll::-webkit-scrollbar-track{border-radius:999px;background:rgba(144,162,184,.14)}.jobApplicationModal__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#1773d1,#18b6ee)}.jobApplicationModal__cover{display:grid;place-items:center;height:clamp(180px,28vw,280px);overflow:hidden;margin-bottom:20px;border-radius:26px;background:radial-gradient(circle at 20% 18%,rgba(84,168,255,.2),transparent 34%),linear-gradient(135deg,#eaf5ff,#f8fbff);border:1px solid rgba(144,162,184,.2)}.jobApplicationModal__cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jobApplicationModal__cover--empty .v-icon{width:76px;height:76px;border-radius:26px;color:#1773d1;background:hsla(0,0%,100%,.82);box-shadow:0 18px 36px rgba(23,115,209,.14)}.jobApplicationModal__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:18px;color:#1773d1;background:rgba(23,115,209,.09);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.jobApplicationModal__close:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#1773d1,#18b6ee)}.jobApplicationModal__header{display:grid;gap:12px;padding-right:50px;margin-bottom:16px}.jobApplicationModal__header h2{margin:0;color:#0f1d35;font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-.04em}.jobApplicationModal__header p{margin:0;max-width:620px;color:#33445e;font-size:16px;line-height:1.6}.jobApplicationModal__badges{display:flex;flex-wrap:wrap;gap:8px}.jobApplicationModal__badges span{width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;color:#1773d1;background:rgba(23,115,209,.1);border:1px solid rgba(23,115,209,.14);font-size:13px;font-weight:950}.jobApplicationModal__details{display:grid;gap:10px;margin-bottom:16px;padding:18px;border-radius:24px;color:#243753;background:hsla(0,0%,100%,.84);border:1px solid rgba(144,162,184,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.jobApplicationModal__details span{color:#1773d1;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.jobApplicationModal__text{display:grid;gap:12px;max-height:min(34vh,300px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(23,115,209,.5) rgba(23,115,209,.08)}.jobApplicationModal__text::-webkit-scrollbar{width:8px}.jobApplicationModal__text::-webkit-scrollbar-track{border-radius:999px;background:rgba(23,115,209,.08)}.jobApplicationModal__text::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#1773d1,#18b6ee)}.jobApplicationModal__text p{margin:0;color:#2c3f5b;font-size:15.5px;line-height:1.72}.jobApplicationModal__steps{display:grid;gap:10px;margin-bottom:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(23,115,209,.09),rgba(24,182,238,.08)),hsla(0,0%,100%,.78);border:1px solid rgba(23,115,209,.14)}.jobApplicationModal__steps>span{color:#1773d1;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.jobApplicationModal__steps ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.jobApplicationModal__steps li{position:relative;padding-left:26px;color:#2c3f5b;line-height:1.55}.jobApplicationModal__steps li:before{content:"";position:absolute;top:.62em;left:4px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#1773d1,#18b6ee);box-shadow:0 0 0 5px rgba(23,115,209,.1)}.jobApplicationForm--modal{margin-top:0;padding:18px;background:rgba(244,250,255,.96)}.jobApplicationForm--modal h3{margin:0 0 2px;color:#0f1d35;font-size:22px;line-height:1.1}.jobApplicationForm .visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobApplicationForm input:not([type=checkbox]),.jobApplicationForm textarea{width:100%;min-height:46px;padding:12px 14px;border-radius:16px;border:1px solid rgba(144,162,184,.32);color:#14233f;background:hsla(0,0%,100%,.92);outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.jobApplicationForm textarea{resize:vertical}.jobApplicationForm input:focus,.jobApplicationForm textarea:focus{border-color:rgba(23,115,209,.55);box-shadow:0 0 0 4px rgba(23,115,209,.1)}.jobApplicationForm__privacy{display:flex;gap:8px;align-items:center;width:100%;color:#33445e;font-size:13.5px;line-height:1.45}.jobApplicationForm__privacy input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#1773d1}.jobApplicationForm__privacy span{display:block;flex:1 1 auto;min-width:0}.jobApplicationForm button{width:100%}.jobApplicationForm button:disabled{opacity:.72;cursor:wait;transform:none}.jobApplicationForm__message{padding:12px 14px;border-radius:16px;color:#13643a;background:rgba(33,168,107,.1);font-weight:800}.jobApplicationForm__message.is-error{color:#9b2838;background:rgba(230,58,82,.1)}html[data-theme=dark] .jobSection{background:radial-gradient(circle at 12% 18%,rgba(84,168,255,.18),transparent 34%),linear-gradient(135deg,rgba(9,22,38,.96),rgba(7,16,30,.94))}html[data-theme=dark] .jobCard{background:rgba(10,25,42,.9);border-color:rgba(132,188,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.32)}html[data-theme=dark] .jobCard__media{background:radial-gradient(circle at 30% 20%,rgba(84,168,255,.22),transparent 34%),linear-gradient(135deg,rgba(18,48,77,.9),rgba(8,20,36,.96))}html[data-theme=dark] .jobCard h3{color:#f5f9ff}html[data-theme=dark] .jobApplicationForm__privacy,html[data-theme=dark] .jobCard p{color:rgba(224,236,255,.78)}html[data-theme=dark] .jobApplicationForm{background:rgba(4,14,27,.72);border-color:rgba(132,188,255,.17)}html[data-theme=dark] .jobApplicationModal__panel{background:radial-gradient(circle at 14% 10%,rgba(84,168,255,.22),transparent 34%),linear-gradient(145deg,rgba(9,23,40,.98),rgba(5,14,27,.98));border-color:rgba(132,188,255,.18)}html[data-theme=dark] .jobApplicationModal__cover{background:radial-gradient(circle at 20% 18%,rgba(84,168,255,.18),transparent 34%),rgba(9,26,45,.9);border-color:rgba(132,188,255,.18)}html[data-theme=dark] .jobApplicationModal__header h2{color:#f5f9ff}html[data-theme=dark] .jobApplicationModal__header p,html[data-theme=dark] .jobApplicationModal__text p{color:rgba(224,236,255,.78)}html[data-theme=dark] .jobApplicationModal__badges span{color:#9fd0ff;background:rgba(84,168,255,.14);border-color:rgba(132,188,255,.22)}html[data-theme=dark] .jobApplicationModal__details{color:rgba(224,236,255,.86);background:rgba(10,27,46,.76);border-color:rgba(132,188,255,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .jobApplicationModal__steps{background:linear-gradient(135deg,rgba(84,168,255,.13),rgba(24,182,238,.08)),rgba(4,14,27,.66);border-color:rgba(132,188,255,.17)}html[data-theme=dark] .jobApplicationModal__details span,html[data-theme=dark] .jobApplicationModal__steps>span{color:#9fd0ff}html[data-theme=dark] .jobApplicationModal__steps li{color:rgba(224,236,255,.82)}html[data-theme=dark] .jobApplicationForm input:not([type=checkbox]),html[data-theme=dark] .jobApplicationForm textarea{color:#f5f9ff;background:rgba(11,27,45,.94);border-color:rgba(132,188,255,.22)}html[data-theme=dark] .jobApplicationForm input::-moz-placeholder,html[data-theme=dark] .jobApplicationForm textarea::-moz-placeholder{color:rgba(224,236,255,.48)}html[data-theme=dark] .jobApplicationForm input::placeholder,html[data-theme=dark] .jobApplicationForm textarea::placeholder{color:rgba(224,236,255,.48)}html[data-theme=dark] .jobApplicationForm--modal h3{color:#f5f9ff}@media(max-width:760px){.jobGrid{gap:14px;padding-bottom:14px}.jobCard{flex-basis:min(86vw,340px);max-width:min(86vw,340px);border-radius:24px}.jobCard__media{height:132px;min-height:132px}.jobCard__body{padding:16px}.jobCard h3{font-size:21px}.jobCard p{-webkit-line-clamp:3}.jobApplicationModal{align-items:end;padding:12px}.jobApplicationModal__panel{width:100%;max-height:88vh;padding:22px 16px 18px;border-radius:28px}.jobApplicationModal__cover{height:160px;margin-bottom:14px;border-radius:22px}.jobApplicationModal__header{gap:10px;padding-right:46px}.jobApplicationModal__header h2{font-size:28px}.jobApplicationModal__details{padding:14px;border-radius:20px}.jobApplicationModal__text{max-height:34vh}.jobApplicationModal__text p{font-size:14.5px;line-height:1.62}.jobApplicationModal__steps{padding:14px;border-radius:20px}.jobApplicationForm--modal{padding:14px}.jobApplicationForm__privacy{align-items:flex-start;font-size:13px}.jobApplicationForm__privacy input{margin-top:2px}}.stickyCta{display:none}.revealItem{opacity:0;transform:translateY(28px) scale(.985);filter:blur(8px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}.revealItem.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.sectionIntro.revealItem{transform:translateY(20px)}.cityCoverage.revealItem,.faqItem.revealItem,.processList li.revealItem{transform:translateY(22px) scale(.99)}@media(prefers-reduced-motion:reduce){.revealItem,.revealItem.is-visible{opacity:1;transform:none;filter:none;transition:none}.ceilingsPage.is-loading-content .cityCoverage:before,.ceilingsPage.is-loading-content .faqItem:before,.ceilingsPage.is-loading-content .heroMedia__card:before,.ceilingsPage.is-loading-content .infoTile:before,.ceilingsPage.is-loading-content .reviewCard:before,.ceilingsPage.is-loading-content .typeTile:before,.ceilingsPage.is-loading-content .workCard:before,.contentLoader,.contentLoader__core,.contentLoader__dots i,.contentLoader__halo,.contentLoader__panel,.contentLoader__panel:before,.contentLoader__ring,.contentLoader__skeleton i:before,.processList li,.processList li:after,.processList li:before,.processList:after,.processList__number{animation:none}}#process:not(.is-process-active) .processList li,#process:not(.is-process-active) .processList li:after,#process:not(.is-process-active) .processList li:before,#process:not(.is-process-active) .processList:after,#process:not(.is-process-active) .processList__number{animation-play-state:paused!important}@media(max-width:1180px){.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding-inline:28px}.heroSection{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:30px}.heroSection h1{font-size:clamp(2.1rem,4.8vw,3.7rem)}.heroMedia{min-height:410px}.leadForm,.quizBox{padding:20px}.quizCalculator__main{grid-template-columns:repeat(2,minmax(0,1fr))}.measurePlanChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.customSelect__menu{max-height:min(320px,42vh);overflow-y:auto}.advantageGrid{gap:16px}.advantageGrid .infoTile--1,.advantageGrid .infoTile--2,.workCard{min-height:390px}.processList{gap:0 54px}.processList li:nth-child(odd){margin-right:18px}.processList li:nth-child(2n){margin-left:18px}.processList li:before{right:-55px;width:55px}.processList li:after{right:-62px}.processList li:nth-child(2n):before{left:-55px}.processList li:nth-child(2n):after{left:-62px}}@media(min-width:1181px){.heroSection{min-height:calc(100vh - 68px);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(44px,4vw,68px);padding-top:76px;padding-bottom:84px}.heroSection__content{max-width:680px;gap:20px}.heroSection h1{max-width:680px;font-size:clamp(3.15rem,3.65vw,4rem);line-height:1.02}.heroSection__content>p{max-width:640px;font-size:1.05rem;line-height:1.7}.heroMedia{width:min(100%,520px);min-height:470px;justify-self:end}.detailHero,.pageHero,.sectionBand,.sectionLayout{padding-block:82px}.pageHero>p{max-width:720px}.portfolioGrid,.typeGrid{gap:22px}}@media(max-width:980px){.contactHero,.detailHero,.finalLead,.heroSection,.twoColumn{grid-template-columns:1fr}.heroSection{min-height:auto;padding-top:62px;gap:28px}.heroMedia{aspect-ratio:16/10;min-height:340px;max-width:720px;width:100%;justify-self:center}.heroMedia:focus-within .heroMedia__card--left,.heroMedia:hover .heroMedia__card--left{transform:rotate(-12deg) translate(-54px,22px) scale(.9)}.heroMedia:focus-within .heroMedia__card--right,.heroMedia:hover .heroMedia__card--right{transform:rotate(11deg) translate(54px,24px) scale(.91)}.workModal__panel{width:min(760px,100vw - 24px);max-height:calc(100dvh - 36px);grid-template-columns:1fr;overflow-y:auto;border-radius:28px}.workModal__media{min-height:320px;max-height:44dvh}.workModal__content{padding:28px}.advantageGrid,.contactGrid,.galleryGrid,.portfolioFilters,.portfolioGrid,.processList,.quizGrid,.reviewGrid,.typeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactHero__panel{max-width:680px}.processList{gap:16px 34px;padding-top:0}.reviewGrid,.reviewGrid--compact{grid-template-columns:1fr}.reviewCard--featured{grid-row:auto}.quizCalculator,.quizContacts{grid-template-columns:1fr}.quizCalculator__main{grid-template-columns:repeat(2,minmax(0,1fr))}.intentChoice,.quizStep,.roomDetailCard,.roomDetailsPanel__head{grid-template-columns:1fr}.roomDetailCard__note{grid-column:auto}.calcSummary{grid-template-columns:1fr}.calcSummary .sectionKicker,.calcSummary p,.calcSummary strong,.calcSummary ul,.measurePlanChoices{grid-column:auto;grid-row:auto}.measurePlanChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.customSelect__menu{z-index:20}.portfolioGrid .workCard,.typeGrid .typeTile{min-height:340px}.advantageGrid{grid-auto-rows:auto}.advantageGrid .infoTile,.advantageGrid .infoTile:nth-child(n){grid-column:span 1;grid-row:auto;min-height:320px}.advantageGrid .infoTile--1,.advantageGrid .infoTile--6{grid-column:1/-1;min-height:360px}}@media(max-width:760px){.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding-inline:18px}.sectionIntro{margin-bottom:22px}.finalLead h2,.sectionIntro h2,.twoColumn h2{font-size:clamp(1.72rem,7vw,2.35rem)}.finalLead p,.heroSection p,.sectionIntro p,.twoColumn p{font-size:1rem;line-height:1.58}.measureBtn,.primaryCta,.secondaryCta,.sectionCta{width:100%;min-height:50px}.heroActions{display:grid;grid-template-columns:1fr}.contactHero{gap:22px}.contactHero:before{inset:12px}.contactHero__actions{display:grid;grid-template-columns:1fr}.contactHero__panel{padding:20px}.contactCard{min-height:auto}.contactMeasure .leadForm,.filterRow{border-radius:22px}.filterRow{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:none}.filterRow::-webkit-scrollbar{display:none}.filterRow button{flex:0 0 auto;min-height:42px;padding-inline:13px}.leadForm,.quizBox{padding:16px;border-radius:22px}.customSelect__menu{inset-inline:-2px;max-height:min(290px,48vh)}.roomDetailsGrid{grid-template-columns:1fr}.roomDetailCard__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roomDetailCard__fields label,.roomDetailCard__fields label:first-child{grid-column:auto}}@media(max-width:640px){.homePortfolioGrid{gap:16px}.homePortfolioGrid .homeWorkCard{display:grid;grid-template-rows:auto 1fr;min-height:0;background:hsla(0,0%,100%,.86);border:1px solid rgba(23,115,209,.1);box-shadow:0 16px 42px rgba(16,24,40,.08)}.homePortfolioGrid .homeWorkCard:after{display:none}.homePortfolioGrid .homeWorkCard img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/10;min-height:0;-o-object-fit:cover;object-fit:cover}.homePortfolioGrid .homeWorkCard>div{position:relative;inset:auto;gap:8px;padding:16px;color:var(--page-text)}.homePortfolioGrid .homeWorkCard h3{color:var(--page-title);font-size:1.08rem;line-height:1.16}.homePortfolioGrid .homeWorkCard p{color:var(--page-muted);font-size:.92rem;line-height:1.35}.homePortfolioGrid .homeWorkCard>div>span{color:#1773d1;background:rgba(23,115,209,.08);border-color:rgba(23,115,209,.12);backdrop-filter:none;font-size:.82rem}.homePortfolioGrid .workCard__actions{gap:8px;margin-top:2px}html[data-theme=dark] .homePortfolioGrid .homeWorkCard{background:linear-gradient(145deg,rgba(15,28,45,.9),rgba(9,19,33,.78));border-color:rgba(157,190,229,.14)}html[data-theme=dark] .homePortfolioGrid .homeWorkCard h3{color:var(--page-heading)}.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding:46px 14px}.heroSection{gap:22px;padding-top:28px}.heroSection h1{max-width:12ch;font-size:clamp(2rem,10vw,2.42rem);line-height:1.02;letter-spacing:-.01em}.detailHero h1,.pageHero h1{font-size:clamp(2rem,9.4vw,var(--page-title-mobile-max,2.55rem));line-height:1.04}.detailHero p,.heroSection p,.pageHero .ceilingHeroLead,.pageHero p{font-size:.98rem;line-height:1.55}.pageHero .ceilingHeroLead{padding:15px 16px 15px 19px;border-radius:20px}.pageHero .ceilingHeroLead:before{inset:14px auto 14px 0;width:3px}.sectionKicker{width:-moz-fit-content;width:fit-content;padding:8px 10px;font-size:.72rem}.heroBenefits li{padding:10px 11px;border-radius:14px;font-size:.88rem}.heroMedia{min-height:236px;margin-inline:0;overflow:hidden;border-radius:24px}.heroMedia__card{inset:8% 7%;border-radius:22px}.heroMedia__card--main{inset:3% 7% 7%}.heroMedia__card--left{transform:rotate(-6deg) translate(-10px,16px) scale(.92)}.heroMedia__card--right{transform:rotate(6deg) translate(10px,18px) scale(.94)}.heroMedia:focus-within .heroMedia__card--left,.heroMedia:hover .heroMedia__card--left{transform:rotate(-8deg) translate(-18px,16px) scale(.9)}.heroMedia:focus-within .heroMedia__card--right,.heroMedia:hover .heroMedia__card--right{transform:rotate(8deg) translate(18px,18px) scale(.91)}.workModal{padding:8px;align-items:end}.workModal__panel{width:100%;max-height:calc(100dvh - 16px);border-radius:26px 26px 14px 14px}.workModal__media{min-height:230px;max-height:38dvh}.workModal__content{padding:22px 16px 16px}.workModal__nav{display:grid;grid-template-columns:1fr}.imageLightbox{padding:10px}.imageLightbox__panel{gap:10px;max-height:calc(100dvh - 20px)}.imageLightbox__panel img{max-height:calc(100dvh - 92px)}.imageLightbox__close{top:10px;right:10px;width:40px;height:40px}.imageLightbox__nav{width:42px;height:42px}.imageLightbox__nav--prev{left:8px}.imageLightbox__nav--next{right:8px}.imageLightbox__caption{max-width:calc(100vw - 20px);border-radius:8px;font-size:.9rem}.advantageGrid,.compact,.contactActions,.contactGrid,.galleryGrid,.heroBenefits,.leadForm,.portfolioFilters,.portfolioGrid,.processList,.quizCalculator__main,.quizContacts,.quizGrid,.reviewGrid,.roomDetailsGrid,.typeGrid{grid-template-columns:1fr}.customSelect__button,input,select,textarea{min-height:52px;border-radius:16px;font-size:16px}textarea{min-height:112px}.customSelect__menu{position:static;max-height:248px;margin-top:8px;border-radius:18px}.customSelect__menu button{min-height:44px;padding-block:12px}.roomDetailsPanel{padding:16px;border-radius:22px}.roomDetailsPanel:before{inset:10px auto 10px 10px;width:3px}.roomDetailsPanel__head{padding-left:8px}.roomDetailsActions{display:grid;grid-template-columns:1fr;padding-left:8px}.roomDetailsActions button{justify-content:center}.roomDetailCard{padding:12px;border-radius:18px}.measurePlanChoices,.roomDetailCard__fields{grid-template-columns:1fr}.measurePlanChoices{max-height:232px;padding-right:4px}.measurePlanChoices button{min-height:40px;padding:8px 10px;font-size:.84rem}.advantageGrid .infoTile,.advantageGrid .infoTile--1,.advantageGrid .infoTile--6,.advantageGrid .infoTile:nth-child(n){grid-column:auto;min-height:238px;border-radius:24px}.advantageGrid .infoTile__content{padding:18px}.infoTile h3,.typeTile h3,.workCard h3{font-size:1.12rem;line-height:1.12}.infoTile p,.typeTile p,.workCard p{font-size:.92rem;line-height:1.45}.processList{gap:14px;padding-top:0;padding-left:18px}.processList:before{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:auto;background:none;border-left:2px dashed rgba(23,115,209,.3);box-shadow:none;animation:none}.processList li,.processList li:nth-child(n){grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:96px;padding:18px;grid-column:auto;grid-row:auto;margin-left:0;margin-right:0;margin-top:0}.processList__number{width:52px;height:52px;border-radius:18px;font-size:1.25rem}.processList li:after,.processList li:before,.processList:after{display:none}.areaControl{grid-template-columns:1fr}.areaControl strong{min-height:48px}.calcSummary{padding:18px;border-radius:22px}.portfolioGrid .workCard,.typeGrid .typeTile,.typeGrid .typeTile img{min-height:278px}.typeGrid .typeTile>div,.workCard>div{padding:16px}.workCard__actions{display:grid;grid-template-columns:1fr}.typeGrid .typeTile .imageZoomButton,.typeGrid .typeTile a,.workCard__actions a,.workCard__actions button{width:100%;justify-content:center}.cityCoverage,.contactCard,.faqItem,.reviewCard{border-radius:22px}.reviewCard{gap:13px;min-height:auto;padding:18px}.reviewCard--featured{padding:20px}.reviewCard--featured .reviewCard__top img,.reviewCard__top img{width:54px;height:54px}.cityCoverage__head{display:none}.cityCoverage__row{grid-template-columns:1fr;gap:8px;padding:18px 18px 18px 40px}.cityCoverage__row em,.cityCoverage__row span,.cityCoverage__row strong{display:flex;justify-content:space-between;gap:14px}.cityCoverage__row em:before,.cityCoverage__row span:before,.cityCoverage__row strong:before{content:attr(data-label);color:#8a94a6;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.faqItem summary{grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding:16px 14px;font-size:.96rem}.faqItem summary i{width:36px;height:36px}.faqItem p{margin:-4px 14px 18px;font-size:.94rem}.faqItem__actions{margin:-8px 14px 18px}.faqItem__link{width:100%;justify-content:center}.wide{grid-column:auto}.stickyCta{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;border-radius:22px;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.72);box-shadow:0 18px 52px rgba(16,24,40,.2);backdrop-filter:blur(18px)}.ceilingsPage{padding-bottom:88px}.stickyCta a{display:grid;gap:3px;place-items:center;min-height:50px;border-radius:16px;color:#1773d1;background:rgba(23,115,209,.08);font-size:.7rem;font-weight:900;text-decoration:none}.stickyCta .v-icon{font-size:20px}.contactHero__panel,.contactMeasure .leadForm{border-radius:24px}.contactHero__panel strong{font-size:clamp(1.45rem,7vw,2rem)}.messengerLinks{display:grid;grid-template-columns:1fr}.messengerLinks a{width:100%;justify-content:center}}html:not([data-theme=dark]) .messengerLinks .messengerLink{min-height:46px;padding:4px 14px 4px 7px;color:#25314a;background:#fff;border-color:rgba(37,49,74,.14);box-shadow:0 9px 22px rgba(16,24,40,.09)}html:not([data-theme=dark]) .messengerLinks .messengerLink .v-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;font-size:19px;box-shadow:0 7px 16px rgba(16,24,40,.16)}html:not([data-theme=dark]) .messengerLink--telegram .v-icon{background:linear-gradient(135deg,#087fca,#35afe9)}html:not([data-theme=dark]) .messengerLink--whatsapp .v-icon{background:linear-gradient(135deg,#118d4d,#2fc875)}html:not([data-theme=dark]) .messengerLink--instagram .v-icon{background:linear-gradient(135deg,#7738b8,#d63d76 58%,#ef8c32)}html:not([data-theme=dark]) .messengerLinks .messengerLink:hover{color:#172033;background:#fff;border-color:rgba(23,115,209,.28);box-shadow:0 14px 30px rgba(23,115,209,.14)}.ceilingsPage{--radius-control:14px;--radius-card:22px;--radius-feature:30px}.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding-block:clamp(72px,7vw,104px)}.sectionBand{border-block:1px solid rgba(23,115,209,.055)}.sectionIntro{gap:14px;margin-bottom:32px}.measureBtn,.primaryCta,.secondaryCta,.sectionCta{min-height:50px;border-radius:var(--radius-control);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.measureBtn,.primaryCta{background:linear-gradient(135deg,#176dc2,#278ddd);box-shadow:0 12px 26px rgba(23,115,209,.2)}.measureBtn:hover,.primaryCta:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(23,115,209,.27)}.secondaryCta,.sectionCta{border-color:rgba(23,115,209,.16);box-shadow:0 8px 22px rgba(16,24,40,.055)}.cityCoverage,.contactCard,.faqItem,.infoTile,.reviewCard,.typeTile,.workCard{border-radius:var(--radius-card)}.contactHero,.contactMeasure,.finalLead,.heroMedia,.heroMedia__card,.leadForm,.processList li,.quizBox{border-radius:var(--radius-feature)}.customSelect__button,.filterPill,.filterRow,input,select,textarea{border-radius:var(--radius-control)}.ceilingsPage:after,.ceilingsPage:before{opacity:.22;animation-duration:28s}.advantagesSection:after,.advantagesSection:before{opacity:.25;animation-duration:24s}.heroMedia{animation-duration:12s}.cityCoverage,.faqItem,.infoTile,.reviewCard,.typeTile,.workCard{box-shadow:0 16px 42px rgba(16,24,40,.065)}html[data-theme=dark] .sectionBand{border-block-color:rgba(84,168,255,.075)}html[data-theme=dark] .secondaryCta,html[data-theme=dark] .sectionCta{box-shadow:0 10px 26px rgba(0,0,0,.18)}@media(max-width:640px){.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding-block:54px}.heroSection{padding-top:20px}.sectionIntro{margin-bottom:24px}.cityCoverage,.contactCard,.faqItem,.infoTile,.reviewCard,.typeTile,.workCard{border-radius:22px}.contactHero,.contactMeasure,.leadForm,.processList li,.quizBox{border-radius:26px}.heroSection{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:14px}.heroMedia{width:100%;min-height:285px;aspect-ratio:4/3;margin-bottom:2px;border-radius:28px;box-shadow:0 24px 70px rgba(23,115,209,.13)}.heroMedia--desktop{display:none}.heroMedia--mobile{display:block;order:0}.heroMedia__card--main{inset:2% 4% 5%}.heroMedia__card--left,.heroMedia__card--right{inset:8% 6%}.heroSection__content{justify-items:center;gap:17px;max-width:none;text-align:center}.heroSection__content .sectionKicker{margin-inline:auto;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);border:1px solid hsla(0,0%,100%,.42);border-radius:999px;box-shadow:0 12px 28px rgba(23,115,209,.2)}.heroSection h1{display:grid;justify-items:center;gap:10px;max-width:100%;font-size:clamp(2rem,9.5vw,2.55rem);line-height:1.04;text-wrap:balance}.heroTitle__accent,.heroTitle__lead{display:block}.heroTitle__accent{width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 13px;border-radius:16px;color:#5947a8;-webkit-text-fill-color:#5947a8;background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(246,243,255,.9));border:1px solid rgba(104,88,190,.18);box-shadow:0 14px 34px rgba(55,48,98,.11),0 0 24px rgba(104,88,190,.08);font-size:.55em;line-height:1.25;letter-spacing:0}html[data-theme=dark] .heroTitle__accent{color:#9ad1ff;-webkit-text-fill-color:#9ad1ff;background:rgba(15,32,52,.88);border-color:rgba(130,224,194,.2);box-shadow:0 16px 38px rgba(0,0,0,.26),0 0 28px rgba(84,168,255,.12)}.heroSection__content>p{max-width:34ch;text-align:center}.heroActions{width:100%}.heroBenefits{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.heroBenefits li{min-height:112px;padding:14px 10px;flex-direction:column;justify-content:center;gap:9px;border-radius:20px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(84,168,255,.13),transparent 52%),hsla(0,0%,100%,.86);border-color:rgba(23,115,209,.14);box-shadow:0 14px 34px rgba(16,24,40,.07);font-size:.82rem;line-height:1.35}.heroBenefits .v-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff);box-shadow:0 10px 24px rgba(23,115,209,.22);font-size:21px}.ceilingTypesSection .sectionIntro{margin-bottom:12px;text-align:center}.ceilingTypesSection .sectionIntro .sectionKicker{margin-inline:auto}.catalogSwipeHint{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;margin:0 auto 14px;padding:8px 12px;border-radius:999px;color:var(--accent);background:var(--card-bg);border:1px solid rgba(23,115,209,.13);font-size:.78rem;font-weight:800}.ceilingTypesSection .typeGrid{display:flex;width:calc(100% + 28px);margin-inline:-14px;padding:4px 14px 18px;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.ceilingTypesSection .typeGrid::-webkit-scrollbar{display:none}.ceilingTypesSection .typeTile,.ceilingTypesSection .typeTile--1,.ceilingTypesSection .typeTile:nth-child(n){flex:0 0 min(82vw,340px);width:min(82vw,340px);min-height:430px;border-radius:28px;scroll-snap-align:center;scroll-snap-stop:always}.ceilingTypesSection .typeTile img,.typeGrid .typeTile img{min-height:430px}.ceilingTypesSection .typeTile--1>div,.ceilingTypesSection .typeTile>div{padding:20px}.ceilingTypesSection .typeTileMeta{gap:6px}.ceilingTypesSection .typeTileMeta>em,.ceilingTypesSection .typeTileMeta>span{min-height:28px;padding-inline:9px;font-size:.72rem}.ceilingTypesSection .typeBenefitList,.ceilingTypesSection .typeTile .imageZoomButton,.ceilingTypesSection .typeTile p{display:none}.ceilingTypesSection .typeFitList{gap:5px;font-size:.72rem}.ceilingTypesSection .typeFitList em{min-height:24px;padding-inline:8px}.ceilingTypesSection .typeTile a{width:-moz-fit-content;width:fit-content;min-height:42px;padding-inline:15px}.articleGuidePanel{margin-top:18px;padding:16px;border-radius:24px}.articleGuideGrid{grid-template-columns:1fr}.articleGuideCard{min-height:auto;padding:16px;border-radius:22px}.articleGuideCard__media{margin:-4px -4px 0;border-radius:18px}.articleHeroCover{aspect-ratio:16/10;border-radius:22px}.articleHeroBrandBadge{left:12px;top:12px;width:min(54vw,220px);padding:10px;border-radius:18px}.articleHeroBrandBadge:after{inset-inline:14px;height:9px}.articleHeroActions,.articleHeroMeta{gap:8px}.articleHeroMeta span{min-height:34px;padding-inline:11px;font-size:.78rem}.articleDocSection{grid-template-columns:1fr}.articleDocNav{position:relative;top:auto;display:flex;gap:8px;max-height:none;padding:12px;overflow-x:auto;border-radius:20px}.articleDocNav span,.articleDocNav strong{flex:0 0 auto;align-self:center}.articleDocNav strong{margin:0;font-size:.92rem;white-space:nowrap}.articleDocNav a{flex:0 0 auto;max-width:220px;white-space:normal}.articleDocToolbar{align-items:stretch;flex-direction:column;padding:13px;border-radius:20px}.articleDocToolbar div{width:100%}.articleDocToolbar button{flex:1 1 0}.articlePage .ceilingArticleBlock,.ceilingArticleSection .ceilingArticleBlock{padding:0;border-radius:24px}.articlePage .articleChapterDivider,.ceilingArticleSection .articleChapterDivider{padding:20px;border-radius:24px}.articlePage .articleChapterDivider .ceilingArticleTitle,.ceilingArticleSection .articleChapterDivider .ceilingArticleTitle{font-size:clamp(1.28rem,7vw,1.72rem)}.articleAccordionHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:17px}.articleAccordionHeader i{width:34px;height:34px;border-radius:12px}.articleAccordionBody{padding:0 17px 18px}.articlePage .ceilingArticleBlock{border-radius:18px}.articlePage .articleChapterDivider{padding:18px;border-radius:18px}.articlePage .articleAccordionHeader{padding:15px}.articlePage .articleAccordionHeader i{width:30px;height:30px;border-radius:10px}.articlePage .articleAccordionBody{padding:0 15px 16px}.articlePage .ceilingArticleList,.ceilingArticleSection .ceilingArticleList{grid-template-columns:1fr}.articlePage .ceilingArticleList li,.ceilingArticleSection .ceilingArticleList li{min-height:44px;padding:11px 11px 11px 32px}.ceilingExplainGrid{grid-template-columns:1fr}.ceilingExplainCard--wide{grid-row:auto}.ceilingBenefitStrip{grid-template-columns:1fr}.ceilingBenefitPill{min-height:66px;padding:12px 14px;border-radius:20px}.ceilingBenefitPill .v-icon{width:38px;height:38px;border-radius:14px}.ceilingPricePanel{gap:16px;padding:18px;border-radius:24px}.ceilingPricePanel__actions,.ceilingPricePanel__head{display:grid}.ceilingPricePanel__actions .primaryCta,.ceilingPricePanel__actions .sectionCta{width:100%}.ceilingPriceChips{grid-template-columns:1fr}.ceilingPriceModal{padding:10px;align-items:end}.ceilingPriceModal__panel{gap:14px;max-height:calc(100vh - 20px);padding:16px;border-radius:24px}.ceilingPriceModal__head{padding-right:48px}.ceilingPriceModal__close{top:12px;right:12px;width:40px;height:40px;border-radius:14px}.ceilingPriceModal .ceilingPriceTableWrap{max-height:52vh}.ceilingPriceModal__footer{grid-template-columns:1fr}.ceilingPriceModal__footer .primaryCta{width:100%}.ceilingPriceTableWrap{border-radius:20px}.ceilingPriceTable{min-width:0}.ceilingPriceTable thead{display:none}.ceilingPriceTable,.ceilingPriceTable tbody,.ceilingPriceTable td,.ceilingPriceTable tr{display:block;width:100%}.ceilingPriceTable tr{padding:14px;border-bottom:1px solid rgba(37,99,169,.1)}.ceilingPriceTable tr:last-child{border-bottom:0}.ceilingPriceTable td{padding:0;border-bottom:0}.ceilingPriceTable td+td{margin-top:9px}.ceilingPriceTable td:nth-child(2):before{content:"Ед. измерения: ";color:var(--text-muted);font-weight:750}.ceilingPriceTable td:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.ceilingPriceTable td:last-child:before{content:"Цена от";color:var(--text-muted);font-weight:750}.ceilingArticleSection{gap:18px}.ceilingArticleBlock,.ceilingArticleBlock--level-1,.ceilingArticleBlock--level-2{padding:20px;border-radius:24px}.ceilingArticleList li,.ceilingArticleText{font-size:.95rem;line-height:1.62}.photoAlbumGrid,.photoPrintDetail,.photoPrintGrid,.photoPrintImmersive{grid-template-columns:1fr}.photoPrintTryOnTeaser{display:grid;width:min(100% - 28px,680px);padding:18px;border-radius:26px}.photoPrintTryOnTeaser .primaryCta{width:100%}.photoPrintPreviewModal{align-items:end;padding:8px}.photoPrintPreviewModal__panel{width:100%;max-height:calc(100dvh - 16px);border-radius:28px 28px 14px 14px}.photoPrintPreviewModal__close{top:10px;width:42px;height:42px;margin:10px 10px -52px auto;border-radius:15px}.photoPrintImmersive.photoPrintImmersive--modal{width:100%;padding:14px}.photoPrintImmersive{width:min(100% - 28px,680px);margin-bottom:22px}.photoPrintImmersive__scene{min-height:clamp(360px,74vw,500px);border-radius:28px}.photoPrintImmersive__fullscreenToggle{top:12px;right:12px;min-height:38px;padding:0 10px;font-size:.76rem}.photoPrintImmersive__chandelier{top:45%;width:clamp(92px,24vw,124px)}.photoPrintPreviewModal__panel.is-scene-fullscreen{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@media(max-width:640px)and (orientation:portrait){.photoPrintPreviewModal__panel.is-scene-fullscreen{position:relative;overflow:hidden;background:#050b14}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive.photoPrintImmersive--modal{position:absolute;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__scene{width:100dvh;height:100dvw;min-height:100dvw}}@media(max-width:640px){.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive.photoPrintImmersive--modal{position:relative;inset:auto;width:100%;height:100%;padding:0;transform:none}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintImmersive__scene{width:100%;height:100dvh;min-height:100dvh;border-radius:0}.photoPrintPreviewModal__panel.is-scene-fullscreen .photoPrintToolbox{position:absolute;top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:28;width:auto;max-height:min(46dvh,390px);overflow-y:auto;border-radius:24px;padding:14px}.photoPrintToolbox{padding:18px;border-radius:28px}.photoPrintTools{grid-template-columns:repeat(3,minmax(0,1fr))}.photoPrintTools button{min-height:62px;font-size:.76rem}.photoPrintValueGrid{grid-template-columns:1fr}.photoPrintCeilingTools>div,.photoPrintLightLayoutTools>div,.photoPrintLightTools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.photoPrintChandelierTools button{min-height:42px}.photoPrintRangeTools{padding:12px}.photoPrintRangeTools label{grid-template-columns:minmax(0,1fr) 50px;gap:7px 10px}.photoPrintRangeTools label input{grid-column:1/-1;order:3}.photoPrintRangeTools label strong{justify-self:end}.photoPrintImmersive__caption{left:14px;right:14px;bottom:14px;padding:12px;border-radius:17px}.photoPrintFilters{border-radius:22px;padding:12px}.photoPrintFilters,.printCatalogHint{grid-template-columns:1fr}.printCatalogHint a{width:100%}.photoPrintFootnote{grid-template-columns:1fr;text-align:center}.photoPrintFootnote .sectionCta,.photoPrintFootnote .sectionKicker{margin-inline:auto}.photoAlbumCard{grid-template-columns:1fr}.photoAlbumCard__media,.photoPrintCard__media{aspect-ratio:4/3;height:auto;min-height:0}.photoPrintDetail{width:min(100% - 28px,680px);margin-block:20px}.photoPrintDetail__media{min-height:340px;border-radius:28px}.photoPrintDetail__content{padding:22px;border-radius:28px}.photoPrintDetail__content h1{font-size:clamp(1.45rem,8vw,2.35rem);line-height:1.04}.photoPrintDetail__content .primaryCta,.photoPrintNumber,.photoPrintSizeNote{width:100%}}@media(max-width:380px){.detailHero,.heroSection,.pageHero,.sectionBand,.sectionLayout{padding-inline:12px}.calcField--area,.calcSummary,.leadForm,.quizBox{padding:14px}.heroMedia{min-height:220px}.stickyCta{left:6px;right:6px;bottom:6px}.stickyCta a{font-size:.66rem}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.ceilingsPage:after,.ceilingsPage:before{animation:mobileAmbientDrift 14s ease-in-out infinite}.ceilingsPage:after{animation-delay:-5s}.heroSection__content.revealItem{transform:translateY(18px) scale(.99)}.revealItem{transform:translateY(18px) scale(.992);filter:blur(5px);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1),filter .52s ease}.cityCoverage.revealItem,.faqItem.revealItem,.processList li.revealItem,.sectionIntro.revealItem{transform:translateY(16px) scale(.995)}.heroMedia{animation:mobileHeroFloat 6.5s ease-in-out infinite}.heroMedia__card--main{animation:mobileHeroMainCard 7s ease-in-out infinite}.heroMedia__card--left{animation:mobileHeroLeftCard 7s ease-in-out infinite}.heroMedia__card--right{animation:mobileHeroRightCard 7s ease-in-out infinite}.calcSummary li,.cityCoverage__row,.customSelect,.faqItem,.heroBenefits li,.leadForm label,.quizContacts label,.reviewCard,.typeTile,.workCard{animation:mobileSoftRise .56s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay,0ms)}.advantageGrid .infoTile{animation:mobileCardFloatIn .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay,0ms)}.customSelect__menu{animation:mobileSelectSheetIn .24s cubic-bezier(.2,.8,.2,1) both}.customSelect__menu button{animation:mobileOptionIn .22s ease both}.customSelect__menu li:nth-child(2) button{animation-delay:20ms}.customSelect__menu li:nth-child(3) button{animation-delay:40ms}.customSelect__menu li:nth-child(4) button{animation-delay:60ms}.customSelect__menu li:nth-child(5) button{animation-delay:80ms}.processList li{animation:mobileProcessPulse 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s)}.processList__number{animation:mobileProcessNumber 18s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--step-index)*2.25s)}.workModal__panel{animation:mobileModalSheetIn .28s cubic-bezier(.2,.8,.2,1) both}.stickyCta{animation:mobileStickyCtaIn .5s cubic-bezier(.2,.8,.2,1) .3s both}}@keyframes mobileAmbientDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-12px,0) scale(1.04)}}@keyframes mobileHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mobileHeroMainCard{0%,to{transform:rotate(-1deg) translateY(0) scale(1)}50%{transform:rotate(0deg) translateY(-5px) scale(.995)}}@keyframes mobileHeroLeftCard{0%,to{transform:rotate(-6deg) translate(-10px,16px) scale(.92)}50%{transform:rotate(-8deg) translate(-16px,13px) scale(.915)}}@keyframes mobileHeroRightCard{0%,to{transform:rotate(6deg) translate(10px,18px) scale(.94)}50%{transform:rotate(8deg) translate(16px,15px) scale(.935)}}@keyframes mobileSoftRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileCardFloatIn{0%{opacity:0;transform:translateY(18px) rotate(-.6deg) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1);filter:blur(0)}}@keyframes mobileSelectSheetIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileOptionIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes mobileProcessPulse{0%,24%,to{transform:translateY(0) scale(1);box-shadow:0 20px 60px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.88)}14%,8%{transform:translateY(-4px) scale(1.012);box-shadow:0 24px 64px rgba(23,115,209,.14),inset 0 1px 0 hsla(0,0%,100%,.94)}}@keyframes mobileProcessNumber{0%,24%,to{transform:scale(1);color:rgba(23,115,209,.18);background:rgba(23,115,209,.06)}14%,8%{transform:scale(1.06);color:#fff;background:linear-gradient(135deg,#1773d1,#54a8ff)}}@keyframes mobileModalSheetIn{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileStickyCtaIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.ceilingTypesSection .typeGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.ceilingTypesSection .typeTile,.ceilingTypesSection .typeTile:nth-child(n){grid-column:auto;grid-row:auto;min-height:380px;border-radius:28px}.ceilingTypesSection .typeTile--1{grid-column:1/-1;min-height:420px}.ceilingTypesSection .typeTile--1 h3{font-size:clamp(1.7rem,5vw,2.4rem)}}@media(max-width:640px){.quizStepper{gap:7px}.quizStepper button{grid-template-columns:1fr;justify-items:center;min-height:64px;padding:8px 6px;text-align:center}.quizStepper button span{width:30px;height:30px;border-radius:11px}.quizStepper button strong{max-width:100%;font-size:.76rem}.quizNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quizNav .primaryCta{grid-column:1/-1}.quizNav .secondaryCta+.primaryCta{grid-column:auto}.ceilingTypesSection .typeGrid{display:flex;grid-template-columns:none;gap:14px}.ceilingTypesSection .typeTile,.ceilingTypesSection .typeTile--1,.ceilingTypesSection .typeTile:nth-child(n){flex:0 0 min(82vw,340px);width:min(82vw,340px);grid-column:auto;min-height:430px;border-radius:28px}.ceilingTypesSection .typeTile--1>div,.ceilingTypesSection .typeTile>div{padding:20px}.ceilingTypesSection .typeTile h3,.ceilingTypesSection .typeTile--1 h3{font-size:1.35rem}.ceilingTypesSection .typeTile p{font-size:.94rem;line-height:1.42}.ceilingTypesSection:before{width:260px;height:260px;right:-120px}}@media(max-width:980px){.mapExamplesGrid,.mapSection{grid-template-columns:1fr}}@media(max-width:640px){.homePortfolioGrid .homeWorkCard,.homePortfolioGrid .homeWorkCard:nth-child(n){display:grid;grid-template-rows:auto 1fr;min-height:0}.homePortfolioGrid .homeWorkCard img{position:relative;height:auto;aspect-ratio:16/10;min-height:0}.homePortfolioGrid .homeWorkCard>div{position:relative;inset:auto}.mapExamplesModal{padding:8px;align-items:end}.mapExamplesModal__panel{width:100%;max-height:calc(100dvh - 16px);border-radius:26px 26px 14px 14px}.mapExamplesModal__content{gap:14px;max-height:calc(100dvh - 16px);padding:18px 14px 14px;scrollbar-gutter:auto}.mapExamplesModal__head{gap:10px;padding:17px 14px;border-radius:24px}.mapExamplesModal__head .sectionKicker{padding:8px 10px;font-size:.68rem;letter-spacing:.1em}.mapExamplesModal__head h3{padding-right:44px;font-size:clamp(1.35rem,8vw,1.85rem);line-height:1.08}.mapExamplesModal__head p{grid-template-columns:32px minmax(0,1fr);gap:9px;width:100%;max-width:none;padding:11px;border-radius:18px;font-size:.92rem;line-height:1.45}.mapExamplesModal__head p:before{width:32px;height:32px;border-radius:13px}.mapExamplesGrid{grid-template-columns:1fr;gap:12px}.mapExampleCard{grid-template-rows:auto 1fr;border-radius:22px}.mapExampleCard img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/10.5;-o-object-fit:cover;object-fit:cover}.mapExampleCard>div{gap:7px;padding:14px}.mapExampleCard strong{font-size:1rem}.mapExampleCard .mapExampleCard__location,.mapExampleCard a,.mapExampleCard__stats em{padding:8px 10px;font-size:.78rem}.mapExamplesModal__more{display:grid;gap:10px;padding:12px;border-radius:18px}.mapExamplesModal__more button{width:100%;min-height:44px}.mapCityChips{display:none}.mapCityCombobox{display:grid}.mapControls{width:100%;justify-content:space-between}.workMap__canvas{border-radius:24px}.leafletWorkMap,.workMap__canvas{min-height:min(68vh,560px)}.portfolioFilters{gap:12px}.portfolioFilters label{gap:7px}.portfolioFilters label:after{right:18px;bottom:20px}.portfolioFilters select{min-height:58px;border-radius:20px;padding-inline:16px 48px;font-size:16px}.leafletMapMarker__shell{grid-template-columns:42px 34px minmax(0,1fr);gap:7px;min-width:150px;max-width:176px;padding:7px;border-radius:17px}.leafletMapMarker--city .leafletMapMarker__shell,.leafletMapMarker--cluster .leafletMapMarker__shell{grid-template-columns:34px minmax(0,1fr)}.leafletMapMarker__shell--workCard{grid-template-columns:42px minmax(0,1fr);min-width:150px;max-width:176px}.leafletMapMarker__photo{width:42px;height:42px;border-radius:13px}.leafletMapMarker__badge{width:34px;height:34px;border-radius:12px;font-size:.72rem}.leafletMapMarker__text strong{font-size:.76rem}.leafletMapMarker__text small{font-size:.6rem}.leafletMapMarker__shell--pin{--marker-photo-size:40px;width:52px;max-width:52px;min-width:0;padding:6px;border-radius:18px}.leafletMapMarker__pinFallback,.leafletMapMarker__pinPhoto{width:var(--marker-photo-size);height:var(--marker-photo-size);max-width:100%;border-radius:12px}.leafletMapMarker__tooltip{display:none}.mapCityPin{grid-template-columns:30px;justify-items:center;padding:6px}.mapCityPin span,.mapWorkPin span{min-width:30px;height:30px;font-size:.78rem}.mapCityPin strong{display:none}.mapWorkPin{width:40px;height:40px}.mapAreaDetails,.mapWorksList{border-radius:22px;padding:14px}.mapExampleCard{grid-template-columns:1fr}.mapExamplesModal__content{padding:18px}.mapExampleCard img{min-height:180px}}html[data-theme=dark] .contactActions a{color:var(--page-text);background:linear-gradient(145deg,rgba(15,28,45,.94),rgba(9,19,33,.86));border-color:rgba(157,190,229,.15);box-shadow:0 14px 34px rgba(0,0,0,.22)}html:not([data-theme=dark]) .leadForm button,html:not([data-theme=dark]) .mapControls button,html:not([data-theme=dark]) .mapExamplesModal__more button,html:not([data-theme=dark]) .measureBtn,html:not([data-theme=dark]) .primaryCta{color:#fff;background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.34),transparent 34%),linear-gradient(135deg,#0f66bd,#1f86e5 52%,#49adff);border:1px solid rgba(15,102,189,.18);box-shadow:0 16px 34px rgba(23,115,209,.24),inset 0 1px 0 hsla(0,0%,100%,.26)}html:not([data-theme=dark]) .leadForm button:hover,html:not([data-theme=dark]) .mapControls button:not(:disabled):hover,html:not([data-theme=dark]) .mapExamplesModal__more button:hover,html:not([data-theme=dark]) .measureBtn:hover,html:not([data-theme=dark]) .primaryCta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(23,115,209,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}html:not([data-theme=dark]) .contactActions a,html:not([data-theme=dark]) .infoTile a,html:not([data-theme=dark]) .secondaryCta,html:not([data-theme=dark]) .sectionCta,html:not([data-theme=dark]) .typeGrid .typeTile a,html:not([data-theme=dark]) .workCard__actions a,html:not([data-theme=dark]) .workCard__actions button{color:#0f5faa;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(232,244,255,.9));border:1px solid rgba(23,115,209,.2);box-shadow:0 12px 28px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}html:not([data-theme=dark]) .contactActions a:hover,html:not([data-theme=dark]) .infoTile a:hover,html:not([data-theme=dark]) .secondaryCta:hover,html:not([data-theme=dark]) .sectionCta:hover,html:not([data-theme=dark]) .typeGrid .typeTile a:hover,html:not([data-theme=dark]) .workCard__actions a:hover,html:not([data-theme=dark]) .workCard__actions button:hover{color:#fff;background:linear-gradient(135deg,#126cc4,#3ca6ff);border-color:rgba(18,108,196,.2);box-shadow:0 16px 34px rgba(23,115,209,.2)}html:not([data-theme=dark]) .imageZoomButton,html:not([data-theme=dark]) .typeGrid .typeTile .imageZoomButton,html:not([data-theme=dark]) .workCard .imageZoomButton--catalog,html:not([data-theme=dark]) .workCard__actions .imageZoomButton{color:#fff;background:radial-gradient(circle at 18% 0,hsla(0,0%,100%,.28),transparent 34%),linear-gradient(135deg,rgba(14,94,174,.96),rgba(47,151,236,.94));border:1px solid hsla(0,0%,100%,.34);box-shadow:0 14px 32px rgba(23,115,209,.24)}html:not([data-theme=dark]) .imageZoomButton:hover,html:not([data-theme=dark]) .typeGrid .typeTile .imageZoomButton:hover,html:not([data-theme=dark]) .workCard .imageZoomButton--catalog:hover,html:not([data-theme=dark]) .workCard__actions .imageZoomButton:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0f66bd,#54a8ff);box-shadow:0 18px 38px rgba(23,115,209,.3)}html:not([data-theme=dark]) .avatarChoice button:not(.active),html:not([data-theme=dark]) .customSelect__button,html:not([data-theme=dark]) .filterRow button:not(.active),html:not([data-theme=dark]) .intentChoice button:not(.active),html:not([data-theme=dark]) .mapCityChips button:not(.active),html:not([data-theme=dark]) .measurePlanChoices button:not(.active),html:not([data-theme=dark]) .portfolioViewSwitch button:not(.active),html:not([data-theme=dark]) .quizStepper button:not(.active),html:not([data-theme=dark]) .ratingChoice button:not(.active),html:not([data-theme=dark]) .roomDetailsActions button:not(.active){color:#315577;background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(238,247,255,.84));border-color:rgba(23,115,209,.15);box-shadow:0 10px 26px rgba(16,24,40,.055),inset 0 1px 0 hsla(0,0%,100%,.88)}html:not([data-theme=dark]) .avatarChoice button:not(.active):hover,html:not([data-theme=dark]) .customSelect.is-open .customSelect__button,html:not([data-theme=dark]) .customSelect__button:hover,html:not([data-theme=dark]) .filterRow button:not(.active):hover,html:not([data-theme=dark]) .intentChoice button:not(.active):hover,html:not([data-theme=dark]) .mapCityChips button:not(.active):hover,html:not([data-theme=dark]) .measurePlanChoices button:not(.active):hover,html:not([data-theme=dark]) .portfolioViewSwitch button:not(.active):hover,html:not([data-theme=dark]) .quizStepper button:not(.active):hover,html:not([data-theme=dark]) .ratingChoice button:not(.active):hover,html:not([data-theme=dark]) .roomDetailsActions button:not(.active):hover{color:#0f66bd;border-color:rgba(23,115,209,.28);box-shadow:0 14px 32px rgba(23,115,209,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}html:not([data-theme=dark]) .avatarChoice button.active,html:not([data-theme=dark]) .filterRow button.active,html:not([data-theme=dark]) .intentChoice button.active,html:not([data-theme=dark]) .mapCityChips button.active,html:not([data-theme=dark]) .measurePlanChoices button.active,html:not([data-theme=dark]) .portfolioViewSwitch button.active,html:not([data-theme=dark]) .quizStepper button.active,html:not([data-theme=dark]) .ratingChoice button.active{color:#fff;background:radial-gradient(circle at 16% 8%,hsla(0,0%,100%,.28),transparent 34%),linear-gradient(135deg,#115fae,#2b97ec);border-color:rgba(17,95,174,.16);box-shadow:0 16px 34px rgba(23,115,209,.22),inset 0 1px 0 hsla(0,0%,100%,.24)}html:not([data-theme=dark]) .ratingChoice button.active{color:#f5b301;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.88),transparent 34%),linear-gradient(145deg,#fff9df,#ffe9a8);border-color:rgba(245,179,1,.34);box-shadow:0 18px 38px rgba(245,179,1,.2),inset 0 1px 0 hsla(0,0%,100%,.7)}html:not([data-theme=dark]) .ratingChoice button:not(.active):hover{color:#e6a600;background:linear-gradient(145deg,#fff,#fff7d7);border-color:rgba(245,179,1,.38);box-shadow:0 18px 34px rgba(245,179,1,.18),0 10px 24px rgba(16,24,40,.07)}html:not([data-theme=dark]) .customSelect__button:focus-visible,html:not([data-theme=dark]) a:focus-visible,html:not([data-theme=dark]) button:focus-visible{outline:3px solid rgba(84,168,255,.34);outline-offset:3px}@media(max-width:768px){.photoPrintDetail__content,.photoPrintDetail__content .primaryCta,.photoPrintDetail__content>*,.photoPrintNumber,.photoPrintSizeNote{width:100%}.photoPrintDetail__content h1{font-size:clamp(1.45rem,8vw,2.2rem);line-height:1.08}.photoPrintNumber strong,.photoPrintSizeNote strong{font-size:clamp(.95rem,5.4vw,1.16rem);line-height:1.22}.photoPrintTags em{max-width:100%}.articleDocNav,.articlePage .articleDocNav{display:grid;gap:8px;overflow-x:visible;overflow-y:visible;max-height:none;padding:14px}.articleDocNav span,.articleDocNav strong,.articlePage .articleDocNav span,.articlePage .articleDocNav strong{align-self:auto;white-space:normal}.articleDocNav a,.articlePage .articleDocNav a{max-width:none;width:100%;white-space:normal}.workModal{padding:10px}.mapExamplesModal__panel,.workModal__panel{width:100%;max-height:calc(100dvh - 20px);border-radius:24px}.mapExamplesModal__content,.workModal__content{gap:16px;padding:22px 16px 16px}.mapExamplesModal__head h3,.workModal__content h3{padding-right:44px}.mapExamplesModal__more,.workModal__nav{display:grid;grid-template-columns:1fr;gap:10px}.mapExampleCard a,.mapExamplesModal__more button,.workModal__nav a,.workModal__nav button{width:100%;min-height:46px;padding:0 16px}.mapExamplesModal__head{padding-right:0}.mapExampleCard>div{padding:16px}.imageLightbox{padding:10px}.imageLightbox__caption{left:10px;right:10px;bottom:10px;width:auto;max-width:none;padding:11px 14px;border-radius:18px}}