: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:70vh!important}.hero-container{padding-top:100px!important}.hero-section{padding-bottom:40px}.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){.services-grid{display:flex!important;flex-direction:row!important;overflow-x:scroll!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:0 16px 16px!important;margin:0 -16px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.services-grid::-webkit-scrollbar{display:none!important}.services-grid>*{min-width:78vw!important;max-width:78vw!important;scroll-snap-align:start!important;flex-shrink:0!important}.service-card{padding:24px 20px!important}.service-card h3{font-size:26px!important;margin-bottom:4px!important}.service-card p{font-size:12px!important;margin-bottom:10px!important}.service-card ul{gap:8px!important;margin-bottom:18px!important}.service-card li{font-size:12px!important}}
