html[lang="uk"] body,html[lang="uk"] h1,html[lang="uk"] h2,html[lang="uk"] h3{font-family:'Noto Sans','Poppins',Arial,sans-serif!important}:root{--max:1280px;--yellow:#f2b71f;--yellow-2:#ffd65a;--bg:#090909;--panel:#151515;--panel-2:#1e1e1e;--line:rgba(255,255,255,.13);--text:#f7f7f7;--muted:#d2d2d2;--shadow:0 22px 70px rgba(0,0,0,.38);--radius:8px;--ease:cubic-bezier(.22,1,.36,1)}body,button,input,textarea,h1,h2,h3,.btn,.main-nav a,.dropdown>button{font-family:Poppins,Arial,sans-serif!important}body{background:var(--bg)!important;color:var(--text)!important;font-size:17px}.site-header{background:rgba(0,0,0,.96)!important;border-bottom:1px solid rgba(242,183,31,.22)}.header-shell{width:min(100% - 32px,var(--max));min-height:116px;margin-inline:auto}.brand{width:280px;height:112px;overflow:hidden;display:flex;align-items:center}.brand img{width:280px!important;height:112px!important;object-fit:cover;object-position:center;transform:scale(1.34);filter:drop-shadow(0 0 16px rgba(242,183,31,.18))}.phone-link{color:var(--yellow)!important;font-weight:800}.hero,.page-hero{width:100%!important;max-width:none!important;margin:0!important;min-height:calc(100vh - 116px);padding-block:clamp(76px,8vw,126px)!important;padding-left:max(18px,calc((100vw - var(--max))/2))!important;padding-right:max(18px,calc((100vw - var(--max))/2))!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(28px,5vw,72px);align-items:center;position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 78% 18%,rgba(242,183,31,.16),transparent 26%),linear-gradient(135deg,#0a0a0a 0%,#111 48%,#191919 100%)!important}.hero:before,.page-hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:repeating-linear-gradient(90deg,rgba(242,183,31,.08) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px);animation:gridDrift 18s var(--ease) infinite alternate}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.12)),radial-gradient(circle at var(--mx,55%) var(--my,45%),rgba(242,183,31,.22),transparent 30%);pointer-events:none}.hero-copy,.page-hero>div,.page-hero>h1,.page-hero>p{max-width:820px}.hero .lead,.page-hero p{color:#e8e8e8!important}.eyebrow{color:var(--yellow)!important;letter-spacing:0;text-transform:uppercase;font-weight:800}.badges span{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.hero-video-wrap{display:block!important;position:relative;border:1px solid rgba(242,183,31,.36);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#000;aspect-ratio:4/5}.hero-video-wrap:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.45)),radial-gradient(circle at 22% 18%,rgba(242,183,31,.22),transparent 22%);pointer-events:none}.hero-video{width:100%;height:100%;display:block;object-fit:cover}.section{width:100%;padding-left:max(18px,calc((100vw - var(--max))/2))!important;padding-right:max(18px,calc((100vw - var(--max))/2))!important;background:var(--bg)!important;color:var(--text)!important}.section>*{max-width:var(--max)}.dark,.dark-section{background:#0d0d0d!important;color:var(--text)!important}.light,.darker-section{background:#131313!important;color:var(--text)!important}.section-head p,.dark p,.light p,.darker-section p,.service-card p,.contact-panel p,.contact-form,.faq p{color:var(--muted)!important}.trust-card,.service-card,.contact-form,.contact-panel,.accordion-item,.service-extra-card,.local-seo-box{background:linear-gradient(180deg,var(--panel),var(--panel-2))!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:0 18px 48px rgba(0,0,0,.26);border-radius:8px}.trust-card,.service-card{transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.trust-card:hover,.service-card:hover{transform:translateY(-4px);border-color:rgba(242,183,31,.48)!important;box-shadow:0 26px 62px rgba(0,0,0,.38)}.service-card img,.split img,.accordion-panel img,.service-hero img{border-radius:8px;box-shadow:0 24px 72px rgba(0,0,0,.36);filter:saturate(1.08) contrast(1.03)}.service-card img{height:235px;width:100%;object-fit:cover}.service-card div{background:linear-gradient(180deg,var(--panel),var(--panel-2))}.service-card a,.site-footer a{color:var(--yellow)!important}.btn{border-radius:7px!important;background:var(--yellow)!important;border-color:var(--yellow)!important;color:#101010!important;box-shadow:none!important;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.btn:hover,.btn:focus-visible{background:#101010!important;color:var(--yellow)!important;border-color:var(--yellow)!important;transform:translateY(-1px)!important}.btn-secondary{background:transparent!important;color:var(--yellow)!important}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--yellow)!important;color:#101010!important}.contact-form input,.contact-form textarea{background:#0f0f0f!important;border-color:var(--line)!important;color:#fff!important}.form-note{color:#bdbdbd!important}.realizations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.realization-item{margin:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#000;box-shadow:0 18px 48px rgba(0,0,0,.26)}.realization-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s var(--ease),filter .55s var(--ease)}.realization-item:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.06)}.local-seo-box{padding:clamp(26px,4vw,44px);display:grid;gap:16px}.local-seo-box h2,.local-seo-box p{margin:0}.local-seo-box .btn{justify-self:start}.faq details{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:8px!important;margin-bottom:12px;overflow:hidden}.faq summary{color:#fff!important}.site-footer{background:#070707!important;border-top:1px solid rgba(242,183,31,.14)}.site-footer img{width:132px!important;height:auto!important;object-fit:contain}.floating-phone{background:var(--yellow)!important;color:#101010!important}.floating-phone:hover{background:#101010!important;color:var(--yellow)!important}.ui-icon{stroke:var(--yellow)!important}@media (max-width:1120px){.brand{width:230px;height:104px}.brand img{width:230px!important;height:104px!important}.header-shell{min-height:106px}.hero,.page-hero{grid-template-columns:1fr .78fr}}@media (max-width:860px){body{font-size:16px}.header-shell{min-height:98px}.brand{width:174px!important;height:90px!important}.brand img{width:174px!important;height:90px!important;transform:scale(1.28)}.hero,.page-hero{grid-template-columns:1fr!important;min-height:auto;padding-top:52px!important}.hero-media{order:-1}.hero-video-wrap{aspect-ratio:16/10;max-height:360px}.realizations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-seo-box .btn{justify-self:stretch}.main-nav{background:#080808!important}}@media (max-width:560px){.brand{width:154px!important;height:82px!important}.brand img{width:154px!important;height:82px!important}.realizations-grid{grid-template-columns:1fr}.hero-actions{display:grid}.btn{width:100%}h1{font-size:2.05rem}.lead{font-size:1rem}}@keyframes gridDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(2%,1%,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width:860px){html,body{max-width:100%;overflow-x:hidden!important}.main-nav:not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}.main-nav.is-open{display:flex!important;right:0!important;left:auto!important;width:min(86vw,320px)!important;transform:none!important;visibility:visible!important}}.site-header{background:#050505!important}.header-shell{background:#050505!important}.brand{background:#050505!important;overflow:hidden!important}.brand img{object-fit:contain!important;transform:scale(1.08)!important}.site-header .btn-small{padding-inline:22px!important;min-width:132px!important;white-space:nowrap}.ui-icon{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;display:inline-block!important;fill:none!important;stroke-width:2.2!important}.trust-card .ui-icon,.service-extra-card .ui-icon{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}.trust-card{min-height:148px!important;align-content:start!important;gap:18px!important;padding:24px!important}.trust-card h3{font-size:1rem!important;line-height:1.25!important}.hero{grid-template-columns:minmax(0,760px)!important;align-content:center!important;background:transparent!important}.hero-bg-video{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#050505}.hero-bg-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.72) 42%,rgba(5,5,5,.46) 100%),radial-gradient(circle at 35% 55%,rgba(242,183,31,.18),transparent 34%);pointer-events:none}.hero-video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:.62;filter:saturate(1.08) contrast(1.05)}.hero-media.hero-video-wrap{display:none!important}.page-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.93) 0%,rgba(5,5,5,.82) 48%,rgba(5,5,5,.58) 100%),var(--hero-image)!important;background-size:cover!important;background-position:center!important}.page-hero:before{background:inherit!important}.service-hero>div:last-child{display:none!important}.service-card:not(:has(img)){padding:24px!important;grid-template-rows:1fr!important}.service-card:not(:has(img))>div{padding:0!important;min-height:160px;display:grid;align-content:center}.faq{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;gap:18px 34px!important;align-items:start!important}.faq .section-head,.faq>h2{grid-column:1!important;grid-row:1 / span 8!important;text-align:left!important;margin:0!important;max-width:360px!important;position:sticky;top:136px}.faq .section-head h2,.faq>h2{font-size:clamp(2rem,3.1vw,3.8rem)!important;line-height:1.02!important}.faq details{grid-column:2!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;background:linear-gradient(180deg,#171717,#111)!important}.faq summary{min-height:64px!important;padding:20px 24px!important}.faq details p{padding:0 24px 22px 56px!important}@media (max-width:860px){.brand img{transform:scale(1.05)!important}.site-header .btn-small{min-width:0!important;padding-inline:18px!important}.hero{grid-template-columns:1fr!important}.hero-bg-video:after{background:linear-gradient(180deg,rgba(5,5,5,.68) 0%,rgba(5,5,5,.95) 54%,rgba(5,5,5,.98) 100%)}.hero-video{opacity:.48}.faq{grid-template-columns:1fr!important}.faq .section-head,.faq>h2{grid-column:1!important;grid-row:auto!important;position:static!important;max-width:none!important}.faq details{grid-column:1!important}.trust-card{min-height:122px!important}.ui-icon,.trust-card .ui-icon,.service-extra-card .ui-icon{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}}.service-hero>div:first-child{display:grid!important}.service-hero>div:last-child:not(:first-child){display:none!important}.brand img{object-fit:cover!important;transform:scale(1.34)!important}@media (max-width:860px){.brand img{object-fit:cover!important;transform:scale(1.24)!important}}.service-extra-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.service-extra-card{min-height:260px!important;padding:28px!important;display:grid!important;align-content:start!important;gap:14px!important}.service-extra-card .ui-icon{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}.service-extra-card h3{margin:0!important;font-size:1.18rem!important;line-height:1.2!important}.service-extra-card p{margin:0!important;font-size:1rem!important;line-height:1.55!important}.service-client-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}.related{padding-top:clamp(48px,6vw,80px)!important;padding-bottom:clamp(48px,6vw,80px)!important}.related h2{max-width:var(--max)!important;margin:0 auto 24px!important}.related div{display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:var(--max)!important;margin:0 auto!important}.related a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px!important;background:#171717!important;color:#f2b71f!important;border:1px solid rgba(242,183,31,.42)!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important}.related a:hover,.related a:focus-visible{background:#f2b71f!important;color:#101010!important}.floating-phone .ui-icon{stroke:#101010!important;width:28px!important;height:28px!important}.floating-phone:hover .ui-icon{stroke:#f2b71f!important}.to-top{background:#1b1b1b!important;border:1px solid rgba(242,183,31,.38)!important}.to-top .ui-icon{stroke:#f2b71f!important;width:24px!important;height:24px!important}.site-footer img{width:190px!important;max-width:100%!important}.footer-grid{grid-template-columns:1.35fr 1fr 1fr!important;align-items:start!important}@media (max-width:860px){.service-extra-grid,.service-client-grid{grid-template-columns:1fr!important}.service-extra-card{min-height:0!important}.related div{display:grid!important;grid-template-columns:1fr!important}.site-footer img{width:170px!important}}.realizations .section-head{display:grid!important;gap:14px!important}.realizations-cta{justify-self:start!important;margin-top:4px!important}.google-reviews{padding-top:clamp(58px,7vw,94px)!important;padding-bottom:clamp(58px,7vw,94px)!important}.reviews-panel{max-width:var(--max)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:clamp(24px,5vw,64px)!important;align-items:center!important;padding:clamp(28px,4vw,48px)!important;border:1px solid rgba(242,183,31,.24)!important;border-radius:8px!important;background:linear-gradient(135deg,#171717,#101010 58%,rgba(242,183,31,.12))!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}.reviews-panel h2{margin:.1em 0 .35em!important}.reviews-panel p:not(.eyebrow){color:var(--muted)!important;max-width:720px!important}.review-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.review-stat{min-height:148px!important;padding:22px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.13)!important;background:#101010!important;display:grid!important;align-content:center!important;gap:8px!important;text-align:center!important}.review-stat strong{display:block!important;color:var(--yellow)!important;font-size:clamp(2rem,4vw,3.55rem)!important;line-height:1!important;font-weight:900!important}.review-stat span{color:#fff!important;font-weight:800!important;line-height:1.25!important}.gallery-page{padding-top:clamp(56px,7vw,94px)!important;padding-bottom:clamp(70px,8vw,110px)!important}.gallery-grid-full{max-width:var(--max)!important;margin:28px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.gallery-tile{appearance:none!important;border:1px solid rgba(255,255,255,.13)!important;background:#101010!important;border-radius:8px!important;overflow:hidden!important;padding:0!important;color:#fff!important;text-align:left!important;cursor:zoom-in!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important}.gallery-tile img{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;transition:transform .42s var(--ease),filter .42s var(--ease)!important}.gallery-tile span{display:block!important;padding:14px 16px 16px!important;font-weight:800!important;color:#fff!important}.gallery-tile:hover,.gallery-tile:focus-visible{border-color:rgba(242,183,31,.55)!important;outline:0!important}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.035)!important;filter:saturate(1.12) contrast(1.04)!important}.gallery-lightbox{width:min(94vw,1180px)!important;max-height:92vh!important;padding:0!important;border:1px solid rgba(242,183,31,.5)!important;border-radius:8px!important;background:#050505!important;box-shadow:0 28px 90px rgba(0,0,0,.62)!important}.gallery-lightbox::backdrop{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(8px)!important}.gallery-lightbox img{display:block!important;width:100%!important;max-height:88vh!important;object-fit:contain!important;background:#050505!important}.gallery-close{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important;width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}@media (max-width:980px){.reviews-panel{grid-template-columns:1fr!important}.review-stats,.gallery-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.review-stats,.gallery-grid-full{grid-template-columns:1fr!important}.reviews-panel{padding:24px!important}.review-stat{min-height:118px!important}.realizations-cta{width:100%!important}}.review-preview-grid{max-width:var(--max)!important;margin:22px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.review-preview{min-height:245px!important;padding:24px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(180deg,#171717,#101010)!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important;display:grid!important;align-content:start!important;gap:14px!important;animation:faqItemIn .62s var(--ease) both!important;animation-delay:calc(var(--i,0) * 80ms)!important}.review-preview:hover{border-color:rgba(242,183,31,.55)!important;transform:translateY(-4px)!important;transition:transform .28s var(--ease),border-color .28s var(--ease)!important}.review-preview-top{display:flex!important;align-items:center!important;gap:13px!important}.review-avatar{width:46px!important;height:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(242,183,31,.16)!important;color:var(--yellow)!important;border:1px solid rgba(242,183,31,.42)!important;font-weight:900!important}.review-preview strong{display:block!important;color:#fff!important;font-weight:900!important;line-height:1.2!important}.review-preview small{display:block!important;color:#cfcfcf!important;font-weight:700!important;margin-top:3px!important}.review-stars{color:var(--yellow)!important;font-size:1.05rem!important;letter-spacing:2px!important;line-height:1!important}.review-preview p{margin:0!important;color:#e1e1e1!important;line-height:1.62!important}.review-preview a{align-self:end!important;color:var(--yellow)!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:4px!important}.review-preview a:hover,.review-preview a:focus-visible{color:#fff!important}@media (max-width:980px){.review-preview-grid{grid-template-columns:1fr!important}.review-preview{min-height:0!important}}.gallery-showcase{max-width:var(--max)!important;margin:0 auto 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important}.gallery-showcase h2{margin:.05em 0 .25em!important}.gallery-showcase p:not(.eyebrow){color:var(--muted)!important;max-width:760px!important}.gallery-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.gallery-meta span{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid rgba(242,183,31,.34)!important;color:#fff!important;background:#141414!important;font-weight:800!important}.gallery-stage{max-width:var(--max)!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;border-radius:8px!important}.gallery-stage:before,.gallery-stage:after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;width:90px!important;z-index:2!important;pointer-events:none!important}.gallery-stage:before{left:0!important;background:linear-gradient(90deg,#0d0d0d,transparent)!important}.gallery-stage:after{right:0!important;background:linear-gradient(270deg,#0d0d0d,transparent)!important}.gallery-row{display:flex!important;gap:18px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;scrollbar-color:var(--yellow) #171717!important;scrollbar-width:thin!important;padding:8px max(18px,calc((100vw - var(--max))/2)) 18px!important;margin-inline:calc(-1 * max(18px,calc((100vw - var(--max))/2)))!important}.gallery-row::-webkit-scrollbar{height:10px!important}.gallery-row::-webkit-scrollbar-track{background:#171717!important;border-radius:999px!important}.gallery-row::-webkit-scrollbar-thumb{background:var(--yellow)!important;border-radius:999px!important}.gallery-row .gallery-tile{flex:0 0 clamp(290px,33vw,430px)!important;scroll-snap-align:center!important;animation:galleryCardIn .75s var(--ease) both!important;animation-delay:calc(var(--i,0) * 70ms)!important}.gallery-row .gallery-tile span{display:grid!important;gap:3px!important}.gallery-row .gallery-tile small{color:var(--yellow)!important;font-size:.74rem!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:0!important}.gallery-row .gallery-tile:hover{transform:translateY(-6px)!important}.gallery-lightbox.is-open img{animation:lightboxZoom .28s var(--ease) both!important}@keyframes galleryCardIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightboxZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.gallery-showcase{grid-template-columns:1fr!important}.gallery-meta{justify-content:flex-start!important}.gallery-stage:before,.gallery-stage:after{width:42px!important}.gallery-row{gap:14px!important}.gallery-row .gallery-tile{flex-basis:min(82vw,360px)!important}}.gallery-page .gallery-stage{overflow:visible!important;border-radius:0!important}.gallery-page .gallery-stage:before,.gallery-page .gallery-stage:after{display:none!important}.gallery-page .gallery-grid-full{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:var(--max)!important;margin:0 auto!important;padding:0!important}.gallery-page .gallery-grid-full .gallery-tile{width:100%!important;min-width:0!important;animation:galleryCardIn .75s var(--ease) both!important;animation-delay:calc(var(--i,0) * 70ms)!important}.gallery-page .gallery-grid-full .gallery-tile span{display:grid!important;gap:3px!important}.gallery-page .gallery-grid-full .gallery-tile small{color:var(--yellow)!important;font-size:.74rem!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:0!important}.gallery-page .gallery-grid-full .gallery-tile:hover{transform:translateY(-6px)!important}@media (max-width:980px){.gallery-page .gallery-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.gallery-page .gallery-grid-full{grid-template-columns:1fr!important;gap:16px!important}}body.gallery-open{overflow:hidden!important}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;max-height:none!important;padding:clamp(16px,3vw,40px)!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.84)!important;backdrop-filter:blur(8px)!important;display:grid!important;place-items:center!important;box-shadow:none!important}.gallery-lightbox img{width:auto!important;max-width:min(96vw,1180px)!important;max-height:88vh!important;border-radius:8px!important;border:1px solid rgba(242,183,31,.42)!important;box-shadow:0 28px 90px rgba(0,0,0,.72)!important}.gallery-lightbox.is-open{display:grid!important}.faq-pro{position:relative!important;overflow:clip!important;padding-top:clamp(66px,8vw,112px)!important;padding-bottom:clamp(70px,8vw,118px)!important}.faq-pro:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(242,183,31,.08),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 130px)!important;pointer-events:none!important}.faq-pro-shell{position:relative!important;max-width:var(--max)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(240px,360px) minmax(0,860px)!important;gap:clamp(28px,6vw,86px)!important;align-items:start!important}.faq-pro-head{position:sticky!important;top:132px!important;align-self:start!important;animation:faqHeadDrop .72s var(--ease) both!important}.faq-pro-head h2{margin:.08em 0 .32em!important;font-size:clamp(2.15rem,4vw,4.5rem)!important;line-height:.98!important;max-width:360px!important}.faq-pro-head p:not(.eyebrow){color:var(--muted)!important;margin:0 0 22px!important}.faq-pro-list{display:grid!important;gap:14px!important}.faq-pro-item{border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:linear-gradient(180deg,#171717,#101010)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:faqItemIn .6s var(--ease) both!important;animation-delay:calc(var(--i,0) * 75ms)!important}.faq-pro-item summary{list-style:none!important;min-height:76px!important;padding:20px 22px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 34px!important;gap:16px!important;align-items:center!important;cursor:pointer!important;color:#fff!important}.faq-pro-item summary::-webkit-details-marker{display:none!important}.faq-pro-item summary span{width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(242,183,31,.12)!important;color:var(--yellow)!important;border:1px solid rgba(242,183,31,.36)!important;font-weight:900!important}.faq-pro-item summary strong{font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.35!important}.faq-pro-item summary i{width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(242,183,31,.42)!important;position:relative!important}.faq-pro-item summary i:before,.faq-pro-item summary i:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:14px!important;height:2px!important;background:var(--yellow)!important}.faq-pro-item summary i:after{transform:rotate(90deg)!important;transition:transform .25s var(--ease)!important}.faq-pro-item[open]{border-color:rgba(242,183,31,.58)!important;background:linear-gradient(180deg,#1b1b1b,#111)!important}.faq-pro-item[open] summary i:after{transform:rotate(0deg)!important}.faq-pro-item p{margin:0!important;padding:0 22px 24px 86px!important;color:#d7d7d7!important;line-height:1.68!important;max-width:760px!important;animation:faqAnswerIn .26s var(--ease) both!important}@keyframes faqHeadDrop{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}@keyframes faqItemIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes faqAnswerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.faq-pro-shell{grid-template-columns:1fr!important}.faq-pro-head{position:relative!important;top:auto!important}.faq-pro-head h2{max-width:none!important}.faq-pro-item summary{grid-template-columns:42px minmax(0,1fr) 32px!important;padding:18px!important}.faq-pro-item p{padding:0 18px 22px 76px!important}}@media (max-width:560px){.faq-pro{padding-top:56px!important}.faq-pro-item summary{grid-template-columns:1fr 30px!important}.faq-pro-item summary span{display:none!important}.faq-pro-item p{padding:0 18px 22px!important}.faq-pro-head .btn{width:100%!important}}.faq{display:grid!important;scroll-margin-top:140px!important;grid-template-columns:minmax(220px,340px) minmax(0,920px)!important;gap:18px clamp(34px,6vw,78px)!important;align-items:start!important;padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}.faq .reveal{opacity:1!important;transform:none!important;visibility:visible!important}.faq .section-head,.faq>h2{grid-column:1!important;grid-row:1 / span 10!important;position:sticky!important;top:136px!important;width:100%!important;max-width:340px!important;margin:0!important;text-align:left!important;align-self:start!important}.faq .section-head h2,.faq>h2{max-width:320px!important;margin:0!important;font-size:clamp(2rem,3.1vw,3.8rem)!important;line-height:1.02!important}.faq details{display:block!important;grid-column:2!important;width:100%!important;max-width:920px!important;min-height:88px!important;margin:0 0 12px!important;background:linear-gradient(180deg,#171717,#111)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;overflow:hidden!important;color:#fff!important;opacity:1!important;transform:none!important;visibility:visible!important}.faq summary{min-height:64px!important;padding:20px 24px!important;cursor:pointer!important;color:#fff!important}.faq details p{padding:0 24px 22px!important;margin:0!important}.faq details[open]{border-color:rgba(242,183,31,.42)!important}@media (max-width:860px){.faq{display:block!important}.faq .section-head,.faq>h2{display:block!important;position:static!important;max-width:none!important;margin:0 0 24px!important}.faq .section-head h2,.faq>h2{max-width:none!important}.faq details{grid-column:auto!important;max-width:none!important}}@media (max-width:640px){.faq .section-head h2,.faq>h2{font-size:2rem!important}.faq summary{padding:18px!important}.faq details p{padding:0 18px 20px!important}}