:root{--navy:#071d38;--blue:#0a5fa4;--cyan:#70c5ea;--ink:#172d47;--muted:#56697c;--surface:#f4f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5;background:white}a{text-decoration:none;color:inherit}.nav{height:86px;padding:0 max(5vw,24px);display:flex;justify-content:space-between;align-items:center;background:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #071d3811}.logo{display:flex;align-items:center;gap:12px;color:var(--navy)}.logomark{font-size:20px;font-weight:900;border:3px solid var(--navy);padding:9px;letter-spacing:-2px}.spark{color:#068ad0}.logo strong{display:block;font-size:22px;line-height:1.1}.logo small{font-size:9px;letter-spacing:1.9px;display:block}nav{display:flex;gap:30px;align-items:center;font-weight:650;font-size:14px}nav a:hover{color:var(--blue)}.btn{display:inline-block;border:0;cursor:pointer;background:#1685ca;color:white;padding:15px 24px;border-radius:5px;font-weight:750;font-size:14px}.btn:hover{background:#0065a6;color:white}.btn.mini{padding:12px 16px}.menu{display:none}.hero{background:radial-gradient(circle at 80% 20%,#2874a5 0%,#0c3055 36%,#061a33 75%);color:white;position:relative;min-height:620px;display:flex;align-items:center;padding:70px 5vw;gap:5vw}.hero-inner{max-width:770px}.tag,.eyebrow,.overline{font-size:12px;letter-spacing:2.5px;font-weight:800;color:#5ac7fa}.hero h1{font-size:clamp(60px,7vw,110px);line-height:.96;letter-spacing:-3px;margin:25px 0}.hero h1 em{font-style:normal;color:#7dcaec}.lead{font-size:19px;line-height:1.7;max-width:670px;color:#daeaf8}.actions{display:flex;gap:12px;margin:35px 0}.ghost{background:transparent;border:1px solid #8ebfda}.trust{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#d5eaff}.hero-panel{min-width:290px;background:#ffffff14;border:1px solid #ffffff33;border-radius:12px;padding:30px;box-shadow:0 22px 40px #0002}.price-label{font-size:20px}.price-label strong{font-size:66px;display:block;line-height:1.15}.hero-panel p{font-size:14px}.hero-panel a{color:#a9e3ff;font-weight:750}.section{padding:95px max(5vw,24px);max-width:1400px;margin:auto}.section h2{font-size:clamp(35px,4vw,58px);line-height:1.12;letter-spacing:-1.6px;margin:15px 0 40px;color:var(--navy)}.services .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--surface);padding:34px 26px;border-radius:8px;border:1px solid #e1eaf3}.ic{color:var(--blue);font-size:44px}.card h3{font-size:20px}.card p,.section p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:start}.steps{padding:0;list-style:none}.steps li{display:flex;flex-direction:column;border-bottom:1px solid #d6e4ed;padding:17px 0}.steps li strong{color:var(--navy)}.steps li span{color:var(--muted);margin-top:5px}.flyer{padding:14px;background:var(--surface);border-radius:10px;text-align:center}.flyer img{width:100%;height:auto;border-radius:5px}.flyer p{font-size:13px}.price-sec{background:#f4f8fc;max-width:none;padding-left:max(5vw,calc((100vw - 1260px)/2));padding-right:max(5vw,calc((100vw - 1260px)/2))}.pricecard{background:white;border-radius:12px;border:1px solid #dbe7f1;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;padding:35px}.season{color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:800}.bigprice{font-size:48px;font-weight:850;color:var(--navy)}.pricecard ul{padding-left:22px;line-height:2}.disclaimer{font-size:12px;max-width:1000px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.credential-grid>div{border-top:4px solid #147ac0;padding:26px;background:#f3f8fc}.credential-grid strong{font-size:24px;color:var(--navy)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactlines{display:flex;flex-direction:column;gap:14px;margin-top:24px;color:var(--blue);font-size:20px;font-weight:800}.form{background:#f3f8fc;border-radius:10px;padding:35px;display:grid;gap:14px}.form label{font-weight:700;font-size:13px}.form input,.form textarea{display:block;width:100%;margin-top:6px;border:1px solid #bbcad7;background:white;padding:13px;font:inherit;border-radius:5px}.formnote{font-size:12px;margin:0}footer{background:var(--navy);color:white;padding:50px 5vw}footer .logo{color:white}footer .logomark{border-color:white}footer p{margin:35px 0 10px;color:#b8d1e5}footer small{color:#9cb4c9}@media(max-width:900px){nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;flex-direction:column;padding:20px;box-shadow:0 8px 18px #0002}nav.show{display:flex}.menu{display:block;background:none;border:0;font-size:25px}.hero{flex-direction:column;align-items:flex-start}.hero-panel{width:100%}.services .cards{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr}.flyer{max-width:400px}.pricecard{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr}}@media(max-width:560px){.hero{padding-top:58px}.hero h1{font-size:58px}.actions{flex-direction:column}.trust{display:grid}.services .cards{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.logo strong{font-size:19px}.logo small{font-size:7px}}

/* Draft brand artwork uses the unmodified official mark embedded in the supplied flyer. */
.brand-art{display:block;width:255px;height:94px;overflow:hidden;position:relative;flex-shrink:0}.brand-art img{position:absolute;width:660px;max-width:none;height:auto;left:-32px;top:-12px}.nav{height:108px}.hero h1{font-size:clamp(46px,5.5vw,80px);line-height:1.04;letter-spacing:-2.5px}.hero-motto{font-size:23px;font-weight:700;color:#a9e3ff;margin:24px 0 8px}.hero-inner{max-width:850px}.lead{font-size:18px}.footer-brand{background:white;width:279px;padding:4px 12px;border-radius:5px}.scope-panel{background:#071d38;color:white;border-radius:12px;padding:36px}.scope-panel h3{font-size:32px;line-height:1.15}.scope-panel p{color:#c1d5e6}.scope-panel ul{padding-left:20px;line-height:2.3}.scope-panel .disclaimer{color:#aac0d3}@media(max-width:900px){nav{top:108px}}@media(max-width:560px){.brand-art{transform:scale(.84);transform-origin:left center;width:230px}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero-motto{font-size:20px}.nav{padding-left:18px;padding-right:18px}}

.about-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.about-lead{font-size:23px;line-height:1.5}.featured-offer{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#eef6fc;max-width:none}.featured-offer h2{margin-bottom:24px}.offer-summary{border-left:3px solid #1685ca;padding:24px 35px}.offer-summary>span{font-size:12px;letter-spacing:1.5px;color:#0a5fa4;font-weight:bold}.offer-summary>strong{display:block;font-size:54px;color:#071d38}.hero-panel h2{font-size:32px;line-height:1.2}.offer-intro{background:#071d38;color:white;max-width:none}.offer-intro h1{font-size:clamp(40px,5vw,70px);line-height:1.1}.offer-intro p{color:#c5ddef}.hero .hero-inner{max-width:760px}@media(max-width:900px){.about-section,.featured-offer{grid-template-columns:1fr;gap:20px}nav{gap:15px}.offer-summary{padding-left:22px}}

.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rate-card{background:#f4f7fa;padding:25px;border-radius:10px}.rate-card h2{font-size:22px;letter-spacing:0;margin:0 0 16px}.rate-card strong{display:block;font-size:44px;color:#087df0}.rate-card ul{padding-left:18px;line-height:2;font-size:13px}.estate-rate{background:#071b2f;color:white;margin:30px 0;padding:28px}.estate-rate h2,.estate-rate p{color:white}@media(max-width:1000px){.rate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rate-grid{grid-template-columns:1fr}}
.photo-hero{background:linear-gradient(90deg,rgba(7,27,47,.80),rgba(7,27,47,.30)),url('assets/hero-concept.png') center 52%/cover;min-height:590px;padding:78px 5vw 45px}.photo-hero h1{font-size:clamp(44px,5.8vw,82px);color:white;line-height:1.1;letter-spacing:-2px}.photo-hero .lead{font-size:21px;color:white}.image-caption{display:block;margin-top:68px;font-size:10px;color:#d4e1ed}.assurance-strip{display:flex;justify-content:space-between;gap:24px;padding:25px 5vw;background:#f4f7fa;font-size:13px}.assurance-strip strong{color:#087df0;margin-right:10px}.price-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:22px}.price-preview>div{padding:25px;background:#f4f7fa;border-top:3px solid #087df0}.price-preview span,.price-preview strong,.price-preview small{display:block}.price-preview strong{font-size:40px;color:#087df0;margin:12px 0}.contact aside h3{font-size:26px;margin:0}.home-pricing{border-bottom:1px solid #e1eaf3}a:focus-visible,button:focus-visible{outline:3px solid #f3a700;outline-offset:4px}section[id]{scroll-margin-top:120px}@media(max-width:900px){.assurance-strip{display:grid;grid-template-columns:repeat(2,1fr)}.price-preview{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.photo-hero{min-height:570px;padding-top:65px}.photo-hero h1{font-size:44px}.photo-hero .lead{font-size:18px}.assurance-strip{font-size:11px;gap:14px}.price-preview{grid-template-columns:1fr 1fr;gap:12px}.price-preview>div{padding:18px 13px}.price-preview strong{font-size:31px}.price-preview span{font-size:12px}}

.page-intro{padding:80px 6vw;background:#071b2f;color:white}.page-intro h1{font-size:clamp(40px,5vw,70px);line-height:1.1;letter-spacing:-2px;margin:25px 0}.page-intro p{font-size:20px;max-width:850px;color:#c9dbea}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-bottom:1px solid #dbe5ef}.service-detail h3{color:#071b2f}.notice{background:#f4f7fa;max-width:none}.notice h2{font-size:36px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.winter-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.inclusions{line-height:2.2;padding-left:22px}.scope-panel a{color:#70c5ff;font-weight:bold}.photo-hero{background-image:linear-gradient(90deg,rgba(7,27,47,.85),rgba(7,27,47,.16)),url('assets/drone-hero-concept.png')}@media(max-width:900px){.service-detail,.winter-layout{grid-template-columns:1fr;gap:25px}.about-values{grid-template-columns:1fr}.page-intro{padding:55px 6vw}.nav nav{gap:22px}}

.video-showcase video{display:block;width:100%;max-width:1100px;aspect-ratio:16/9;background:#071b2f;border-radius:8px;margin-top:28px}.video-showcase{padding-bottom:30px}

.brand-art{width:255px;height:85px;display:flex;align-items:center;overflow:visible}.brand-art img{position:static;width:255px;height:auto;max-width:100%;object-fit:contain}.footer-brand{background:white;padding:12px;width:279px}.nav .logo{background:white}@media(max-width:560px){.brand-art{width:230px;height:77px;transform:none}.brand-art img{width:230px}}

.intro-overlay{position:fixed;inset:0;background:#17191e;z-index:1000;display:grid;place-items:center;opacity:1;transition:opacity .3s}.intro-overlay[hidden]{display:none}.intro-overlay.leaving{opacity:0;pointer-events:none}.intro-overlay video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.intro-brand{position:absolute;bottom:14%;color:white;font-weight:700;font-size:26px;letter-spacing:5px;text-align:center;text-shadow:0 2px 10px #000}.intro-brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:10px}.intro-controls{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between}.intro-controls button,.intro-replay{background:transparent;border:1px solid #ffffff77;color:white;padding:11px 18px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.intro-replay{float:right}@media(prefers-reduced-motion:reduce){.intro-overlay{transition:none}}

.intro-brand{width:310px;max-width:70vw;bottom:12%;line-height:0;text-shadow:none;letter-spacing:0}.intro-brand svg{display:block;width:100%;height:auto;overflow:hidden;filter:brightness(0) invert(1)}

.whatsapp-float{position:fixed;right:24px;bottom:65px;z-index:40;display:flex;align-items:center;gap:10px;background:#147d42;color:#fff;padding:13px 18px;border-radius:30px;font-size:14px;font-weight:700;box-shadow:0 5px 20px #0003}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float:hover,.whatsapp-contact:hover{background:#106a38}.whatsapp-contact{background:#147d42}@media(max-width:560px){.whatsapp-float{right:16px;bottom:65px;padding:13px}.whatsapp-float span{display:none}}

.service-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:0}.service-gallery figure{margin:0;min-width:0}.service-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.service-gallery figcaption{padding:17px 0 0;line-height:1.6}.service-gallery figcaption strong{display:block;font-size:17px;color:#071b2f}.service-gallery figcaption span{display:block;font-size:14px;color:#56697c}.service-gallery figcaption small{display:block;margin-top:7px;color:#687b8b;font-size:11px}.image-detail{position:relative}.image-note{position:absolute;left:15px;bottom:15px;border-left:3px solid #1685ca;background:rgba(7,27,47,.88);color:white;padding:8px 12px;font-size:12px}.service-detail{row-gap:36px}@media(max-width:700px){.service-gallery{grid-template-columns:1fr;gap:28px}.image-note{font-size:11px}}

.services-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:center;gap:25px;overflow:hidden}.services-intro-copy{position:relative;z-index:1}.services-intro-copy p{font-size:19px;line-height:1.6}.services-drone{mix-blend-mode:screen;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.services-drone video{display:block;width:100%;filter:contrast(1.6) brightness(.9);transform:scale(1.2)}@media(max-width:800px){.services-intro{grid-template-columns:1fr;gap:0}.services-drone{max-width:420px;width:100%;justify-self:center;margin-top:-10px}.services-drone video{transform:none}}@media(prefers-reduced-motion:reduce){.services-drone video{visibility:hidden}.services-drone{background:url(assets/services-drone-poster.jpg) center/contain no-repeat;aspect-ratio:16/9}}

.winter-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center}.winter-hero-image{margin:0}.winter-hero-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.winter-hero-image figcaption{padding-top:17px;line-height:1.6}.winter-hero-image strong,.winter-hero-image span,.winter-hero-image small{display:block}.winter-hero-image strong{font-size:19px;color:white}.winter-hero-image span{font-size:14px;color:#c9dbea;margin-top:5px}.winter-hero-image small{font-size:11px;color:#a7bfce;margin-top:9px}@media(max-width:850px){.winter-hero{grid-template-columns:1fr;gap:30px}.winter-hero-image{max-width:580px}}

.booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:start}.booking-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:22px}.booking-points li{border-left:3px solid #1685ca;padding-left:18px;line-height:1.65}.booking-points strong,.booking-points span{display:block}.booking-points strong{color:#071b2f;font-size:17px}.booking-points span{color:#526879;font-size:15px;margin-top:5px;max-width:650px}.booking-enquiry{background:white;border:1px solid #dce6ee;border-radius:6px;padding:32px}.booking-enquiry h3{font-size:31px;line-height:1.15;color:#071b2f;margin:15px 0}.booking-enquiry p{font-size:16px;line-height:1.7;margin-bottom:22px}.booking-enquiry .btn{display:inline-block}.booking-email{display:block;color:#0878b6;font-weight:700;margin-top:17px;font-size:15px}.booking-enquiry small{display:block;color:#627686;font-size:12px;line-height:1.6;margin-top:22px}@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:30px}.booking-enquiry{padding:25px}}

.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-story-image{margin:0}.about-story-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:6px}.about-story-image figcaption{font-size:11px;color:#718291;margin-top:10px}.about-story-copy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15}.about-story-copy .about-lead{font-size:21px}.about-coverage{border-top:1px solid #d8e3ec;margin-top:28px;padding-top:22px}.about-coverage strong,.about-coverage span{display:block}.about-coverage strong{color:#071b2f;font-size:15px}.about-coverage span{font-size:13px;color:#627686;margin-top:7px;line-height:1.6}.about-process{background:#f3f7fa;max-width:none}.about-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px}.about-process-card{background:white;border:1px solid #e1e9ef;border-radius:6px;padding:32px}.about-process-icon{color:#1685ca;width:42px;height:42px;margin-bottom:27px}.about-process-icon svg{width:100%;height:100%}.about-process-card h3{font-size:25px;color:#071b2f;margin:0 0 12px}.about-process-card p{font-size:16px;line-height:1.75;margin:0}.about-assurance{background:#071b2f;color:white;max-width:none}.about-assurance h2{color:white}.about-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.about-assurance-grid>div{border-top:1px solid #ffffff33;padding-top:25px}.assurance-key{display:block;color:#67ccff;font-size:clamp(24px,2.5vw,36px);line-height:1.3}.about-assurance-grid h3{font-size:17px;color:white;margin:16px 0 8px}.about-assurance-grid p{font-size:15px;color:#c9dbea;line-height:1.75}.about-assurance-note{border-top:1px solid #ffffff26;padding-top:22px;margin-top:32px;color:#a9bfce;font-size:12px;line-height:1.7}.about-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.about-contact h2{margin-bottom:20px}.about-contact p{max-width:620px}.about-contact-actions{border-left:3px solid #1685ca;padding:22px 0 22px 35px}.about-contact-email{display:block;color:#0878b6;font-weight:700;margin-top:21px}.about-contact-actions span{display:block;font-size:13px;color:#627686;margin-top:19px}@media(max-width:850px){.about-story,.about-contact{grid-template-columns:1fr;gap:30px}.about-story-image img{aspect-ratio:16/10}.about-process-grid,.about-assurance-grid{grid-template-columns:1fr}.about-process-card{padding:27px}.about-contact-actions{padding-left:22px}}

.about-process-step{display:flex;flex-direction:column;min-width:0}.about-process-step .about-process-card{flex:1}.about-process-label{font-size:32px;letter-spacing:2px;color:#071b2f;text-align:center;margin:19px 0 0;font-weight:700}@media(max-width:850px){.about-process-label{font-size:26px}}
