@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#0879c8;--navy:#142438;--text:#1b283a;--muted:#637083;--soft:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:16px/1.65 Inter,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #48bfff;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 32px}.topbar{background:var(--navy);color:white;font-size:12px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 9px #0001}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.logo{width:126px;max-height:76px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:25px;font-weight:600;font-size:14px}.button{display:inline-block;background:var(--blue);color:white!important;padding:13px 23px;border-radius:8px;font-weight:800;font-size:14px;transition:.2s}.button:hover{background:#0562a2;transform:translateY(-1px)}.menu{display:none}.hero{background:linear-gradient(115deg,rgba(8,18,29,.76),rgba(8,18,29,.48)),url('assets/drone-hero.webp') center 48%/cover;min-height:calc(100vh - 121px);display:flex;align-items:center; padding:68px 0 80px;color:white}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;width:100%}h1{font-size:60px;line-height:1.12;font-weight:900;letter-spacing:-1.8px;margin:0 0 25px}h1 span{color:#4eb8ff}.hero-copy{font-size:18px;line-height:1.8;color:#d0d9e3;max-width:590px}.hero-copy strong{color:white}.checks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;margin:26px 0}.checks span::first-letter{color:#4eb8ff}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin-top:24px}.stars{color:#e8ae37;letter-spacing:2px}.booking{background:white;color:var(--text);border-radius:16px;padding:28px;max-width:450px;justify-self:end;box-shadow:0 20px 60px #0004;width:100%}.booking h2{font-size:22px;line-height:1.35;text-align:center;margin:0 0 10px;letter-spacing:-.5px}.booking>p{text-align:center;font-size:14px;color:var(--muted);margin:0 0 20px}.booking-row{display:flex;gap:13px;align-items:center;padding:19px 0;border-top:1px solid #e5e9ee}.booking-row strong{display:block;font-size:14px}.booking-row small{font-size:12px;color:var(--muted);display:block}.booking-row>b{margin-left:auto}.icon{display:inline-grid;place-items:center;background:#eaf5fd;color:var(--blue);font-size:24px;width:44px;height:44px;border-radius:9px;flex-shrink:0}.full{width:100%;text-align:center;margin-top:16px}.privacy{display:block;text-align:center;font-size:11px;color:var(--muted);margin:12px 0}.mini-badges{display:flex;justify-content:space-between;gap:10px;text-align:center;border-top:1px solid #eee;padding-top:15px;font-size:11px;color:var(--blue)}.mini-badges b{font-size:9px;color:#647083}.trust{border-bottom:1px solid #eee;padding:44px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:25px}.trust b{display:block;color:var(--blue);font-size:23px;line-height:1.3;margin-bottom:12px}.trust strong{font-size:13px}.section{padding:88px 0}.soft{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.eyebrow{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:1.6px;font-size:12px}h2{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:800;margin:12px 0 18px}p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards article{background:#fff;border:1px solid #e6e9ee;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00003}.service-img{height:205px;width:100%;object-fit:cover}.card-body{padding:26px}.card-body h3{font-size:21px;margin:0 0 12px;line-height:1.3}.card-body p{font-size:14px;margin:0 0 18px}.card-body a{font-weight:700;color:var(--blue);font-size:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;min-height:440px;object-fit:cover;border-radius:12px}.photo-badge{position:absolute;bottom:-20px;right:-15px;background:var(--blue);color:white;border-radius:12px;text-align:center;padding:20px 30px;box-shadow:0 8px 24px #0002;font-size:13px}.photo-badge strong{font-size:20px}.owner{margin:22px 0}.owner strong{font-size:20px;display:block}.owner small{color:var(--muted)}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-weight:700;font-size:14px;margin:24px 0}.about-features small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}.reviews article{padding:30px}.reviews blockquote{margin:15px 0 28px;font-size:15px;line-height:1.8}.reviews small{display:block;color:var(--muted);font-size:12px}.gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--soft)}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{padding:18px;font-weight:700}.gallery span{display:block;color:var(--muted);font-size:12px;font-weight:400}.coverage{background:var(--navy);color:white}.coverage p{color:#b9c9da}.cities{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:auto}.cities span{padding:9px 18px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:7px;font-size:14px}.narrow{max-width:900px}details{border:1px solid #e4e8ed;border-radius:8px;margin-bottom:12px;padding:19px 23px}summary{cursor:pointer;font-weight:700;font-size:15px}details p{font-size:14px;margin-bottom:0}.cta{background:var(--blue); padding:65px 0;text-align:center;color:white}.cta h2{font-size:38px}.cta p{color:#e4f4ff;margin-bottom:25px}.light{background:white;color:var(--navy)!important}.light:hover{background:#e7f5ff}.cta-phone{margin-left:24px;font-weight:700}.contact article{text-align:center;padding:32px}.contact .icon{margin:auto}.contact h3{margin:15px 0 10px}.contact p{font-size:14px}.contact a{color:var(--blue);font-size:14px;font-weight:700}footer{background:#101c2c;color:#bdc7d5;padding-top:60px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-logo{width:150px;background:white;border-radius:8px;padding:8px}footer h3{color:white;font-size:15px;margin:0 0 20px}footer a{display:block;margin:8px 0}footer p{color:#a9b6c8}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:22px;padding-bottom:22px;margin-top:40px;font-size:12px}@media(max-width:1050px){nav{gap:14px;font-size:12px}.hero-grid{gap:35px}h1{font-size:48px}.about-grid{gap:35px}}@media(max-width:800px){.wrap{padding:0 22px}.menu{display:block;background:none;border:0;font-size:27px;color:var(--navy)}nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;font-size:15px}nav.open{display:flex}.hero{padding:55px 0}.hero-grid,.about-grid{grid-template-columns:1fr;gap:40px}.booking{justify-self:center;max-width:600px}h1{font-size:44px;max-width:650px}.trust-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.section{padding:60px 0}.about-photo img{min-height:0}.photo-badge{right:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.section h2{font-size:31px}.topbar .wrap{font-size:10px}}@media(max-width:520px){.cards{grid-template-columns:1fr}h1{font-size:39px}.hero-copy{font-size:16px}.booking{padding:22px}.trust strong{font-size:11px}.about-features{gap:16px}.cta-phone{display:block;margin:20px 0 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:10px}.gallery img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Reference layout refinements */
.topbar{background:var(--blue);color:white}.topbar .wrap{justify-content:center;gap:30px}header{background:#101c2c;color:white}.nav{min-height:64px}.logo{height:62px;width:100px;background:white;padding:4px;border-radius:3px}.cards{gap:32px}.service-img{height:224px}.card-body{padding:24px}.card-body h3{font-size:18px}.section h2{font-size:36px;font-weight:900}.reviews article{background:#182638;border-color:#ffffff20}.reviews small{color:#b5c4d8}#reviews{background:#101c2c;color:white}#reviews p{color:#b5c4d8}.coverage{background:white;color:var(--text)}.coverage p{color:var(--muted)}.cities span{background:var(--soft);border-color:#e4e8ee}#faq{background:var(--soft)}@media(max-width:800px){nav{top:64px;color:var(--text)}.menu{color:white}.section h2{font-size:31px}}

.roof-counter-section{background:var(--blue);color:white;padding:35px 0}.roof-counter-inner{display:flex;align-items:center;justify-content:center;gap:32px}.roof-counter-number{font-size:86px;line-height:1;font-weight:900;letter-spacing:-4px;min-width:115px;text-align:center;font-variant-numeric:tabular-nums}.roof-counter-section h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin:0;max-width:470px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.roof-counter-inner{gap:18px}.roof-counter-number{font-size:68px;min-width:90px}.roof-counter-section h2{font-size:20px}.roof-counter-section{padding:28px 0}}

.roof-counter-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}.roof-stat{display:flex;align-items:center;gap:22px;padding:10px 32px}.roof-stat+.roof-stat{border-left:1px solid #ffffff55}.roof-stat .roof-counter-number{font-size:76px;min-width:135px}.roof-stat h2{font-size:22px;max-width:300px}@media(max-width:1050px){.roof-stat{padding:10px 20px;gap:15px}.roof-stat .roof-counter-number{font-size:62px;min-width:110px}.roof-stat h2{font-size:19px}}@media(max-width:650px){.roof-counter-inner{grid-template-columns:1fr 1fr;gap:0}.roof-stat{flex-direction:column;text-align:center;gap:10px;padding:8px 12px}.roof-stat .roof-counter-number{font-size:56px;min-width:0;letter-spacing:-2px}.roof-stat h2{font-size:16px;line-height:1.4}}
