
*{box-sizing:border-box}
:root{--black:#020814;--deep:#031125;--navy:#071a34;--blue:#0d2c54;--green:#9cff1f;--white:#fff;--muted:#d7e4f5}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.top-contact-bar{height:34px;padding:6px 40px;display:flex;align-items:center;justify-content:center;gap:40px;background:#031125;border-bottom:1px solid rgba(255,255,255,.10);font-weight:800;font-size:.9rem}
.top-contact-bar a,.top-contact-bar span{text-decoration:none;color:#fff}.top-contact-bar a:first-child,.top-contact-bar a:nth-child(2){color:#dfffad}
.site-header{position:sticky;top:0;z-index:1000;background:#031125;border-bottom:1px solid rgba(156,255,31,.55);box-shadow:0 12px 34px rgba(0,0,0,.34)}
.header-shell{height:96px;display:grid;grid-template-columns:150px minmax(660px,1fr) 150px;align-items:center;gap:22px;padding:6px 44px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:103px;height:103px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(156,255,31,.30))}
.site-nav{display:grid;grid-template-columns:repeat(7,82px);justify-content:center;align-items:center;gap:10px}
.site-nav a{height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;border-radius:12px;color:#fff;position:relative}
.site-nav a:hover,.site-nav a.active{background:rgba(156,255,31,.07)}
.site-nav a.active:after{content:"";width:44px;height:3px;background:var(--green);border-radius:99px;position:absolute;bottom:-5px}
.site-nav span{font-size:1.45rem;line-height:1}.site-nav small{font-weight:800;font-size:.74rem;white-space:nowrap;line-height:1}
.header-book-cta{height:46px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#07101d;text-decoration:none;border-radius:12px;font-weight:900;font-size:.92rem;white-space:nowrap}
.menu-toggle{display:none}
.hero{position:relative;min-height:560px;overflow:hidden;isolation:isolate;background:#061a35}
.hero-bg{position:absolute;inset:0;background:var(--hero-bg) center center/cover no-repeat;z-index:0}
.hero-person{position:absolute;right:5%;top:3%;bottom:0;width:42%;background:url("../assets/hero/technician.png") right bottom/contain no-repeat;z-index:1;filter:none}
.no-tech .hero-person{display:none}
.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(2,8,20,.95) 0%,rgba(2,8,20,.82) 34%,rgba(2,8,20,.36) 64%,rgba(2,8,20,.05) 100%)}
.hero-content{position:relative;z-index:3;min-height:560px;display:flex;align-items:center;padding:58px 64px 84px}
.hero-copy{max-width:590px}
.hero h1{font-size:clamp(2.9rem,4.7vw,5.05rem);line-height:.97;letter-spacing:-.055em;margin:0;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.34)}
.hero h1 span{color:var(--green)}
.green-rule{width:92px;height:5px;background:var(--green);border-radius:99px;margin:22px 0}
.hero p{font-size:1.14rem;line-height:1.45;color:#f2f7ff;margin:0;max-width:560px;text-shadow:0 3px 12px rgba(0,0,0,.34)}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.btn{min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:900;font-size:.94rem;text-decoration:none;border:1px solid transparent}
.btn-primary{background:var(--green);color:#07101d}.btn-outline{border-color:var(--green);background:rgba(2,8,20,.38);color:#fff}
.trust-band{width:calc(100% - 90px);max-width:1360px;margin:-52px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:22px;background:rgba(3,17,37,.90);border:1px solid rgba(120,170,220,.30);box-shadow:0 22px 60px rgba(0,0,0,.30)}
.trust-item{min-height:112px;display:flex;gap:18px;align-items:center;padding:22px 28px;border-right:1px solid rgba(255,255,255,.12)}
.trust-icon{width:46px;height:46px;flex:0 0 auto;border:2px solid var(--green);border-radius:14px;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.45rem}
.trust-item strong{display:block;font-size:.95rem;margin-bottom:6px}.trust-item span{display:block;color:#d7e4f5;line-height:1.4;font-size:.86rem}
.content-section{padding:74px 48px;background:#f6f8fb;color:#07101d}.section-title{text-align:center;max-width:880px;margin:0 auto 38px}.section-title h1,.section-title h2{font-size:clamp(2.2rem,3.9vw,3.4rem);letter-spacing:-.045em;margin:0 0 12px}.section-title p{color:#506070;font-size:1.04rem;line-height:1.6}
.service-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 38px rgba(0,0,0,.09);border:1px solid #e5eaf2}.service-card h3{margin:0 0 10px;font-size:1.08rem}.service-card p{margin:0;color:#506070;line-height:1.55;font-size:.94rem}
.booking-form{max-width:720px;margin:0 auto;background:#fff;border-radius:22px;padding:30px;display:grid;gap:16px;box-shadow:0 18px 44px rgba(0,0,0,.12)}.booking-form label{display:grid;gap:8px;font-weight:900}.booking-form input,.booking-form textarea,.booking-form select{padding:14px;border:1px solid #d9e0ea;border-radius:12px;font:inherit}.booking-form textarea{min-height:140px}
.site-footer{padding:32px 48px;background:#020814;border-top:1px solid rgba(255,255,255,.12)}.site-footer strong{display:block}.site-footer span{display:block;color:#cfd9e8;margin-top:8px}
@media(max-width:1150px){.header-shell{height:auto;min-height:82px;grid-template-columns:105px 1fr auto;padding:8px 18px}.brand img{width:82px;height:82px}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(156,255,31,.35);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-size:1.2rem}.site-nav{display:none;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.header-shell.open .site-nav{display:grid}.site-nav a{width:100%;height:58px}.header-book-cta{height:42px;padding:0 12px;font-size:.8rem}.trust-band,.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.top-contact-bar{height:auto;font-size:.78rem;gap:8px;flex-direction:column}.site-nav{grid-template-columns:1fr 1fr}.hero,.hero-content{min-height:550px}.hero-content{padding:44px 24px}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.hero-person{opacity:.22;width:100%;right:0;background-size:cover}.trust-band{width:100%;margin:0;border-radius:0;grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.content-section{padding:56px 22px}}
