:root{--bg: #09090b;--bg-elev: #121214;--card: #161618;--line: #2c2c31;--text: #f4f4f5;--muted: #c4c4cc;--soft: #9b9ba6;--red: #e22324;--red-dark: #c11718;--shadow: 0 18px 40px rgba(0, 0, 0, .35);--wrap: 80rem;--header: 5.25rem;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,sans-serif;line-height:1.55;background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'><g fill='none' stroke='%23361a1c' stroke-width='1.2'><path d='M16 36h60v36h40'/><path d='M190 24h52v58'/><path d='M24 210h70'/><path d='M200 188h48v-44'/><circle cx='116' cy='72' r='3' fill='%23421e20' stroke='none'/><circle cx='94' cy='210' r='2.5' fill='%23421e20' stroke='none'/></g></svg>");background-size:280px 280px}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:#fff}h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.03em}h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.03em;line-height:1.15}h3{font-size:1.2rem;letter-spacing:-.02em}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.wrap{width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto}.accent{color:var(--red)}.header{position:sticky;top:0;z-index:40;height:var(--header);border-bottom:1px solid rgba(255,255,255,.08);background:#09090bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-bar,.footer-bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link{text-decoration:none;color:#fff}.lockup{display:flex;flex-direction:column;line-height:.85}.wordmark{font-family:Saira Condensed,Arial Narrow,Impact,sans-serif;font-style:italic;font-weight:800;font-size:2.3rem;letter-spacing:.01em;white-space:nowrap}.lockup-sm .wordmark{font-size:1.45rem}.car{color:#fff}.son{color:var(--red)}.sub{margin-top:.28rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.14em;color:#fff;white-space:nowrap}.lockup-sm .sub{font-size:.58rem;letter-spacing:.12em}.desk-nav{display:none;gap:2rem}.nav-link{position:relative;text-decoration:none;font-size:.92rem;font-weight:700;color:#e7e7ea}.nav-line{position:absolute;left:0;bottom:-.35rem;height:2px;width:0;border-radius:99px;background:var(--red);transition:width .25s ease}.nav-link:hover .nav-line,.nav-link:focus-visible .nav-line{width:100%}.menu-btn{width:2.6rem;height:2.6rem;border:0;border-radius:999px;background:#1c1c20;color:#eee;display:grid;place-items:center;cursor:pointer}.menu-btn:hover{color:var(--red)}.icon{width:1.45rem;height:1.45rem}.icon-sm{width:1rem;height:1rem}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#09090bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:1.2rem}.menu-close{align-self:flex-end}.mobile-nav{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.8rem}.mobile-link{font-size:1.7rem;font-weight:800;text-decoration:none}.mobile-link:hover{color:var(--red)}.hero{padding:3.2rem 0 3.5rem}.hero-grid{display:grid;gap:2rem;align-items:center}.lead{margin-top:1rem;color:var(--muted);font-size:1.05rem;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero-actions.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.7rem 1.1rem;border-radius:.75rem;border:2px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{background:transparent;border-color:#3a3a40;color:#fff}.btn-ghost:hover{background:#1a1a1e}.full{width:100%}.hero-visual{position:relative}.about-photo img{width:100%;border-radius:1.1rem;object-fit:cover;background:#111;box-shadow:var(--shadow)}.hero-visual img{width:100%;height:auto;display:block;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain}.toast strong{display:block;font-size:.92rem}.toast small{color:var(--soft)}.badge-icon,.icon-box{width:2.8rem;height:2.8rem;border-radius:.8rem;display:grid;place-items:center;background:#e2232424;color:var(--red);flex:none}.section{padding:4.2rem 0}.section-line{border-top:1px solid var(--line)}.section-head{text-align:center;max-width:44rem;margin:0 auto 2.4rem}.section-head p{margin-top:.8rem;color:var(--muted)}.eyebrow{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.rule{display:block;width:4rem;height:3px;margin:.8rem auto 0;border-radius:99px;background:#e22324b3}.pill{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:.3rem .75rem;border-radius:999px;background:#e223241f;color:var(--red);font-size:.85rem;font-weight:700}.brands{padding:2.2rem 0 2.6rem;border-block:1px solid var(--line);overflow:hidden}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:scroll 28s linear infinite}.marquee-set{display:flex;align-items:center;gap:4.25rem;margin:0;padding:.35rem 4.25rem .35rem 0;list-style:none}.brand-name{flex:none;white-space:nowrap;padding:.2rem .4rem;font-size:1.35rem;font-weight:800;letter-spacing:.04em;line-height:1.2;color:#ffffffdb}.service-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}.service-card{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:1.5rem}.service-card h3,.plain-card h3{margin-top:.9rem}.kicker{margin-top:.45rem;font-size:.92rem;font-weight:700;color:#eee}.service-card p,.plain-card p,.legal p{color:var(--muted)}.service-card .icon-box{transition:.2s ease}.service-card:hover .icon-box{background:var(--red);color:#fff}.wa-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--red);font-weight:800;font-size:.92rem;text-decoration:none}.wa-link:hover{text-decoration:underline}@property --bg-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin{to{--bg-angle: 360deg}}.gradient-card{--card-bg: #16181d;border:2px solid transparent;border-radius:1rem;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,conic-gradient(from var(--bg-angle),#2a2a30 0%,#2a2a30 36%,var(--red) 50%,#2a2a30 64%,#2a2a30 100%) border-box;animation:spin 8s linear infinite;box-shadow:0 8px 24px #00000040}.gradient-card:hover,.shot:hover{transform:translateY(-6px)}.gradient-card:hover{animation-duration:3s;box-shadow:0 16px 32px #e2232429}.gallery-grid{display:grid;gap:1rem}.shot{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:4 / 5;border:1px solid #34343a;background:#101012}.shot:hover{transform:translateY(-6px);border-color:#e22324b3}.scene{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shot:hover .scene{transform:scale(1.05)}.shot-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.15) 55%,transparent)}.shot h3{position:absolute;left:1rem;right:1rem;bottom:1rem;font-size:1.05rem}.photo-slot{margin:0}.photo-slot-frame{aspect-ratio:4 / 5;border-radius:1rem;border:1px dashed #6a6a72;background:#121214;display:grid;place-items:center;padding:1rem;text-align:center;color:#f4f4f5;font-weight:700;line-height:1.3}.about-grid{display:grid;gap:2rem;align-items:center}.about-photo img{aspect-ratio:4 / 3.2;object-fit:cover}.about-grid p+p{margin-top:.8rem}.checks{list-style:none;padding:.4rem 0 0;margin:0;display:grid;gap:.7rem}.checks li{display:flex;align-items:center;gap:.55rem;font-weight:600}.checks .icon{color:var(--red)}.adv-grid,.steps{display:grid;gap:1rem}.steps{list-style:none;margin:0;padding:0}.plain-card{padding:1.4rem;border-radius:1rem;background:var(--card);border:1px solid var(--line)}.plain-card:hover{border-color:#e2232473}.step-n{font-family:Saira Condensed,sans-serif;font-style:italic;font-weight:800;font-size:1.8rem;color:var(--red)}.cta{position:relative;padding:4.5rem 0;overflow:hidden;border-block:1px solid var(--line)}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(226,35,36,.28),transparent 55%),#0c0c0e}.cta-inner{position:relative;text-align:center;max-width:46rem}.cta p{margin:.9rem auto 0;color:var(--muted)}.faq-wrap{max-width:48rem}.faq-item{border-bottom:1px solid var(--line)}.faq-btn{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem .2rem;background:none;border:0;text-align:left;font-weight:800;cursor:pointer}.faq-btn:hover{color:var(--red)}.faq-chevron{transform:rotate(90deg);transition:transform .2s ease;flex:none}.faq-chevron.open{transform:rotate(-90deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-panel.open{grid-template-rows:1fr}.faq-panel>div{overflow:hidden}.faq-panel p{padding:0 .2rem 1rem}.contact-grid{display:grid;gap:1.5rem;align-items:start}.contact-row{display:flex;align-items:center;gap:.9rem;padding:.35rem 0;text-decoration:none;font-size:1.15rem;font-weight:650}.contact-row small{display:block;color:var(--soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-row:hover{color:var(--red)}.contact-row.static:hover{color:inherit}.card-figure{margin:1.2rem 0 0}.card-figure img{width:100%;height:auto;display:block;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain}.form{padding:1.5rem;display:grid;gap:.9rem}.form-row{display:grid;gap:.9rem}.form label{display:grid;gap:.35rem;font-size:.92rem;font-weight:700}.form input,.form textarea{width:100%;border:1px solid #34343a;background:#101013;border-radius:.7rem;padding:.75rem .8rem;outline:none}.form input:focus,.form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e2232433}.form-note{color:var(--soft);font-size:.82rem}.footer{border-top:1px solid var(--line);padding:1.6rem 0 1.2rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;justify-content:center}.footer-nav a{color:var(--soft);text-decoration:none;font-size:.92rem}.footer-nav a:hover{color:var(--red)}.social{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:#1c1c20;color:#fff;text-decoration:none}.social:hover{color:var(--red)}.copy{text-align:center;color:var(--soft);font-size:.82rem;margin:.8rem 0 0}.float-stack{position:fixed;right:1rem;bottom:1rem;z-index:45;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ig-float,.wa-float{position:relative;width:3.6rem;height:3.6rem;border-radius:999px;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 10px 24px #00000059}.ig-float{background:radial-gradient(circle at 30% 120%,#f9ce34,#ee2a7b 46%,#6228d7 78%);border:0}.ig-float:hover{filter:brightness(1.08)}.wa-float{background:#25d366}.float-mark{width:1.9rem;height:1.9rem;display:block}.wa-icon{width:1.6rem;height:1.6rem}.wa-ping{position:absolute;top:.15rem;right:.15rem;width:.75rem;height:.75rem;border-radius:999px;background:#ff4d4f;border:2px solid white}.wa-ping:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:#ff4d4f;animation:ping 1.4s ease-out infinite;z-index:-1}.wa-tip{display:none;position:absolute;right:4.3rem;background:#1c1c20;color:#fff;font-weight:800;font-size:.85rem;padding:.45rem .7rem;border-radius:.7rem;white-space:nowrap}.wa-float:hover .wa-tip,.wa-float:focus-visible .wa-tip{display:block}.reviews-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.review-score{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin-top:.45rem}.score{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}.stars{color:#f5c518;letter-spacing:.08em;font-size:1rem;margin:0}.review-count{color:var(--soft);font-size:.92rem}.review-write{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid #3a3a42;background:#17171b;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem}.review-write:hover{border-color:var(--red)}.g-mark{width:1rem;height:1rem;flex:none}.review-row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.review-card{position:relative;flex:0 0 min(280px,78vw);scroll-snap-align:start;background:#141418;border:1px solid var(--line);border-radius:1rem;padding:1rem 1rem 1.1rem;min-height:11rem}.review-card .g-mark{position:absolute;top:.85rem;right:.85rem}.review-person{display:flex;gap:.7rem;align-items:center;padding-right:1.4rem}.review-person strong{display:block;font-size:.95rem}.review-person small{color:var(--soft)}.avatar{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;background:#2a2a30;color:#fff;font-weight:800;flex:none}.review-card .stars{margin:.7rem 0 .45rem}.review-text{color:var(--muted);font-size:.92rem}.map-embed{margin-top:1.5rem;height:320px;border-radius:1rem;overflow:hidden;border:1px solid var(--line);background:#101012}.map-embed iframe{width:100%;height:100%;border:0}.toast{position:fixed;right:1rem;bottom:9.6rem;z-index:60;display:flex;gap:.7rem;align-items:center;width:min(22rem,calc(100% - 2rem));padding:.8rem .9rem;border-radius:1rem;background:#1a1a1e;border:1px solid rgba(80,180,120,.45);box-shadow:var(--shadow)}.toast a{color:var(--red)}.legal{width:min(44rem,calc(100% - 2rem));margin:2.5rem auto 4rem}.legal h1{margin:.6rem 0 1.2rem}.legal h2{font-size:1.2rem;margin:1.4rem 0 .4rem}.legal .back{color:var(--red);font-weight:700;text-decoration:none}.legal-contact{margin-top:1.2rem}.legal-contact a{color:var(--red);font-weight:700}section[id],.faq-item{scroll-margin-top:calc(var(--header) + .8rem)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}@media(min-width:640px){.service-card{width:calc(50% - .7rem)}.gallery-grid,.form-row{grid-template-columns:1fr 1fr}.wa-tip{display:none}}@media(min-width:900px){.desk-nav{display:flex}.menu-btn{display:none}.hero{padding:4.5rem 0 5rem}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.service-card{width:calc(33.333% - .95rem)}.gallery-grid,.steps{grid-template-columns:repeat(4,1fr)}.adv-grid{grid-template-columns:repeat(3,1fr)}.checks{grid-template-columns:1fr 1fr}.footer-bar{justify-content:space-between}}@media(max-width:899px){.footer-bar{flex-direction:column;padding:.4rem 0}.menu-btn{display:grid}}@media(prefers-reduced-motion:reduce){.marquee-track,.gradient-card,.wa-ping:after{animation:none}html{scroll-behavior:auto}}
