/*
Theme Name: AscendHER Drones
Author: AscendHER Drones
Description: Custom one-page WordPress theme for AscendHER Drones.
Version: 2.1.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ascendher-aerial-intelligence
*/

:root{--navy:#06172d;--navy2:#0a2544;--ink:#edf1f5;--muted:#b9c4cf;--rose:#c97d82;--rose2:#edaaa5;--line:rgba(229,167,162,.45);--card:#0a213e;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;line-height:1.65}.container{width:min(var(--max),92%);margin:auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:relative;min-height:990px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,31,.97) 0%,rgba(5,22,42,.82) 42%,rgba(5,22,42,.12) 75%),linear-gradient(0deg,var(--navy) 0%,transparent 36%)}.nav{position:relative;z-index:5;height:110px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}.brand strong{display:block;font-size:25px;letter-spacing:.5px}.brand strong span{color:var(--rose2)}.brand small{display:block;letter-spacing:8px;color:#d8dce3}.nav-links{display:flex;gap:30px}.nav-links a{font-size:.88rem;font-weight:600;border-bottom:2px solid transparent;padding:8px 0}.nav-links a:hover,.nav-links a:focus{border-color:var(--rose2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:8px;padding:9px 13px}.hero{position:relative;z-index:2;padding-top:90px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:3px;font-size:.75rem;color:var(--rose2);font-weight:700}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(4.4rem,8vw,7.7rem);line-height:.9;margin:22px 0 30px;letter-spacing:-3px}.hero h1 span{color:#fff}.hero-copy{max-width:610px;font-size:1.12rem;color:#d8dde5}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0 52px}.btn{display:inline-flex;align-items:center;gap:26px;padding:16px 27px;border-radius:5px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--rose2),var(--rose));color:#fff;box-shadow:0 12px 30px rgba(201,125,130,.2)}.btn.text{border-bottom:2px solid var(--rose);border-radius:0;padding-inline:0}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(3,18,37,.72);backdrop-filter:blur(5px)}.feature-strip a{min-height:190px;padding:25px 28px;position:relative;border-right:1px solid var(--line);transition:.25s ease}.feature-strip a:last-child{border-right:0}.feature-strip a:hover{background:rgba(201,125,130,.09);transform:translateY(-3px)}.feature-strip p{color:var(--rose2);font-size:.72rem;text-transform:uppercase;letter-spacing:2px;margin:30px 0 7px}.feature-strip h3{text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:1.05rem}.feature-number{position:absolute;right:22px;top:16px;font-family:"Playfair Display",serif;font-size:2.3rem;color:rgba(237,170,165,.25)}.section{padding:100px 0}.section-label:before{content:"";display:inline-block;width:38px;height:2px;background:var(--rose);margin-right:12px;vertical-align:middle}.section h2,.service-content h2,.about h2,.cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 28px}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.intro h2{margin-bottom:0}.section-intro{color:var(--muted);font-size:1.08rem;margin:0}.service-band{display:grid;grid-template-columns:1fr 1fr;min-height:660px;border-top:1px solid var(--line);padding:100px 0;gap:75px;align-items:center}.service-band.reverse .service-image{order:2}.service-band.reverse .service-content{order:1}.service-image{position:relative}.service-image img{width:100%;height:560px;object-fit:cover;border-radius:4px;box-shadow:0 26px 65px rgba(0,0,0,.35)}.service-image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--line);z-index:-1}.service-image>span{position:absolute;bottom:-20px;left:-20px;width:88px;height:88px;display:grid;place-items:center;background:var(--rose);font-family:"Playfair Display",serif;font-size:2rem;color:#fff}.service-content>p:not(.section-label){color:var(--muted);font-size:1.03rem}.capability-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.12)}.capability-list li{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.capability-list strong{font-size:.92rem}.capability-list span{color:var(--muted);font-size:.88rem}.deliverable{margin-top:28px;padding:20px 22px;border-left:3px solid var(--rose);background:rgba(11,42,73,.55)}.deliverable span{text-transform:uppercase;color:var(--rose2);font-size:.7rem;font-weight:700;letter-spacing:2px}.deliverable p{margin:5px 0 0;color:#d9e0e7;font-size:.88rem}.about{background:linear-gradient(100deg,#0b2a4a,#071b35);padding:100px 0}.about-grid{display:grid;grid-template-columns:1.15fr .65fr;align-items:center;gap:90px}.about p{color:var(--muted)}.founder-photo{width:100%;max-width:390px;justify-self:end;border-radius:5px;border:1px solid var(--line)}.credentials{display:flex;gap:23px;flex-wrap:wrap;margin-top:28px;color:#f0c1bd;font-size:.9rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding:24px 10px 0 0}.process-grid b{font-family:"Playfair Display",serif;color:var(--rose2);font-size:2rem}.process-grid h3{margin:8px 0}.process-grid p{font-size:.9rem;color:var(--muted)}.cta-wrap{background:linear-gradient(120deg,#0b2b4d,#06172d);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta{padding:75px 0;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px}.cta h2{margin-bottom:14px}.cta p{color:var(--muted);max-width:700px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.email{font-size:.9rem;border-bottom:1px solid var(--line)}.footer{display:flex;justify-content:space-between;align-items:center;padding:35px 0 55px;color:var(--muted);font-size:.82rem}.footer-brand img{width:50px;height:50px}.footer-brand strong{font-size:18px}.footer>div:last-child{display:flex;gap:24px}
@media(max-width:950px){.site-header{min-height:auto;padding-bottom:55px}.nav-links{display:none;position:absolute;top:88px;right:4%;background:#06172d;border:1px solid var(--line);border-radius:8px;padding:20px;flex-direction:column;gap:12px}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{padding-top:55px}.feature-strip,.intro,.service-band,.about-grid,.cta{grid-template-columns:1fr}.feature-strip a{border-right:0;border-bottom:1px solid var(--line);min-height:135px}.feature-strip a:last-child{border-bottom:0}.service-band{gap:55px;padding:80px 0}.service-band.reverse .service-image,.service-band.reverse .service-content{order:initial}.service-image img{height:460px}.founder-photo{justify-self:start}.process-grid{grid-template-columns:1fr 1fr}.footer{flex-direction:column;gap:22px;text-align:center}.footer>div:last-child{flex-wrap:wrap;justify-content:center}}
@media(max-width:580px){.brand>span{display:none}.hero h1{font-size:3.6rem;letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column}.service-image img{height:330px}.capability-list li{grid-template-columns:1fr;gap:5px}.process-grid{grid-template-columns:1fr}.credentials{flex-direction:column;gap:8px}.section,.about{padding:72px 0}}

/* Inquiry form */
.contact-section{padding:85px 0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px}.contact-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 20px}.contact-copy p{color:var(--muted);margin-bottom:28px}.inquiry-form{padding:34px;border:1px solid var(--line);border-radius:6px;background:rgba(4,19,38,.62);box-shadow:0 24px 55px rgba(0,0,0,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;margin-bottom:18px}.inquiry-form label>span{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:1.4px;color:var(--rose2);font-size:.7rem;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#071b35;color:var(--ink);font:inherit;padding:13px 14px;outline:none}.inquiry-form textarea{resize:vertical;min-height:145px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--rose2);box-shadow:0 0 0 3px rgba(229,167,162,.12)}.inquiry-form .btn{border:0;cursor:pointer}.form-note{color:var(--muted);font-size:.76rem;margin:13px 0 0}
.inquiry-website{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-success{color:#b9e3c6}.form-error{color:#f0b1ae}
.founder-emphasis{color:#edf1f5!important;font-weight:700}
.founder-story-feature{margin-top:34px;padding:25px 0 2px;border-top:1px solid rgba(229,167,162,.3)}.founder-story-feature h3{margin:0 0 10px;font:600 1.35rem/1.3 "Playfair Display",Georgia,serif;color:#fff}.founder-story-feature p{max-width:720px;margin:8px 0;color:var(--muted);font-size:.88rem}.founder-story-feature .btn{margin-top:10px;font-size:.78rem}
@media(max-width:950px){.contact-section{grid-template-columns:1fr;gap:45px}}
@media(max-width:580px){.form-row{grid-template-columns:1fr;gap:5px}.inquiry-form{padding:24px 18px}}

/* Outcomes and trust */
.outcomes{padding:105px 0;background:#041326;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.outcomes-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}.outcomes-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 0}.outcomes-heading>p{color:var(--muted);font-size:1.02rem;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.outcome-grid article{padding:34px 30px 32px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(12,43,75,.72),rgba(5,22,43,.3))}.outcome-grid article:last-child{border-right:0}.outcome-grid article>span{text-transform:uppercase;letter-spacing:2px;font-size:.68rem;font-weight:700;color:var(--rose2)}.outcome-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.25;margin:14px 0}.outcome-grid p{color:var(--muted);font-size:.88rem;min-height:112px}.outcome-grid a{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:#f0c1bd;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.outcome-grid a b{font-size:1.1rem}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.trust-strip div{padding:22px 14px;border-right:1px solid rgba(255,255,255,.12);text-align:center}.trust-strip div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:.85rem;color:var(--ink)}.trust-strip span{font-size:.7rem;color:var(--rose2);margin-top:3px}
@media(max-width:950px){.outcomes-heading,.outcome-grid{grid-template-columns:1fr}.outcomes-heading{gap:25px}.outcome-grid article{border-right:0;border-bottom:1px solid var(--line)}.outcome-grid article:last-child{border-bottom:0}.outcome-grid p{min-height:0}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{border-bottom:1px solid rgba(255,255,255,.12)}.trust-strip div:nth-child(2n){border-right:0}}
@media(max-width:580px){.outcomes{padding:75px 0}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0}}

/* Technical advantage */
.technical{padding:110px 0;background:linear-gradient(115deg,#092440,#06172d)}.technical-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.technical-intro{position:sticky;top:35px}.technical-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 25px}.technical-intro>p:not(.section-label){color:var(--muted)}.technical-callout{margin-top:32px;padding:22px;border:1px solid var(--line);border-left:4px solid var(--rose);background:rgba(4,19,38,.35)}.technical-callout strong,.technical-callout span{display:block}.technical-callout strong{color:var(--rose2);font-size:.86rem;text-transform:uppercase;letter-spacing:1px}.technical-callout span{margin-top:8px;color:#d4dde6;font-size:.86rem}.technical-grid{border-top:1px solid var(--line)}.technical-grid article{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.technical-grid b{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:rgba(237,170,165,.48)}.technical-grid h3{margin:1px 0 8px;font-size:1.12rem}.technical-grid p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:950px){.technical-layout{grid-template-columns:1fr;gap:50px}.technical-intro{position:static}}
@media(max-width:580px){.technical{padding:75px 0}.technical-grid article{grid-template-columns:48px 1fr;gap:14px}}

/* AscendHER visual language */
body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:46px 46px}.site-header:after{content:"";position:absolute;width:620px;height:620px;right:-160px;bottom:-210px;border-radius:50%;opacity:.16;pointer-events:none;background:repeating-radial-gradient(ellipse at center,transparent 0 21px,rgba(237,170,165,.42) 22px 23px)}.hero-coordinates{display:flex;align-items:center;gap:11px;color:rgba(237,241,245,.48);font-size:.62rem;letter-spacing:2px;margin-bottom:18px}.hero-coordinates i{display:block;width:52px;height:1px;background:var(--rose)}.hero-coordinates:before{content:"";width:7px;height:7px;border:1px solid var(--rose2);border-radius:50%;box-shadow:0 0 0 5px rgba(229,167,162,.08)}.hero h1{position:relative}.hero h1:after{display:none;content:none}.service-band{position:relative}.technical-tag{position:absolute;top:74px;right:0;color:rgba(185,196,207,.42);font-size:.58rem;font-weight:700;letter-spacing:2px}.service-band.reverse .technical-tag{right:auto;left:0}.service-image:before{content:"+";position:absolute;right:-7px;top:-20px;color:var(--rose2);font-size:1.2rem;z-index:2}.service-image img{filter:saturate(.9) contrast(1.03);transition:filter .4s ease,transform .5s ease}.service-image:hover img{filter:saturate(1.06) contrast(1.03);transform:scale(1.012)}.service-content h2:after,.technical-intro h2:after{content:"";display:block;width:54px;height:1px;margin-top:20px;background:linear-gradient(90deg,var(--rose),transparent)}.outcomes{position:relative;overflow:hidden}.outcomes:before{content:"";position:absolute;width:500px;height:500px;left:-260px;top:100px;border-radius:50%;opacity:.11;background:repeating-radial-gradient(ellipse at center,transparent 0 17px,rgba(237,170,165,.55) 18px 19px)}.outcome-grid article{position:relative;transition:transform .3s ease,background .3s ease}.outcome-grid article:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rose2);right:23px;top:23px;box-shadow:0 0 0 5px rgba(229,167,162,.09)}.outcome-grid article:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(17,54,91,.88),rgba(7,25,47,.45))}.technical{position:relative;overflow:hidden}.technical:after{content:"GIS / ENGINEERING / FLIGHT DATA";position:absolute;right:-85px;top:50%;transform:rotate(90deg);color:rgba(237,170,165,.2);font-size:.62rem;font-weight:700;letter-spacing:4px}.technical-grid article{position:relative}.technical-grid article:after{content:"";position:absolute;left:22px;top:62px;bottom:-1px;width:1px;background:linear-gradient(var(--rose),transparent)}.technical-grid article:last-child:after{display:none}.about{position:relative;overflow:hidden}.about:after{content:"";position:absolute;inset:auto 0 0 0;height:130px;opacity:.06;background:repeating-linear-gradient(165deg,transparent 0 22px,rgba(237,170,165,.7) 23px 24px)}.about-grid{position:relative;z-index:1}.about blockquote{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--rose);font-family:"Playfair Display",Georgia,serif;font-size:1.14rem;line-height:1.5;color:#edf1f5}.about blockquote cite{display:block;margin-top:9px;font-family:Montserrat,sans-serif;font-size:.66rem;font-style:normal;text-transform:uppercase;letter-spacing:1.5px;color:var(--rose2)}.process-grid article{transition:transform .25s ease}.process-grid article:hover{transform:translateY(-5px)}.brand-statement{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 60px;border-top:1px solid rgba(255,255,255,.12);padding-top:30px}.brand-statement>span{color:rgba(185,196,207,.58);font-size:.58rem;letter-spacing:2px}.brand-statement strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:600}.brand-statement em{color:var(--rose2);font-style:normal}
@media(max-width:950px){.technical-tag{top:55px}.service-band.reverse .technical-tag{left:auto;right:0}.technical:after{display:none}.brand-statement{align-items:flex-start;flex-direction:column;gap:14px}.site-header:after{opacity:.09}}
@media(max-width:580px){body:before{background-size:32px 32px}.hero-coordinates{font-size:.54rem}.technical-tag{position:static;grid-column:1/-1;margin-bottom:-35px}.hero h1:after{display:none}.brand-statement{padding-bottom:45px}.brand-statement strong{line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-image img,.outcome-grid article,.process-grid article{transition:none}.service-image:hover img,.outcome-grid article:hover,.process-grid article:hover{transform:none}}
.brand-principle{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--rose);font-family:"Playfair Display",Georgia,serif;font-size:1.14rem;line-height:1.5;color:#edf1f5}.brand-principle span{display:block;margin-top:9px;font-family:Montserrat,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--rose2)}

/* Streamlined scope and concrete deliverables */
.site-header{min-height:850px}.hero-scope{display:flex;align-items:center;gap:17px;margin-top:50px;color:rgba(237,241,245,.72);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:1.6px}.hero-scope i{display:block;width:28px;height:1px;background:var(--rose)}.deliverables-section{padding:105px 0;background:linear-gradient(135deg,#041326,#0a2746);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverables-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.deliverables-copy{position:sticky;top:35px}.deliverables-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 24px}.deliverables-copy>p:not(.section-label){color:var(--muted);margin-bottom:22px}.deliverables-list{border-top:1px solid var(--line)}.deliverables-list article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.deliverables-list article>span{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:rgba(237,170,165,.5)}.deliverables-list h3{font-size:1rem;margin:1px 0 6px}.deliverables-list p{color:var(--muted);font-size:.86rem;margin:0}.audience-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.audience-line span{text-transform:uppercase;letter-spacing:2px;font-size:.6rem;color:var(--rose2)}.audience-line p{font-size:.72rem;font-weight:600;margin:0}.audience-line i{width:5px;height:5px;border-radius:50%;background:var(--rose)}
@media(max-width:950px){.site-header{min-height:auto}.deliverables-layout{grid-template-columns:1fr;gap:48px}.deliverables-copy{position:static}.audience-line{flex-wrap:wrap;justify-content:flex-start}.audience-line i{margin:0 5px}}
@media(max-width:580px){.hero-scope{align-items:flex-start;flex-direction:column;gap:9px;margin-top:38px}.hero-scope i{width:18px}.deliverables-section{padding:75px 0}.deliverables-list article{grid-template-columns:42px 1fr}.audience-line{align-items:flex-start;flex-direction:column}.audience-line i{display:none}}

/* Technical header brand lockup */
.header-brand{position:relative;gap:15px;padding:9px 18px 9px 10px;border:1px solid rgba(229,167,162,.28);border-radius:4px;background:linear-gradient(110deg,rgba(3,17,34,.78),rgba(8,32,59,.48));box-shadow:0 14px 35px rgba(0,0,0,.16);backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.header-brand:before,.header-brand:after{content:"";position:absolute;pointer-events:none}.header-brand:before{left:-1px;top:16px;bottom:16px;width:2px;background:linear-gradient(transparent,var(--rose2),transparent)}.header-brand:after{right:9px;top:9px;width:15px;height:1px;background:var(--rose)}.header-brand:hover{transform:translateY(-2px);border-color:rgba(229,167,162,.55);box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 24px rgba(201,125,130,.06)}.header-brand .brand-emblem{display:block;position:relative;flex:0 0 auto}.header-brand .brand-emblem img{width:76px;height:76px;border:1px solid rgba(237,170,165,.55);box-shadow:0 0 0 4px rgba(5,22,42,.8),0 0 24px rgba(237,170,165,.18)}.header-brand .brand-emblem i{position:absolute;right:-4px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--rose2);box-shadow:0 0 0 5px rgba(229,167,162,.1)}.header-brand .brand-lockup{display:block;min-width:185px}.header-brand .brand-lockup strong{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1;letter-spacing:.2px}.header-brand .brand-lockup small{margin-top:7px;color:#e2e8ed;font-size:.58rem;font-weight:700;letter-spacing:2.45px}.header-brand .brand-lockup em{display:flex;align-items:center;gap:7px;margin-top:7px;color:rgba(185,196,207,.68);font-size:.47rem;font-style:normal;font-weight:600;letter-spacing:1.15px}.header-brand .brand-lockup em i{display:block;width:22px;height:1px;background:var(--rose)}
@media(max-width:1100px){.header-brand{padding-right:12px}.header-brand .brand-emblem img{width:64px;height:64px}.header-brand .brand-lockup{min-width:158px}.header-brand .brand-lockup strong{font-size:23px}.header-brand .brand-lockup small{font-size:.5rem;letter-spacing:1.9px}.header-brand .brand-lockup em{font-size:.41rem;letter-spacing:.8px}.nav-links{gap:22px}}
@media(max-width:580px){.header-brand{gap:10px;padding:7px 10px 7px 7px}.header-brand .brand-emblem{display:block}.header-brand .brand-emblem img{width:52px;height:52px}.header-brand .brand-lockup{display:block;min-width:0}.header-brand .brand-lockup strong{font-size:19px}.header-brand .brand-lockup small{font-size:.43rem;letter-spacing:1.3px;margin-top:5px}.header-brand .brand-lockup em{display:none}.header-brand:after{display:none}}

/* Interactive mission brief */
.mission{padding-top:100px}.mission-brief{padding:110px 0;background:radial-gradient(circle at 15% 35%,rgba(201,125,130,.11),transparent 27%),#041326;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:42px}.brief-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:8px 0 0}.brief-heading>p{color:var(--muted);margin:0}.brief-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0}.brief-tabs button{display:flex;align-items:center;gap:13px;padding:18px 22px;border:0;border-right:1px solid var(--line);background:rgba(8,32,59,.5);color:var(--muted);font:600 .78rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.brief-tabs button:last-child{border-right:0}.brief-tabs button span{font-family:"Playfair Display",serif;color:var(--rose2);font-size:1.2rem}.brief-tabs button[aria-selected="true"]{background:linear-gradient(120deg,rgba(201,125,130,.22),rgba(8,32,59,.8));color:#fff;box-shadow:inset 0 -2px var(--rose2)}.brief-tabs button:focus-visible{outline:2px solid var(--rose2);outline-offset:-3px}.brief-panels{border:1px solid var(--line);background:linear-gradient(130deg,rgba(10,39,70,.72),rgba(4,19,38,.72))}.brief-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;padding:48px}.brief-panel[hidden]{display:none}.brief-panel.active{animation:briefIn .42s ease}@keyframes briefIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.brief-question>span,.brief-panel li span{text-transform:uppercase;color:var(--rose2);font-size:.62rem;font-weight:700;letter-spacing:1.8px}.brief-question h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.2;margin:11px 0 18px}.brief-question p{color:var(--muted);font-size:.88rem}.brief-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.brief-panel li{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.brief-panel li>b{font-family:"Playfair Display",serif;color:rgba(237,170,165,.5);font-size:1.25rem}.brief-panel li p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.brief-disclaimer{margin:15px 0 0;color:rgba(185,196,207,.65);font-size:.68rem;text-align:right}.technical{border-bottom:1px solid var(--line)}
@media(max-width:950px){.brief-heading,.brief-panel{grid-template-columns:1fr;gap:30px}.brief-tabs button{justify-content:center}.brief-panel{padding:35px}}
@media(max-width:580px){.mission{padding-top:75px}.mission-brief{padding:75px 0}.brief-tabs{grid-template-columns:1fr}.brief-tabs button{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.brief-tabs button:last-child{border-bottom:0}.brief-panel{padding:25px 20px}.brief-disclaimer{text-align:left}}
@media(prefers-reduced-motion:reduce){.brief-panel.active{animation:none}}

/* Background and image-fit refinement */
:root{--navy:#081a2d;--navy2:#0c2946;--card:#0b243e}body{background:linear-gradient(180deg,#081a2d 0%,#07182a 52%,#081a2d 100%)}body:before{display:none}.site-header:after{opacity:.075}.mission{position:relative}.mission:before{content:"";position:absolute;left:50%;top:0;width:min(1180px,92%);height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--line),transparent)}.service-band{min-height:0;background:transparent}.service-image{overflow:visible}.service-image img{width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:5px;background:#06172d}.mission-brief{background:radial-gradient(circle at 14% 32%,rgba(201,125,130,.08),transparent 25%),linear-gradient(135deg,#071b31,#091f36)}.technical{background:radial-gradient(circle at 88% 28%,rgba(64,107,145,.12),transparent 26%),linear-gradient(135deg,#091f36,#071b31)}.about{background:radial-gradient(circle at 18% 70%,rgba(201,125,130,.07),transparent 24%),linear-gradient(135deg,#0a2540,#081b30)}.cta-wrap{background:radial-gradient(circle at 78% 25%,rgba(201,125,130,.1),transparent 28%),linear-gradient(135deg,#091f36,#07192c)}.mission-brief,.technical,.about,.cta-wrap{position:relative}.mission-brief:before,.technical:before,.about:before,.cta-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.012) 48% 48.2%,transparent 48.2% 100%)}.mission-brief>.container,.technical>.container,.about>.container,.cta-wrap>.container{position:relative;z-index:1}.image-data{bottom:14px}.service-image:hover img{transform:none;filter:saturate(1.04) contrast(1.02)}
@media(max-width:950px){.service-image img{height:auto!important;max-height:none}.service-band{min-height:0}}

/* Custom credential icons */
.credentials{gap:16px}.credential{display:inline-flex;align-items:center;gap:10px;padding:8px 13px 8px 9px;border:1px solid rgba(229,167,162,.25);border-radius:999px;background:rgba(4,19,38,.3);color:#f2c4c0;transition:border-color .25s ease,background .25s ease,transform .25s ease}.credential:hover{transform:translateY(-2px);border-color:rgba(229,167,162,.55);background:rgba(201,125,130,.08)}.credential>span{font-size:.78rem;font-weight:600;letter-spacing:.2px}.credential-icon{position:relative;display:block;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(229,167,162,.65);border-radius:50%;background:linear-gradient(145deg,rgba(229,167,162,.12),rgba(7,27,49,.65));box-shadow:inset 0 0 0 3px rgba(229,167,162,.04)}.icon-medal:before{content:"";position:absolute;left:8px;top:6px;width:10px;height:10px;border:1.5px solid var(--rose2);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(229,167,162,.09)}.icon-medal:after{content:"";position:absolute;left:9px;top:16px;width:4px;height:7px;border-left:3px solid var(--rose2);border-right:3px solid var(--rose2);transform:skew(-8deg)}.icon-woman:before{content:"";position:absolute;left:8px;top:5px;width:10px;height:10px;border:1.5px solid var(--rose2);border-radius:50%}.icon-woman:after{content:"";position:absolute;left:13px;top:16px;width:1.5px;height:8px;background:var(--rose2);box-shadow:-3px 4px 0 -0.2px var(--rose2),3px 4px 0 -0.2px var(--rose2)}.icon-drone:before{content:"";position:absolute;left:10px;top:11px;width:8px;height:6px;border:1.5px solid var(--rose2);border-radius:2px;background:rgba(229,167,162,.08)}.icon-drone:after{content:"";position:absolute;left:5px;top:9px;width:18px;height:2px;border-left:4px solid var(--rose2);border-right:4px solid var(--rose2);border-radius:50%;box-shadow:0 8px 0 -0.5px rgba(229,167,162,.8)}
@media(max-width:580px){.credentials{align-items:flex-start}.credential{width:100%;max-width:255px}}

/* High-clarity credential marks */
.credential-icon.icon-veteran,.credential-icon.icon-woman-clear,.credential-icon.icon-faa{display:grid;place-items:center;color:var(--rose2);font-style:normal;font-weight:700;line-height:1;text-align:center}.credential-icon.icon-veteran{font-size:15px}.credential-icon.icon-veteran:before,.credential-icon.icon-veteran:after{content:"";position:absolute;bottom:3px;width:4px;height:7px;background:var(--rose2);clip-path:polygon(0 0,100% 0,70% 100%,50% 72%,30% 100%)}.credential-icon.icon-veteran:before{left:7px}.credential-icon.icon-veteran:after{right:7px}.credential-icon.icon-woman-clear{font-family:Georgia,"Times New Roman",serif;font-size:22px;padding-bottom:1px}.credential-icon.icon-faa{font-size:8px;letter-spacing:-.2px;border-radius:6px}.credential-icon.icon-faa:before{content:"";position:absolute;left:3px;right:3px;top:4px;height:1px;background:linear-gradient(90deg,transparent,var(--rose2),transparent)}.credential-icon.icon-faa:after{content:"";position:absolute;left:3px;right:3px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,var(--rose2),transparent)}

/* Premium credential cards */
.credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:740px}.credential{position:relative;display:flex;align-items:center;gap:13px;min-height:68px;padding:11px 16px 11px 11px;border:1px solid rgba(229,167,162,.32);border-radius:6px;background:linear-gradient(135deg,rgba(13,47,79,.88),rgba(5,23,43,.78));overflow:hidden}.credential:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--rose2),transparent)}.credential:after{content:"";position:absolute;right:8px;top:8px;width:13px;height:1px;background:rgba(229,167,162,.48)}.credential:hover{transform:translateY(-3px);background:linear-gradient(135deg,rgba(17,57,94,.95),rgba(7,28,51,.86));box-shadow:0 12px 25px rgba(0,0,0,.18)}.credential>span{font-size:.78rem;line-height:1.25;font-weight:700}.credential-icon{width:44px;height:44px;flex-basis:44px;border-width:1px;background:radial-gradient(circle at 35% 30%,rgba(237,170,165,.23),rgba(5,25,47,.92) 68%);box-shadow:inset 0 0 0 3px rgba(229,167,162,.055),0 0 0 1px rgba(4,19,38,.65),0 0 18px rgba(201,125,130,.1)}.credential-icon.icon-veteran{font-size:20px}.credential-icon.icon-veteran:before,.credential-icon.icon-veteran:after{bottom:5px;width:5px;height:10px}.credential-icon.icon-veteran:before{left:11px}.credential-icon.icon-veteran:after{right:11px}.credential-icon.icon-woman-clear{font-size:31px}.credential-icon.icon-faa{font-size:11px;letter-spacing:.2px}.credential-icon.icon-faa:before{left:6px;right:6px;top:7px}.credential-icon.icon-faa:after{left:6px;right:6px;bottom:7px}
@media(max-width:760px){.credentials{grid-template-columns:1fr;max-width:290px}.credential{width:100%;max-width:none}}

/* Clear quadcopter credential mark */
.icon-drone-clear:before,.icon-drone-clear:after{content:"";position:absolute;left:9px;top:21px;width:26px;height:1.5px;background:var(--rose2);transform-origin:center}.icon-drone-clear:before{transform:rotate(28deg)}.icon-drone-clear:after{transform:rotate(-28deg)}.drone-body{position:absolute;z-index:2;left:15px;top:18px;width:14px;height:8px;border:1.5px solid var(--rose2);border-radius:3px;background:#0a2946}.drone-body:before{content:"";position:absolute;left:4px;bottom:-5px;width:5px;height:4px;border:1px solid var(--rose2);border-radius:0 0 3px 3px}.drone-rotors{position:absolute;z-index:3;inset:7px;background:radial-gradient(circle at 3px 3px,transparent 0 2.5px,var(--rose2) 2.7px 3.7px,transparent 3.9px),radial-gradient(circle at calc(100% - 3px) 3px,transparent 0 2.5px,var(--rose2) 2.7px 3.7px,transparent 3.9px),radial-gradient(circle at 3px calc(100% - 3px),transparent 0 2.5px,var(--rose2) 2.7px 3.7px,transparent 3.9px),radial-gradient(circle at calc(100% - 3px) calc(100% - 3px),transparent 0 2.5px,var(--rose2) 2.7px 3.7px,transparent 3.9px)}
.credential-icon.icon-drone-image{display:grid;place-items:center;overflow:hidden}.credential-icon.icon-drone-image img{width:43px;height:43px;max-width:none;object-fit:contain;transform:scale(1.18);filter:drop-shadow(0 0 5px rgba(229,167,162,.2))}

/* Reference-inspired line credentials */
.credentials{display:flex;align-items:center;gap:0;max-width:690px}.credential{display:flex;align-items:center;gap:13px;min-height:52px;padding:0 27px;border:0;border-right:1px solid rgba(229,167,162,.58);border-radius:0;background:none;overflow:visible}.credential:first-child{padding-left:0}.credential:last-child{padding-right:0;border-right:0}.credential:before,.credential:after{display:none}.credential:hover{transform:none;background:none;box-shadow:none}.credential>span{color:#e7edf3;font-size:.76rem;font-weight:500;line-height:1.35}.credential-icon,.credential-icon.icon-veteran,.credential-icon.icon-woman-clear,.credential-icon.icon-faa{position:relative;width:43px;height:43px;flex:0 0 43px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--rose2)}.icon-medal-line b{position:absolute;left:6px;top:1px;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--rose2);border-radius:50%;font:700 19px/1 Georgia,serif}.icon-medal-line:before,.icon-medal-line:after{content:"";position:absolute;top:27px;width:12px;height:15px;border:1.5px solid var(--rose2);background:#0a2540;clip-path:polygon(0 0,100% 0,78% 100%,50% 72%,22% 100%)}.icon-medal-line:before{left:7px;transform:rotate(10deg)}.icon-medal-line:after{right:7px;transform:rotate(-10deg)}.icon-woman-line{display:grid;place-items:center;font:400 42px/1 Georgia,"Times New Roman",serif;padding-bottom:2px}.icon-drone-line{display:block}.drone-core{position:absolute;left:14px;top:16px;width:15px;height:10px;border:1.7px solid var(--rose2);border-radius:2px}.drone-core:before{content:"";position:absolute;left:4px;bottom:-7px;width:6px;height:5px;border:1.5px solid var(--rose2);border-radius:0 0 3px 3px}.drone-core:after{content:"";position:absolute;left:2px;right:2px;top:-5px;height:3px;border-top:1.5px solid var(--rose2)}.drone-wing{position:absolute;top:11px;width:18px;height:16px;border-top:1.7px solid var(--rose2)}.drone-wing:before,.drone-wing:after{content:"";position:absolute;top:-4px;width:8px;height:4px;border:1.5px solid var(--rose2);border-radius:50%}.wing-left{left:1px;transform:rotate(12deg);border-left:1.7px solid var(--rose2)}.wing-left:before{left:-3px}.wing-left:after{right:-2px}.wing-right{right:1px;transform:rotate(-12deg);border-right:1.7px solid var(--rose2)}.wing-right:before{left:-2px}.wing-right:after{right:-3px}
@media(max-width:760px){.credentials{display:flex;align-items:flex-start;max-width:none}.credential{width:auto;max-width:none;padding:0 14px}.credential:first-child{padding-left:0}.credential:last-child{padding-right:0}.credential>span{font-size:.68rem}}
@media(max-width:580px){.credentials{flex-direction:column;gap:13px}.credential{width:100%;min-height:44px;padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(229,167,162,.35)}.credential:last-child{border-bottom:0;padding-bottom:0}}
.credential-icon.icon-drone-regenerated{display:grid;place-items:center;overflow:visible}.credential-icon.icon-drone-regenerated img{width:49px;height:49px;max-width:none;object-fit:contain;transform:scale(1.12);filter:drop-shadow(0 0 4px rgba(229,167,162,.16))}
.credential-icon.icon-generated{display:grid;place-items:center;overflow:visible}.credential-icon.icon-generated img{width:47px;height:47px;max-width:none;object-fit:contain;transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(229,167,162,.16))}

/* Refined footer */
.footer{display:block;padding:52px 0 30px}.footer-main{display:grid;grid-template-columns:1.15fr .85fr auto;gap:55px;align-items:center;padding-bottom:36px}.footer-identity>p{margin:14px 0 0;color:#d5dde5;font-family:"Playfair Display",Georgia,serif;font-size:1rem}.footer-identity>p em{color:var(--rose2);font-style:normal}.footer-brand img{width:58px;height:58px}.footer-brand strong{font-size:20px}.footer-brand small{font-size:.5rem;letter-spacing:2.3px}.footer-contact{display:flex;flex-direction:column;gap:7px;padding-left:22px;border-left:1px solid var(--line)}.footer-contact span{color:var(--muted);font-size:.72rem}.footer-contact a{color:#f0c1bd;font-size:.78rem;border-bottom:1px solid rgba(229,167,162,.35);width:max-content}.footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:8px}.footer-links a{font-size:.7rem;font-weight:600}.footer-links a:hover{color:var(--rose2)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(185,196,207,.62);font-size:.6rem;letter-spacing:.6px}.footer-datum{display:flex;align-items:center}.footer-datum i{display:block;width:6px;height:6px;margin-right:9px;border:1px solid var(--rose2);border-radius:50%;box-shadow:0 0 0 4px rgba(229,167,162,.06)}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap}.footer{align-items:stretch;text-align:left}.footer-bottom{gap:15px;align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.footer-main{grid-template-columns:1fr}.footer-contact{padding-left:0;border-left:0}.footer-links{grid-column:auto;gap:16px}.footer-datum{line-height:1.6}}

/* Restrained cartographic details */
.north-arrow{position:absolute;right:1%;bottom:126px;width:58px;height:96px;display:flex;align-items:center;flex-direction:column;color:rgba(237,170,165,.7);pointer-events:none}.north-arrow b{font:600 .62rem/1 Montserrat,sans-serif;letter-spacing:2px}.north-arrow i{position:relative;display:block;width:1px;height:55px;margin:7px 0;background:linear-gradient(var(--rose2),rgba(229,167,162,.12))}.north-arrow i:before{content:"";position:absolute;left:-7px;top:-1px;width:15px;height:21px;border:1px solid var(--rose2);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%)}.north-arrow i:after{content:"";position:absolute;left:-3px;bottom:-3px;width:7px;height:7px;border:1px solid var(--rose2);border-radius:50%}.north-arrow span{font-size:.42rem;letter-spacing:1.4px;white-space:nowrap}.mission-brief{overflow:hidden}.mission-brief:after{content:"";position:absolute;width:430px;height:430px;right:-180px;top:70px;border-radius:44% 56% 51% 49%;opacity:.07;pointer-events:none;background:repeating-radial-gradient(ellipse at 45% 52%,transparent 0 16px,rgba(229,167,162,.85) 17px 18px)}.mission-brief>.container{position:relative;z-index:2}.technical-crosshair{position:absolute;right:4.5%;top:78px;width:92px;height:92px;pointer-events:none;color:rgba(185,196,207,.34)}.technical-crosshair:before,.technical-crosshair:after{content:"";position:absolute;background:rgba(229,167,162,.28)}.technical-crosshair:before{left:45px;top:0;width:1px;height:62px}.technical-crosshair:after{left:15px;top:30px;width:62px;height:1px}.technical-crosshair i{position:absolute;left:36px;top:21px;width:19px;height:19px;border:1px solid rgba(229,167,162,.45);border-radius:50%;box-shadow:0 0 0 6px rgba(229,167,162,.025)}.technical-crosshair i:after{content:"";position:absolute;left:7px;top:7px;width:3px;height:3px;border-radius:50%;background:var(--rose2)}.technical-crosshair span{position:absolute;left:0;top:68px;font-size:.4rem;line-height:1.5;letter-spacing:.8px}.service-image:before{content:"⌜";right:-4px;top:-18px;color:rgba(229,167,162,.7);font:400 1.2rem/1 Georgia,serif}.service-image .image-data:after{content:"⌟";position:absolute;right:-9px;bottom:-10px;color:rgba(229,167,162,.6);font:400 1rem/1 Georgia,serif}.service-image>span:not(.technical-tag){box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:1100px){.north-arrow{right:2.5%;bottom:115px}.technical-crosshair{right:2%}}
@media(max-width:760px){.mission-brief:after{width:300px;height:300px;right:-165px;opacity:.045}.technical-crosshair{display:none}.north-arrow{right:4%;bottom:78px;opacity:.68}}
@media(max-width:580px){.mission-brief:after{display:none}.north-arrow{width:40px;height:75px;right:3%;bottom:42px}.north-arrow i{height:38px}.north-arrow span{display:none}.service-image:before,.service-image .image-data:after{display:none}}

/* Cinematic flight experience */
.hero-visual,.hero-scene{position:absolute;inset:0}.hero-scene{background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);animation:heroFlight 18s infinite ease-in-out}.scene-infrastructure{background-image:url('assets/infrastructure-intelligence.png');animation-delay:0s}.scene-agriculture{background-image:url('assets/agricultural-intelligence.png');animation-delay:6s}.scene-environmental{background-image:url('assets/environmental-stewardship.png');animation-delay:12s}@keyframes heroFlight{0%{opacity:0;transform:scale(1.045)}5%,29%{opacity:1}34%,100%{opacity:0}29%{transform:scale(1)}}.nav-links a{position:relative}.nav-links a.active{color:var(--rose2)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--rose2);box-shadow:0 0 10px rgba(237,170,165,.5)}.flight-progress{position:fixed;z-index:25;right:18px;top:18%;height:64%;width:1px;background:rgba(237,170,165,.18);pointer-events:none}.flight-progress span{display:block;width:1px;height:0;background:linear-gradient(var(--rose2),var(--rose))}.flight-progress i{position:absolute;left:-4px;top:0;width:9px;height:9px;border:1px solid var(--rose2);border-radius:50%;background:var(--navy);box-shadow:0 0 0 5px rgba(229,167,162,.07);translate:0 -50%}.mission{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding:0 0 105px}.mission-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.18;margin:8px 0}.mission-links{border-top:1px solid var(--line)}.mission-links a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:18px;padding:19px 4px;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}.mission-links a:hover{padding-left:15px;background:linear-gradient(90deg,rgba(201,125,130,.1),transparent)}.mission-links a>span{font-family:"Playfair Display",serif;color:var(--rose2);font-size:1.2rem}.mission-links strong,.mission-links small{display:block}.mission-links strong{font-size:.92rem}.mission-links small{color:var(--muted);font-size:.72rem;margin-top:2px}.mission-links b{color:var(--rose2);font-size:1.2rem}.image-data{position:absolute;right:18px;bottom:18px;padding:13px 15px 12px 34px;background:rgba(3,17,34,.84);border:1px solid rgba(229,167,162,.5);backdrop-filter:blur(5px);opacity:0;transform:translateY(10px);transition:.3s ease}.image-data i{position:absolute;left:14px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--rose2);box-shadow:0 0 0 5px rgba(229,167,162,.12)}.image-data b,.image-data small{display:block}.image-data b{font-size:.62rem;letter-spacing:1.5px}.image-data small{color:var(--rose2);font-size:.5rem;letter-spacing:1.2px;margin-top:3px}.service-image:hover .image-data{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.cta-wrap{background:radial-gradient(circle at 78% 25%,rgba(201,125,130,.15),transparent 30%),linear-gradient(120deg,#0b2b4d,#06172d)}
@media(max-width:950px){.mission{grid-template-columns:1fr;gap:28px}.flight-progress{display:none}.image-data{opacity:1;transform:none}.hero-scene{background-position:center}.nav-links a.active:after{bottom:0}}
@media(max-width:580px){.mission{padding-bottom:75px}.mission-links a{grid-template-columns:36px 1fr auto}.image-data{right:10px;bottom:10px}.hero-scene{animation-duration:21s}}
@media(prefers-reduced-motion:reduce){.hero-scene{animation:none;opacity:0;transform:none}.scene-infrastructure{opacity:1}.reveal{opacity:1;transform:none;transition:none}.mission-links a{transition:none}}

/* Blue-on-blue depth without palette clutter */
body{background:linear-gradient(180deg,#081a2d 0%,#071b31 42%,#061628 72%,#081a2d 100%)}.mission{position:relative;background:radial-gradient(circle at 12% 18%,rgba(70,125,174,.12),transparent 26%),radial-gradient(circle at 82% 72%,rgba(201,125,130,.055),transparent 22%),linear-gradient(135deg,#0a223c,#071a30)}.mission:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:linear-gradient(118deg,transparent 0 34%,rgba(119,168,205,.14) 34.1% 34.25%,transparent 34.35% 100%)}#infrastructure{background:radial-gradient(circle at 15% 24%,rgba(93,143,184,.075),transparent 24%)}#agriculture{background:radial-gradient(circle at 84% 28%,rgba(70,132,166,.08),transparent 26%)}#environmental{background:radial-gradient(circle at 18% 72%,rgba(90,116,160,.08),transparent 25%)}.mission-brief{background:radial-gradient(circle at 14% 32%,rgba(201,125,130,.08),transparent 25%),radial-gradient(circle at 84% 76%,rgba(66,118,164,.11),transparent 23%),linear-gradient(135deg,#081e36,#06172d)}.brief-panels{background:linear-gradient(130deg,rgba(11,42,73,.76),rgba(5,23,43,.82))}.brief-tabs button{background:rgba(8,32,59,.56)}.brief-tabs button[aria-selected="true"]{background:linear-gradient(120deg,rgba(201,125,130,.22),rgba(8,32,59,.84))}.technical{background:radial-gradient(circle at 88% 28%,rgba(68,137,166,.11),transparent 26%),radial-gradient(circle at 15% 80%,rgba(201,125,130,.045),transparent 20%),linear-gradient(135deg,#09243e,#06172d)}.about{background:radial-gradient(circle at 18% 70%,rgba(201,125,130,.075),transparent 24%),radial-gradient(circle at 82% 20%,rgba(74,119,162,.09),transparent 23%),linear-gradient(135deg,#0b2948,#071b35)}.cta-wrap{background:radial-gradient(circle at 78% 25%,rgba(201,125,130,.12),transparent 28%),radial-gradient(circle at 12% 78%,rgba(72,128,171,.08),transparent 22%),linear-gradient(120deg,#0a2847,#06172d)}.inquiry-form{background:rgba(4,19,38,.62)}.footer{position:relative}.footer:before{content:"";position:absolute;left:50%;top:0;width:100vw;height:100%;translate:-50% 0;z-index:-1;background:linear-gradient(135deg,#07192c,#0a223b)}

/* Balanced mission selector */
.mission{grid-template-columns:.82fr 1.18fr;align-items:center;gap:76px;padding:52px 0}.mission:after{opacity:.045;background:radial-gradient(circle at 28% 78%,rgba(119,168,205,.2),transparent 24%)}.mission-copy{max-width:430px}.mission-copy h2{font-size:clamp(2.15rem,3.3vw,2.85rem);line-height:1.12}.mission-links{padding-left:26px;border-left:1px solid rgba(229,167,162,.2)}.mission-links a{padding:15px 4px}.mission-links strong{font-size:.88rem}.mission-links small{font-size:.7rem}.mission-links a>span{font-size:1.08rem}
@media(max-width:950px){.mission{grid-template-columns:1fr;align-items:start;gap:32px;padding:65px 0}.mission-copy{max-width:560px}.mission-links{width:100%;padding-left:0;border-left:0}}
@media(max-width:580px){.mission{padding:52px 0}.mission-copy h2{font-size:2.35rem}.mission-links a{padding:17px 2px}}

/* Restore the mission section's open, natural flow */
.mission{grid-template-columns:.75fr 1.25fr;align-items:start;gap:75px;padding:88px 0 96px;background:transparent}.mission:after{display:none}.mission-copy{max-width:none}.mission-copy h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.18}.mission-links{padding-left:0;border-left:0}.mission-links a{padding:19px 4px}.mission-links strong{font-size:.92rem}.mission-links small{font-size:.72rem}.mission-links a>span{font-size:1.2rem}
@media(max-width:950px){.mission{grid-template-columns:1fr;gap:28px;padding:75px 0 82px}}
@media(max-width:580px){.mission{padding:62px 0 70px}.mission-copy h2{font-size:2.5rem}.mission-links a{padding:18px 2px}}

/* Integrated navigation wordmark */
.header-brand{gap:13px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.header-brand:before,.header-brand:after{display:none}.header-brand:hover{transform:none;border-color:transparent;box-shadow:none}.header-brand .brand-emblem img{width:68px;height:68px;border:0;box-shadow:0 5px 18px rgba(0,0,0,.18)}.header-brand .brand-emblem i{display:none}.header-brand .brand-lockup{min-width:0}.header-brand .brand-lockup strong{font-size:27px;text-shadow:0 2px 12px rgba(0,0,0,.28)}.header-brand .brand-lockup small{margin-top:7px;color:#dce5ec;font-size:.55rem;letter-spacing:2.3px}.header-brand .brand-lockup em{display:none}
@media(max-width:1100px){.header-brand{padding:0}.header-brand .brand-emblem img{width:60px;height:60px}.header-brand .brand-lockup{min-width:0}}
@media(max-width:580px){.header-brand{gap:9px;padding:0}.header-brand .brand-emblem img{width:52px;height:52px}.header-brand .brand-lockup strong{font-size:20px}.header-brand .brand-lockup small{font-size:.42rem;letter-spacing:1.35px}}
.brief-panel li>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(229,167,162,.48);border-radius:50%;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;color:var(--rose2);background:rgba(201,125,130,.055)}
.brief-panel li>b.stage-icon{position:relative;width:31px;height:31px;border-color:rgba(229,167,162,.48);background:rgba(201,125,130,.045)}.stage-flight{background-image:url('assets/drone-line-icon.png')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:27px!important}.stage-lens:before{content:"";position:absolute;left:8px;top:7px;width:10px;height:10px;border:1.5px solid var(--rose2);border-radius:50%}.stage-lens:after{content:"";position:absolute;left:18px;top:18px;width:7px;height:1.5px;background:var(--rose2);transform:rotate(45deg);transform-origin:left}.stage-output:before{content:"";position:absolute;left:8px;top:6px;width:13px;height:17px;border:1.5px solid var(--rose2);border-radius:1px}.stage-output:after{content:"";position:absolute;left:11px;top:11px;width:7px;height:1px;background:var(--rose2);box-shadow:0 4px 0 var(--rose2),0 8px 0 var(--rose2)}.stage-decision:before{content:"";position:absolute;left:8px;top:8px;width:13px;height:8px;border-left:2px solid var(--rose2);border-bottom:2px solid var(--rose2);transform:rotate(-45deg)}

/* Keep workflow rules out of the icon column. */
.brief-panel ol{border-top:0}
.brief-panel li{padding:0;border-bottom:0;align-items:start}
.brief-panel li>div{width:100%;padding:16px 0;border:0}
.brief-panel li:first-child>div{border:0}
.brief-panel li>b.stage-icon{margin-top:12px}

/* Correct survey-corner orientation at the image's upper-right edge. */
.service-image:before{content:"\231d"}

/* Technical Edge: horizontal dividers only, without vertical timeline stems. */
.technical-grid{border-top:1px solid var(--line)}
.technical-grid article{border-bottom:1px solid var(--line)}
.technical-grid article:after{content:none!important;display:none!important}

/* Refined workflow instrument badges. */
.brief-panel li{grid-template-columns:48px 1fr;gap:15px}
.brief-panel li>b.stage-icon{width:38px;height:38px;margin-top:10px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(237,170,165,.16),rgba(7,25,47,.96) 62%);box-shadow:0 0 0 1px rgba(237,170,165,.58),0 0 0 4px rgba(201,125,130,.045),inset 0 0 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.2)}
.brief-panel li>b.stage-flight{background-image:url('assets/drone-line-icon.png'),radial-gradient(circle at 35% 30%,rgba(237,170,165,.16),rgba(7,25,47,.96) 62%)!important;background-size:29px,cover!important;background-position:center!important;background-repeat:no-repeat!important}
.stage-lens:before{left:9px;top:8px;width:13px;height:13px;border:1.7px solid var(--rose2);box-shadow:0 0 0 3px rgba(237,170,165,.07),inset 0 0 0 3px rgba(8,32,59,.75)}
.stage-lens:after{left:22px;top:22px;width:8px;height:1.7px;box-shadow:5px -12px 0 -0.35px rgba(118,170,207,.72);transform:rotate(45deg)}
.stage-output:before{left:10px;top:8px;width:15px;height:19px;border:1.6px solid var(--rose2);border-radius:2px;background:linear-gradient(135deg,transparent 0 72%,rgba(237,170,165,.1) 72%)}
.stage-output:after{left:13px;top:14px;width:8px;height:1px;box-shadow:0 4px 0 rgba(237,170,165,.9),0 8px 0 rgba(118,170,207,.8),7px -6px 0 -0.2px rgba(118,170,207,.65)}
.stage-decision:before{left:10px;top:10px;width:15px;height:9px;border-left:2.2px solid var(--rose2);border-bottom:2.2px solid var(--rose2);filter:drop-shadow(0 0 4px rgba(237,170,165,.25))}
.stage-decision:after{content:"";position:absolute;right:8px;top:8px;width:3px;height:3px;border-radius:50%;background:rgba(118,170,207,.9);box-shadow:-16px 16px 0 rgba(118,170,207,.55)}

/* Final icon cleanup: one ring, consistent strokes, no decorative artifacts. */
.brief-panel li>b.stage-icon{width:36px;height:36px;margin-top:11px;box-shadow:0 0 0 1px rgba(237,170,165,.62),inset 0 0 0 1px rgba(255,255,255,.025),0 7px 15px rgba(0,0,0,.16)}
.brief-panel li>b.stage-flight{background-size:27px,cover!important}
.stage-lens:before{left:9px;top:8px;width:12px;height:12px;border-width:1.6px;box-shadow:0 0 0 2px rgba(237,170,165,.045)}
.stage-lens:after{left:20px;top:20px;width:7px;height:1.6px;box-shadow:none}
.stage-output:before{left:10px;top:8px;width:14px;height:18px;border-width:1.5px;background:none}
.stage-output:after{left:13px;top:14px;width:8px;height:1px;box-shadow:0 4px 0 rgba(237,170,165,.9),0 8px 0 rgba(237,170,165,.72)}
.stage-decision:before{left:10px;top:9px;width:14px;height:9px;border-width:0 0 2px 2px;filter:none}
.stage-decision:after{content:none;display:none}

/* Prevent a doubled divider where Mission Brief meets Infrastructure. */
#infrastructure{border-top:0}

/* Give the survey crosshair clear space above the nearby divider. */
.technical-crosshair{top:12px;left:4.5%;right:auto}
+/* Purpose and faith accents */
.higher-perspective{position:relative;padding:72px 0;border-top:1px solid rgba(229,167,162,.18);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 30%,rgba(201,125,130,.08),transparent 24%),linear-gradient(135deg,#081f38,#07192e)}
.higher-perspective:before{content:"";position:absolute;left:50%;top:0;width:min(1180px,92%);height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(119,168,205,.25),transparent)}
.higher-perspective-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}
.higher-perspective h2{margin:8px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.14}
.higher-perspective-inner>p{margin:0;padding:5px 0 5px 28px;border-left:2px solid var(--rose);color:#d7e0e8;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}
.footer-scripture{margin:0 0 22px;padding:18px 0;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:rgba(213,221,229,.78);font-family:"Playfair Display",Georgia,serif;font-size:.92rem;font-style:normal}
.footer-scripture cite{display:inline;margin-left:7px;color:var(--rose2);font-family:Montserrat,sans-serif;font-size:.58rem;font-style:normal;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
@media(max-width:760px){.higher-perspective{padding:58px 0}.higher-perspective-inner{grid-template-columns:1fr;gap:24px}.higher-perspective-inner>p{padding-left:20px}.footer-scripture{line-height:1.7}.footer-scripture cite{display:block;margin:6px 0 0}}
.higher-perspective-inner>div{display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.higher-perspective .section-label{margin:0 0 14px}
.higher-perspective h2{margin:0}
.scene-infrastructure{background-image:url('assets/infrastructure-intelligence-rear-facing.png')}
.scene-property{background-image:url('assets/real-estate-rear-facing.png')}
.scene-commercial{background-image:url('assets/infrastructure-intelligence-rear-facing.png')}

/* Keep the professional descriptor exclusive to the header brand lockup. */
.hero h1:after{display:none;content:none}

/* Use one dedicated hero image; service-section images remain unique. */
.scene-project-hero{background-image:url('assets/ascendher-purposeful-aerial-hero-v2.png');animation:none;opacity:1;transform:scale(1.035)}

/* Semantic workflow icons: each symbol matches its accompanying stage label. */
.workflow-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.brief-panel li>b.stage-icon{display:grid;place-items:center;color:var(--rose2)}
.brief-panel li>b.stage-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(237,170,165,.16))}

/* One location marker, placed at the top and identified as Columbia, SC. */
.hero-location-marker{top:130px;left:4%;right:auto;width:230px;height:112px;color:rgba(185,196,207,.52)}
.hero-location-marker span{left:66px;top:40px;width:150px;color:rgba(185,196,207,.62);white-space:nowrap}
.hero-location-marker span strong{color:var(--rose2);font-size:.46rem;letter-spacing:1.2px}
@media(max-width:760px){.hero{padding-top:165px}.hero-location-marker{display:block;position:absolute;top:126px;left:4%;right:auto;width:220px;height:112px;margin:0}.hero-location-marker span{left:64px;top:40px;width:145px}}

/* The Why AscendHER marker reflects current qualifications and client value. */
.technical:after{content:"PART 107 PILOT / PURPOSEFUL CAPTURE / CLEAR DELIVERY"}

/* Standalone Privacy Policy page. */
.privacy-page{background:linear-gradient(180deg,#081a2d,#07182a 70%,#081a2d)}
.privacy-page-header{background:rgba(5,20,38,.96);border-bottom:1px solid var(--line)}
.privacy-page-content{width:min(900px,92%);padding:84px 0 105px}
.privacy-page-content .section-label{margin:0 0 12px}
.privacy-page-content h1{margin:0 0 16px;font:600 clamp(2.8rem,6vw,5rem)/1.05 "Playfair Display",Georgia,serif}
.privacy-page-content .policy-effective{color:var(--rose2);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:34px}
.privacy-policy-body>p:first-child{color:var(--rose2);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:34px}
.privacy-page-content h2{margin:42px 0 12px;font:600 clamp(1.35rem,2.5vw,1.85rem)/1.25 "Playfair Display",Georgia,serif;color:#fff}
.privacy-page-content p,.privacy-page-content li{color:var(--muted);font-size:.94rem;line-height:1.8}
.privacy-page-content ul{padding-left:24px;margin:14px 0 22px}

/* Founder legacy story page. */
.story-page{background:radial-gradient(circle at 82% 12%,rgba(201,125,130,.08),transparent 24%),linear-gradient(180deg,#081a2d,#061628)}.story-page-header{border-bottom:1px solid var(--line);background:rgba(5,22,42,.94)}.story-page-content{padding-top:56px}.story-hero{padding:55px 0 48px;border-bottom:1px solid var(--line)}.story-hero h1{max-width:900px;margin:10px 0 0;font:600 clamp(3rem,6vw,5.5rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-2px}.story-body{max-width:820px;padding-top:62px;padding-bottom:82px}.story-body p{margin:0 0 24px;color:var(--muted);font-size:1rem;line-height:1.85}.story-body h2{margin:58px 0 20px;font:600 clamp(2rem,4vw,3rem)/1.2 "Playfair Display",Georgia,serif;color:#fff}.story-body blockquote{margin:50px 0 0;padding:25px 30px;border-left:3px solid var(--rose);background:rgba(11,42,73,.48);font:600 clamp(1.35rem,3vw,2rem)/1.5 "Playfair Display",Georgia,serif;color:#fff}.story-body blockquote p{margin:0;color:#fff;font:inherit}.story-cta{padding:78px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#0a2847,#06172d)}.story-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.story-cta h2{margin:8px 0 16px;font:600 clamp(2rem,4vw,3.25rem)/1.15 "Playfair Display",Georgia,serif}.story-cta p:not(.section-label){max-width:700px;margin:0;color:var(--muted)}.story-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:760px){.story-page-content{padding-top:20px}.story-hero{padding:42px 0 36px}.story-hero h1{font-size:3rem;letter-spacing:-1px}.story-body{padding-top:45px;padding-bottom:58px}.story-body p{font-size:.94rem;line-height:1.75}.story-body blockquote{padding:22px}.story-cta{padding:60px 0}.story-cta-inner{grid-template-columns:1fr;gap:35px}}

/* Balanced footer presentation. */
.footer-main{grid-template-columns:minmax(280px,1.15fr) minmax(290px,.95fr) minmax(220px,.75fr);gap:34px;align-items:start;padding:36px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-identity{padding:13px 24px 13px 0}.footer-contact,.footer-links{position:relative;min-height:142px;padding:43px 28px 22px;border:1px solid rgba(229,167,162,.16);border-radius:4px;background:linear-gradient(135deg,rgba(11,42,73,.35),rgba(4,19,38,.2))}.footer-contact{gap:8px}.footer-contact:before,.footer-links:before{position:absolute;left:28px;top:17px;color:var(--rose2);font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.footer-contact:before{content:"Service Area & Contact"}.footer-links:before{content:"Quick Links"}.footer-links{grid-template-columns:1fr 1fr;align-content:start;column-gap:24px;row-gap:10px}.footer-links a{font-size:.72rem}.footer-scripture{border-top:0;border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:950px){.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-links{grid-column:auto;display:grid}}
@media(max-width:650px){.footer-main{grid-template-columns:1fr;gap:18px}.footer-identity,.footer-links{grid-column:auto}.footer-contact,.footer-links{min-height:0;padding:43px 22px 22px}.footer-contact:before,.footer-links:before{left:22px}}

/* Complete footer brand signature. */
.footer-identity{position:relative;display:grid;grid-template-columns:72px 1fr;column-gap:18px;align-items:center;padding:10px 24px 10px 0}.footer-identity:before{content:"";grid-row:1/3;width:66px;height:66px;border-radius:50%;background:url('assets/ascendher-drones-logo-v1.png') center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(229,167,162,.28)}.footer-identity .footer-brand{align-self:end}.footer-identity .footer-brand strong{font-size:21px;letter-spacing:.2px}.footer-identity>p{position:relative;align-self:start;margin:7px 0 0;padding-top:10px;font-size:.94rem;line-height:1.35}.footer-identity>p:before{content:"";position:absolute;left:0;top:0;width:38px;height:1px;background:linear-gradient(90deg,var(--rose),transparent)}
@media(max-width:650px){.footer-identity{grid-template-columns:58px 1fr;column-gap:14px;padding-right:0}.footer-identity:before{width:54px;height:54px}.footer-identity .footer-brand strong{font-size:19px}.footer-identity>p{font-size:.86rem}}

/* Revised launch positioning: existing visual system, simplified content flow. */
.future-specialization{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.future-specialization h2{margin:8px 0 0;font:600 clamp(2.2rem,4vw,3.5rem)/1.14 "Playfair Display",Georgia,serif}.future-specialization>p{margin:6px 0 0;color:var(--muted);font-size:1rem}.inquiry-form select{appearance:auto}.inquiry-form textarea[name="property_authorization"]{min-height:95px}.footer-datum{max-width:620px;text-align:right}
@media(max-width:950px){.future-specialization{grid-template-columns:1fr;gap:28px}.footer-datum{text-align:left}}
@media(max-width:580px){.hero-scope{font-size:.57rem}.future-specialization h2{font-size:2.3rem}.inquiry-form .btn{width:100%;justify-content:center}}
.privacy-page-content a{color:var(--rose2);border-bottom:1px solid rgba(229,167,162,.45)}
@media(max-width:760px){.privacy-page-content{padding:62px 0 82px}.privacy-page-content h2{margin-top:34px}.privacy-page-content p,.privacy-page-content li{font-size:.9rem}.privacy-page-header .brand strong{font-size:20px}}

/* Keep the technical section marker horizontal and fully inside the section. */
.technical:after{right:4%;top:38px;transform:none;color:rgba(237,170,165,.62)}

/* Sales-focused content additions using the established AscendHER visual system. */
html,body{overflow-x:hidden}
.hero h1{font-size:clamp(3.2rem,6.3vw,6.4rem);max-width:1050px}.hero-copy strong{display:block;color:#fff;font-size:1.08em;margin-bottom:8px}.mission-copy>p:last-child{color:var(--muted);font-size:.92rem;margin-top:18px}.applications{padding-top:100px;align-items:start}.showreel-placeholder{grid-column:1/-1;min-height:240px;margin-top:18px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(11,43,77,.86),rgba(6,23,45,.92)),url('assets/infrastructure-intelligence-rear-facing.png') center/cover;padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.showreel-placeholder span{color:var(--rose2);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.showreel-placeholder strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2.35rem);margin:7px 0}.showreel-placeholder p{color:var(--muted);max-width:680px;margin:0}.faq-section{padding:100px 0}.faq-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:end;margin-bottom:38px}.faq-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.14;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:16px;color:var(--rose2);font-size:1.35rem}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);max-width:880px;margin:0;padding:0 45px 20px 0}.footer-links{flex-wrap:wrap}
@media(max-width:950px){.faq-heading{grid-template-columns:1fr;gap:15px}.applications{padding-top:76px}.showreel-placeholder{padding:30px}}
@media(max-width:580px){.hero h1{font-size:3.05rem}.showreel-placeholder{min-height:220px;padding:24px}.faq-section{padding:72px 0}.faq-list summary{font-size:.9rem}}
.future-media-note{margin-top:22px!important;color:rgba(237,170,165,.72)!important;font-size:.7rem!important;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.hero-showreel-label{position:absolute;right:0;top:18px;padding:10px 14px;border:1px solid rgba(229,167,162,.32);background:rgba(3,17,34,.48);backdrop-filter:blur(5px);text-align:right}.hero-showreel-label span,.hero-showreel-label small{display:block}.hero-showreel-label span{color:var(--rose2);font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero-showreel-label small{color:rgba(237,241,245,.58);font-size:.55rem;margin-top:2px}@media(max-width:760px){.hero-showreel-label{position:static;width:max-content;max-width:100%;margin:0 0 22px;text-align:left}}
.higher-perspective{padding:88px 0}
.higher-perspective h2{line-height:1.06}
@media(max-width:760px){.higher-perspective{padding:64px 0}}
