:root{--black:#0b0b0c;--dark:#131315;--panel:#1a1a1d;--grey:#232327;--line:#2c2c31;--orange:#f97316;--orange-hot:#fb8c33;--white:#f5f5f4;--muted:#a8a8a4;--font-display:"Barlow Condensed", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:min(1160px,92%);margin:0 auto}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--orange);width:34px;height:2px}.section-title{margin:14px 0 18px;font-size:clamp(34px,5vw,52px);font-weight:700}.section-lead{color:var(--muted);max-width:640px}.btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:18px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:45%;height:100%;transition:left .5s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{left:140%}.btn-primary{background:var(--orange);color:#131313}.btn-primary:hover{background:var(--orange-hot)}.btn-ghost{border-color:var(--white);color:var(--white);background:0 0}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#0b0b0c8c;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,transform .35s;position:fixed;inset:0 0 auto}.nav.hidden{transform:translateY(-100%)}.scroll-progress{z-index:60;background:var(--orange);transform-origin:0;height:3px;position:fixed;inset:0 0 auto}.nav.scrolled{border-bottom-color:var(--line);background:#0b0b0ceb}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:42px;height:42px}.brand-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.brand-name span{color:var(--orange)}.nav-links{gap:34px;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:17px;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-phone{font-family:var(--font-display);letter-spacing:.06em;color:var(--white);border:2px solid var(--orange);align-items:center;gap:10px;padding:8px 18px;font-size:19px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.nav-phone:hover{background:var(--orange);color:#131313}@media (width<=900px){.nav-links{display:none}}.hero{background:var(--black);align-items:center;min-height:100vh;padding:150px 0 100px;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;background:url(/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:-20% 0}.hero:before{content:"";z-index:1;background:linear-gradient(100deg,#0b0b0cf2 30%,#0b0b0c99 70%,#0b0b0cd9);position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--orange), transparent);height:3px;position:absolute;inset:auto 0 0}.hero .word-mask{vertical-align:top;margin-right:.26em;padding-bottom:.06em;display:inline-block;overflow:hidden}.hero .word{display:inline-block}.hero .word.accent{color:var(--orange)}.hero-content{max-width:740px}.hero h1{margin:20px 0 22px;font-size:clamp(46px,7.4vw,84px);font-weight:800}.hero h1 em{color:var(--orange);font-style:normal}.hero-sub{color:var(--muted);max-width:560px;margin-bottom:36px;font-size:19px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:42px;display:flex}.hero-phone{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.hero-phone strong{font-family:var(--font-display);letter-spacing:.05em;color:var(--white);font-size:30px;font-weight:700;line-height:1.1;display:block}.hero-phone strong a:hover{color:var(--orange)}.icon-badge{background:var(--orange);color:#131313;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-shrink:0;place-items:center;width:52px;height:52px;animation:2.4s ease-in-out infinite badge-pulse;display:grid}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stats{border-block:1px solid var(--line);background:var(--dark)}.stats-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--dark);text-align:center;padding:34px 26px}.stat b{font-family:var(--font-display);color:var(--orange);font-size:40px;font-weight:800;line-height:1.1;display:block}.stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px}@media (width<=760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}section{padding:110px 0}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.about-media{position:relative}.about-media img{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:460px}.about-media:before{content:"";border:2px solid var(--orange);width:60%;height:60%;position:absolute;inset:-16px auto auto -16px}.about-copy p{color:var(--muted);margin-bottom:26px;font-size:17px}.about-points{gap:14px;margin-bottom:34px;list-style:none;display:grid}.about-points li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.about-points svg{color:var(--orange);flex-shrink:0}@media (width<=900px){.about-grid{grid-template-columns:1fr}.about-media img{height:340px}}.marquee{background:var(--black);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-group{align-items:center;gap:44px;padding-right:44px;display:flex}.marquee-group span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:30px;font-weight:700}.marquee-group span em{color:var(--orange);margin-left:44px;font-style:normal}.marquee-group .solid{color:var(--white)}.marquee-group .outline{color:#0000;-webkit-text-stroke:1px var(--muted)}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.services{background:var(--dark);border-block:1px solid var(--line);position:relative;overflow:hidden}.services-gear{width:300px;height:300px;color:var(--orange);opacity:.07;pointer-events:none;animation:60s linear infinite gear-spin;position:absolute;top:-70px;right:-70px}@keyframes gear-spin{to{transform:rotate(360deg)}}.services-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line);will-change:transform;padding:36px 30px;transition:border-color .3s,box-shadow .3s}.service-card:hover{border-top-color:var(--orange);box-shadow:0 18px 44px #00000073}.service-card .service-icon svg{transition:transform .3s}.service-card:hover .service-icon svg{transform:rotate(-10deg)scale(1.12)}.service-icon{background:var(--grey);width:58px;height:58px;color:var(--orange);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);place-items:center;margin-bottom:22px;display:grid}.service-card h3{margin-bottom:10px;font-size:25px;font-weight:700}.service-card p{color:var(--muted);font-size:15px}@media (width<=960px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.services-grid{grid-template-columns:1fr}.services-head{flex-direction:column;align-items:flex-start}}.why-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:54px;display:grid}.why-item{border-left:2px solid var(--orange);padding:4px 0 4px 22px}.why-item h3{margin-bottom:8px;font-size:22px}.why-item p{color:var(--muted);font-size:14.5px}@media (width<=960px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.why-grid{grid-template-columns:1fr}}.cta-band{padding:0}.cta-band-inner{border-block:3px solid var(--orange);background:linear-gradient(100deg,#111112f2,#111112b8),url(/cta-bg.jpg) 50%/cover no-repeat;padding:84px 0}.cta-band-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;display:flex}.cta-band h2{max-width:560px;font-size:clamp(32px,4.6vw,48px)}.cta-band h2 em{color:var(--orange);font-style:normal}.cta-band-actions{flex-wrap:wrap;gap:16px;display:flex}.contact-grid{grid-template-columns:1fr 1.1fr;gap:56px;margin-top:54px;display:grid}.contact-item{border-bottom:1px solid var(--line);gap:18px;padding:24px 0;display:flex}.contact-item:first-child{padding-top:0}.contact-item .service-icon{flex-shrink:0;width:50px;height:50px;margin:0}.contact-item h3{margin-bottom:4px;font-size:21px}.contact-item p,.contact-item a{color:var(--muted);font-size:15px}.contact-item a:hover{color:var(--orange)}.booking-form{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange);padding:40px 36px}.booking-form h3{margin-bottom:24px;font-size:28px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.booking-form .field{margin-bottom:18px}.booking-form input,.booking-form select,.booking-form textarea{background:var(--grey);border:1px solid var(--line);width:100%;color:var(--white);font-family:var(--font-body);padding:13px 14px;font-size:15px;transition:border-color .2s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--orange);outline:none}.booking-form textarea{resize:vertical;min-height:96px}.form-success{border:1px solid var(--orange);color:var(--white);background:#f973161f;align-items:center;gap:12px;padding:16px 18px;font-size:15px;display:flex}.form-success svg{color:var(--orange);flex-shrink:0}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}footer{background:var(--dark);border-top:1px solid var(--line);padding:54px 0 30px}.footer-flex{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;display:flex}.footer-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13.5px;display:flex}.footer-meta a:hover{color:var(--orange)}.mobile-callbar{z-index:60;background:var(--orange);color:#131313;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:20px;font-weight:700;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #00000080}@media (width<=760px){.mobile-callbar{display:flex}footer{padding-bottom:90px}}
