:root{--radius:16px;--shadow:0 10px 30px rgba(20,40,10,.13);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff;font-size:16px;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body.lock{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--primary-dark);text-decoration:none}h1,h2,h3,h4{font-family:Roboto Slab,Georgia,serif;color:#1f1f1f;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.9rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}button{font-family:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:200}.container{max-width:1140px;margin:0 auto;padding:0 20px}.section{padding:clamp(44px,8vw,86px) 0}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:700;color:var(--primary-dark);text-transform:uppercase;margin-bottom:8px}.section-head{text-align:center;max-width:640px;margin:0 auto 38px}.section-head h2 span{color:var(--primary)}.section-head p{margin:0;color:#777}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--primary);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:12px 24px;border:2px solid var(--primary);border-radius:999px;cursor:pointer;transition:transform .25s var(--ease),background .2s,box-shadow .25s;position:relative;overflow:hidden}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #3c6e1459}.btn:active{transform:translateY(0)}.btn.ghost{background:#ffffff1f;border-color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn.ghost:hover{background:#fff;color:#222;border-color:#fff}.btn.dark{background:#2b2b2b;border-color:#2b2b2b}.btn.dark:hover{background:#000;border-color:#000}.progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--primary),#d6f27a);z-index:120;transition:width .1s linear}.totop{position:fixed;right:16px;bottom:18px;width:48px;height:48px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:20px;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:70}.totop.show{opacity:1;visibility:visible;transform:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}.topbar{background:#2f2f2f;color:#ddd;font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px}.topbar a{color:#fff;font-weight:500}.topbar .name{font-weight:700}.topbar .right{display:flex;gap:22px;align-items:center}.topbar .area{opacity:.7;font-size:12px}.site-header{background:#fff;position:sticky;top:0;z-index:90;overflow:hidden;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 24px #00000024}.site-header .container{display:flex;align-items:stretch;justify-content:space-between;min-height:84px;padding-right:0;transition:min-height .3s}.site-header.scrolled .container{min-height:64px}.logo{display:flex;align-items:center;gap:12px;padding:8px 0}.logo img{max-height:56px;width:auto}.logo-mark{width:48px;height:48px;background:var(--primary);border-radius:8px 24px;display:grid;place-items:center;color:#fff;font:700 18px Roboto Slab,serif;transition:transform .5s var(--ease)}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.08)}.logo-text{font:400 21px/1.15 Roboto Slab,serif;color:#444;letter-spacing:.5px}.nav-wrap{background:var(--primary);position:relative;display:flex;align-items:center;padding:0 20px 0 36px}.nav-wrap:before{content:"";position:absolute;left:-26px;top:0;bottom:0;width:52px;background:var(--primary);transform:skew(-20deg)}.nav-wrap:after{content:"";position:absolute;left:100%;top:0;bottom:0;width:100vw;background:var(--primary)}.main-nav{position:relative;z-index:1}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}.main-nav a{position:relative;display:block;color:#fff;font-weight:500;font-size:13.5px;padding:28px 14px}.main-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:20px;height:2px;background:#fff;transform:scaleX(0);transition:transform .3s var(--ease)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.site-header.scrolled .main-nav a{padding-top:20px;padding-bottom:20px}.site-header.scrolled .main-nav a:after{bottom:12px}.burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;align-self:center;margin-right:12px;background:var(--primary);border:0;border-radius:12px;cursor:pointer;flex-direction:column;gap:5px}.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;visibility:hidden}.drawer .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity .3s}.drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;padding:22px 22px calc(22px + env(safe-area-inset-bottom));transform:translate(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;overflow-y:auto}.drawer.open{visibility:visible}.drawer.open .overlay{opacity:1}.drawer.open .panel{transform:none}.drawer .close{align-self:flex-end;width:44px;height:44px;border:0;background:#f1f1f1;border-radius:50%;font-size:22px;cursor:pointer}.drawer ul{list-style:none;margin:14px 0 22px;padding:0}.drawer li a{display:block;padding:15px 4px;font:700 19px Roboto Slab,serif;color:#222;border-bottom:1px solid #eee}.drawer li a.active{color:var(--primary-dark)}.drawer .btn{width:100%;margin-bottom:10px}.drawer .social{margin-top:auto;display:flex;gap:14px;font-size:14px;padding-top:16px}.hero{position:relative;min-height:clamp(500px,82vh,780px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#173d0e}.hero .slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero .slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s ease;background-size:cover;background-position:center}.hero .slide.active{opacity:1;animation:kb 14s ease-out forwards}.hero .slide.g1{background-image:radial-gradient(circle at 20% 20%,#6fae2c 0,transparent 55%),linear-gradient(135deg,#143b0c,#2f7a1a 60%,#8cc63f)}.hero .slide.g2{background-image:radial-gradient(circle at 80% 30%,#b6e05a 0,transparent 50%),linear-gradient(135deg,#0f2f0a,#2a6a17 55%,#5fa526)}.hero .slide.g0{background-image:radial-gradient(circle at 50% 80%,#79b83a 0,transparent 55%),linear-gradient(135deg,#1c4a10,#3d8a20 60%,#a3d84e)}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#00000080);z-index:1}.hero .blob{position:absolute;border-radius:50%;background:#ffffff12;z-index:1;animation:float 9s ease-in-out infinite}.hero .b1{width:260px;height:260px;left:-60px;bottom:-60px}.hero .b2{width:140px;height:140px;right:8%;top:14%;animation-delay:-3s}.hero .b3{width:90px;height:90px;left:14%;top:18%;animation-delay:-6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}.hero .inner{position:relative;z-index:2;padding:70px 20px 90px;max-width:820px}.hero .eyebrow{color:#d6f27a}.hero h1{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.5);margin-bottom:12px}.rotator{display:inline-block;color:#d6f27a;transition:opacity .35s,transform .35s}.rotator.out{opacity:0;transform:translateY(10px)}.hero p.sub{font-size:clamp(1rem,2.4vw,1.2rem);max-width:600px;margin:0 auto 26px;opacity:.95}.hero .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero .arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:#00000059;color:#fff;font-size:20px;cursor:pointer;transform:translateY(-50%);transition:background .2s}.hero .arrow:hover{background:var(--primary)}.hero .prev{left:14px}.hero .next{right:14px}.hero .dots{position:absolute;bottom:22px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:10px}.hero .dots button{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:.3s}.hero .dots button.on{background:#fff;width:34px;border-radius:8px}.hero .scroll-hint{position:absolute;bottom:56px;left:50%;z-index:2;width:24px;height:38px;border:2px solid rgba(255,255,255,.7);border-radius:14px;transform:translate(-50%)}.hero .scroll-hint:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;background:#fff;border-radius:2px;transform:translate(-50%);animation:wheel 1.6s infinite}@keyframes wheel{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,14px)}}.why{background:#f6f9f1;padding:34px 0}.why .row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why .item{display:flex;gap:14px;align-items:center}.why .ico{flex:none;width:54px;height:54px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:26px;transition:transform .4s var(--ease)}.why .item:hover .ico{transform:rotate(-10deg) scale(1.1)}.why h3{font-size:16px;margin:0}.why p{margin:0;font-size:13.5px;color:#777}.svc-wrap{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.svc-intro{border:1px solid #e6e6e6;box-shadow:var(--shadow);padding:28px;border-radius:var(--radius);position:sticky;top:96px;background:#fff}.svc-intro h2{margin:0}.svc-intro h2 span{display:block;color:var(--primary)}.svc-intro hr{border:0;border-top:1px solid #e5e5e5;margin:14px 0}.svc-intro p{font-size:14px;color:#888}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{--rx:0deg;--ry:0deg;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 14px #00000014;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:box-shadow .3s,transform .25s ease-out;display:flex;flex-direction:column;color:inherit}.card:hover{box-shadow:var(--shadow)}.card .thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#2f6b1c,#8cc63f);display:grid;place-items:center;font-size:58px;overflow:hidden}.card .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease)}.card:hover .thumb img{transform:scale(1.1)}.card .thumb .emoji{transition:transform .5s var(--ease);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.card:hover .thumb .emoji{transform:scale(1.25) rotate(-6deg)}.card .body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}.card h3{font-size:16px;margin:0 0 6px}.card p{font-size:13.5px;color:#888;margin:0 0 12px;flex:1}.card .more{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-dark);display:inline-flex;gap:6px;align-items:center;min-height:36px}.card .more:after{content:"\2192";transition:transform .25s}.card:hover .more:after{transform:translate(5px)}.lights{background:#0d1530;color:#fff;position:relative;overflow:hidden}.lights h2,.lights .section-head p{color:#fff}.lights .section-head p{opacity:.75}.lights .eyebrow{color:#ffd98a}.stage{position:relative;max-width:860px;margin:0 auto;border-radius:var(--radius);overflow:hidden;background:linear-gradient(#0a1026,#17234d 70%,#22356b);box-shadow:0 20px 50px #00000080}.stage svg{display:block;width:100%;height:auto}.stage .house{fill:#1b1f2e;transition:fill .6s}.stage .roof{fill:#12151f}.stage .win{fill:#2a3050;transition:fill .8s,filter .8s}.stage .door{fill:#2a2230}.stage .star{fill:#fff;opacity:.7;animation:tw 3s infinite}.stage .bulb{fill:#3b4460;opacity:.9;transition:fill .5s,opacity .5s,filter .5s}.stage.on .bulb{fill:var(--c);filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 0 12px var(--c));animation:tw 2.4s ease-in-out infinite}.stage.on .win{fill:#ffe3a0;filter:drop-shadow(0 0 8px #ffcf6a)}.stage.on .house{fill:#222842}@keyframes tw{0%,to{opacity:1}50%{opacity:.55}}.lights .controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.lights .controls .btn{min-height:44px}.chip-btn{min-height:44px;padding:8px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:500;cursor:pointer;font-size:14px;transition:.2s}.chip-btn:hover{border-color:#fff}.chip-btn.on{background:#fff;color:#111;border-color:#fff}.filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.filters .chip-btn{color:#444;border-color:#ddd}.filters .chip-btn:hover{border-color:var(--primary)}.filters .chip-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gal-item{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#2f6b1c,#8cc63f);display:grid;place-items:center;font-size:56px;border:0;padding:0;color:#fff;transition:transform .4s var(--ease),opacity .4s}.gal-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gal-item:hover img{transform:scale(1.1)}.gal-item .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(transparent,#000000bf);font-size:13px;text-align:left;transform:translateY(100%);transition:transform .35s var(--ease)}.gal-item:hover .cap,.gal-item:focus-visible .cap{transform:none}.gal-item[hidden]{display:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000eb;display:none;align-items:center;justify-content:center;padding:20px}.lightbox.open{display:flex}.lightbox img{max-height:86vh;max-width:100%;border-radius:8px;animation:zoomIn .3s var(--ease)}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lightbox button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:22px;cursor:pointer}.lightbox .lb-close{top:16px;right:16px}.lightbox .lb-prev{left:12px;top:50%}.lightbox .lb-next{right:12px;top:50%}.lightbox .lb-cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}.ba{position:relative;max-width:860px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);--pos:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba .layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 clamp(20px,5vw,40px) "Roboto Slab",serif;color:#fff}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba .before{background:linear-gradient(135deg,#6b5a45,#8e7d66)}.ba .after{background:linear-gradient(135deg,#2f7a1a,#8cc63f);clip-path:inset(0 0 0 var(--pos))}.ba .tag{position:absolute;top:14px;padding:6px 14px;border-radius:999px;background:#0000008c;color:#fff;font:700 12px Roboto;letter-spacing:1px;text-transform:uppercase}.ba .t-before{left:14px}.ba .t-after{right:14px}.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;transform:translate(-50%);pointer-events:none}.ba .handle:after{content:"\2194";position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:20px;box-shadow:0 4px 14px #0006}.ba input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.review{background:#f6f9f1;border-radius:var(--radius);padding:24px}.review .stars{color:#f5b301;letter-spacing:2px}.review p{margin:8px 0 12px}.review b{color:#222}.faq{max-width:780px;margin:0 auto}.faq details{border:1px solid #e6e6e6;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .3s}.faq details[open]{box-shadow:var(--shadow);border-color:var(--primary)}.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font:700 16px Roboto Slab,serif;color:#222;position:relative;min-height:56px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--primary);transition:transform .3s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq .ans{padding:0 20px 18px;color:#666;animation:fade .4s}@keyframes fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;text-align:center;padding:clamp(40px,7vw,64px) 20px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff14;right:-80px;top:-120px}.cta h2{color:#fff}.cta p{margin:0 0 22px;opacity:.95}.cta .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}.cta .btn{background:#2b2b2b;border-color:#2b2b2b}.cta .btn:hover{background:#000;border-color:#000}.cta .btn.alt{background:transparent;border-color:#fff}.cta .btn.alt:hover{background:#fff;color:#222}.contact .cols{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:start}.contact h2 span{color:var(--primary)}.info{list-style:none;padding:0;margin:22px 0 0}.info li{display:flex;gap:14px;align-items:center;margin-bottom:14px}.info .ico{flex:none;width:46px;height:46px;border-radius:14px;background:#eef6e0;display:grid;place-items:center;font-size:20px}.info small{display:block;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:1px}.info a{color:#222;font-weight:500;word-break:break-word}.form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,4vw,32px);border-top:5px solid var(--primary)}.field{margin-bottom:14px}.field label.lbl{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:6px}input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;padding:14px;border:1.5px solid #ddd;border-radius:12px;font:inherit;font-size:16px;background:#fff;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px #8cc63f38}textarea{min-height:130px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative}.chips input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.chips span{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1.5px solid #ddd;border-radius:999px;font-size:14px;transition:.2s;cursor:pointer}.chips input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.chips input:focus-visible+span{outline:3px solid var(--primary);outline-offset:2px}.form-ok{background:#eaf6d8;border-left:4px solid var(--primary);padding:14px;margin-bottom:16px;border-radius:8px}.form-err{background:#fde8e8;border-left:4px solid #c33;padding:14px;margin-bottom:16px;border-radius:8px}.form-card .btn{width:100%;background:var(--primary,#8cc63f);border-color:var(--primary,#8cc63f);color:#fff;font-size:15px}.form-card .btn:hover{background:var(--primary-dark,#5f9a1f);border-color:var(--primary-dark,#5f9a1f)}.btn.loading{pointer-events:none;opacity:.8}.site-footer{background:#262626;color:#bbb;font-size:14px}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:48px 20px}.site-footer h4{color:#fff;font-size:16px}.site-footer a{color:#ddd}.site-footer a:hover{color:var(--primary)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.copyright{background:#1c1c1c;text-align:center;padding:14px;font-size:12px;color:#888}.mbar{display:none}.page-body{padding:clamp(36px,6vw,64px) 0;min-height:42vh}.rte img{margin:16px 0;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.price{font-size:22px;font-weight:700;color:var(--primary-dark)}@media(max-width:1000px){.svc-wrap{grid-template-columns:1fr}.svc-intro{position:static}.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header .container{padding-right:16px;min-height:68px}.nav-wrap{display:none}.burger{display:flex}.topbar .email,.topbar .area{display:none}.why .row{grid-template-columns:1fr;gap:14px}.contact .cols,.product-layout{grid-template-columns:1fr;gap:28px}.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>div:first-child{grid-column:1/-1}.gal-grid{grid-template-columns:repeat(2,1fr)}.hero .arrow{display:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.totop{bottom:calc(78px + env(safe-area-inset-bottom))}.mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:#222;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px #00000040}.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mbar a span{font-size:20px;line-height:1}.mbar a.quote{background:var(--primary)}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.card{flex-direction:row}.card .thumb{width:38%;aspect-ratio:auto;min-height:150px;font-size:40px;flex:none}.site-footer .cols{grid-template-columns:1fr}.hero .inner{padding:50px 18px 90px}.hero .btns .btn{flex:1 1 100%}.logo-text{font-size:18px}.topbar .container{justify-content:center}.topbar .name{display:none}.gal-grid{gap:8px}.ba{aspect-ratio:4/3}.lights .controls .chip-btn{flex:1 1 40%}}@media(hover:none){.card{transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
