:root{--bg:#0d0f12;--bg-elev:#15181d;--bg-elev-2:#1c2027;--line:#2a2f38;--text:#eef1f5;--muted:#9aa4b2;--accent:#e01f26;--accent-hover:#ff2d35;--accent-soft:rgba(224,31,38,.12);--ok:#27c093;--radius:14px;--maxw:1440px;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.16,.84,.44,1)}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);background-image:url(/hex-tile.png);background-repeat:repeat;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}.muted{color:var(--muted)}.badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover)}.badge.new{background:rgba(39,192,147,.14);color:var(--ok);animation:badge-pulse 2.4s ease-in-out infinite}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(13,15,18,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{gap:18px;height:64px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}.brand .mark{height:32px;width:auto;display:block;transition:transform .35s var(--ease-spring)}.brand:hover .mark{transform:rotate(-8deg) scale(1.08)}.nav{display:flex;gap:16px;margin-left:auto;align-items:center}.nav a{position:relative;color:var(--muted);font-weight:600;font-size:14px;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(1)}.cart-btn{position:relative;border:1px solid var(--line);color:var(--text);padding:9px 14px;border-radius:10px;font-weight:700;font-size:14px;transition:transform .25s var(--ease-spring),border-color .2s}.cart-btn,.menu-toggle{background:var(--bg-elev-2);cursor:pointer}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;border:1px solid var(--line);border-radius:9px}.menu-toggle span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px}.mobile-menu{display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--bg-elev);animation:fade-in-up .2s var(--ease-out) both}.mobile-menu a{padding:14px 18px;font-weight:600;font-size:15px;color:var(--text);border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.cart-btn:hover{border-color:#3a4150;transform:translateY(-1px)}.cart-btn:active{transform:translateY(0) scale(.96)}.cart-btn .count{position:absolute;top:-7px;right:-7px;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;font-weight:800}.cart-btn .count.bump{animation:count-pop .45s var(--ease-spring)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid transparent;border-radius:11px;font-weight:700;font-size:15px;padding:12px 18px;overflow:hidden;transition:background-color .2s,border-color .2s,transform .25s var(--ease-spring),box-shadow .25s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.28) 50%,transparent 60%);transform:translateX(-120%);transition:transform .6s var(--ease-out)}.btn:hover:after{transform:translateX(120%)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:var(--bg-elev-2);border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--muted)}.btn-wa{background:#25d366;color:#0b3b1e}.btn-wa:hover{background:#2ff178}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.btn-block{width:100%}.hero{position:relative;padding:64px 0 34px;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 400px at 70% -10%,rgba(224,31,38,.2),transparent 60%),linear-gradient(180deg,rgba(8,9,11,.84),rgba(8,9,11,.92)),url(/hero-photo.jpg);background-size:cover,cover,cover;background-position:50%,50%,center 42%;animation:hero-glow 7s ease-in-out infinite alternate}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(30px,5vw,52px);font-weight:900;animation:fade-in-up .7s var(--ease-out) both}.hero p{color:var(--muted);max-width:620px;font-size:17px;animation:fade-in-up .7s var(--ease-out) .12s both}.hero-actions{gap:12px;margin-top:22px;animation:fade-in-up .7s var(--ease-out) .24s both}.chips,.hero-actions{display:flex;flex-wrap:wrap}.chips{gap:10px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,background-color .2s,transform .25s var(--ease-spring)}.chip:hover{color:var(--text);border-color:var(--muted);transform:translateY(-2px)}.chip:active{transform:translateY(0) scale(.96)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.vehicle-grid>.reveal{height:100%}.vehicle-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;border-radius:var(--radius);height:100%;box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--line);border-top:3px solid var(--accent);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),border-color .25s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.35);border-color:#3a4150}.vehicle-card-name{font-weight:800;font-size:17px;letter-spacing:-.01em}.section{padding-top:40px;padding-bottom:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-out),border-color .25s}.card:hover{border-color:#3a4150;transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.4)}.card .thumb{aspect-ratio:1/1;background:var(--bg-elev-2);position:relative;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.card:hover .thumb img{transform:scale(1.08)}.card .thumb .tags{position:absolute;top:10px;left:10px;display:flex;gap:6px}.card .body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card .title{font-weight:700;font-size:14.5px;min-height:2.6em}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.price{font-weight:800;font-size:16px}.ph{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:repeating-linear-gradient(45deg,#1a1e24 0 12px,#171b21 12px 24px);text-align:center;padding:14px}.ph .mk{width:auto;height:28px;margin:0 auto;opacity:.55}.ph .lbl{font-size:11px;margin-top:8px}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;padding:34px 0}.pdp .gallery .main{aspect-ratio:1/1;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pdp .gallery .main img{width:100%;height:100%;object-fit:cover}button.pdp-main-img{display:block;width:100%;padding:0;margin:0;border:1px solid var(--line);cursor:zoom-in;transition:opacity .2s var(--ease-out)}button.pdp-main-img:hover{opacity:.9}button.pdp-main-img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdp .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pdp .thumbs .t{width:70px;height:70px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--bg-elev-2);cursor:pointer}.pdp .thumbs .t img{width:100%;height:100%;object-fit:cover}.pdp h1{font-size:clamp(24px,3vw,34px);font-weight:900}.pdp .price-lg{font-size:28px;font-weight:900;margin:6px 0 4px}.pdp .desc{white-space:pre-line;color:#cfd6df;margin-top:16px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qty button{background:var(--bg-elev-2);width:40px;font-size:18px;cursor:pointer}.qty button,.qty input{color:var(--text);border:0;height:44px}.qty input{width:52px;text-align:center;background:var(--bg);font-size:16px;font-weight:700}.spec{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}.spec div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.spec-list{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.spec-list h3{font-size:14px;font-weight:800;margin:0 0 8px}.spec-list div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.spec-list div span:first-child{color:var(--muted)}.spec-list div span:last-child{text-align:right;font-weight:600}.spec-list-source{border-bottom:none!important;padding-top:10px!important;font-size:11.5px;font-style:italic}.toolbar{gap:12px;flex-wrap:wrap;margin-bottom:22px}.search,.toolbar{display:flex;align-items:center}.search{flex:1 1;min-width:220px;gap:8px;background:var(--bg-elev);border:1px solid var(--line);border-radius:11px;padding:11px 14px}.search input{flex:1 1;background:transparent;border:0;color:var(--text);font-size:15px;outline:none}.cart-row{display:grid;grid-template-columns:64px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row .ci{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--bg-elev-2)}.cart-row .ci img{width:100%;height:100%;object-fit:cover}.summary{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.summary .line{display:flex;justify-content:space-between;padding:7px 0}.summary .total{font-size:20px;font-weight:900;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field-error{color:var(--accent-hover);font-size:12.5px;margin-top:-1px}.field input.field-valid{border-color:#39ff8c;box-shadow:0 0 0 3px rgba(57,255,140,.16),0 0 12px rgba(57,255,140,.35)}.field input.field-invalid{border-color:var(--accent-hover);box-shadow:0 0 0 3px rgba(255,45,53,.16),0 0 12px rgba(255,45,53,.3)}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:30px;gap:30px;align-items:start;padding:30px 0}.footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:14px;margin-top:30px}.footer .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--muted);font-weight:600;font-size:13.5px}.footer-links a:hover{color:var(--text)}.cta-banner{position:relative;margin-top:30px;padding:76px 0;overflow:hidden;background:linear-gradient(180deg,rgba(8,9,11,.55) 0,rgba(8,9,11,.85) 78%,var(--bg) 100%),url(/bottom-banner.jpg);background-size:cover,cover;background-position:50%,center 22%;text-align:center}.cta-banner .container{position:relative;z-index:1;max-width:640px}.cta-banner h2{font-size:clamp(24px,3.6vw,34px);font-weight:900;margin:0 0 14px;line-height:1.2}.cta-banner p{color:#cfd4da;font-size:15.5px;margin:0 0 24px}.jeep-teaser{position:relative;padding:68px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jeep-teaser:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,9,11,.92),rgba(8,9,11,.74) 45%,rgba(8,9,11,.42)),url(/jeep-teaser.jpg);background-size:cover,cover;background-position:50%,center 30%}.jeep-teaser .container{position:relative;z-index:1;max-width:560px}.jeep-teaser-badge{display:inline-block;background:var(--accent-soft);color:var(--accent-hover);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:14px}.jeep-teaser h2{font-size:clamp(22px,3.2vw,30px);font-weight:900;margin:0 0 12px;line-height:1.2}.jeep-teaser p{color:#cfd4da;font-size:15px;margin:0;max-width:460px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}@media (max-width:820px){.pdp{gap:20px}.cart-layout,.pdp{grid-template-columns:1fr}.nav a.hide-sm{display:none}.menu-toggle{display:flex}}@media (min-width:821px){.mobile-menu{display:none}}@media (max-width:520px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cart-row{grid-template-columns:52px 1fr auto}.cart-row .rm{grid-column:2/4;justify-self:start}}.reveal{opacity:1}.reveal.reveal-js{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.reveal-js.is-visible{opacity:1;transform:translateY(0)}.pdp{animation:fade-in-up .5s var(--ease-out) both}.cart-row{animation:fade-in-up .4s var(--ease-out) both}.cart-row:first-child{animation-delay:.02s}.cart-row:nth-child(2){animation-delay:.06s}.cart-row:nth-child(3){animation-delay:.1s}.cart-row:nth-child(4){animation-delay:.14s}.cart-row:nth-child(n+5){animation-delay:.18s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-glow{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes count-pop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.9)}to{transform:scale(1)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(39,192,147,.45)}50%{box-shadow:0 0 0 5px rgba(39,192,147,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal.reveal-js{opacity:1;transform:none}}.shop-side-demo-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start}.shop-side-demo-layout .grid{order:1}.demo-panel{order:2;position:-webkit-sticky;position:sticky;top:84px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.demo-card-wrap{position:relative}.card-preview-btn{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;gap:4px;background:rgba(13,15,18,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s var(--ease-spring)}.card-preview-btn.is-active,.card-preview-btn:hover{background:var(--accent);border-color:var(--accent)}.card-preview-btn:active{transform:scale(.94)}@media (max-width:900px){.shop-side-demo-layout{grid-template-columns:1fr}.shop-side-demo-layout .grid{order:2}.demo-panel{order:1;position:static;margin-bottom:20px;scroll-margin-top:76px}}.beam-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.beam-demo-head h3{margin:0;font-size:15px}.beam-demo-desc{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.beam-scene{width:100%;height:auto;border-radius:10px;background:#05060a;display:block;margin-bottom:12px}.beam-path{transition:transform .55s var(--ease-out),opacity .5s var(--ease-out)}.beam-baseline{transition-duration:.3s}.beam-info{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.beam-info-name{font-weight:700;margin-bottom:8px}.beam-info-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line)}.beam-info-row:last-child{border-bottom:0}.beam-info-throw span:last-child{color:var(--accent-hover);font-weight:800}.beam-info-source{font-size:11px;margin-top:8px;line-height:1.4}.ride-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.ride-demo-head h3{margin:0;font-size:15px}.ride-demo-desc{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.ride-scene{width:100%;height:auto;border-radius:10px;background:#171310;display:block;margin-bottom:12px}.ride-info{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.ride-info-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.ride-info-name{font-weight:700}.ride-info-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line)}.ride-info-row:last-child{border-bottom:0}.ride-info-lift span:last-child{color:var(--accent-hover);font-weight:800}.ride-info-source{font-size:11px;margin-top:8px;line-height:1.4}.ride-ground{animation:ride-ground-scroll 1.2s linear infinite}.ride-wheel-rear{animation-delay:.15s}.ride-bounce-harsh{animation:ride-bounce-harsh 1.2s ease-in infinite}.ride-bounce-firm{animation:ride-bounce-firm 1.2s ease-in infinite}.ride-bounce-smooth{animation:ride-bounce-smooth 1.2s ease-in-out infinite}.ride-bounce-extreme{animation:ride-bounce-extreme 1.2s ease-in-out infinite}.ride-wheel-harsh{animation:ride-wheel-harsh 1.2s ease-in infinite}.ride-wheel-firm{animation:ride-wheel-firm 1.2s ease-in infinite}.ride-wheel-smooth{animation:ride-wheel-smooth 1.2s ease-in-out infinite}.ride-wheel-extreme{animation:ride-wheel-extreme 1.2s ease-in-out infinite}.ride-dust{animation:ride-dust-puff 1.1s ease-out infinite}@keyframes ride-ground-scroll{0%{transform:translateX(0)}to{transform:translateX(-95px)}}@keyframes ride-bounce-harsh{0%{transform:translateY(0) rotate(0deg)}12%{transform:translateY(6px) rotate(-1.4deg)}30%{transform:translateY(-2.5px) rotate(1deg)}55%{transform:translateY(3.5px) rotate(-.6deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes ride-bounce-firm{0%{transform:translateY(0) rotate(0deg)}15%{transform:translateY(4px) rotate(-.7deg)}40%{transform:translateY(-1.5px) rotate(.4deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes ride-bounce-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes ride-bounce-extreme{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes ride-wheel-harsh{0%{transform:translateY(0)}15%{transform:translateY(-4px)}35%{transform:translateY(1.5px)}to{transform:translateY(0)}}@keyframes ride-wheel-firm{0%{transform:translateY(0)}18%{transform:translateY(-5.5px)}40%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes ride-wheel-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ride-wheel-extreme{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ride-dust-puff{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:.55}to{transform:translate(-26px,-14px) scale(1.3);opacity:0}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.gallery-tile{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);padding:0;cursor:pointer;background:var(--bg-elev)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px 9px;font-size:12.5px;font-weight:600;color:#fff;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.gallery-tile:focus-visible .gallery-tile-caption,.gallery-tile:hover .gallery-tile-caption{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,6,8,.92);display:flex;align-items:center;justify-content:center;padding:40px;animation:gallery-fade-in .2s var(--ease-out) both}.lightbox-img{max-width:min(90vw,1100px);max-height:78vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox-caption{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#fff;font-size:14px;font-weight:600}.lightbox-close{position:absolute;top:20px;right:24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:40px;height:40px;border-radius:999px;font-size:16px;cursor:pointer}.lightbox-close:hover{background:hsla(0,0%,100%,.16)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:48px;height:48px;border-radius:999px;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}.lightbox-nav:hover{background:hsla(0,0%,100%,.16)}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:600px){.lightbox{padding:16px}.lightbox-nav{width:40px;height:40px;font-size:22px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.about-pillar{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.about-pillar h3{font-size:16px;margin:0 0 8px}.about-pillar p{font-size:14px;margin:0}@media (max-width:820px){.about-pillars{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.testimonial-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:16px}.testimonial-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text);font-style:italic}.testimonial-who{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.testimonial-who strong{font-size:14px}.testimonial-who span{font-size:12.5px}.contact-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:26px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.contact-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.contact-card h3{font-size:14px;margin:0 0 10px;color:var(--muted);font-weight:700}.contact-card a{font-size:15px;font-weight:600;color:var(--text)}.contact-card a:hover{color:var(--accent-hover)}.contact-card div{font-size:14.5px}.featured-tabs{display:flex;gap:8px}.featured-tab{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s var(--ease-out)}.featured-tab:hover{border-color:var(--muted);color:var(--text)}.featured-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}