/* site.css -- generated by build.py from the old inline <style> blocks, order preserved */

/* ===== base ===== */
:root{--black:#0C0B0A;--near-black:#141210;--card:#1A1815;--card-border:#2C2925;--yellow:#F4C90C;--white:#FFFFFF;--gray:#C3BFB8;--gray-dim:#9A958D}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%;height:auto}table{display:block;overflow-x:auto;max-width:100%}pre,code{overflow-x:auto;max-width:100%}*{min-width:0}html{scroll-behavior:smooth;overflow-x:clip;width:100%}body{background:var(--black);color:var(--white);font-family:'Poppins',Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1320px;margin:0 auto;padding:0 24px}.btn{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.02em;padding:14px 28px;border-radius:2px;border:2px solid var(--yellow);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.btn-solid{background:var(--yellow);color:#0c0c0c}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(244,201,12,.55)}.btn-outline{background:transparent;color:var(--white)}.btn-outline:hover{background:var(--yellow);color:#0c0c0c;transform:translateY(-2px);box-shadow:0 0 18px rgba(244,201,12,.55)}a,button{transition:box-shadow .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.nav-links a:hover{color:var(--yellow)}.foot-links a:hover{color:var(--yellow)}header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);border-bottom:1px solid #1c1c1c}nav{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,2.4vw,30px);padding:14px 24px;max-width:1320px;margin:0 auto}.nav-links{margin-left:auto}.logo{font-weight:900;font-size:22px;letter-spacing:.02em;transition:opacity .15s ease;cursor:pointer}.logo img{height:32px;width:auto;display:block;max-width:none;filter:drop-shadow(0 0 10px rgba(244,201,12,.30)) drop-shadow(0 1px 3px rgba(0,0,0,.5));transition:filter .25s ease,transform .25s ease}.logo:hover img{filter:drop-shadow(0 0 16px rgba(244,201,12,.55)) drop-shadow(0 1px 3px rgba(0,0,0,.5));transform:translateY(-1px)}@media(max-width:1099px){.logo img{height:36px}}@media(max-width:380px){.logo img{height:32px}}.logo:hover{opacity:.85}.logo span{display:block;font-size:9px;font-weight:600;letter-spacing:.35em;color:var(--gray);margin-top:-2px}.nav-links{display:flex;align-items:center;gap:32px;font-weight:600;font-size:14px;letter-spacing:.02em}@media(min-width:900px){.nav-links{gap:22px;font-size:13.5px;letter-spacing:0;align-items:center}}@media(min-width:1180px){.nav-links{gap:30px}}.nav-links a{opacity:.9;transition:opacity .15s}.nav-links a:hover{opacity:1;color:var(--yellow)}.nav-cta{display:none}@media(min-width:900px){.nav-cta{display:inline-block}}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--black);border-top:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c;padding:8px 24px}.nav-links.is-open{display:flex}.nav-links a{padding:14px 0;border-bottom:1px solid #1c1c1c}.nav-links a:last-child{border-bottom:none}@media(min-width:900px){.nav-links{display:flex !important;position:static;flex-direction:row;background:none;border:none;padding:0;gap:20px}.nav-links a{padding:0;border-bottom:none}}.nav-item{position:relative}.nav-top{background:none;border:none;color:inherit;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px;opacity:.88;padding:9px 2px;position:relative;transition:opacity .18s ease,color .18s ease}.nav-top:after{content:'';position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:var(--yellow);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,.9,.26,1)}.nav-top:hover:after,.nav-item.open>.nav-top:after,.nav-item:hover>.nav-top:after{transform:scaleX(1)}.nav-top:hover,.nav-item.open>.nav-top{opacity:1;color:var(--yellow)}.nav-solo{text-decoration:none}.nav-solo .nav-caret{display:none}.cy-deep{margin-left:14px}.nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease}.nav-item.open>.nav-top .nav-caret{transform:rotate(180deg)}.nav-menu{display:none}.nav-links.nav-hushed .nav-item>.nav-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.nav-item.open>.nav-menu{display:block}@media(min-width:900px){.nav-links{gap:26px}.nav-item>.nav-menu{display:block;position:absolute;top:calc(100% + 14px);left:-14px;min-width:238px;background:#141210;border:1px solid var(--card-border);border-radius:10px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.5);z-index:120;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-item:before{content:'';position:absolute;top:100%;left:0;right:0;height:16px}.nav-item:hover>.nav-menu,.nav-item:focus-within>.nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-item>.nav-menu a{display:block !important;padding:9px 12px !important;border-radius:7px;font-size:13.5px;font-weight:500;white-space:nowrap;opacity:.85}.nav-item>.nav-menu a:hover{background:rgba(244,201,12,.12);color:var(--yellow);opacity:1}}@media(max-width:899px){.nav-links{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#111110;border-top:1px solid #23211E;box-shadow:0 26px 60px rgba(0,0,0,.55);padding:6px 20px 20px;max-height:78svh;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.is-open{display:flex;animation:navDrop .32s cubic-bezier(.16,1.05,.3,1) both}@keyframes navDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.nav-item{width:100%}.nav-top{width:100%;justify-content:space-between;padding:16px 2px;font-size:15.5px;border-bottom:1px solid #23211E;opacity:1}.nav-top:after{display:none}.nav-item:last-of-type .nav-top{border-bottom:none}.nav-item.open .nav-top{color:var(--yellow);border-bottom-color:transparent}.nav-caret{width:9px;height:9px;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .3s cubic-bezier(.22,.9,.26,1)}.nav-item.open>.nav-top .nav-caret{transform:rotate(-135deg);margin-top:3px}.nav-menu{padding:2px 0 12px 16px;border-left:2px solid var(--yellow);margin:0 0 12px 2px}.nav-item.open>.nav-menu{animation:navOpen .3s cubic-bezier(.22,.9,.26,1) both}@keyframes navOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-menu a{padding:12px 0 !important;font-size:14.5px;border-bottom:none !important;opacity:.84;display:block}.nav-menu a:hover,.nav-menu a:active{opacity:1;color:var(--yellow)}.nav-sheet-cta{display:block;margin-top:16px;text-align:center;text-decoration:none;background:var(--yellow);color:var(--black);font-weight:800;font-size:15px;padding:16px 20px;border-radius:9px}.nav-sheet-cta:active{transform:scale(.985)}}@media(min-width:900px){.nav-sheet-cta{display:none}}.burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:1px solid #2A2724;border-radius:10px;cursor:pointer;width:44px;height:44px;flex:none;padding:0;transition:background .18s ease,border-color .18s ease}.bdot{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:block;transition:transform .28s cubic-bezier(.16,1.2,.3,1),opacity .2s ease}.burger:hover{background:#191715;border-color:var(--yellow)}.burger[aria-expanded="true"]{background:#191715;border-color:var(--yellow)}.burger[aria-expanded="true"] .bdot:nth-child(1){transform:translateY(9px) scale(1.15)}.burger[aria-expanded="true"] .bdot:nth-child(2){opacity:0;transform:scale(.4)}.burger[aria-expanded="true"] .bdot:nth-child(3){transform:translateY(-9px) scale(1.15)}@media(min-width:900px){.burger{display:none}}.hero{padding:56px 0 40px}.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:0.85fr 1.15fr;gap:48px}}.hero h1{font-size:clamp(34px,5.5vw,52px);font-weight:900;line-height:1.05;text-transform:uppercase}.hero h1 .accent{color:var(--yellow)}.hero p{margin:20px 0 28px;color:var(--gray);font-size:16px;max-width:44ch}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-image{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:16/10;background:var(--card)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-slide-track{display:flex;width:100%;height:100%;transition:transform .5s ease}.hero-slide{flex:0 0 100%;width:100%;height:100%}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide .img-placeholder{height:100%;border-radius:0}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:none;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;font-size:26px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.65);transition:color .15s ease,transform .15s ease}.hero-arrow:hover{color:var(--yellow);transform:translateY(-50%) scale(1.12)}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:0;z-index:5}.hero-dot{width:24px;height:24px;border-radius:50%;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.hero-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .2s ease,transform .2s ease}.hero-dot.is-active::after{background:var(--yellow);transform:scale(1.25)}.services{padding:34px 0 92px}.services-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}@media(min-width:820px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:32px 28px;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.service-card:hover{border-color:var(--yellow);box-shadow:0 0 24px rgba(244,201,12,.22)}.service-icon{width:34px;height:34px;margin-bottom:18px;color:var(--white)}.service-card h2{font-size:24px;font-weight:800;color:var(--yellow);margin-bottom:12px}.service-card p{color:var(--gray);font-size:14.5px;margin-bottom:24px;flex:1}.service-card .btn{align-self:flex-start;margin-top:auto}.services-cta{text-align:center;margin-top:36px}.possible{padding:0 0 92px}.possible-box{border:1px solid var(--card-border);border-radius:8px;padding:40px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.possible-box{grid-template-columns:1fr 1.1fr;padding:48px}}.possible-box h2{font-size:clamp(30px,4.5vw,44px);font-weight:900;text-transform:uppercase;line-height:1.05}.possible-box h2 .accent{color:var(--yellow)}.possible-box p{color:var(--gray);margin:16px 0 26px}.possible-box img{border-radius:6px}.trusted{padding:0 0 64px}.trusted-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.trusted-head h2{font-size:clamp(28px,4vw,40px);font-weight:900;text-transform:uppercase}.trusted-head h2 .accent{color:var(--yellow)}.trusted-head-centered{text-align:center;max-width:699.98px;margin:0 auto 40px}.trusted-head-centered h2{font-size:clamp(32px,5.5vw,52px);font-weight:900;text-transform:uppercase;line-height:1.1}.trusted-head-centered h2 .accent{color:var(--yellow)}.trusted-head-centered p{color:var(--gray);font-size:15px;margin-top:14px}.logo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(min-width:700px){.logo-strip{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.logo-strip{grid-template-columns:repeat(6,1fr)}}.logo-strip div{background:var(--near-black);border:1px solid var(--card-border);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:22px}.logo-strip img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(1.6) contrast(0.9);opacity:.75;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.logo-strip div:hover img{filter:none;opacity:1;transform:scale(1.04)}.logo-strip div:hover .img-placeholder{border-color:var(--yellow);color:var(--yellow)}.logo-strip div:hover .img-placeholder span{color:var(--yellow)}.standout{padding:0 0 92px}.standout-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:900px){.standout-grid{grid-template-columns:1.15fr 0.85fr;align-items:center}}.standout h2{font-size:clamp(32px,5.6vw,58px);font-weight:900;text-transform:uppercase;line-height:1.05;color:#fff}.standout h2 .accent{color:var(--yellow)}.standout p{color:var(--gray);margin-top:20px;max-width:42ch}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-grid .img-placeholder{aspect-ratio:4/3;height:auto}.buildbooths{padding:0 0 64px}.bb-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.bb-grid{grid-template-columns:1.1fr 1fr auto}}.bb-image{border-radius:6px;overflow:hidden;aspect-ratio:16/11}.bb-image img{width:100%;height:100%;object-fit:cover}.bb-text h2{font-size:clamp(28px,5vw,44px);font-weight:900;text-transform:uppercase;line-height:1.05}.bb-text h2 .accent{color:var(--yellow)}.bb-text p{color:var(--gray);margin:18px 0 24px;max-width:38ch}.bb-dots{display:none;flex-direction:column;gap:10px;justify-self:end}@media(min-width:900px){.bb-dots{display:flex}}.bb-dots span{width:9px;height:9px;border-radius:50%;background:#3a3a3a}.bb-dots span.on{background:var(--yellow);width:11px;height:11px;box-shadow:0 0 0 4px rgba(244,201,12,.25)}.apart{padding:0 0 64px;text-align:center}.apart h2{font-size:clamp(28px,5vw,40px);font-weight:900;text-transform:uppercase;margin-bottom:36px}.apart h2 .accent{color:var(--yellow)}.apart-grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:left;align-items:stretch}@media(min-width:820px){.apart-grid{grid-template-columns:repeat(3,1fr)}}.apart-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:36px 28px;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px}.apart-card:hover{border-color:var(--yellow);box-shadow:0 0 24px rgba(244,201,12,.22)}.apart-card h3{color:var(--yellow);font-size:19px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.apart-card p{color:var(--gray);font-size:14.5px;margin-bottom:22px}.apart-card .btn{align-self:center;margin-top:4px}.testimonial{padding:0 0 40px}.testimonial-card{background:var(--white);color:#111;border-radius:8px;padding:40px;display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:800px){.testimonial-card{grid-template-columns:0.9fr 1.1fr;padding:48px}}.testimonial-card h3{font-size:clamp(26px,4vw,34px);font-weight:900;text-transform:uppercase;line-height:1.1}.testimonial-card blockquote{font-size:15px;color:#333}.testimonial-card cite{display:block;margin-top:14px;font-style:normal;font-weight:700;font-size:13px;color:#111}.t-highlight{color:#3355dd}.closing{padding:24px 0 56px}.closing-grid{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:32px;border-bottom:1px solid #1c1c1c}@media(min-width:800px){.closing-grid{grid-template-columns:1fr 1fr;align-items:end}}.closing h2{font-size:clamp(32px,5.5vw,48px);font-weight:900;text-transform:uppercase;line-height:1.05}.closing h2 .accent{color:var(--yellow)}.closing-contact p{color:var(--yellow);font-weight:700;margin-bottom:6px}.closing-contact .phone{font-size:24px;font-weight:800;display:block}.closing-contact .email{font-size:18px;color:var(--gray);display:block;margin-top:2px}footer{padding:40px 0 32px}.foot-top{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #242424}@media(min-width:700px){.foot-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}}.foot-logo{font-weight:900;font-size:24px;letter-spacing:.03em}.foot-top img{height:44px;width:auto;display:block}.foot-logo span{display:block;font-size:9px;font-weight:600;letter-spacing:.35em;color:var(--gray)}.foot-copy{margin-top:14px;font-size:12px;color:var(--gray-dim)}.foot-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(min-width:560px){.foot-links-grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width:900px){.foot-links-grid{grid-template-columns:repeat(5,1fr)}}.foot-col{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--gray)}.foot-col-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:4px}.foot-col a:hover{color:var(--yellow)}.foot-links a:hover{color:var(--yellow)}.foot-contact{font-size:13.5px;color:var(--gray)}.foot-contact p{margin-bottom:8px}.foot-social{display:flex;gap:10px;margin-top:14px}.foot-social a{width:32px;height:32px;border-radius:4px;background:#181818;display:flex;align-items:center;justify-content:center;color:#e5e5e5;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.foot-social a:hover{background:var(--yellow);color:#0c0c0c;box-shadow:0 0 14px rgba(244,201,12,.5)}.catalog-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;justify-content:flex-end}.view-toggle{display:inline-flex;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.view-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:600;color:#555;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.view-btn + .view-btn{border-left:1px solid #ddd}.view-btn:hover{color:var(--black);background:#f7f7f7}.view-btn.is-active{background:var(--black);color:#fff}.catalog-sort{padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--black);background:#fff;border:1px solid #ddd;border-radius:10px;font-family:inherit;cursor:pointer}.catalog-sort:focus{outline:none;border-color:var(--yellow)}.catalog-divider{border-top:1px solid #e2e2e2;margin-bottom:22px}.catalog-count{color:#888;font-size:12.5px;margin-right:auto}.catalog-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.pg-btn{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:var(--black);border-radius:8px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pg-btn:hover:not(:disabled){border-color:var(--black)}.pg-btn.is-active{background:var(--black);color:#fff;border-color:var(--black)}.pg-btn:disabled{opacity:.35;cursor:default}.catalog-list{display:flex;flex-direction:column;gap:14px}.catalog-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.catalog-row:hover{box-shadow:0 0 18px rgba(244,201,12,.25);transform:translateY(-1px)}.cl-photo{width:150px;height:120px;overflow:hidden;background:#f2f2f2}.cl-body{padding:14px 0;min-width:0}.cl-name{font-size:15.5px;font-weight:800;color:var(--black);margin-bottom:3px}.cl-size{color:#666;font-size:12.5px;margin-bottom:6px}.cl-desc{color:#777;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.cl-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:14px 16px}.cl-price{font-weight:800;font-size:15px;color:var(--black)}@media(min-width:700px){.catalog-row{grid-template-columns:150px 1fr auto}}@media(max-width:699px){.cl-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding:0 14px 14px}.cl-body{padding:14px 14px 8px}.catalog-row{grid-template-columns:110px 1fr}.cl-photo{width:110px;height:100px}.catalog-count{margin-left:0;width:100%}}.city-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 40px}@media(min-width:700px){.city-stats{grid-template-columns:repeat(4,1fr)}}.city-stat{background:#141414;border:1px solid #242424;border-radius:12px;padding:20px 18px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.city-stat:hover{border-color:var(--yellow);box-shadow:0 0 20px rgba(244,201,12,.22);transform:translateY(-2px)}.city-stat-num{font-size:clamp(20px,3vw,26px);font-weight:900;color:var(--yellow);line-height:1.1}.city-stat-lbl{font-size:11.5px;color:#999;margin-top:6px;line-height:1.4}.cy-lead{color:#e8e8e8;font-size:17px;line-height:1.75;max-width:70ch;margin-bottom:30px}.cy-lead strong{color:var(--yellow);font-weight:700}.cy-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:44px}@media(min-width:760px){.cy-stats{grid-template-columns:repeat(4,1fr)}}.cy-stat{background:linear-gradient(180deg,#171717,#121212);border:1px solid #262626;border-radius:14px;padding:22px 16px;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.cy-stat:hover{border-color:var(--yellow);box-shadow:0 0 26px rgba(244,201,12,.2);transform:translateY(-3px)}.cy-stat-n{font-size:clamp(22px,3.4vw,30px);font-weight:900;color:var(--yellow);line-height:1}.cy-stat-l{font-size:11.5px;color:#9a9a9a;margin-top:8px;line-height:1.45}.cy-h2{font-size:clamp(21px,3vw,28px);font-weight:900;color:var(--yellow);margin:0 0 6px;letter-spacing:.01em}.cy-rule{width:54px;height:3px;background:var(--yellow);border-radius:2px;margin-bottom:10px}.cy-sub{color:#9a9a9a;font-size:14px;margin-bottom:22px;max-width:64ch;line-height:1.6}.cy-gotchas{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:46px}@media(min-width:700px){.cy-gotchas{grid-template-columns:1fr 1fr}}.cy-gotcha{background:#141414;border:1px solid #262626;border-left:3px solid var(--yellow);border-radius:12px;padding:20px 22px;transition:border-color .2s,box-shadow .2s,transform .2s}.cy-gotcha:hover{box-shadow:0 0 24px rgba(244,201,12,.18);transform:translateY(-2px)}.cy-gotcha-t{font-size:15.5px;font-weight:800;color:var(--yellow);margin-bottom:7px;line-height:1.3}.cy-gotcha-x{font-size:14px;color:#ddd;line-height:1.65}.cy-venues{display:flex;flex-direction:column;gap:14px;margin-bottom:46px}.cy-ven{background:linear-gradient(180deg,#171717,#121212);border:1px solid #262626;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.cy-ven:hover{border-color:var(--yellow);box-shadow:0 0 22px rgba(244,201,12,.16)}.cy-ven-head{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;user-select:none}.cy-ven-num{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--yellow);color:var(--black);font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(244,201,12,.4)}.cy-ven-txt{flex:1;min-width:0}.cy-ven-n{font-size:16.5px;font-weight:900;color:#fff;line-height:1.3;overflow-wrap:break-word}.cy-ven:hover .cy-ven-n{color:var(--yellow)}.cy-ven-a{font-size:12.5px;color:#8c8c8c;margin-top:3px}.cy-ven-tag{display:inline-block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);border:1px solid rgba(244,201,12,.4);border-radius:999px;padding:3px 10px}.cy-arrow{flex-shrink:0;color:var(--yellow);font-size:13px;transition:transform .25s}.cy-ven.open .cy-arrow{transform:rotate(90deg)}.cy-ven-body{display:none;padding:0 22px 22px}.cy-ven.open .cy-ven-body{display:block}.cy-spec{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #1f1f1f;align-items:flex-start}.cy-spec:last-of-type{border-bottom:none}.cy-spec-l{flex:0 0 140px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);opacity:.75;padding-top:3px}.cy-spec-v{flex:1;font-size:14px;color:#e6e6e6;line-height:1.55;min-width:0;overflow-wrap:break-word}.cy-ven-note{font-size:13.5px;color:#a8a8a8;line-height:1.7;margin:14px 0 0;padding-top:14px;border-top:1px solid #1f1f1f}.cy-work{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--yellow);color:var(--black);font-weight:800;font-size:12.5px;letter-spacing:.03em;padding:11px 20px;border-radius:8px;text-decoration:none;transition:box-shadow .2s,transform .2s}.cy-work:hover{box-shadow:0 0 24px rgba(244,201,12,.55);transform:translateY(-1px)}@media(max-width:639.98px){.cy-spec{flex-direction:column;gap:2px}.cy-spec-l{flex:none}}.cy-acc{background:#141414;border:1px solid #262626;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}.cy-acc:hover{border-color:rgba(244,201,12,.5)}.cy-acc-head{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none}.cy-acc-t{flex:1;font-size:15.5px;font-weight:800;color:var(--yellow);line-height:1.35}.cy-acc-body{display:none;padding:0 22px 22px}.cy-acc.open .cy-acc-body{display:block}.cy-acc.open .cy-arrow{transform:rotate(90deg)}.cy-acc-lead{font-size:14.5px;color:#ddd;line-height:1.7;margin-bottom:16px}.cy-pt{padding:11px 0 11px 18px;position:relative;border-bottom:1px solid #1d1d1d;font-size:14px;color:#ddd;line-height:1.65}.cy-pt:last-child{border-bottom:none}.cy-pt:before{content:'';position:absolute;left:0;top:19px;width:5px;height:5px;background:var(--yellow);border-radius:50%}.cy-pt b{color:var(--yellow);font-weight:700}.rel-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:8px}@media(min-width:640px){.rel-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.rel-grid{grid-template-columns:repeat(3,1fr)}}.rel-card{display:block;text-decoration:none;background:#141414;border:1px solid #262626;border-radius:12px;padding:16px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rel-card:hover{border-color:var(--yellow);box-shadow:0 0 20px rgba(244,201,12,.22);transform:translateY(-2px)}.rel-t{font-size:14px;font-weight:800;color:var(--yellow);margin-bottom:4px}.rel-d{font-size:12.5px;color:#bbb;line-height:1.5}.city-link{color:var(--yellow);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(244,201,12,.35)}.city-link:hover{border-bottom-color:var(--yellow)}.cy-sizes{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:44px}@media(min-width:640px){.cy-sizes{grid-template-columns:1fr 1fr}}@media(min-width:960px){.cy-sizes{grid-template-columns:repeat(4,1fr)}}.cy-size{background:linear-gradient(180deg,#171717,#121212);border:1px solid #262626;border-radius:14px;padding:20px 18px;transition:border-color .2s,box-shadow .2s,transform .2s}.cy-size:hover{border-color:var(--yellow);box-shadow:0 0 22px rgba(244,201,12,.2);transform:translateY(-3px)}.cy-size-n{font-size:22px;font-weight:900;color:var(--yellow);line-height:1}.cy-size-a{font-size:12px;color:#bbb;margin:6px 0 14px}.cy-size-p{font-size:13px;color:#fff;line-height:1.55;padding:6px 0 6px 15px;position:relative}.cy-size-p:before{content:'';position:absolute;left:0;top:13px;width:4px;height:4px;background:var(--yellow);border-radius:50%}.cy-cal-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid #262626;border-radius:14px;background:linear-gradient(180deg,#171717,#121212);padding:4px 6px}.cy-cal{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.cy-cal th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);padding:14px 14px 12px;border-bottom:1px solid #2e2e2e;white-space:nowrap}.cy-cal td{padding:13px 14px;border-bottom:1px solid #1d1d1d;color:#e2e2e2;vertical-align:top}.cy-cal tr:last-child td{border-bottom:none}.cy-cal tbody tr:hover td{background:rgba(244,201,12,.06)}.cy-cal td:first-child{font-weight:800;color:#fff}.cy-cal td:last-child{color:var(--yellow);font-weight:700;white-space:nowrap}.cy-calnote{background:#141414;border:1px solid #262626;border-left:3px solid var(--yellow);border-radius:10px;padding:16px 18px;font-size:13.5px;color:#ccc;line-height:1.65;margin-bottom:44px}.cy-steps{display:flex;flex-direction:column;gap:0;margin-bottom:44px;position:relative}.cy-step{display:flex;gap:18px;padding:0 0 22px;position:relative}.cy-step:last-child{padding-bottom:0}.cy-step:not(:last-child):after{content:'';position:absolute;left:18px;top:40px;bottom:0;width:2px;background:linear-gradient(180deg,var(--yellow),rgba(244,201,12,.12))}.cy-step-n{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--black);font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 0 14px rgba(244,201,12,.4)}.cy-step-b{flex:1;min-width:0;background:#141414;border:1px solid #262626;border-radius:12px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.cy-step-b:hover{border-color:var(--yellow);box-shadow:0 0 20px rgba(244,201,12,.18)}.cy-step-w{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);opacity:.8}.cy-step-t{font-size:15.5px;font-weight:800;color:#fff;margin:4px 0 6px}.cy-step-x{font-size:14px;color:#ccc;line-height:1.65}.show-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.show-pill{border:1px solid #2e2e2e;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;color:#ddd;background:#141414;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.show-pill:hover{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 14px rgba(244,201,12,.22)}.city-h2{font-size:clamp(20px,3vw,26px);font-weight:900;color:#fff;margin:0 0 6px}.city-rule{width:52px;height:3px;background:var(--yellow);border-radius:2px;margin-bottom:18px}.city-lead{color:#ddd;font-size:15.5px;line-height:1.75;margin-bottom:26px;max-width:78ch}.faq-block{background:#141414;border:1px solid #242424;border-radius:12px;padding:20px 22px;margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease}.faq-block:hover{border-color:var(--yellow);box-shadow:0 0 18px rgba(244,201,12,.2)}.faq-q{font-size:15px;font-weight:800;color:var(--yellow);margin-bottom:8px}.faq-a{font-size:14px;color:#ccc;line-height:1.65;margin:0}.cmap-wrap,.map-wrap{position:relative}.cpin{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:3;transition:transform .18s ease}.cpin:hover{transform:translate(-50%,-100%) scale(2);z-index:9}.cpin svg{width:14px;height:18px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.cpin-label{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%) scale(.55);transform-origin:50% 100%;background:#0C0B0A;border:1px solid var(--yellow);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s ease;box-shadow:0 4px 14px rgba(0,0,0,.5)}.cpin:hover .cpin-label{opacity:1}.cpin-hq{z-index:8}.cpin-hq svg{width:20px;height:26px}.hq-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);background:var(--black);border:2px solid var(--yellow);border-radius:12px;padding:10px 14px;white-space:nowrap;text-align:center;box-shadow:0 6px 22px rgba(0,0,0,.6)}.hq-bubble b{display:block;color:var(--yellow);font-size:12.5px;font-weight:900;letter-spacing:.05em}.hq-bubble span{display:block;color:#bbb;font-size:10.5px;margin-top:2px;letter-spacing:.05em}@media(max-width:699.98px){.cpin svg{width:11px;height:14px}.cpin-hq svg{width:16px;height:21px}.cpin-label{font-size:10px;padding:4px 8px}.hq-bubble{padding:7px 10px}.hq-bubble b{font-size:10.5px}.hq-bubble span{font-size:9px}}html,body{max-width:100%;overflow-x:clip}img,svg,video,table{max-width:100%}p,li,td,th,h1,h2,h3,h4,.cy-lead,.cy-sub,.cy-gotcha-x,.cy-ven-n,.cy-ven-a,.cy-spec-v,.cy-ven-note,.cy-acc-t,.cy-acc-lead,.cy-pt,.cy-step-x,.cy-step-t,.venue-info .name,.venue-info .city,.rel-t,.rel-d,.foot-col a{overflow-wrap:anywhere;word-break:normal;hyphens:auto}@media(max-width:1019px){.foot-extra{display:none !important}}@media(max-width:599.98px){.foot-links-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.foot-col{font-size:12.5px;gap:7px}.foot-col-title{font-size:10px}.foot-top{gap:22px}}@media(max-width:380px){.foot-links-grid{grid-template-columns:1fr}}@media(max-width:759.98px){.cy-lead{font-size:15.5px;line-height:1.7}.cy-h2{font-size:21px;line-height:1.2}.cy-sub{font-size:13.5px}.cy-stats{grid-template-columns:1fr 1fr;gap:10px}.cy-stat{padding:16px 10px}.cy-stat-n{font-size:19px}.cy-stat-l{font-size:10.5px}.cy-gotchas{grid-template-columns:1fr;gap:12px}.cy-gotcha{padding:16px 18px}.cy-gotcha-t{font-size:14.5px}.cy-gotcha-x{font-size:13.5px}.cy-ven-head{padding:16px;gap:12px}.cy-ven-n{font-size:15px}.cy-ven-body{padding:0 16px 18px}.cy-acc-head{padding:15px 16px}.cy-acc-t{font-size:14.5px}.cy-acc-body{padding:0 16px 18px}.cy-step{gap:13px;padding-bottom:18px}.cy-step-n{width:32px;height:32px;font-size:13px}.cy-step:not(:last-child):after{left:15px;top:34px}.cy-step-b{padding:14px 16px}.cy-sizes{grid-template-columns:1fr 1fr}.cy-size{padding:16px 14px}.cy-size-n{font-size:18px}.rel-grid{grid-template-columns:1fr}}@media(max-width:420px){.cy-stats{grid-template-columns:1fr 1fr}.cy-sizes{grid-template-columns:1fr}}.cy-cal-wrap{-webkit-overflow-scrolling:touch}.cy-cal-wrap::-webkit-scrollbar{height:6px}.cy-cal-wrap::-webkit-scrollbar-thumb{background:#333;border-radius:3px}@media(max-width:599.98px){.venue-card{padding:15px 16px;gap:12px}.venue-info .name{font-size:15.5px}.venue-info .city{font-size:10px;letter-spacing:.1em}.venue-icon{width:32px;height:32px;border-radius:9px}.venue-icon svg{width:15px;height:15px}}@media(max-width:599.98px){.loc-hero h1{font-size:clamp(26px,7vw,38px)}.loc-hero p{font-size:14.5px}.hq-bubble{display:none}.cpin-hq svg{width:24px;height:31px}}@media(min-width:1600px){.wrap{max-width:1360px}.cy-stats{grid-template-columns:repeat(4,1fr)}.venue-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:599.98px){.services-grid{grid-template-columns:1fr}.apart-grid{grid-template-columns:1fr}.catalog-toolbar{flex-wrap:wrap;gap:10px}.breadcrumb{font-size:11.5px;overflow-wrap:anywhere}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:759.98px){.foot-col a{padding:3px 0;display:inline-block}.cy-ven-head,.cy-acc-head{min-height:52px}}@media(max-width:899px){.nav-links a{padding:15px 0 !important;display:block !important;font-size:15px}}.wrap,.venues,.map-section,footer,main{max-width:100%}@media(max-width:899.98px){.set7-tracker{gap:16px 3px}.set7-icon{width:34px;height:34px}.set7-icon svg{width:15px;height:15px}.set7-node::before{top:16px}.set7-num{font-size:10.5px}.set7-label{font-size:10px;line-height:1.25}}@media(max-width:639.98px){.set7-tracker{gap:12px 2px}.set7-icon{width:28px;height:28px;border-width:1.2px}.set7-icon svg{width:12px;height:12px}.set7-node{gap:6px}.set7-node::before{top:13px}.set7-num{font-size:9px;letter-spacing:0}.set7-label{font-size:8.5px;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}}@media(max-width:400px){.set7-tracker{gap:10px 1px}.set7-icon{width:24px;height:24px}.set7-icon svg{width:10px;height:10px}.set7-node::before{top:11px}.set7-num{font-size:8px}.set7-label{font-size:7.5px}}.set7-node::before{display:block}.set7-node:first-child::before{display:none}.set7-arrow{color:#fff}.set7-arrow:hover,.set7-arrow:active{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.venue-arrow{color:#555}.venue-card:hover .venue-arrow,.venue-card:active .venue-arrow{color:var(--yellow)}@media(hover:none){.venue-card:active{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(244,201,12,.16),0 0 26px rgba(244,201,12,.3)}.venue-card:active .venue-icon{background:var(--yellow)}.venue-card:active .venue-icon svg{color:var(--black)}.cy-gotcha:active,.cy-stat:active,.cy-size:active,.rel-card:active{border-color:var(--yellow)}.cpin:active{transform:translate(-50%,-100%) scale(1.2)}.cpin:active .cpin-label{opacity:1}}@media(max-width:519.98px){.set7-arrow{width:32px;height:32px;font-size:12px}.set7-arrow-left{left:-6px}.set7-arrow-right{right:-6px}.set7-title{margin-bottom:34px}.set7-body{gap:26px;margin-bottom:34px}}@media(max-width:599.98px){h1{line-height:1.12}h2{line-height:1.18}.btn{padding:12px 20px;font-size:13px}.wrap{padding-left:18px;padding-right:18px}.page-banner-content h1{font-size:clamp(26px,7.5vw,40px)}}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.4)}.img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(140deg,#151310,#1C1915);border:1px solid rgba(255,255,255,.05);border-radius:10px;color:transparent;font-size:0;min-height:120px}.light .img-placeholder{background:linear-gradient(140deg,#EFEFEC,#E6E6E2);border-color:rgba(0,0,0,.05)}.img-placeholder svg{width:32px;height:32px;opacity:.5}.img-placeholder span{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8a8a8a}.set7{padding:92px 0}.set7-title{text-align:center;font-size:clamp(28px,4.5vw,42px);font-weight:700;text-transform:uppercase;line-height:1.3;margin-bottom:56px}.set7-title .accent{color:var(--yellow)}.set7-body{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;margin-bottom:56px;max-width:1080px;margin-left:auto;margin-right:auto}@media(min-width:960px){.set7-body{grid-template-columns:0.95fr 1.05fr;gap:clamp(40px,5vw,72px)}}.set7-step-label{color:var(--yellow);font-weight:800;font-size:14px;letter-spacing:.08em;margin-bottom:10px}.set7-step-label::after{content:"";display:block;width:36px;height:2px;background:var(--yellow);margin-top:10px}.set7-info h3{font-size:clamp(30px,4.5vw,42px);font-weight:800;line-height:1.1;margin-bottom:16px}.set7-info p{color:var(--gray);max-width:44ch;font-size:15.5px;line-height:1.7}.set7-carousel{position:relative;width:100%;max-width:420px;margin:0 auto 44px}.set7-track{position:relative;width:100%;aspect-ratio:4/3.1}.set7-slide{position:absolute;inset:0;border-radius:14px;overflow:hidden;opacity:0;transform:scale(.82) translateX(0);transition:opacity .9s cubic-bezier(.22,.9,.26,1),transform .9s cubic-bezier(.22,.9,.26,1);pointer-events:none;box-shadow:0 20px 50px rgba(0,0,0,.5)}.set7-slide .img-placeholder{border-radius:14px}.set7-slide.is-active{opacity:1;transform:scale(1);z-index:3;pointer-events:auto}.set7-slide.is-prev{opacity:.45;transform:scale(.82) translateX(-62%);z-index:2}.set7-slide.is-next{opacity:.45;transform:scale(.82) translateX(62%);z-index:2}.set7-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(12,11,10,.72);border:1px solid #333;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.set7-arrow:hover{transform:translateY(-50%) scale(1.08)}.set7-arrow:hover{background:var(--yellow);color:#0c0c0c;border-color:var(--yellow)}.set7-arrow-left{left:-19px}.set7-arrow-right{right:-19px}.set7-dots{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:6}.set7-dots span{width:8px;height:8px;border-radius:50%;background:#3a3a3a;cursor:pointer;transition:background .2s ease,width .2s ease}.set7-dots span.on{background:var(--yellow);width:22px;border-radius:4px}.set7-tracker{display:grid;grid-template-columns:repeat(7,1fr);gap:20px 4px;position:relative;max-width:1080px;margin:0 auto}@media(min-width:700px){.set7-tracker{grid-template-columns:repeat(7,1fr)}}@media(max-width:699.98px){.set7-tracker{grid-template-columns:repeat(4,1fr);gap:22px 6px}.set7-carousel{max-width:320px}.set7-arrow{width:34px;height:34px}.set7-slide.is-prev{transform:scale(.82) translateX(-56%)}.set7-slide.is-next{transform:scale(.82) translateX(56%)}}.set7-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative}.set7-node::before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:1px;background:#2a2a2a;z-index:0}.set7-node:first-child::before{display:none}.set7-icon{width:40px;height:40px;border-radius:50%;border:1.5px solid #3a3a3a;display:flex;align-items:center;justify-content:center;color:#8a8a8a;background:var(--black);position:relative;z-index:1;transition:border-color .3s ease,color .3s ease}.set7-icon svg{width:18px;height:18px}.set7-num{font-size:12px;color:#6a6a6a;font-weight:700;letter-spacing:.05em;transition:color .3s ease}.set7-label{font-size:12.5px;color:var(--gray);line-height:1.3;transition:color .3s ease}.set7-node.is-active .set7-icon{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 14px rgba(244,201,12,.4)}.set7-node.is-active .set7-num,.set7-node.is-active .set7-label{color:var(--yellow)}.light{background:#ffffff;color:var(--black)}.loc-hero{padding:64px 0 8px;text-align:center}.loc-hero h1{font-size:clamp(32px,6vw,54px);font-weight:800;line-height:1.1}.loc-hero .underline{width:80px;height:4px;background:var(--yellow);margin:22px auto;border-radius:2px}.loc-hero p{max-width:52ch;margin:0 auto;color:#444;font-size:16px;font-weight:500}.map-section{padding:56px 0 40px}.map-wrap{position:relative;width:100%;margin:0 auto;padding:0 20px}.us-map-img{width:100%;height:auto;display:block}.pin-hotspot{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);cursor:pointer}.pin-callout{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) scale(.85);width:170px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.pin-hotspot:hover .pin-callout{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.pin-callout-inner{position:relative;background:var(--black);border:3px solid var(--yellow);border-radius:50%;width:170px;height:170px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}.pin-callout-inner .ph{position:absolute;inset:0}.pin-callout-inner .text-overlay{position:relative;z-index:2;width:100%;text-align:center;padding:14px 10px 16px;background:linear-gradient(to top,rgba(0,0,0,.85) 20%,rgba(0,0,0,0) 100%)}.pin-callout-inner span{display:block;color:#fff;font-weight:800;font-size:14px;line-height:1.25}.pin-callout-inner small{display:block;color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.05em;margin-top:3px}.pin-callout::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid var(--yellow)}.venues{padding:24px 0 72px}.venue-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:600px){.venue-grid{grid-template-columns:1fr 1fr}}@media(min-width:1020px){.venue-grid{grid-template-columns:repeat(3,1fr)}}.venue-card{background:var(--black);border:1px solid #1e1e1e;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.venue-card:hover{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(244,201,12,.16),0 0 26px rgba(244,201,12,.30),0 8px 26px rgba(0,0,0,.22);transform:translateY(-3px)}.venue-icon{width:36px;height:36px;border-radius:10px;background:rgba(244,201,12,.12);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease}.venue-card:hover .venue-icon{background:var(--yellow)}.venue-icon svg{width:17px;height:17px;color:var(--yellow);transition:color .25s ease}.venue-card:hover .venue-icon svg{color:var(--black)}.venue-info{flex:1;min-width:0}.venue-info .name{font-weight:800;font-size:17px;color:#fff;line-height:1.25;letter-spacing:-.01em}.venue-info .city{font-size:10.5px;color:#8a8a8a;margin-top:5px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.venue-arrow{width:auto;height:auto;border-radius:0;background:none;color:#555;font-size:17px;font-weight:700;flex-shrink:0;display:flex;align-items:center;transition:color .25s ease,transform .25s ease}.venue-arrow:before{content:'\2192'}.venue-card:hover .venue-arrow{color:var(--yellow);transform:translateX(4px)}.cta-strip{background:var(--black);padding:56px 0;text-align:center}.cta-strip h2{font-size:clamp(28px,5vw,42px);font-weight:900;text-transform:uppercase;margin-bottom:12px}.cta-strip p{color:var(--gray);margin-bottom:24px}.cta-strip .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(min-width:900px){.foot-top{gap:60px}}.foot-links a:hover{color:var(--yellow)}.foot-contact p{margin-bottom:8px}#page-location{display:none}#productSidebar{background:#fff}.cat-group{border-bottom:1px solid #e5e5e5}.cat-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;text-align:left;padding:12px 16px;font-weight:800;font-size:12.5px;letter-spacing:.02em;color:var(--black);cursor:pointer}.cat-head span{font-size:10px;color:#999;transition:transform .2s ease}.cat-head.is-open span{transform:rotate(180deg)}.cat-body{display:none;flex-direction:column;gap:1px;padding:0 16px 12px}.cat-body.is-open{display:flex}.cat-body label{display:flex;align-items:center;gap:8px;font-size:12px;color:#333;padding:5px 0;cursor:pointer}.cat-body input{accent-color:var(--yellow);width:13px;height:13px;cursor:pointer}.prod-cat-card{background:var(--black);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.prod-cat-card .img-placeholder{height:auto;flex-shrink:0}.resource-card{border:1px solid #e5e5e5;border-radius:12px;padding:22px;display:flex;align-items:center;gap:14px;transition:box-shadow .15s ease,border-color .15s ease}.resource-card:hover{border-color:var(--yellow);box-shadow:0 2px 12px rgba(0,0,0,.08)}.resource-icon{width:48px;height:48px;border-radius:10px;background:var(--yellow);flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-shell{display:flex;flex-direction:column;align-items:stretch}@media(min-width:700px){.app-shell{flex-direction:row;align-items:flex-start}}.app-shell #mainSidebar{width:100%;position:static}@media(min-width:700px){.app-shell #mainSidebar{width:220px;position:sticky;max-height:calc(100svh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d0d0 transparent}.app-shell #mainSidebar::-webkit-scrollbar{width:8px}.app-shell #mainSidebar::-webkit-scrollbar-track{background:transparent}.app-shell #mainSidebar::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:99px;border:2px solid #fff}.app-shell #mainSidebar:hover::-webkit-scrollbar-thumb{background:#c2c2c2}.app-shell #contentPane{min-width:0;flex:1}}@media(min-width:900px){.app-shell #mainSidebar{width:250px}}.split-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:800px){.split-grid.contact-ratio{grid-template-columns:1fr 1.2fr}}@media(min-width:800px){.split-grid.resources-ratio{grid-template-columns:1fr 1.6fr}}@media(min-width:700px){.split-grid.product-ratio{grid-template-columns:1.1fr 1fr}}.cards-grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:560px){.cards-grid-2{grid-template-columns:1fr 1fr}}.cards-grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:560px){.cards-grid-3{grid-template-columns:1fr 1fr}}@media(min-width:900px){.cards-grid-3{grid-template-columns:1fr 1fr 1fr}}.cards-grid-4{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:900px){.cards-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}.form-grid-2{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:520px){.form-grid-2{grid-template-columns:1fr 1fr;gap:14px}}@media(min-width:560px){.resource-card-last{max-width:calc(50% - 10px)}}.blog-stat{border:1px solid var(--yellow);background:var(--yellow);border-radius:10px;padding:16px;transition:box-shadow .15s ease,transform .15s ease}.blog-stat:hover{box-shadow:0 0 24px rgba(244,201,12,.5);transform:translateY(-2px)}.blog-gallery-photo{transition:border-color .15s ease,box-shadow .15s ease}.blog-gallery-photo:hover{border-color:var(--yellow);box-shadow:0 0 24px rgba(244,201,12,.22)}.blog-h2{position:relative;font-size:23px;font-weight:800;color:var(--black);margin:40px 0 16px;padding-left:16px;line-height:1.3}.blog-h2:before{content:'';position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:var(--yellow)}.blog-p{margin-bottom:20px}.blog-lead{font-size:18.5px;line-height:1.7;color:#1c1c1c;font-weight:500}.blog-lead:first-letter{font-weight:800}.blog-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}.blog-kicker:after{content:'';display:block;width:34px;height:3px;border-radius:2px;background:var(--yellow);margin-top:7px}.blog-tag{display:inline-block;background:var(--yellow);color:var(--black);transition:box-shadow .15s ease,transform .15s ease}.blog-tag:hover{box-shadow:0 0 20px rgba(244,201,12,.55);transform:translateY(-1px)}.blog-back-link{color:#999;font-size:13px;text-decoration:none;transition:color .15s ease,text-shadow .15s ease}.blog-back-link:hover{color:var(--yellow);text-shadow:0 0 16px rgba(244,201,12,.6)}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:54px;border:none;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:36px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px;transition:background .15s ease,color .15s ease,transform .15s ease}.pv-arrow{left:18px}.pv-arrow.next{left:auto;right:18px}.pv-arrow:hover{background:var(--yellow);color:var(--black)}.pv-arrow:hover{transform:translateY(-50%) scale(1.08)}#photoViewerCount{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:12.5px;font-weight:700;letter-spacing:.14em;background:rgba(0,0,0,.45);padding:6px 14px;border-radius:999px;z-index:2}@media(max-width:639.98px){.pv-arrow{width:44px;height:44px;font-size:30px}.pv-arrow{left:8px}.pv-arrow.next{left:auto;right:8px}}.cards-grid-3.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}@media(max-width:699.98px){.cards-grid-3.gallery-grid{grid-template-columns:1fr}}.lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}@media(max-width:639.98px){.lb-grid{grid-template-columns:1fr}}.lb-cell{position:relative;border-radius:8px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;background:#111}.lb-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.22,.9,.26,1)}.lb-cell:hover img{transform:scale(1.04)}.lb-zoom{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(20,20,20,.62);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease,color .15s ease,transform .15s ease}.lb-cell:hover .lb-zoom{background:var(--yellow);color:var(--black);transform:scale(1.1)}.gallery-photo{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-expand{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(20,20,20,.55);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease,color .15s ease}.gallery-photo:hover .gallery-expand{transform:scale(1.1);background:var(--yellow);color:var(--black)}.logo-marquee{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-marquee-track{display:flex;width:max-content;animation:logo-scroll 14s linear infinite}.logo-marquee-track:hover{animation-play-state:paused}@keyframes logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-marquee-item{flex-shrink:0;width:180px;aspect-ratio:2/1;background:var(--near-black);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;padding:20px;margin-right:2px}.logo-marquee-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(1.6) contrast(0.9);opacity:.75;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.logo-marquee-item:hover img{filter:none;opacity:1;transform:scale(1.04)}.testimonial-carousel{position:relative}.testimonial-slide{display:none}.testimonial-slide.is-active{display:grid}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.testimonial-dot{width:9px;height:9px;border-radius:50%;background:#3a3a3a;border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.testimonial-dot.is-active{background:var(--yellow);transform:scale(1.25)}.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#141414;border:1px solid #333;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .15s ease,color .15s ease,border-color .15s ease}.testimonial-arrow:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.testimonial-arrow.prev{left:-14px}.testimonial-arrow.next{right:-14px}@media(max-width:699.98px){.testimonial-arrow{display:none}}.page-banner{position:relative;overflow:hidden;padding:64px 24px 48px;background:linear-gradient(rgba(10,10,10,.75),rgba(10,10,10,.9)),repeating-linear-gradient(135deg,#1a1a1a,#1a1a1a 12px,#161616 12px,#161616 24px)}.page-banner-bg{position:absolute;inset:-12px;background-size:cover;background-position:center;filter:blur(2.5px);transform:scale(1.06);display:none}.page-banner.has-photo .page-banner-bg{display:block}.page-banner-tint{position:absolute;inset:0;background:linear-gradient(rgba(10,10,10,.42),rgba(10,10,10,.68));display:none}.page-banner.has-photo .page-banner-tint{display:block}.page-banner-content{position:relative;z-index:2}.checklist-section{margin-bottom:36px}.checklist-section h2{font-size:20px;font-weight:800;color:#fff;margin-bottom:4px}.checklist-section .cl-sub{color:#999;font-size:13px;margin-bottom:16px}.cl-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #242424;cursor:pointer}.cl-item:last-child{border-bottom:none}.cl-box{flex-shrink:0;width:20px;height:20px;border:2px solid #555;border-radius:5px;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.cl-item.checked .cl-box{background:var(--yellow);border-color:var(--yellow)}.cl-box svg{width:12px;height:12px;opacity:0;transition:opacity .15s ease}.cl-item.checked .cl-box svg{opacity:1}.cl-text{color:#ddd;font-size:14.5px;line-height:1.5}.cl-item.checked .cl-text{color:#777;text-decoration:line-through}@media print{header,#breadcrumbBar,.page-banner,footer,.cl-print-btn,.whatsapp-fab,.btn{display:none !important}body{background:#fff !important;color:#000 !important}.checklist-section h2,.cl-text{color:#000 !important}.cl-item.checked .cl-text{color:#555 !important}}.checklist-promo-card{display:block;background:var(--black);border:1px solid #242424;border-radius:12px;padding:24px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.checklist-promo-card:hover{border-color:var(--yellow);box-shadow:0 0 24px rgba(244,201,12,.25);transform:translateY(-2px)}.service-point{background:#141414;border:1px solid #242424;border-radius:10px;padding:18px 20px;margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.service-point:hover{border-color:var(--yellow);box-shadow:0 0 20px rgba(244,201,12,.2);transform:translateY(-1px)}


/* ===== set7-film-css ===== */
.hero-film{--film-scroll:3300vh;position:relative;height:var(--film-scroll);background:var(--black);margin:0;padding:0}.hf-stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:var(--black)}.hf-vidwrap{position:absolute;inset:-3%;will-change:transform,filter}.hf-vidwrap video{width:100%;height:100%;object-fit:cover;display:block}.hf-grain{position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hf-vig{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.34) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 52%,rgba(0,0,0,.80) 100%),radial-gradient(ellipse at 50% 46%,rgba(0,0,0,0) 62%,rgba(0,0,0,.26) 100%)}.hf-dim{position:absolute;inset:0;background:var(--black);opacity:0;pointer-events:none}.hf-cap{position:absolute;left:0;right:0;bottom:clamp(84px,14vh,180px);padding:0 clamp(24px,6vw,90px);pointer-events:none}.hf-rule{width:0;height:1px;background:rgba(244,201,12,.75);margin-bottom:clamp(18px,2.6vh,30px)}.hf-ttl{font-size:clamp(19px,2.5vw,34px);font-weight:300;letter-spacing:.005em;line-height:1.45;color:rgba(255,255,255,.94);max-width:24ch;text-shadow:0 2px 50px rgba(0,0,0,.85)}.hf-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;text-align:center}.hf-end .hf-mark{font-size:clamp(44px,9vw,120px);font-weight:800;letter-spacing:.02em;color:var(--yellow);line-height:.9}.hf-end .hf-endrule{width:clamp(60px,9vw,120px);height:1px;background:rgba(244,201,12,.5);margin:clamp(20px,3vh,34px) auto}.hf-end .hf-tag{font-size:clamp(10px,1vw,13px);font-weight:600;letter-spacing:.4em;color:rgba(255,255,255,.62);line-height:2.1}.hf-hint{position:absolute;left:50%;bottom:clamp(38px,5.5vh,60px);transform:translateX(-50%);font-size:10px;font-weight:700;letter-spacing:.4em;color:rgba(255,255,255,.5);animation:hfBob 2.6s ease-in-out infinite}@keyframes hfBob{0%,100%{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(6px);opacity:.85}}.hf-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--yellow);width:0%}.hf-skip{position:absolute;right:clamp(24px,6vw,90px);bottom:clamp(38px,5.5vh,60px);font-size:10px;font-weight:700;letter-spacing:.3em;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3px;cursor:pointer}.hf-skip:hover{color:var(--yellow);border-color:var(--yellow)}.hero-intro{padding:92px 0 64px}.hero-intro h1{font-size:clamp(34px,5.5vw,52px);font-weight:900;line-height:1.05}.hero-intro p{margin-top:18px;color:var(--gray);max-width:62ch;font-size:clamp(15px,1.4vw,18px)}.hero-intro .hero-buttons{margin-top:28px}@media (prefers-reduced-motion:reduce){.hero-film{height:auto}.hf-stage{position:relative;height:auto;min-height:60svh}}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.9,.26,1),transform .7s cubic-bezier(.22,.9,.26,1)}.rv.in{opacity:1;transform:none}.cards-grid-2>*,.cards-grid-3>*,.cards-grid-4>*{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .55s cubic-bezier(.22,.9,.26,1),transform .55s cubic-bezier(.22,.9,.26,1)}.cards-grid-2.in>*,.cards-grid-3.in>*,.cards-grid-4.in>*{opacity:1;transform:none}.cards-grid-2.in>*:nth-child(1),.cards-grid-3.in>*:nth-child(1),.cards-grid-4.in>*:nth-child(1){transition-delay:0ms}.cards-grid-2.in>*:nth-child(2),.cards-grid-3.in>*:nth-child(2),.cards-grid-4.in>*:nth-child(2){transition-delay:70ms}.cards-grid-2.in>*:nth-child(3),.cards-grid-3.in>*:nth-child(3),.cards-grid-4.in>*:nth-child(3){transition-delay:140ms}.cards-grid-2.in>*:nth-child(4),.cards-grid-3.in>*:nth-child(4),.cards-grid-4.in>*:nth-child(4){transition-delay:210ms}.cards-grid-2.in>*:nth-child(5),.cards-grid-3.in>*:nth-child(5),.cards-grid-4.in>*:nth-child(5){transition-delay:280ms}.cards-grid-2.in>*:nth-child(6),.cards-grid-3.in>*:nth-child(6),.cards-grid-4.in>*:nth-child(6){transition-delay:350ms}.cards-grid-2.in>*:nth-child(n+7),.cards-grid-3.in>*:nth-child(n+7),.cards-grid-4.in>*:nth-child(n+7){transition-delay:400ms}.page-banner-content>*{animation:rvUp .8s cubic-bezier(.22,.9,.26,1) both}.page-banner-content>*:nth-child(2){animation-delay:.08s}.page-banner-content>*:nth-child(3){animation-delay:.16s}@keyframes rvUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.card,.prod-cat-card,.service-card,.resource-card,.venue-card,.testimonial-card,.apart-card,.rel-card{transition:transform .28s cubic-bezier(.22,.9,.26,1),box-shadow .28s,border-color .28s}.card:hover,.prod-cat-card:hover,.service-card:hover,.resource-card:hover,.venue-card:hover,.testimonial-card:hover,.apart-card:hover,.rel-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px -22px rgba(0,0,0,.85)}.card img,.prod-cat-card img,.service-card img,.resource-card img,.venue-card img,.testimonial-card img,.apart-card img,.rel-card img{transition:transform .55s cubic-bezier(.22,.9,.26,1)}.card:hover img,.prod-cat-card:hover img,.service-card:hover img,.resource-card:hover img,.venue-card:hover img,.testimonial-card:hover img,.apart-card:hover img,.rel-card:hover img{transform:scale(1.045)}.btn{transition:transform .18s cubic-bezier(.22,.9,.26,1),box-shadow .18s,background .18s,color .18s}.btn:hover{transform:translateY(-2px)}.btn-solid:hover{box-shadow:0 10px 22px -12px var(--yellow)}header{transition:background .3s ease,box-shadow .3s ease,padding .3s ease}header.stuck{background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.07)}#scrollProgress{position:fixed;top:0;left:0;height:2px;width:0;z-index:99;background:var(--yellow);box-shadow:0 0 10px -1px var(--yellow);transition:width .1s linear;pointer-events:none}.cat-body label{transition:transform .2s cubic-bezier(.22,.9,.26,1),color .2s}.cat-body label:hover{transform:translateX(4px)}@media (prefers-reduced-motion:no-preference){.card,.prod-cat-card,.service-card,.resource-card,.venue-card,.testimonial-card,.apart-card,.rel-card{transform-style:preserve-3d;will-change:transform;transition:transform .12s ease-out,box-shadow .28s cubic-bezier(.22,.9,.26,1),border-color .28s}.card:not(.tilt-active):hover,.prod-cat-card:not(.tilt-active):hover,.service-card:not(.tilt-active):hover,.resource-card:not(.tilt-active):hover,.venue-card:not(.tilt-active):hover,.testimonial-card:not(.tilt-active):hover,.apart-card:not(.tilt-active):hover,.rel-card:not(.tilt-active):hover{transform:translateY(-5px)}#cursorGlow{position:fixed;top:0;left:0;width:520px;height:520px;margin-left:-260px;margin-top:-260px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(closest-side,rgba(244,201,12,.06),transparent 72%);opacity:0;transition:opacity .4s ease;transform:translate3d(-9999px,-9999px,0)}#cursorGlow.on{opacity:1}.word-reveal{opacity:0;display:inline-block;transform:translateY(.35em);filter:blur(4px);transition:opacity .5s cubic-bezier(.22,.9,.26,1),transform .5s cubic-bezier(.22,.9,.26,1),filter .5s ease}.in .word-reveal{opacity:1;transform:none;filter:blur(0)}.btn{transition:transform .28s cubic-bezier(.22,.9,.26,1),box-shadow .18s,background .18s,color .18s}.rule-draw{transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,.9,.26,1)}.rule-draw.in{transform:scaleX(1)}}body{transition:background-color 1.2s ease}


/* ===== fx-css ===== */
@media (prefers-reduced-motion:no-preference){.fx-l,.fx-r,.fx-u{opacity:0;will-change:transform,opacity;transition:opacity 1.5s cubic-bezier(.22,.9,.26,1),transform 1.5s cubic-bezier(.22,.9,.26,1)}.fx-l{transform:translateX(-46px)}.fx-r{transform:translateX(46px)}.fx-u{transform:translateY(34px)}.fx-l.in,.fx-r.in,.fx-u.in{opacity:1;transform:none}}


/* ===== page-classes ===== */
.pp-s1{margin-bottom:10px}.pp-s2{margin-bottom:24px}.pp-s3{font-size:18px;font-weight:800;margin:28px 0 10px;color:var(--black)}.pp-s4{display:block;font-size:12.5px;font-weight:700;color:#ccc;margin-bottom:6px}.pp-s5{width:100%;padding:11px;border:1px solid #333;border-radius:6px;background:var(--black);color:#fff;font-size:14px;margin-bottom:14px}.pp-s6{color:var(--yellow)}.tm-s1{flex-shrink:0;overflow:hidden;width:64px;height:64px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--black)}.tm-s2{font-weight:800;font-size:15px;color:var(--black)}.tm-s3{font-size:12.5px;color:#777;margin-top:2px}.tm-s6{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}


/* ===== nav-final ===== */
@media (max-width:1099px){nav{padding:12px 16px !important;gap:12px !important;justify-content:space-between !important}nav>*:not(.logo):not(.burger):not(#navLinks){display:none !important}.logo{flex:0 0 auto}.logo img{height:36px !important;width:auto !important;max-width:none !important}nav>.nav-cta{display:none !important}.burger{display:flex !important;margin-left:auto}#navLinks{display:none !important;position:absolute !important;left:0 !important;right:0 !important;top:100% !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;background:#111110 !important;border-top:1px solid #23211E !important;border-bottom:none !important;box-shadow:0 26px 60px rgba(0,0,0,.55);padding:6px 18px 18px !important;margin:0 !important;max-height:78svh;overflow-y:auto;-webkit-overflow-scrolling:touch}#navLinks.is-open{display:flex !important}#navLinks .nav-item{width:100%}#navLinks .nav-top{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 2px !important;font-size:16px !important;font-weight:700;border-bottom:1px solid #23211E !important;opacity:1}#navLinks .nav-item:last-of-type .nav-top{border-bottom:1px solid #23211E !important}#navLinks .nav-item.open>.nav-top{color:var(--yellow);border-bottom-color:transparent !important}#navLinks .nav-menu a{padding:13px 0 !important;font-size:15px !important;border-bottom:none !important}#navLinks .nav-sheet-cta{display:block !important;width:100%;margin-top:18px}}@media (min-width:1100px){nav{justify-content:flex-start !important}#navLinks{display:flex !important;flex-direction:row !important;align-items:center !important;position:static !important;background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;max-height:none !important;overflow:visible !important;margin-left:auto !important;gap:clamp(16px,2vw,28px) !important}#navLinks .nav-top{font-size:13.5px !important;padding:9px 2px !important;border:none !important}#navLinks .nav-sheet-cta{display:none !important}nav>.nav-cta{display:inline-block !important;margin-left:clamp(14px,1.8vw,26px)}.burger{display:none !important}}


/* ===== cart-css ===== */
#cartBtn{position:relative;background:none;border:1px solid #2A2724;border-radius:10px;width:44px;height:44px;flex:none;cursor:pointer;color:var(--white);display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease}#cartBtn:hover{background:#191715;border-color:var(--yellow);color:var(--yellow)}#cartBtn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#cartCount{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--yellow);color:var(--black);font-size:11px;font-weight:800;display:none;align-items:center;justify-content:center}#cartCount.on{display:flex}#cartSheet{position:fixed;inset:0;z-index:380;display:none}#cartSheet.on{display:block}#cartBack{position:absolute;inset:0;background:rgba(8,8,7,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#cartPanel{position:absolute;right:0;top:0;bottom:0;width:min(560px,100vw);background:#111110;border-left:1px solid #23211E;display:flex;flex-direction:column;animation:cartIn .34s cubic-bezier(.16,1.02,.3,1) both}@keyframes cartIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}#cartHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #23211E;flex:none}#cartHead h2{font-size:18px;font-weight:800;letter-spacing:-.02em}#cartClose{background:none;border:none;color:#8A8C88;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}#cartClose:hover{color:var(--yellow)}#cartBody{flex:1;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}#cartFoot{flex:none;padding:18px 22px;border-top:1px solid #23211E;background:#0E0D0C}.ci{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #1E1C1A}.ci img,.ci .noimg{width:74px;height:60px;border-radius:6px;object-fit:cover;flex:none;background:#1B1916}.ci-main{flex:1;min-width:0}.ci-name{font-size:14.5px;font-weight:700;line-height:1.25}.ci-sub{font-size:12px;color:#8A8C88;margin-top:3px}.ci-addons{margin-top:7px;font-size:12px;color:#B9BAB7}.ci-addons div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.ci-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.qtybox{display:inline-flex;align-items:center;border:1px solid #2E2C29;border-radius:6px;overflow:hidden}.qtybox button{background:none;border:none;color:#fff;width:28px;height:28px;cursor:pointer;font-size:15px}.qtybox button:hover{background:#1E1C1A;color:var(--yellow)}.qtybox span{width:30px;text-align:center;font-size:13px}.ci-del{background:none;border:none;color:#7A7C79;font-size:12px;cursor:pointer;text-decoration:underline}.ci-del:hover{color:#E06A5A}.ci-price{font-size:14px;font-weight:800}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cart-total span:first-child{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#8A8C88}.cart-total span:last-child{font-size:23px;font-weight:900;color:var(--yellow)}.cart-note{font-size:11.5px;color:#7A7C79;line-height:1.55;margin-top:10px}.co-steps{display:flex;gap:6px;margin-bottom:20px}.co-steps i{flex:1;height:3px;border-radius:2px;background:#26241F}.co-steps i.done{background:var(--yellow)}.co-h{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.co-sub{font-size:13px;color:#8A8C88;margin-bottom:18px;line-height:1.55}.co-f{margin-bottom:14px}.co-f label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#9B9C99;margin-bottom:6px;text-transform:uppercase}.co-f input,.co-f textarea,.co-f select{width:100%;background:#1A1816;border:1px solid #2E2C29;border-radius:7px;color:#fff;font:inherit;font-size:14px;padding:12px 13px}.co-f input:focus,.co-f textarea:focus,.co-f select:focus{outline:none;border-color:var(--yellow)}.co-f textarea{min-height:88px;resize:vertical}.co-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.co-two{grid-template-columns:1fr}}.co-err{color:#E58A7B;font-size:12.5px;margin-top:-6px;margin-bottom:12px;display:none}.co-err.on{display:block}.co-review{background:#171614;border:1px solid #26241F;border-radius:9px;padding:15px;margin-bottom:12px}.co-review h4{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--yellow);text-transform:uppercase;margin-bottom:8px}.co-review div{font-size:13.5px;color:#C9CAC7;line-height:1.7}.cart-empty{text-align:center;padding:50px 20px;color:#8A8C88}.cart-empty svg{width:44px;height:44px;stroke:#3A3835;fill:none;stroke-width:1.6;margin-bottom:14px}


/* ===== prod-card-css ===== */
.prod-card{transition:transform .22s cubic-bezier(.22,.9,.26,1),box-shadow .22s ease,border-color .22s ease}.prod-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.14)}.prod-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--black);border-bottom:2px solid var(--yellow);padding-bottom:2px;align-self:flex-start;transition:gap .22s ease}.prod-card:hover .prod-cta{gap:11px}.catalog-row.prod-card .cl-actions .btn{pointer-events:none}


/* ===== home-light ===== */
/* ==========================================================
   Homepage in two blacks: a deep one and a lighter one,
   alternating band by band. Everything else stays as it is.
   ========================================================== */
#page-home{
  --deep:#0B0A09;          /* the darker black */
  --soft:#161412;          /* the lighter black */
  --ink:#FFFFFF;
  --ink-2:#A9AAA6;
  --hair:#26241F;
  background:var(--deep) !important;color:var(--ink) !important;
}

/* alternating bands */
#page-home > main > section{background:var(--deep) !important;color:var(--ink) !important;}
#page-home > main > section.services,
#page-home > main > section.standout,
#page-home > main > section.team-teaser,
#page-home > main > section.testimonial{background:var(--soft) !important;}
#page-home > main > section.set7{background:var(--soft) !important;}
#page-home > main > section.closing{background:var(--deep) !important;}

/* type, white throughout */
#page-home h1,#page-home h2,#page-home h3,#page-home h4{
  color:#FFFFFF !important;letter-spacing:-.03em !important;font-weight:700 !important;
}
#page-home h1{font-size:clamp(32px,4.8vw,58px) !important;line-height:1.08 !important;}
#page-home h2{font-size:clamp(24px,3.2vw,38px) !important;line-height:1.15 !important;}
#page-home p,#page-home li,#page-home span:not(.accent):not(.pill){color:var(--ink-2) !important;}
#page-home .accent{color:var(--yellow) !important;}
#page-home b,#page-home strong{color:#FFFFFF !important;}

#page-home > main > section{
  padding-top:clamp(56px,9vh,110px) !important;
  padding-bottom:clamp(56px,9vh,110px) !important;
}

/* cards sit a shade above whichever band they are on */
#page-home .service-card,
#page-home .apart-card,
#page-home .card{
  background:#141210 !important;border:1px solid var(--hair) !important;
  color:var(--ink) !important;box-shadow:none !important;
}
#page-home .service-card:hover,
#page-home .apart-card:hover{
  border-color:#3A3630 !important;box-shadow:0 18px 44px rgba(0,0,0,.5) !important;
}
#page-home .service-card h3,#page-home .apart-card h3{color:#FFFFFF !important;}
#page-home .service-card p,#page-home .apart-card p{color:var(--ink-2) !important;}

/* buttons */
#page-home .btn-outline{border-color:#FFFFFF !important;color:#FFFFFF !important;}
#page-home .btn-outline:hover{background:var(--yellow) !important;border-color:var(--yellow) !important;color:#0C0B0A !important;}
#page-home .btn-solid{background:var(--yellow) !important;border-color:var(--yellow) !important;color:#0C0B0A !important;}

/* empty photo slots */
#page-home .img-placeholder{
  background:linear-gradient(140deg,#151310,#1C1915) !important;border-color:var(--hair) !important;
}
#page-home img{border-radius:14px;}

/* client logos */
#page-home .logo-marquee-item,
#page-home .logo-strip div{background:#141210 !important;border-color:var(--hair) !important;}
/* logo wall v2: uniform white tiles, full brand color, slow scroll */
.logo-marquee-track{animation-duration:var(--logo-dur,60s) !important}
#page-home .logo-marquee-item,.logo-marquee-item,#page-home .logo-strip div,.logo-strip div{background:#fff !important;border:0 !important;border-radius:14px !important;padding:10px 14px !important}
.logo-marquee-item{width:240px !important;aspect-ratio:2/1;margin-right:14px !important;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.logo-marquee-item img,.logo-strip img{width:100%;height:100%;object-fit:contain;filter:none !important;opacity:1 !important}
.logo-marquee-item:hover img{transform:scale(1.05)}
.clients-tile{background:#fff;border-radius:14px;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:10px 14px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .25s ease}
.clients-tile:hover{transform:translateY(-3px)}
.clients-tile img{width:100%;height:100%;object-fit:contain;border-radius:0 !important}
@media(max-width:640px){.logo-marquee-item{width:170px !important;margin-right:10px !important}}


/* ===== home-detail ===== */
#page-home .service-card,#page-home .apart-card{position:relative;overflow:hidden;border-radius:18px !important;padding:34px 30px 30px !important;text-align:left !important;transition:transform .4s cubic-bezier(.22,.9,.26,1),box-shadow .4s cubic-bezier(.22,.9,.26,1),border-color .3s ease !important}#page-home .service-card:hover,#page-home .apart-card:hover{transform:translateY(-6px) !important}#page-home .service-card::before,#page-home .apart-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,.9,.26,1)}#page-home .service-card:hover::before,#page-home .apart-card:hover::before{transform:scaleX(1)}#page-home .sv-ico{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(244,201,12,.14);border:1px solid rgba(244,201,12,.34);margin-bottom:20px;transition:transform .45s cubic-bezier(.22,1.15,.3,1),background .3s ease,border-color .3s ease}#page-home .service-card:hover .sv-ico,#page-home .apart-card:hover .sv-ico{transform:translateY(-2px) scale(1.06);background:var(--yellow);border-color:var(--yellow)}#page-home .sv-num{font-size:16px;font-weight:900;letter-spacing:-.02em;color:#8A7100;transition:color .3s ease}#page-home .service-card:hover .sv-num,#page-home .apart-card:hover .sv-num{color:#1D1D1F}#page-home .service-card h2,#page-home .service-card h3,#page-home .apart-card h3{position:relative;z-index:1;font-size:21px !important;letter-spacing:-.025em !important;margin-bottom:9px !important}#page-home .service-card p,#page-home .apart-card p{position:relative;z-index:1;font-size:14.5px !important;line-height:1.65 !important;margin-bottom:20px !important}#page-home .service-card .btn,#page-home .apart-card .btn{position:relative;z-index:1;background:none !important;border:none !important;padding:0 !important;color:#1D1D1F !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.04em !important;display:inline-flex !important;align-items:center;gap:8px}#page-home .service-card .btn:hover,#page-home .apart-card .btn:hover{background:none !important;color:#1D1D1F !important}#page-home .service-card .btn span:first-child,#page-home .apart-card .btn span:first-child{color:#1D1D1F !important}#page-home .service-card .btn .arw,#page-home .apart-card .btn .arw{width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#F1F1F4;overflow:hidden;position:relative;transition:background .3s ease}#page-home .service-card:hover .btn .arw,#page-home .apart-card:hover .btn .arw{background:var(--yellow) !important}#page-home .btn .arw svg{width:13px;height:13px;stroke:#1D1D1F;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s cubic-bezier(.22,.9,.26,1)}#page-home .service-card:hover .btn .arw svg:first-child,#page-home .apart-card:hover .btn .arw svg:first-child{transform:translateX(22px)}#page-home .btn .arw svg:last-child{position:absolute;transform:translateX(-22px)}#page-home .service-card:hover .btn .arw svg:last-child,#page-home .apart-card:hover .btn .arw svg:last-child{transform:translateX(0)}@media(prefers-reduced-motion:reduce){#page-home .service-card,#page-home .apart-card,#page-home .sv-ico,#page-home .btn .arw svg{transition:none !important}}


/* ===== site-buttons ===== */
:root{--r-card:22px;--r-btn:999px;--r-img:18px}.btn,.btn-solid,.btn-outline,button.btn{border-radius:var(--r-btn) !important}.card,.service-card,.apart-card,.tq,.rvc,.venue-card,.catalog-row,.prod-card,.cat-group,.testimonial-card,.lb-cell,.gallery-photo,.svc,.s7card{border-radius:var(--r-card) !important}img,.img-placeholder,.hero-image,.photo-grid>*,.set7-track,.set7-slide{border-radius:var(--r-img) !important}.logo img,#cartBtn svg,.burger svg,.sv-ico svg,.nav-caret,.logo-marquee-item img,.logo-strip img{border-radius:0 !important}input,textarea,select,.co-f input,.co-f textarea,.co-f select{border-radius:12px !important}#mainSidebar{border-radius:var(--r-card) !important}.btn,button.btn{position:relative;font-weight:800;letter-spacing:.03em;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .32s cubic-bezier(.22,.9,.26,1),transform .22s cubic-bezier(.22,.9,.26,1) !important}.btn:hover,button.btn:hover,.btn-solid:hover,.btn-outline:hover{background:var(--yellow) !important;border-color:var(--yellow) !important;color:#1D1D1F !important;transform:translateY(-2px) !important;box-shadow:0 0 0 4px rgba(244,201,12,.22),0 10px 30px rgba(244,201,12,.38) !important}.btn:active,button.btn:active{transform:translateY(0) !important}#page-home .service-card .btn:hover,#page-home .apart-card .btn:hover,.prod-cta:hover{background:none !important;box-shadow:none !important;transform:none !important;color:#1D1D1F !important}#page-home .service-card:hover .btn .arw,#page-home .apart-card:hover .btn .arw{background:var(--yellow) !important}@media(prefers-reduced-motion:reduce){.btn,button.btn{transition:background .2s ease,color .2s ease !important}.btn:hover{transform:none !important}}


/* ===== reviews3-css ===== */
.reviews3{padding:clamp(40px,6vh,72px) 0 clamp(48px,8vh,88px)}.rb-head{font-size:clamp(23px,3vw,34px);font-weight:700;text-transform:none;letter-spacing:-.025em;text-align:center;margin-bottom:clamp(24px,4vh,40px)}.rb-rail{overflow:hidden}.rb-track{display:flex;gap:18px;transition:transform .85s cubic-bezier(.22,.9,.26,1);will-change:transform}.rb{flex:0 0 calc((100% - 36px) / 3);background:var(--paper,#fff);border:1px solid var(--hair,#E3E3E8);padding:26px 24px 22px;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.rb:hover{box-shadow:0 14px 40px rgba(0,0,0,.09);transform:translateY(-3px)}.rb-stars{color:var(--yellow);font-size:13px;letter-spacing:3px;margin-bottom:12px}.rb-q{font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.2;color:var(--ink,#1D1D1F);margin-bottom:10px}.rb-t{font-size:14px;line-height:1.7;color:var(--ink-2,#6E6E73);flex:1}.rb-by{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--hair,#E3E3E8)}.rb-av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:#1D1D1F;font-weight:900;font-size:14px}.rb-by b{display:block;font-size:13px;font-weight:700;color:var(--ink,#1D1D1F)}.rb-by i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-2,#6E6E73);margin-top:1px}.rb-dots{display:flex;justify-content:center;gap:7px;margin-top:26px}.rb-dots i{width:26px;height:3px;border-radius:2px;background:#D6D6DC;cursor:pointer;transition:background .3s ease}.rb-dots i.on{background:var(--yellow)}@media(max-width:1000px){.rb{flex-basis:calc((100% - 18px) / 2)}}@media(max-width:640px){.rb{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.rb-track{transition:none}}


/* ===== sc-css ===== */
.sc-grid{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:1fr}@media(min-width:760px){.sc-grid{grid-template-columns:repeat(3,1fr)}}.sc{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,.9,.26,1),transform .9s cubic-bezier(.22,.9,.26,1)}.sc.in{opacity:1;transform:none}.sc-hit{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:1px solid #E6E6EB;border-radius:22px;overflow:hidden;transition:transform .45s cubic-bezier(.22,.9,.26,1),box-shadow .45s cubic-bezier(.22,.9,.26,1),border-color .3s ease}.sc-hit:hover{transform:translateY(-8px);border-color:#DCDCE2;box-shadow:0 26px 60px rgba(0,0,0,.13),0 3px 10px rgba(0,0,0,.05)}.sc-photo{position:relative;aspect-ratio:16/11;overflow:hidden;background:#EDEDF1}.sc-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01);transition:transform 1.05s cubic-bezier(.22,.9,.26,1),filter .5s ease}.sc-hit:hover .sc-img{transform:scale(1.07)}.sc-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,8,7,.55),rgba(8,8,7,.05) 55%,transparent)}.sc-kick{position:absolute;left:16px;bottom:14px;z-index:2;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0C0B0A;background:var(--yellow);padding:7px 12px;border-radius:999px;transform:translateY(0);transition:transform .45s cubic-bezier(.22,.9,.26,1),box-shadow .45s ease}.sc-hit:hover .sc-kick{transform:translateY(-3px);box-shadow:0 8px 22px rgba(244,201,12,.45)}.sc-body{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}.sc-body h2{font-size:20px !important;font-weight:700 !important;letter-spacing:-.018em !important;color:#1D1D1F !important;margin:0 0 9px !important;text-transform:none !important}.sc-body p{font-size:14.5px !important;line-height:1.65 !important;color:#6E6E73 !important;margin:0 0 20px !important;flex:1}.sc-cta{display:inline-flex;align-items:center;gap:9px;margin-top:auto;font-size:13px;font-weight:800;letter-spacing:.04em;color:#1D1D1F}.sc-cta .arw{width:28px;height:28px;border-radius:50%;flex:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#F0F0F4;transition:background .3s ease}.sc-hit:hover .sc-cta .arw{background:var(--yellow)}.sc-cta .arw svg{width:13px;height:13px;stroke:#1D1D1F;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.22,.9,.26,1)}.sc-hit:hover .sc-cta .arw svg:first-child{transform:translateX(24px)}.sc-cta .arw svg:last-child{position:absolute;transform:translateX(-24px)}.sc-hit:hover .sc-cta .arw svg:last-child{transform:translateX(0)}@media(prefers-reduced-motion:reduce){.sc{opacity:1 !important;transform:none !important}.sc-hit,.sc-img,.sc-kick,.sc-cta .arw svg{transition:none !important}}


/* ===== flow-fix ===== */
#page-home>main>section.services{padding-top:clamp(64px,10vh,132px) !important;padding-bottom:clamp(56px,8vh,100px) !important}#page-home>main>section.hero.zoomhero + section{border-top:1px solid #ECECF0}#page-home .possible-box{border:none !important;background:transparent !important;padding:0 !important;border-radius:0 !important;gap:clamp(26px,4vw,56px) !important}#page-home .possible-box .img-placeholder,#page-home .possible-box img{border:none !important;border-radius:20px !important;box-shadow:0 24px 60px rgba(0,0,0,.10)}#page-home .possible-box h2{font-weight:700 !important;text-transform:none !important;font-size:clamp(28px,3.6vw,44px) !important;letter-spacing:-.025em !important}#page-home>main>section.possible{padding-top:clamp(56px,8vh,100px) !important;padding-bottom:clamp(56px,8vh,100px) !important}


/* ===== final-polish ===== */
@media(max-width:699.98px){.set7-tracker{grid-template-columns:repeat(7,1fr) !important;gap:14px 2px !important}.set7-tracker .set7-node{min-width:0}.set7-step-label{font-size:9px !important;letter-spacing:0 !important;line-height:1.15 !important}.set7-tracker .set7-num,.set7-tracker .set7-node b{font-size:11px !important}}@media(max-width:400px){.set7-step-label{font-size:8px !important}}@media(max-width:700px){.zoomhero{height:320vh}}@media(max-width:760px){#page-home>main>section{padding-left:0 !important;padding-right:0 !important;padding-top:clamp(44px,7vh,72px) !important;padding-bottom:clamp(44px,7vh,72px) !important}#page-home .wrap, #page-home .sx-inner{padding-left:18px !important;padding-right:18px !important}.sc-grid{grid-template-columns:1fr !important;gap:16px !important}.sc-photo{aspect-ratio:16/10 !important}.sc-body{padding:20px 20px 18px !important}.sc-body h2{font-size:19px !important}#page-home h1,#page-home h2{text-align:left}#page-home .rb-head,#page-home .tq-head,#page-home .team-teaser h2,#page-home .closing h2{text-align:center}#page-home .hero-buttons .btn,#page-home .services-cta .btn,#page-home .closing .btn{width:100%;text-align:center}#page-home .hero-buttons{flex-direction:column;align-items:stretch}#page-home .possible-box{grid-template-columns:1fr !important}.rb{flex-basis:100% !important}.rb-dots{margin-top:20px !important}}#page-home,#page-home>main{max-width:100%;overflow-x:clip}


/* ===== custom-page-light ===== */
#page-custom{background:#F3EEE8 !important;color:#1D1D1F !important}#page-custom>.wrap,#page-custom section{background:transparent !important}#page-custom h2:not(.page-banner-content h2),#page-custom h3{color:#1D1D1F !important}#page-custom p{color:#6E6E73 !important}#boothbuilder{background:#F3EEE8 !important;border:1px solid #E6E6EB !important;border-radius:22px !important;box-shadow:0 20px 50px rgba(0,0,0,.07) !important}#boothbuilder #rail{height:2px !important}#boothbuilder #aura{filter:blur(90px) !important;background:radial-gradient(closest-side,rgba(244,201,12,.20),rgba(244,201,12,.06) 55%,transparent 78%) !important}#boothbuilder #stage::after{opacity:.55}#page-custom .page-banner{background:#0C0B0A !important}#page-custom .page-banner h1,#page-custom .page-banner-content h1{color:#fff !important}#page-custom .page-banner-content p{color:#C9CAC7 !important}


/* ===== builder-clean ===== */
#boothbuilder #gate{background:none !important}#boothbuilder #deck::before,#boothbuilder #deck::after{background:none !important}#boothbuilder #rail{height:2px !important}#boothbuilder #delta img,#boothbuilder .plate img{-webkit-mask-image:radial-gradient(118% 118% at 50% 50%,#000 82%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(118% 118% at 50% 50%,#000 82%,rgba(0,0,0,0) 100%);mix-blend-mode:normal !important;filter:drop-shadow(0 18px 30px rgba(24,21,16,.14)) !important}#boothbuilder{border:none !important;background:#F3EEE8 !important;box-shadow:0 18px 50px rgba(0,0,0,.06) !important;border-radius:24px !important}#boothbuilder #ground{background:#F3EEE8 !important}#boothbuilder #stage{background:transparent !important}#boothbuilder header{background:transparent !important}#boothbuilder #aura{filter:blur(100px) !important;background:radial-gradient(closest-side,rgba(244,201,12,.14),transparent 76%) !important}#boothbuilder #stage::after{opacity:.3 !important}#page-custom{background:#F3EEE8 !important}#page-custom .wrap h2,#page-custom .wrap h3{color:#1D1D1F !important}#page-custom .wrap p{color:#6E6E73 !important}#page-custom .btn-outline{border-color:#1D1D1F !important;color:#1D1D1F !important;background:transparent !important}#page-custom .btn-outline:hover{background:var(--yellow) !important;border-color:var(--yellow) !important;color:#1D1D1F !important}#page-custom .cards-grid-3 .card{background:#fff !important;border:1px solid #E6E6EB !important;color:#1D1D1F !important}#page-custom .cards-grid-3 .card div{color:#1D1D1F !important}#page-custom .page-banner h1,#page-custom .page-banner-content h1{color:#fff !important}#page-custom .page-banner-content p{color:#C9CAC7 !important}#page-custom .page-banner .btn-outline{border-color:#fff !important;color:#fff !important}


/* ===== map-final ===== */
#page-location>main>section.light{background:#0C0B0A !important}#page-location .loc-hero h1{color:#FFFFFF !important}#page-location .loc-hero p{color:#B9BAB7 !important}#page-location .venues h2{color:#FFFFFF !important}#page-location .venue-card{background:#141414 !important;border-color:#242424 !important}#page-location .venue-card .name{color:#FFFFFF !important}#page-location .venue-card .city{color:#9A9B98 !important}#page-location .map-section{padding:0 !important;margin:0 !important}#page-location .map-wrap{position:relative;width:100%;max-width:none !important;margin:0 !important}#page-location .usmap{max-width:none !important;width:100%;margin:0}#page-location .usmap-img{width:100%;height:auto;display:block;border-radius:0 !important}.cpin{position:absolute;cursor:pointer;z-index:3;transform:translate(-50%,-100%) scale(1);transform-origin:50% 100%;transition:transform .3s cubic-bezier(.22,1.25,.3,1),filter .3s ease}.cpin svg{width:26px;height:34px;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));transition:filter .3s ease}.cpin:hover,.cpin:focus-visible{transform:translate(-50%,-100%) scale(3.2);z-index:20;outline:none}.cpin:hover svg{filter:drop-shadow(0 0 6px rgba(244,201,12,.95))drop-shadow(0 0 15px rgba(244,201,12,.6))drop-shadow(0 2px 4px rgba(0,0,0,.4))}.cpin-label{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%) scale(.33);transform-origin:50% 100%;background:#0C0B0A;border:1px solid var(--yellow);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;padding:6px 11px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 0 16px rgba(244,201,12,.5)}.cpin:hover .cpin-label,.cpin:focus-visible .cpin-label{opacity:1}.cpin-hq{z-index:15;transform:translate(-50%,-50%) !important;transform-origin:50% 50%}.cpin-hq svg{display:none}.cpin-hq:before{content:'';display:block;width:15px;height:15px;border-radius:50%;background:var(--yellow);border:3px solid #0C0B0A;box-shadow:0 0 0 2px var(--yellow),0 0 18px rgba(244,201,12,.85)}.cpin-hq:after{content:'';position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;border:2px solid rgba(244,201,12,.7);animation:hqRing 2.4s ease-out infinite;pointer-events:none}@keyframes hqRing{0%{transform:scale(1);opacity:.9}75%{transform:scale(3.4);opacity:0}100%{opacity:0}}.cpin-hq:hover{transform:translate(-50%,-50%) scale(1.15) !important}.cpin-hq .hq-stem{position:absolute;left:50%;top:50%;width:2px;height:26px;background:linear-gradient(to bottom,var(--yellow),rgba(244,201,12,0));transform:rotate(28deg);transform-origin:50% 0;pointer-events:none}.hq-bubble{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);background:var(--yellow);border:none;border-radius:9px;padding:8px 13px;white-space:nowrap;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.5)}.hq-bubble:after{content:'';position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--yellow)}.hq-bubble b{display:block;color:#0C0B0A;font-size:12px;font-weight:900;letter-spacing:.06em}.hq-bubble span{display:block;color:#3A3527;font-size:10px;margin-top:1px;font-weight:700;letter-spacing:.05em}@media(max-width:699.98px){.cpin svg{width:18px;height:23px}.cpin:hover{transform:translate(-50%,-100%) scale(2.6)}.cpin-hq:before{width:11px;height:11px;border-width:2px}.hq-bubble{padding:6px 10px}.hq-bubble b{font-size:10px}.hq-bubble span{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.cpin{transition:none}.cpin-hq:after{animation:none;opacity:0}}


/* ===== venue-arrow-css ===== */
.venue-arrow{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:transparent;transition:background .3s ease,transform .3s cubic-bezier(.22,.9,.26,1)}.venue-arrow:before{content:'' !important}.venue-arrow:after,.venue-arrow .arw2{content:'';position:absolute;width:13px;height:13px;background:currentColor}.venue-arrow:after{content:'';-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13M13 6l6 6-6 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13M13 6l6 6-6 6'/></svg>") center/contain no-repeat;background:#FFFFFF;transform:translateX(0);transition:transform .42s cubic-bezier(.22,.9,.26,1),background .3s ease}.venue-card:hover .venue-arrow,.venue-card:focus-within .venue-arrow{background:var(--yellow);transform:none}.venue-card:hover .venue-arrow:after{background:#0C0B0A;animation:arwLoop .52s cubic-bezier(.22,.9,.26,1)}@keyframes arwLoop{0%{transform:translateX(0)}49%{transform:translateX(26px)}50%{transform:translateX(-26px)}100%{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.venue-arrow,.venue-arrow:after{transition:none;animation:none !important}}


/* ===== builder-clean-2 ===== */
#boothbuilder,#boothbuilder>header,#boothbuilder>#deck,#boothbuilder>#stage,#boothbuilder>#ground,#boothbuilder>#gate{border:0 !important;outline:0 !important;box-shadow:none !important}#boothbuilder{box-shadow:0 18px 50px rgba(0,0,0,.06) !important}#boothbuilder>#rail{display:none !important}#boothbuilder #stage,#boothbuilder #tilt,#boothbuilder #delta{background:transparent !important;border:0 !important}#boothbuilder #delta img,#boothbuilder .plate img{-webkit-mask-image:radial-gradient(130% 130% at 50% 50%,#000 80%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(130% 130% at 50% 50%,#000 80%,rgba(0,0,0,0) 100%);filter:drop-shadow(0 16px 26px rgba(24,21,16,.12)) !important}


/* ===== hero-classic ===== */
/* the original split hero, with the site's current rounding and buttons */
#page-home > main > section.hero{
  background:#0C0B0A !important;color:#fff !important;
  padding-top:clamp(40px,6vh,72px) !important;
  padding-bottom:clamp(48px,7vh,90px) !important;
}
#page-home section.hero h1{
  color:#FFFFFF !important;font-weight:900 !important;
  font-size:clamp(32px,5.2vw,62px) !important;letter-spacing:-.035em !important;
  line-height:1.02 !important;text-transform:uppercase !important;
}
#page-home section.hero h1 .accent{color:var(--yellow) !important;}
#page-home section.hero p{color:#C9CAC7 !important;}

/* rounded like everything else */
#page-home section.hero .hero-image,
#page-home section.hero .hero-slide,
#page-home section.hero .hero-slide .img-placeholder,
#page-home section.hero .hero-slide img{
  border-radius:20px !important;overflow:hidden;
}
#page-home section.hero .hero-image{
  box-shadow:0 26px 60px rgba(0,0,0,.45);
}
/* the arrows, matching the site */
#page-home section.hero .hero-arrow{
  background:rgba(12,11,10,.55) !important;border-radius:50% !important;
  width:42px;height:42px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
#page-home section.hero .hero-arrow:hover{
  background:var(--yellow) !important;color:#0C0B0A !important;
  transform:translateY(-50%) scale(1.08);
}
#page-home section.hero .hero-dot{border-radius:999px;}
#page-home section.hero .hero-dot.is-active{background:var(--yellow) !important;}


/* ===== home-dark-extras ===== */
/* the pieces built while the page was white, brought back to dark */
#page-home .sc-hit{
  background:#141210 !important;border:1px solid #26241F !important;
}
#page-home .sc-hit:hover{
  border-color:#3A3630 !important;
  box-shadow:0 26px 60px rgba(0,0,0,.55), 0 3px 10px rgba(0,0,0,.4) !important;
}
#page-home .sc-body h2{color:#FFFFFF !important;}
#page-home .sc-body p{color:#A9AAA6 !important;}
#page-home .sc-cta{color:#FFFFFF !important;}
#page-home .sc-cta .arw{background:rgba(255,255,255,.10) !important;}
#page-home .sc-cta .arw svg{stroke:#FFFFFF !important;}
#page-home .sc-hit:hover .sc-cta .arw{background:var(--yellow) !important;}
#page-home .sc-hit:hover .sc-cta .arw svg{stroke:#0C0B0A !important;}

/* the icon tiles with the numbers */
#page-home .sv-ico{background:rgba(244,201,12,.16) !important;border-color:rgba(244,201,12,.34) !important;}
#page-home .sv-num{color:var(--yellow) !important;}
#page-home .service-card:hover .sv-num,
#page-home .apart-card:hover .sv-num{color:#0C0B0A !important;}

/* reviews */
#page-home .rb{background:#141210 !important;border-color:#26241F !important;}
#page-home .rb:hover{box-shadow:0 18px 44px rgba(0,0,0,.5) !important;}
#page-home .rb-q{color:#FFFFFF !important;}
#page-home .rb-t{color:#A9AAA6 !important;}
#page-home .rb-by{border-top-color:#26241F !important;}
#page-home .rb-by b{color:#FFFFFF !important;}
#page-home .rb-by i{color:#8A8C88 !important;}
#page-home .rb-head{color:#FFFFFF !important;}
#page-home .rb-dots i{background:#33302B !important;}
#page-home .rb-dots i.on{background:var(--yellow) !important;}

/* anything with a light inline background on the home page */
#page-home [style*="background:#fff"],
#page-home [style*="background:#FFF"],
#page-home [style*="background:#f6f6f6"]{background:#141210 !important;}


/* ===== home-yellow-white ===== */
/* only yellow or white on the home page, no greys */
#page-home p,
#page-home li,
#page-home span,
#page-home cite,
#page-home small,
#page-home .lede,
#page-home .sc-body p,
#page-home .rb-t,
#page-home .rb-by i,
#page-home .service-card p,
#page-home .apart-card p{color:#FFFFFF !important;}
#page-home .accent,
#page-home .sv-num,
#page-home .rb-stars,
#page-home .lx-kick,
#page-home .sc-kick{color:var(--yellow) !important;}
#page-home .sc-kick{color:#0C0B0A !important;}   /* sits on a yellow pill */

/* the hero headline reads yellow then white, as it did before */
#page-home section.hero h1{color:var(--yellow) !important;}
#page-home section.hero h1 .accent{color:#FFFFFF !important;}
#page-home section.hero p{color:#FFFFFF !important;}

/* keep the softer white only where a whole block would otherwise glare */
#page-home .rb-t,
#page-home .sc-body p{opacity:.88;}


/* ===== last-word ===== */
/* the hero headline: yellow, with the second half white */
#page-home section.hero h1,
#page-home section.hero .hero-grid h1,
section.hero h1{
  color:#F4C90C !important;
  -webkit-text-fill-color:#F4C90C !important;
  background:none !important;
}
#page-home section.hero h1 .accent,
section.hero h1 .accent{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
#page-home section.hero p,
section.hero p{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}

/* the three cards: title and copy white, nothing grey */
#page-home .sc-body h2,
#page-home .sc-body h2 *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}
#page-home .sc-body p{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;}
#page-home .sc-cta,
#page-home .sc-cta span{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;}
#page-home .sc-cta .arw svg{stroke:#FFFFFF !important;}
#page-home .sc-hit:hover .sc-cta .arw svg{stroke:#0C0B0A !important;}

/* and everywhere else on the page */
#page-home *:not(.accent):not(.sc-kick):not(.sv-num):not(.rb-stars):not(.btn-solid):not(.hq-bubble b):not(.hq-bubble span){
  -webkit-text-fill-color:currentColor;
}
#page-home p,#page-home li,#page-home cite,#page-home figcaption,
#page-home .rb-t,#page-home .rb-by i,#page-home .lede{
  color:#FFFFFF !important;opacity:1 !important;
}


/* ===== checkout-css ===== */
/* tap-to-answer questions, tick boxes and the artwork drop area */
.co-help{font-size:12.5px;color:#8A8C88;line-height:1.5;margin:-2px 0 9px;}

.co-choice{display:grid;gap:8px;}
@media(min-width:460px){.co-choice{grid-template-columns:1fr 1fr;}}
.co-opt{
  font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;
  background:#1A1816;border:1.5px solid #2E2C29;color:#fff;
  border-radius:10px;padding:13px 14px;line-height:1.35;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.co-opt:hover{border-color:#4A4641;transform:translateY(-1px);}
.co-opt.on{border-color:var(--yellow);background:rgba(244,201,12,.12);}
.co-opt.on:before{content:'\2713  ';color:var(--yellow);font-weight:900;}

.co-check{
  display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:8px;
  background:#1A1816;border:1.5px solid #2E2C29;border-radius:10px;cursor:pointer;
  font-size:14px;transition:border-color .18s ease,background .18s ease;
}
.co-check:hover{border-color:#4A4641;}
.co-check input{accent-color:var(--yellow);width:16px;height:16px;flex:none;}
.co-check:has(input:checked){border-color:var(--yellow);background:rgba(244,201,12,.1);}

.co-drop{
  position:relative;border:1.5px dashed #3A3733;border-radius:12px;
  padding:26px 16px;text-align:center;background:#161412;
  transition:border-color .2s ease,background .2s ease;
}
.co-drop.over{border-color:var(--yellow);background:rgba(244,201,12,.07);}
.co-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.co-droptext{font-size:13.5px;color:#9B9C99;pointer-events:none;}
.co-filelist{margin-top:10px;}
.co-file{
  display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:6px;
  background:#1A1816;border:1px solid #2E2C29;border-radius:8px;font-size:13px;
}
.co-file span:first-child{flex:1;min-width:0;word-break:break-all;}
.co-file-size{color:#8A8C88;font-size:11.5px;flex:none;}
.co-file-x{
  background:none;border:none;color:#8A8C88;font-size:19px;line-height:1;
  cursor:pointer;padding:0 2px;flex:none;
}
.co-file-x:hover{color:#E58A7B;}

.co-lead{
  font-size:12.5px;line-height:1.6;color:#A9AAA6;
  background:#171614;border:1px solid #26241F;border-radius:10px;
  padding:13px 15px;margin-top:4px;
}
.co-lead b{color:#fff;}


/* ===== checkout-note-css ===== */
.co-note{
  display:none;margin-top:9px;padding:11px 13px;
  background:rgba(244,201,12,.10);border:1px solid rgba(244,201,12,.42);
  border-radius:9px;font-size:13px;line-height:1.5;color:#fff;
}
.co-note.on{display:block;animation:noteIn .28s cubic-bezier(.22,1.05,.3,1) both;}
@keyframes noteIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.co-note:before{
  content:'';display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--yellow);margin-right:8px;vertical-align:middle;
}


/* ===== artwork-css ===== */
.co-art{display:grid;gap:10px;}
.co-artrow{
  background:#1A1816;border:1.5px solid #2E2C29;border-radius:11px;padding:13px 14px;
}
.co-artinfo b{display:block;font-size:14px;color:#fff;}
.co-artinfo span{display:block;font-size:12px;color:#8A8C88;margin-top:2px;}
.co-artbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;}
.co-artdl{
  font-size:12.5px;font-weight:700;text-decoration:none;color:#fff;
  border:1px solid #3A3733;border-radius:8px;padding:9px 13px;
  transition:border-color .18s ease,background .18s ease;
}
.co-artdl:hover{border-color:var(--yellow);background:rgba(244,201,12,.10);}
.co-artdl.muted{color:#6E706C;border-style:dashed;}
.co-artup{
  position:relative;overflow:hidden;cursor:pointer;
  font-size:12.5px;font-weight:800;color:#0C0B0A;background:var(--yellow);
  border-radius:8px;padding:9px 14px;
}
.co-artup input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.co-artfiles{margin-top:10px;}


/* ===== showpick-css ===== */
.co-sug{display:none;margin-top:6px;border:1.5px solid #2E2C29;border-radius:10px;
  overflow:hidden;background:#1A1816;}
.co-sug.on{display:block;}
.co-sugrow{display:block;width:100%;text-align:left;background:none;border:none;
  border-bottom:1px solid #26241F;padding:11px 13px;cursor:pointer;font:inherit;color:#fff;}
.co-sugrow:last-child{border-bottom:none;}
.co-sugrow:hover{background:rgba(244,201,12,.12);}
.co-sugrow b{display:block;font-size:13.5px;font-weight:700;}
.co-sugrow span{display:block;font-size:11.5px;color:#8A8C88;margin-top:2px;}


/* ===== address-css ===== */
.co-addr{display:grid;gap:8px;}
.co-addr input,.co-addr select{
  background:#1A1816;border:1.5px solid #2E2C29;border-radius:10px;
  color:#fff;font:inherit;font-size:14px;padding:12px 13px;width:100%;
}
.co-addr input:focus,.co-addr select:focus{outline:none;border-color:var(--yellow);}
.a-row{display:grid;gap:8px;grid-template-columns:1fr;}
@media(min-width:430px){.a-row{grid-template-columns:1fr 84px 104px;}}
.a-err{display:none;font-size:12.5px;color:#E58A7B;padding-left:2px;}
.a-err.on{display:block;}


/* ===== address-css-2 ===== */
.co-addr .a-f{display:flex;flex-direction:column;}
.co-addr .a-lab{
  font-size:11.5px;color:#8A8C88;margin-top:5px;padding-left:2px;line-height:1.3;
}
.co-addr .a-f.bad input,.co-addr .a-f.bad select{border-color:#E58A7B;}
.co-addr .a-f.bad .a-lab{color:#E58A7B;}
.a-row{display:grid;gap:8px;grid-template-columns:1fr;}
@media(min-width:430px){.a-row{grid-template-columns:1fr 92px 112px;}}


/* ===== sweep-fixes ===== */
/* banners sit on photos, so their text has to be light */
.page-banner h1,.page-banner-content h1{color:#FFFFFF !important;}
.page-banner h1 .accent,.page-banner-content h1 .accent{color:var(--yellow) !important;}
.page-banner p,.page-banner-content p,.page-banner .sub{color:#FFFFFF !important;}
/* no extra overlay, the banner already carries its own dark gradient.
   Stacking a second one on top buried the photo. A shadow is enough. */
.page-banner h1,.page-banner-content h1{text-shadow:0 2px 18px rgba(0,0,0,.65);}
.page-banner p,.page-banner-content p{text-shadow:0 1px 12px rgba(0,0,0,.6);}

/* the SET7 copy was running under the photos */
@media(min-width:900px){
  .set7-copy{max-width:min(42%,520px);padding-right:clamp(20px,3vw,48px);}
}

/* the closing section: bigger, contact to the side */
.closing h2{font-size:clamp(28px,4.4vw,56px) !important;}
.closing-contact .email,.closing-contact a{color:#FFFFFF !important;}
@media(min-width:900px){ .closing-contact{text-align:right;} }

/* the standout heading off the left edge */
@media(min-width:900px){
  .standout h2{font-size:clamp(32px,4.6vw,58px) !important;}
  .standout .wrap{padding-left:clamp(24px,5vw,80px);}
}


/* ===== home-rhythm ===== */
/* ==========================================================
   One rhythm for the home page. Every section was using its
   own padding, 34 here, 92 there, zero on top of others, which is why nothing lined up.
   ========================================================== */

/* ---------- the same container everywhere ---------- */
#page-home .wrap, #page-home .sx-inner{
  max-width:1320px !important;
  padding-left:clamp(20px,4vw,56px) !important;
  padding-right:clamp(20px,4vw,56px) !important;
}

/* ---------- the same breathing room everywhere ---------- */
#page-home > main > section:not(.sx-hero){
  padding-top:clamp(56px,7.5vw,104px) !important;
  padding-bottom:clamp(56px,7.5vw,104px) !important;
}
/* the banner sets its own spacing, this rule was forcing 104px on top of it */
#page-home > main > section.sx-hero{
  padding-top:0 !important;
  padding-bottom:clamp(32px,4vw,56px) !important;
}
#page-home > main > section.trusted{
  padding-top:clamp(36px,4.5vw,64px) !important;
  padding-bottom:clamp(36px,4.5vw,64px) !important;
}

/* ---------- one heading scale ---------- */
#page-home h2,
#page-home .set7-title,
#page-home .rb-head,
#page-home .standout h2,
#page-home .closing h2{
  font-size:clamp(30px,4.2vw,54px) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
  margin-bottom:clamp(14px,1.6vw,22px) !important;
}
/* the card titles stay small, they are not section headings */
#page-home .sc-body h2,
#page-home .service-card h2,
#page-home .service-card h3,
#page-home .apart-card h3{
  font-size:20px !important;line-height:1.25 !important;margin-bottom:9px !important;
}

/* ---------- one size for the copy under a heading ---------- */
#page-home > main > section > .wrap > p,
#page-home .lede,
#page-home .standout p,
#page-home .possible-box p,
#page-home .team-teaser p{
  font-size:clamp(15px,1.15vw,17px) !important;
  line-height:1.65 !important;
  max-width:62ch;
}

/* ---------- the same gap between a heading and what follows ---------- */
#page-home .sc-grid,
#page-home .cards-grid-3,
#page-home .apart-grid,
#page-home .rb-rail{margin-top:clamp(18px,2.4vw,34px);}

/* ---------- centred sections stay centred, and actually centre ---------- */
#page-home .trusted .wrap,
#page-home .team-teaser .wrap,
#page-home .testimonial .wrap{text-align:center;}
#page-home .trusted p,
#page-home .team-teaser p{margin-left:auto;margin-right:auto;}


/* ===== sx-hero-css ===== */
/* ==========================================================
   The banner, written from scratch. Its own class names, so
   nothing from the old stylesheets can reach it.
   ========================================================== */
.sx-hero{
  background:#0B0A09;
  /* starts right under the header, no dead band */
  padding:0 0 clamp(32px,4vw,56px);
}
.sx-inner{
  max-width:1340px;margin:0 auto;
  padding:26px clamp(20px,3.5vw,48px) 0;
  display:grid;gap:clamp(24px,3.2vw,40px);
  grid-template-columns:1fr;align-items:start;   /* both columns start at the top */
}
@media(min-width:960px){
  .sx-inner{grid-template-columns:0.86fr 1.14fr;}
}
.sx-copy{padding-top:0;}

/* ---------- the words ---------- */
.sx-h1{
  margin:0 0 clamp(12px,1.4vw,18px);
  font-family:'Poppins',Arial,sans-serif;
  font-weight:900;
  font-size:clamp(34px,5.2vw,64px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:uppercase;
  color:#FFFFFF;
  -webkit-text-fill-color:#FFFFFF;
}
.sx-h1 em{
  font-style:normal;
  color:#F4C90C;
  -webkit-text-fill-color:#F4C90C;
}
.sx-p{
  margin:0 0 clamp(22px,2.6vw,32px);
  max-width:52ch;
  font-size:clamp(15px,1.15vw,17.5px);
  line-height:1.65;
  color:#FFFFFF;
  -webkit-text-fill-color:#FFFFFF;
  opacity:.92;
}

/* ---------- the buttons ---------- */
.sx-btns{display:flex;gap:12px;flex-wrap:wrap;}
.sx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:inherit;font-size:14.5px;font-weight:800;letter-spacing:.02em;
  padding:14px 26px;border-radius:999px;text-decoration:none;
  border:1.5px solid transparent;cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.sx-btn-solid{background:#F4C90C;color:#0B0A09;border-color:#F4C90C;}
.sx-btn-ghost{background:transparent;color:#FFFFFF;border-color:#FFFFFF;}
.sx-btn:hover{background:#F4C90C;color:#0B0A09;border-color:#F4C90C;transform:translateY(-2px);}

/* ---------- the slideshow ---------- */
.sx-shot{
  position:relative;overflow:hidden;
  width:100%;max-width:100%;
  border-radius:18px;
  aspect-ratio:4/2.9;
  background:#141210;
  box-shadow:0 26px 60px rgba(0,0,0,.5);
}
.sx-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.22,.9,.26,1);}
.sx-slide{flex:0 0 100%;height:100%;}
.sx-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.sx-slide .img-placeholder{width:100%;height:100%;border-radius:0;border:none;}

.sx-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;
  background:rgba(11,10,9,.55);border:none;color:#fff;
  font-size:20px;line-height:1;cursor:pointer;z-index:3;
  display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .2s ease,color .2s ease;
}
.sx-arrow:hover{background:#F4C90C;color:#0B0A09;}
.sx-prev{left:14px;}
.sx-next{right:14px;}
.sx-dots{
  position:absolute;left:0;right:0;bottom:14px;z-index:3;
  display:flex;justify-content:center;gap:7px;
}
.sx-dots > *{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.45);border:none;padding:0;cursor:pointer;}
.sx-dots > *.is-active,.sx-dots > *.active{background:#F4C90C;width:20px;}

@media(max-width:959px){
  .sx-copy{text-align:left;}
  .sx-shot{aspect-ratio:16/10;}
}


/* ===== ax-css ===== */
/* the three cards, rebuilt with their own names so nothing bleeds in */
.ax-sec{background:#0B0A09;padding:clamp(56px,7.5vw,104px) 0;}
.ax-inner{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px);}
.ax-h2{
  font-family:'Poppins',Arial,sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(30px,4.2vw,54px);line-height:1.06;letter-spacing:-.03em;
  color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;
  margin:0 0 clamp(22px,3vw,40px);text-align:center;
}
.ax-h2 em{font-style:normal;color:#F4C90C;-webkit-text-fill-color:#F4C90C;}

.ax-grid{display:grid;gap:18px;grid-template-columns:1fr;}
@media(min-width:820px){.ax-grid{grid-template-columns:repeat(3,1fr);}}

.ax-card{
  position:relative;overflow:hidden;
  background:#141210;border:1px solid #26241F;border-radius:20px;
  padding:30px 26px 26px;
  display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.22,.9,.26,1),border-color .3s ease,box-shadow .3s ease;
}
.ax-card:before{
  content:'';position:absolute;left:0;right:0;top:0;height:3px;
  background:#F4C90C;transform:scaleX(0);transform-origin:left center;
  transition:transform .45s cubic-bezier(.22,.9,.26,1);
}
.ax-card:hover{transform:translateY(-6px);border-color:#3A3630;box-shadow:0 22px 50px rgba(0,0,0,.55);}
.ax-card:hover:before{transform:scaleX(1);}

.ax-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:14px;margin-bottom:18px;
  background:rgba(244,201,12,.16);border:1px solid rgba(244,201,12,.34);
  font-weight:900;font-size:15px;
  color:#F4C90C;-webkit-text-fill-color:#F4C90C;
  transition:background .3s ease,color .3s ease;
}
.ax-card:hover .ax-num{background:#F4C90C;color:#0B0A09;-webkit-text-fill-color:#0B0A09;}

.ax-title{
  font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.25;
  color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;margin:0 0 10px;
}
.ax-body{
  font-size:14.5px;line-height:1.7;flex:1;margin:0 0 22px;
  color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;opacity:.86;
}
.ax-card:hover .ax-body{opacity:1;}

.ax-link{
  display:inline-flex;align-items:center;gap:9px;margin-top:auto;
  font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;
  color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;
}
.ax-arrow{
  width:28px;height:28px;border-radius:50%;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.10);font-size:14px;
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.ax-card:hover .ax-arrow{background:#F4C90C;color:#0B0A09;transform:translateX(3px);}

.ax-cta{text-align:center;margin-top:clamp(26px,3vw,40px);}
.ax-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 30px;border-radius:999px;text-decoration:none;
  font-size:14.5px;font-weight:800;letter-spacing:.02em;
  border:1.5px solid #FFFFFF;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;
  background:transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.ax-btn:hover{background:#F4C90C;border-color:#F4C90C;color:#0B0A09;-webkit-text-fill-color:#0B0A09;transform:translateY(-2px);}


/* ===== sx-tight ===== */
/* nothing above the banner content, it starts straight under the header */
#page-home > main > section.sx-hero{padding-top:0 !important;margin-top:0 !important;}
#page-home .sx-inner{padding-top:26px !important;}
#page-home .sx-copy{padding-top:0 !important;margin-top:0 !important;}
#page-home .sx-h1{margin-top:0 !important;}
#page-home .sx-hero + section{margin-top:0 !important;}
/* main itself was carrying padding on some pages */
#page-home > main{padding-top:0 !important;}


/* ===== cta-white ===== */
/* "Still Have Questions?" dark bands: heading and text pure white */
[style*="background:var(--black);padding:56px 24px"] h2,
[style*="background:var(--black);border-radius:10px;padding:36px 24px"] h2,
.cta-strip h2{color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important}
[style*="background:var(--black);padding:56px 24px"] p,
[style*="background:var(--black);border-radius:10px;padding:36px 24px"] p,
.cta-strip p{color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important}
.sc-kick{color:#0C0B0A !important;-webkit-text-fill-color:#0C0B0A !important}


/* ===== foot-dev-css ===== */
.foot-dev{margin-top:6px;font-size:10px;letter-spacing:.06em;color:#4a4640;opacity:.55;transition:opacity .25s ease,color .25s ease}.foot-dev span{cursor:default}.foot-dev:hover{opacity:1;color:var(--yellow)}
