*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:#0f0f0f;color:#f5f5f5}img,video,canvas,svg{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(12px,4vw,28px)}.hero{display:grid;place-items:center;min-height:min(80vh,820px);padding-block:clamp(32px,8vw,96px);background-position:center;background-size:cover}.hero-card{width:min(100%,680px);background:#ab4242;border-radius:28px;padding:clamp(20px,6vw,48px);box-shadow:0 24px 48px #00000040,inset 0 120px 120px #ffffff0f}.btn,button,a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;text-decoration:none;border:0}.badges{display:flex;gap:12px;flex-wrap:wrap}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.split-section{grid-template-columns:1fr}}.show-desktop{display:block}@media (max-width: 768px){.hide-mobile{display:none!important}.hide-desktop{display:block}.show-desktop{display:none}}.overflow-guard{max-width:100%;overflow:hidden}h1{font-size:clamp(28px,6vw,48px);margin:0 0 8px}h2{font-size:clamp(22px,4.5vw,32px);margin:0 0 8px}p{font-size:clamp(14px,2.6vw,18px);margin:0 0 14px}.hide-mobile{display:block}.hide-desktop{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}.hide-desktop{display:inline-grid}}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#111;color:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800}.logo{width:36px;height:36px;border-radius:8px;object-fit:cover}.links a{color:#eee;text-decoration:none;margin-left:20px;font-weight:600}.nav-toggle{width:44px;height:44px;border:0;background:transparent;cursor:pointer;place-items:center}.nav-toggle .bar{display:block;width:22px;height:2px;background:#fff;margin:3px 0;transition:transform .25s,opacity .25s}.nav-toggle .bar.x:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle .bar.x:nth-child(2){opacity:0}.nav-toggle .bar.x:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{display:none;background:#111;border-top:1px solid rgba(255,255,255,.08)}.mobile-menu a{display:block;padding:12px 16px;color:#eee;text-decoration:none;font-weight:600}.mobile-menu a:hover{background:#ffffff0f;color:#fff}@media (max-width: 768px){.mobile-menu.open{display:block}}section,header,footer{width:100%;overflow-x:clip}.hero-card{width:min(100%,680px)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;margin:0;padding:0}:root{--accent:#b8b8b8;--text:#fff;--hero-gray:#ffffff;--hero-red:#ab4242;--gutter-left: clamp(4vw, 6vw, 10px);--about-nudge: 24px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#222;background:#f5f5f5}a{text-decoration:none}.nav{position:sticky;top:0;z-index:10;height:100px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 100px}.nav .brand{display:flex;align-items:center;font-weight:700;color:#fff;font-size:1.6rem;margin-left:20px}.nav .links a{color:#ddd;margin-left:28px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.nav .links a:hover{color:#f1c40f}.logo{height:80px;width:auto;margin-right:10px;vertical-align:middle}.hero{position:relative;min-height:90vh;background:var(--hero-gray);overflow:hidden;display:flex;align-items:center;padding-left:var(--gutter-left)}.hero:before{content:"";position:absolute;left:5vw;top:10vh;width:min(72vw,920px);height:min(66vh,560px);background:linear-gradient(145deg,#ab4242,#ab4242);border-radius:50px;box-shadow:0 40px 50px #66050540,0 40px 80px #810e0e33,inset 0 4px 8px #74727226,inset 0 -4px 8px #0003}.hero:before:hover{transform:translateY(-10px);transition:all .3s ease;box-shadow:0 12px 25px #0000004d,0 25px 50px #00000040,inset 0 4px 8px #ffffff26,inset 0 -4px 8px #0003}.hero:after{content:"";position:absolute;left:5vw;top:10vh;width:min(72vw,920px);height:min(66vh,560px);border-radius:28px;pointer-events:none;mix-blend-mode:screen;filter:blur(6px);background:linear-gradient(120deg,#8a1515,#9b1818 12%,#0000 35%);transform:translate(-60%) skew(-20deg);animation:heroSweep 5s ease-in-out infinite}.hero:hover:after{animation-duration:3s;opacity:.65}@keyframes heroSweep{0%{transform:translate(-60%) skew(-20deg);opacity:.45}800%{transform:translate(120%) skew(-20deg);opacity:.22}to{transform:translate(220%) skew(-20deg);opacity:0}}.hero{position:relative}.hero-aside{position:absolute;right:clamp(6vw,9vw,160px);top:calc(10vh + 32px);width:min(420px,36vw);background:#ffffffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;box-shadow:0 20px 50px #00000026;padding:18px 18px 14px;display:grid;gap:10px}.hero-tagline{font-weight:800;letter-spacing:.2px;text-align:center;color:#333}.hero-content{position:relative;z-index:1;color:var(--text);margin-left:clamp(6vw,9vw,140px);transform:translateY(-50px);display:flex;flex-direction:column;align-items:flex-start}.hero-content h1{font-size:clamp(32px,5vw,56px);line-height:1.15;margin:0 0 10px}.hero-content p{margin:0 8px;opacity:.95}.hero-content .btn{margin-top:50px}.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:var(--accent);color:#000;font-weight:700;transition:background .3s ease,color .3s ease}.btn:hover{background:#f1c40f;color:#000}.offer-pop{position:absolute;z-index:3;right:calc(5vw + 24px);top:calc(10vh + 36px);max-width:320px;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#222;border-radius:16px;box-shadow:0 18px 45px #00000040,0 2px 10px #0000001f;padding:18px 16px 16px;animation:popIn .42s cubic-bezier(.18,.9,.28,1.2)}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.offer-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#333;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}.offer-close:hover{background:#0000000f}.offer-title{font-weight:800;letter-spacing:.2px;margin:2px 0 8px;color:#222;font-size:1.1rem}.offer-bullets{margin:0 0 12px 18px;padding:0;color:#333}.offer-bullets li{margin:6px 0}.offer-cta{display:inline-block;background:#f1c40f;color:#000;font-weight:800;text-decoration:none;border-radius:10px;padding:10px 14px;box-shadow:0 6px 16px #0000002e;transition:transform .15s ease,filter .2s ease}.offer-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.offer-small{margin-top:8px;font-size:.8rem;color:#555}@media (max-width: 1000px){.offer-pop{left:auto;right:6vw;top:calc(10vh + 12px)}}@media (max-width: 720px){.offer-pop{left:6vw;right:6vw;top:auto;bottom:6vh;max-width:none}}#about{background:url(/assets/about-bg-BeBXRdF6.jpg) center/cover no-repeat fixed;min-height:80vh;color:#fff;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:5vw}#about .container{max-width:600px;background:#ab4242;padding:40px;border-radius:12px}#about .container{margin:0;max-width:900px;background:#ab4242;padding:40px;border-radius:12px}#services .services-heading{font-size:2.5rem;font-weight:900;text-transform:uppercase;color:#111;margin-bottom:40px}#services .container{margin:0;max-width:none;padding-left:calc(var(--gutter-left) + var(--about-nudge));padding-left:0;padding-right:20px;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(680px,1fr));gap:24px;justify-content:start;text-align:left;padding-left:calc(var(--gutter-left) + var(--about-nudge))}.service-box{background:#ab4242;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease}.service-box:hover{transform:translateY(-6px);box-shadow:0 8px 18px #00000026}.service-box h3{margin-top:0;margin-bottom:12px;font-size:1.3rem;color:#fdfdfd}.service-box p{margin:0;line-height:1.6;color:#fff}.price-tag{display:inline-block;background:#fff;color:#000;font-size:.9rem;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:12px;box-shadow:0 2px 6px #0000001a}.Services-tag{display:inline-block;background:#36433a;color:#9e9d9d;font-size:.9rem;font-weight:700;padding:4px 10px;border-radius:6px;margin-top:12px;box-shadow:0 2px 6px #0000001a}#contact{position:relative;overflow:hidden;color:#fff}#contact:before{content:"";position:absolute;inset:0;background:linear-gradient(#00000026,#f8c7c726),url(/assets/sky-D89cp_W2.jpg) center/cover no-repeat;background-attachment:fixed;z-index:0}#contact .sky{position:absolute;inset:0;pointer-events:none;z-index:1}#contact .container{position:relative;z-index:2}#contact .sky span{position:absolute;width:120px;height:2px;background:linear-gradient(90deg,rgb(255,254,254),transparent);border-radius:999px;filter:drop-shadow(0 0 6px #fff);transform:rotate(45deg);opacity:0;animation:tail .9s ease-out infinite,shoot 3s linear infinite}@keyframes tail{0%{width:0;opacity:0}10%{opacity:1}50%{width:120px;opacity:1}to{width:0;opacity:0}}@keyframes shoot{0%{transform:translateZ(0) rotate(45deg)}to{transform:translate3d(100vw,-50vh,0) rotate(45deg)}}#contact .sky span:nth-child(1){top:20%;left:-20%;animation-delay:0s,0s}#contact .sky span:nth-child(2){top:40%;left:-30%;animation-delay:2s,2s}#contact .sky span:nth-child(3){top:60%;left:-25%;animation-delay:4s,4s}#contact .sky span:nth-child(4){top:80%;left:-15%;animation-delay:6s,6s}#contact .sky span:nth-child(5){top:10%;left:-35%;animation-delay:8s,8s}#contact .sky span:nth-child(6){top:50%;left:-40%;animation-delay:10s,10s}.contact-heading{text-align:center;color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:40px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;justify-content:center}.contact-box{background:#ab4242;border-radius:12px;padding:24px;text-align:left;box-shadow:0 4px 12px #0000001a;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.contact-box:hover{transform:translateY(-6px);box-shadow:0 8px 18px #0003}.contact-box a{color:#fff;text-decoration:none;font-weight:500}.contact-box a:hover{color:#f1c40f}.contact-box h3 svg{margin-right:8px;vertical-align:middle;font-size:1.3em;color:#fff}.section{padding:80px 20px;background:#fff}.section.alt{background:#eee}.container{max-width:1100px;margin:0 auto}.grid{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.footer{background:#8f3636;color:#ccc;text-align:center;padding:20px}html,body{overflow-x:hidden}header,section,footer{width:100%;overflow-x:clip}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800}.links{display:flex;gap:clamp(14px,3vw,28px)}.links a{color:#eee;text-decoration:none;font-weight:600;letter-spacing:.02em}.links a:hover{color:#fff}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;place-items:center}.nav-toggle .bar{display:block;width:22px;height:2px;background:#fff;margin:3px 0;transition:transform .25s ease,opacity .25s ease}.nav-toggle.is-open .bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle.is-open .bar:nth-child(2){opacity:0}.nav-toggle.is-open .bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (max-width: 768px){.nav-toggle{display:grid}.links{display:none;position:absolute;left:0;right:0;top:100%;background:#111;border-top:1px solid rgba(255,255,255,.08);padding:10px 0;flex-direction:column}.links a{padding:12px 16px}.nav.open .links{display:flex}}.hero{overflow-x:clip}.hero-content{max-width:min(100%,680px)}.services-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}.service-box{width:100%}.badges,.Services-tag{display:inline-flex;flex-wrap:wrap;gap:12px}
