:root{--bg: #0B0B0B;--bg2: #161616;--red: #FF1E1E;--red-hover: #FF3B3B;--white: #F5F5F5;--silver: #B8B8B8;--font-display: "Bebas Neue", sans-serif;--font-body: "Barlow", sans-serif;--border: rgba(255,30,30,.15);--border-subtle: rgba(255,255,255,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.red-line{display:inline-block;width:40px;height:2px;background:var(--red);margin-right:12px;vertical-align:middle;position:relative;top:-1px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff1e1e4d}50%{box-shadow:0 0 40px #ff1e1e99}}.progress-mobile{display:none}.progress-desktop{display:flex}.service-row-1{grid-template-columns:repeat(3,1fr)}.service-row-2{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 768px){.progress-desktop{display:none!important}.progress-mobile{display:block!important}.service-row-1{grid-template-columns:1fr!important}.service-row-2{grid-template-columns:1fr!important;width:100%!important}.time-grid{grid-template-columns:repeat(3,1fr)!important}.details-grid{grid-template-columns:1fr!important}.booking-wizard-inner{padding:0!important}}@media (max-width: 400px){.time-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.section{padding:30px 0!important}}@media (max-width: 768px){.hero-section{min-height:80vh!important}.hero-container{padding-top:10px!important}.hero-section{padding-bottom:5px}.hero-headline{font-size:clamp(34px,9vw,52px)!important;margin-bottom:16px!important}.hero-line1{display:block!important}.hero-line2{display:inline!important}.hero-line2:after{content:" "}.hero-line3{display:inline!important}.hero-ctas{flex-wrap:nowrap!important;gap:10px!important}.hero-btn{flex:1!important;text-align:center!important;padding:12px 8px!important;font-size:11px!important;letter-spacing:.07em!important;white-space:nowrap!important;min-width:0!important}.hero-stats{flex-wrap:nowrap!important;gap:0!important;justify-content:space-between!important;margin-top:22px!important;padding-top:16px!important}.hero-stat-num{font-size:20px!important}.hero-stat-label{font-size:8px!important;letter-spacing:.06em!important;margin-top:2px!important}}@media (max-width: 768px){.container{padding:0 14px!important}.section{padding:40px 0!important}.section .container>div:first-child{margin-bottom:28px!important}.section h2{font-size:clamp(26px,7.5vw,44px)!important;line-height:1!important}.label{font-size:10px!important;letter-spacing:.14em!important}.red-line{width:24px!important;margin-right:8px!important}.service-card{padding:18px 16px!important}.service-card-header{margin-bottom:12px!important}.service-card-title{margin-bottom:0!important}.service-card-price{margin-top:0!important;margin-bottom:0!important;line-height:1!important}.service-card-title{font-size:22px!important;margin-bottom:2px!important}.service-card ul{gap:6px!important;margin-bottom:12px!important}.service-card li{font-size:11px!important}.service-card a[href]{padding:10px 16px!important;font-size:11px!important}.service-card>div>p{font-size:11px!important;margin-bottom:8px!important;line-height:1.5!important}.service-card>div>div[style*="height: 1"]{margin-bottom:10px!important}#how .container>div:first-child{margin-bottom:24px!important}#how .container>div:last-child{gap:2px!important}.step-box{padding:16px 14px!important}.step-num-label{margin-bottom:4px!important;font-size:11px!important}.step-title{font-size:16px!important;margin-bottom:4px!important}.step-desc{font-size:11px!important;line-height:1.5!important}#gallery .container>div:first-child{flex-direction:column!important;align-items:flex-start!important;margin-bottom:20px!important;gap:8px!important}#gallery .container>div:first-child>div:first-child{text-align:left!important}#gallery .container>div:first-child>p{text-align:left!important;max-width:100%!important}#gallery .container>div:first-child{flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}#contact>div:first-child{padding:10px 14px!important;font-size:11px!important}#contact .container{padding:36px 14px!important}.marquee-track span{font-size:11px!important}}
