:root{--black:#02050a;--panel:#0b1420;--blue:#075fff;--blue2:#2f94ff;--red:#ed1822;--silver:#dce3eb;--muted:#a8b4c3;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%}
.announcement{padding:6px 18px;text-align:center;background:linear-gradient(90deg,#1d2229,#444a52,#1b2026);border-bottom:3px solid var(--red);font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.announcement strong{color:var(--red)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(2,5,10,.98);border-bottom:1px solid var(--line)}
.header-main{width:min(1600px,100%);margin:auto;padding:9px clamp(18px,4vw,62px);display:grid;grid-template-columns:minmax(600px,800px) minmax(470px,1fr);align-items:center;gap:38px}.brand img{display:block;width:100%;max-width:800px}.header-contact{text-align:right}.credentials{font-size:.86rem;font-weight:900;text-transform:uppercase;color:var(--silver)}.call-label{margin-top:4px;font-size:1.05rem;font-weight:900;text-transform:uppercase}.header-phone{display:block;color:var(--red);font-size:clamp(3.2rem,4.8vw,5rem);line-height:.95;font-weight:900;white-space:nowrap}.header-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:none;border-radius:9px;color:#fff;font-weight:900;text-transform:uppercase}.red{background:linear-gradient(#ff3039,#d00009)}.blue{background:linear-gradient(#2888ff,#0047c8)}.header-actions .button{min-width:210px;font-size:1.06rem}
.main-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:9px 24px;border-top:1px solid var(--line);background:#03070c}.main-nav a{font-size:1.16rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.request-link{padding:11px 19px;border-radius:8px;background:linear-gradient(#ff3039,#d00009)}
.hero{
min-height:760px;
display:grid;
align-items:center;
background:
linear-gradient(90deg,rgba(2,5,10,.99) 0%,rgba(2,5,10,.94) 24%,rgba(2,5,10,.70) 42%,rgba(2,5,10,.30) 65%,rgba(2,5,10,.10) 100%),
linear-gradient(180deg,rgba(0,28,72,.22),rgba(0,0,0,.18)),
url('../assets/hero-aerial-final.jpg') center center/cover no-repeat;
border-bottom:2px solid var(--blue)
}.hero-inner{width:min(1500px,100%);margin:auto;padding:56px clamp(24px,5vw,80px)}.hero-copy{max-width:720px}.hero-logo{width:min(720px,100%);margin-bottom:18px}.hero h1{margin:0;font-size:clamp(3.6rem,6vw,6rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.hero h1 span{display:block;margin-top:10px;color:var(--blue)}.hero p{margin:22px 0 0;color:var(--silver);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900;text-transform:uppercase;line-height:1.35}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;max-width:640px}.hero-button{min-height:78px;padding:14px 20px;border-radius:10px;text-align:center;font-size:1.2rem;font-weight:900;text-transform:uppercase}.hero-button span{display:block;margin-top:5px;font-size:1.4rem;white-space:nowrap}
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#03070c;border-bottom:1px solid var(--line)}.trust-bar article{min-height:140px;padding:22px;display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.trust-bar article:last-child{border-right:none}.trust-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:3px solid var(--blue);border-radius:50%;font-size:1.35rem;font-weight:900}.trust-bar strong{max-width:240px;font-size:1.1rem;line-height:1.22;text-transform:uppercase}
.section{padding:72px clamp(22px,5vw,78px);background:#03070c;border-bottom:1px solid var(--line)}.section.light{background:#070b11}.section-title{text-align:center;margin-bottom:36px}.section-title h2{margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:1;text-transform:uppercase}
.service-grid{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{min-height:170px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0c1420,#04070b)}.icon{color:var(--blue2);font-size:2.1rem;margin-bottom:17px}.service-grid h3{margin:0;font-size:1.13rem;line-height:1.38;text-transform:uppercase}
.coupon-grid{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.coupon{min-height:320px;padding:30px 26px;text-align:center;border-radius:18px;border:2px dashed var(--red);background:#fff;color:#111}.amount{color:var(--red);font-size:clamp(3.1rem,4.8vw,4.7rem);line-height:1;font-weight:900;white-space:nowrap}.coupon h3{margin:14px 0;font-size:1.45rem;line-height:1.25;text-transform:uppercase}.coupon p{margin:0;font-size:1rem;line-height:1.55}
.three-grid{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.panel{min-height:390px;padding:29px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d1622,#04070b)}.panel h2{margin:0 0 22px;font-size:1.9rem;text-transform:uppercase}.stars{color:#ffc400;font-size:2rem;letter-spacing:.12em}.panel p{color:var(--silver);font-size:1.1rem;line-height:1.6}.area-list{display:grid;gap:14px}.area-list div{padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);font-size:1.12rem;font-weight:900}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}.panel li{position:relative;padding-left:32px;font-size:1.1rem;line-height:1.35}.panel li:before{content:'✓';position:absolute;left:0;color:var(--blue2);font-weight:900}
.request-section{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.4fr);gap:30px;align-items:start}.request-copy h2{margin:0;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.95;text-transform:uppercase}.request-copy h3{margin:12px 0 0;color:var(--blue);font-size:clamp(2rem,3vw,3.2rem);line-height:1;text-transform:uppercase}.request-copy p{margin:32px 0 0;font-size:1.15rem;font-weight:900;text-transform:uppercase}.request-copy>a{display:block;margin-top:5px;color:var(--red);font-size:clamp(2.8rem,4vw,4.3rem);line-height:1;font-weight:900;white-space:nowrap}.request-panel{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101a27,#05080d)}.request-panel h2{margin:0 0 22px;color:var(--blue2);text-align:center;font-size:2.3rem;text-transform:uppercase}form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#fff;color:#111}textarea{min-height:130px;resize:vertical}.request-panel .button{width:100%;font-size:1.1rem}.benefit-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.benefit-grid strong{display:block;font-size:1.13rem;text-transform:uppercase}.benefit-grid span{display:block;margin-top:6px;color:var(--muted);line-height:1.4}
.footer{padding:48px clamp(22px,5vw,78px) 80px;background:#010307;border-top:2px solid var(--blue)}.footer-inner{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:minmax(520px,700px) 1fr;gap:48px;align-items:center}.footer-inner img{width:100%}.footer-contact{display:grid;gap:12px;font-size:1.12rem}.footer-contact div{padding:12px 0;border-bottom:1px solid var(--line)}.copyright{margin-top:28px;color:#7f8a98;text-align:center;font-size:.84rem}
@media(max-width:1100px){.header-main{grid-template-columns:1fr}.brand img{max-width:760px;margin:auto}.header-contact{text-align:center}.header-actions{justify-content:center}.main-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.service-grid{grid-template-columns:repeat(2,1fr)}.three-grid,.coupon-grid{grid-template-columns:1fr}.request-section{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}}
@media(max-width:700px){.announcement{font-size:.7rem}.header-phone{font-size:2.6rem}.header-actions{flex-direction:column}.header-actions .button{width:100%}.hero h1{font-size:3.4rem}.hero-actions{grid-template-columns:1fr}.trust-bar{grid-template-columns:1fr}.trust-bar article{border-right:none;border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.request-copy>a{font-size:2.5rem}}

/* Final approved aerial version */
.brand img,
.hero-logo,
.footer-inner img{
  object-fit:contain;
  height:auto;
  border-radius:0;
}
.brand img{
  max-width:700px;
}
.hero-logo{
  width:min(690px,100%);
  margin-bottom:20px;
  box-shadow:none;
}
.hero-copy{
  max-width:740px;
  padding:24px 28px 30px 0;
}
.hero h1,
.hero p{
  text-shadow:0 4px 16px rgba(0,0,0,.75);
}
@media(max-width:900px){
  .hero{
    background-position:60% center;
  }
  .hero-copy{
    padding-right:0;
  }
}

/* Approved final hero and service icon updates */
.hero-copy{
  max-width:760px;
  padding-top:40px;
}
.hero-logo{display:none!important}
.service-grid .icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(47,148,255,.45);
  border-radius:14px;
  background:rgba(7,95,255,.08);
}
.service-grid .icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#2f94ff;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-grid article{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.service-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(47,148,255,.65);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}

/* Bold service icon upgrade */
.service-grid article{
  min-height:185px;
  padding:24px 22px;
}
.service-grid .icon{
  width:74px;
  height:74px;
  margin-bottom:18px;
  border:2px solid rgba(47,148,255,.72);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(47,148,255,.16),rgba(7,95,255,.06));
  box-shadow:inset 0 0 18px rgba(47,148,255,.08),0 7px 20px rgba(0,0,0,.18);
}
.service-grid .icon svg{
  width:50px;
  height:50px;
  fill:none;
  stroke:#1268e9;
  stroke-width:4.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-grid h3{
  font-size:1.16rem;
  line-height:1.3;
  font-weight:900;
}
@media(max-width:700px){
  .service-grid .icon{
    width:70px;
    height:70px;
  }
  .service-grid .icon svg{
    width:47px;
    height:47px;
  }
}
