:root{--orange:#ff6a00;--orange2:#ff8a00;--blue:#0878bd;--ink:#080b10;--ink2:#0f141b;--paper:#f4f1ec;--muted:#9ba4af;--line:#252c35;--green:#15ce67;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--ink);color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(6,9,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:92px;display:flex;align-items:center;gap:32px}.brand{width:82px;height:72px;display:grid;place-items:center}.brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.links{margin-left:auto;display:flex;gap:28px}.links a{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#d7dbe0}.links a:hover{color:var(--orange)}.navCta{padding:18px 24px;background:var(--orange);font-size:13px;font-weight:1000;letter-spacing:.04em;border-radius:7px;box-shadow:0 10px 26px rgba(255,106,0,.18)}.navCta span{margin-left:12px}.menuBtn{display:none;margin-left:auto;background:none;border:0}.menuBtn i{display:block;width:28px;height:2px;background:#fff;margin:6px}.hero{height:min(940px,100vh);min-height:780px;position:relative;display:flex;align-items:center;overflow:hidden}.heroImg{position:absolute;inset:0;background:url('../images/hero.webp') 62% center/cover no-repeat;transform:scale(1.015)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#06090df2 0%,#080b10d9 40%,#080b105c 72%,#080b1014),linear-gradient(0deg,#080b10 0%,transparent 28%)}.heroInner{z-index:2;position:relative;padding-top:90px}.heroCopy{width:min(730px,58vw)}.kicker,.sectionTag{font-size:12px;font-weight:1000;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}.kicker{display:flex;align-items:center;gap:10px}.kicker b{width:42px;height:3px;background:var(--orange)}h1{font-size:clamp(62px,7vw,106px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 28px;font-weight:1000}h1 span,h2 span{color:var(--orange)}.heroCopy>p{max-width:650px;font-size:20px;line-height:1.6;color:#d0d5da}.heroBadges{display:flex;align-items:center;gap:8px;margin:30px 0 23px}.heroBadges span,.heroBadges strong{padding:12px 16px;border-radius:5px;font-size:12px;letter-spacing:.06em}.heroBadges span{border:1px solid #53606d}.heroBadges strong{background:var(--orange);color:#101215}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:18px 24px;border-radius:6px;font-size:13px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;transition:.25s}.primary{background:var(--green);color:#071109;box-shadow:0 12px 35px rgba(21,206,103,.14)}.primary:hover{transform:translateY(-2px);filter:brightness(1.07)}.ghost{border:1px solid #73808c;background:rgba(4,6,9,.3)}.ghost:hover{border-color:#fff}.heroBottom{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.12);background:rgba(6,9,13,.76);backdrop-filter:blur(10px)}.quick{display:grid;grid-template-columns:repeat(4,1fr)}.quick div{padding:25px 28px;border-right:1px solid rgba(255,255,255,.12)}.quick div:last-child{border:0}.quick b{font-size:23px;color:var(--orange);display:block}.quick span{font-size:11px;color:#aab2bb;text-transform:uppercase;letter-spacing:.08em}.about{background:var(--paper);color:#101318;padding:120px 0}.aboutGrid{display:grid;grid-template-columns:.9fr 1.2fr;gap:75px;align-items:center}.aboutText h2,.head h2,.emCopy h2,.locInfo h2,.winner h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.055em;margin:14px 0 28px}.aboutText p{font-size:18px;line-height:1.75;color:#515962}.aboutMarks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.aboutMarks span{font-weight:800;font-size:14px}.textLink{font-size:13px;font-weight:1000;color:var(--orange)}.carousel{position:relative;height:610px;overflow:hidden;border-radius:24px;background:#111;box-shadow:0 35px 70px rgba(26,35,45,.22)}.slides,.slide{position:absolute;inset:0}.slide{margin:0;opacity:0;transition:opacity .6s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.carousel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,12,.7),transparent 35%);pointer-events:none}.carPrev,.carNext{position:absolute;z-index:5;top:50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.28);color:#fff;font-size:20px}.carPrev{left:18px}.carNext{right:18px}.photoLabel{position:absolute;z-index:5;left:28px;bottom:28px}.photoLabel b{display:block}.photoLabel span{font-size:12px;color:#ddd}.dots{z-index:5;position:absolute;bottom:30px;right:28px;display:flex;gap:7px}.dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff7}.dots button.on{background:var(--orange)}.services{padding:125px 0;background:radial-gradient(circle at 20% 0,#15202b 0,#080b10 42%)}.head{max-width:820px;margin-bottom:55px}.head h2{margin-bottom:18px}.head p{font-size:18px;line-height:1.6;color:#aab2bb}.sectionTag.light{color:#ff8533}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.serviceCard{position:relative;height:570px;border-radius:20px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.09)}.serviceCard.featured,.serviceCard.wide{grid-column:1/-1;height:620px}.serviceCard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.serviceCard:hover img{transform:scale(1.04)}.serviceCard .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,9,.97) 0%,rgba(4,6,9,.58) 48%,rgba(4,6,9,.08) 76%)}.serviceCard.featured .overlay,.serviceCard.wide .overlay{background:linear-gradient(90deg,rgba(4,6,9,.97),rgba(4,6,9,.72) 46%,rgba(4,6,9,.08) 75%)}.serviceCopy{position:absolute;z-index:3;left:34px;right:34px;bottom:32px}.featured .serviceCopy,.wide .serviceCopy{bottom:52px;max-width:670px;left:52px}.serviceCopy em{font-style:normal;color:var(--orange);font-size:12px;font-weight:1000}.serviceCopy h3{text-transform:uppercase;font-size:clamp(27px,3vw,46px);line-height:.95;margin:10px 0 8px;letter-spacing:-.04em}.serviceCopy h4{margin:0 0 12px;font-size:16px;color:#ffb67d}.serviceCopy p{color:#c7cdd3;line-height:1.55;margin:0 0 19px;max-width:650px}.serviceCopy a{font-size:11px;font-weight:1000;letter-spacing:.08em;color:#fff;border-bottom:2px solid var(--orange);padding-bottom:5px}.emergency{padding:110px 0;background:#f0ede8;color:#111}.emergencyGrid{display:grid;grid-template-columns:.9fr 1.05fr;gap:80px;align-items:center}.emImage{height:590px;border-radius:24px;overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.19)}.emImage img{width:100%;height:100%;object-fit:cover}.emCopy p{font-size:19px;line-height:1.7;color:#525a63}.emNumber{margin:32px 0}.emNumber small{display:block;font-weight:1000;color:#697079}.emNumber b{display:block;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.reviews{padding:120px 0;background:#fff;color:#111}.head.center{text-align:center;margin:0 auto 45px}.head.center p{color:#646d76}.elfBox{min-height:220px;padding:20px;border:1px solid #e6e6e6;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.reviewButtons{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.darkBtn{background:#111821;color:#fff}.orangeOutline{border:1px solid var(--orange);color:#d95600}.location{padding:120px 0;background:#0b1016}.locGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.locInfo{padding:45px;border:1px solid var(--line);border-radius:20px;background:#111821}.locInfo h2{font-size:52px}.address{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.address small{color:var(--orange);font-weight:1000}.address b{font-size:20px}.address span{color:#9ba4af}.map{min-height:590px;border-radius:20px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.counter{background:#07090c;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.countGrid{display:grid;grid-template-columns:repeat(3,1fr)}.countGrid div{text-align:center;border-right:1px solid var(--line)}.countGrid div:last-child{border:0}.countGrid strong{display:block;color:var(--orange);font-size:37px}.countGrid span{font-size:11px;letter-spacing:.1em;color:#8f98a2}.winner{padding:70px 0;background:linear-gradient(120deg,#071b35,#0a1320 70%,#0d0f13)}.winnerGrid{display:grid;grid-template-columns:230px 1fr auto;gap:40px;align-items:center}.winner img{max-width:210px}.winner small{font-size:10px;letter-spacing:.14em;color:#a7c3e5}.winner h2{font-size:40px;margin:7px 0}.winner p{color:#9fb0c3;line-height:1.6;margin:0}.winnerBtn{background:linear-gradient(135deg,#ffba00,#f37600);color:#111;padding:20px 28px}footer{background:#040608;padding:55px 0 22px;color:#99a2ac}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.foot img{width:100px}.foot div{display:flex;flex-direction:column;gap:7px}.foot b{color:#fff;text-transform:uppercase;font-size:12px}.copyright{border-top:1px solid #20252c;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.copyright a{color:var(--orange)}.float{position:fixed;z-index:900;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#06120a;font-size:28px;font-weight:1000;box-shadow:0 16px 40px rgba(0,0,0,.34)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:920px){.nav{height:78px}.brand img{width:55px;height:55px}.menuBtn{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:#080b10;flex-direction:column;padding:18px 28px;border-bottom:1px solid var(--line)}.links.open{display:flex}.navCta{display:none}.hero{min-height:760px;height:92vh}.heroImg{background-position:68% center}.heroShade{background:linear-gradient(90deg,#06090df4,#080b10a8),linear-gradient(0deg,#080b10 0%,transparent 35%)}.heroCopy{width:75vw}.quick{grid-template-columns:repeat(2,1fr)}.quick div:nth-child(2){border-right:0}.quick div{padding:15px 18px}.aboutGrid,.emergencyGrid,.locGrid{grid-template-columns:1fr}.carousel{height:520px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard.featured,.serviceCard.wide{grid-column:auto;height:560px}.featured .serviceCopy,.wide .serviceCopy{left:34px;bottom:34px;right:34px}.serviceCard.featured .overlay,.serviceCard.wide .overlay{background:linear-gradient(0deg,rgba(4,6,9,.97),rgba(4,6,9,.56) 55%,transparent 82%)}.winnerGrid{grid-template-columns:180px 1fr}.winnerGrid .btn{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.hero{height:780px;min-height:780px;align-items:flex-start}.heroInner{padding-top:150px}.heroCopy{width:100%}h1{font-size:52px}.heroCopy>p{font-size:16px;line-height:1.5}.heroBadges{flex-direction:column;align-items:flex-start;margin:20px 0}.actions{display:grid}.btn{width:100%}.heroBottom{bottom:0}.quick{grid-template-columns:repeat(2,1fr)}.quick div{padding:12px}.quick b{font-size:17px}.quick span{font-size:8px}.about,.services,.emergency,.reviews,.location{padding:78px 0}.aboutGrid{gap:36px}.aboutText h2,.head h2,.emCopy h2,.locInfo h2{font-size:42px}.aboutText p{font-size:16px}.aboutMarks{grid-template-columns:1fr}.carousel{height:420px;border-radius:16px}.carPrev,.carNext{width:40px;height:40px}.serviceCard,.serviceCard.featured,.serviceCard.wide{height:520px;border-radius:15px}.serviceCopy,.featured .serviceCopy,.wide .serviceCopy{left:22px;right:22px;bottom:24px}.serviceCopy h3{font-size:31px}.serviceCopy p{font-size:14px}.emImage{height:420px}.locInfo{padding:28px}.map{min-height:420px}.countGrid strong{font-size:26px}.countGrid span{font-size:8px}.winnerGrid{grid-template-columns:1fr;text-align:center}.winner img{margin:auto}.winnerGrid .btn{grid-column:auto}.winner h2{font-size:35px}.foot{grid-template-columns:1fr}.foot>div:first-child{grid-column:auto}.copyright{flex-direction:column;gap:8px}.float{width:56px;height:56px;right:14px;bottom:14px}}
