/* One parent brand, two service identities. No new fonts, images or scripts. */
:root{--architecture-green:#3e5b4b;--drone-blue:#234d70;--architecture-tint:#edf2ee;--drone-tint:#eaf0f6}
body.architecture{--ink:#272c29;--muted:#57605a;--accent:var(--architecture-green);--line:#d8ded9;--soft:#f3f5f2}
body.drone{--ink:#f5f6f7;--muted:#bec5cc;--accent:#aacbe6;--surface:#15191e;--soft:#20262d;--line:#ffffff2b;--division-color:var(--drone-blue)}
body.home{--ink:#262826;--muted:#595e59;--accent:#3e5b4b;--surface:#faf9f6;--soft:#f0efea;--line:#dedfd9}
body.architecture{--division-color:var(--architecture-green)}
.site-header{border-bottom-color:var(--line)}
.home .site-header{display:grid;grid-template-columns:auto 1fr auto;gap:14px 30px;padding-bottom:0}
.home .header-location{justify-self:end}
.division-switch{justify-content:flex-start;gap:12px}
.division-switch a{font-size:.875rem;letter-spacing:0;padding:11px 18px;gap:9px;border-bottom:3px solid transparent;min-height:48px}
.division-switch a:before{content:"";width:5px;height:19px;background:var(--division-color);flex-shrink:0}
.division-architecture{--division-color:var(--architecture-green)}
.division-drone{--division-color:var(--drone-blue)}
.division-switch a{color:var(--division-color)}
.division-switch a[aria-current]{color:var(--division-color);background:var(--architecture-tint);border-bottom-color:var(--division-color);font-weight:600}
.division-switch .division-drone[aria-current]{background:var(--drone-tint)}
.drone .division-switch{--architecture-green:#bbd0bf;--drone-blue:#aacbe6}
.drone .division-switch a[aria-current]{background:#234d702e;color:#aacbe6;border-color:#aacbe6}
.division-switch a:hover{text-decoration:underline;text-underline-offset:5px}
.architecture .brand>span{color:var(--architecture-green)}
.architecture :is(.section-heading h2,.service-scope h2,.service-next h2,.service-item h3,.project-enquiry h2,.advice-card h2,.cost-icon){color:var(--architecture-green)}
.architecture :is(.text-link,.project-card-action,.service-related a){color:var(--architecture-green)}
.architecture :is(.button,.portfolio-filters button[aria-pressed="true"]){background:var(--architecture-green);border-color:var(--architecture-green);color:#fff}
.architecture .button:hover{background:#30483b}
.drone :is(.button,.portfolio-filters button[aria-pressed="true"],.quick-contact-whatsapp){background:var(--drone-blue);color:#fff;border-color:var(--drone-blue)}
.drone .button:hover{background:#193c5a}
.drone :is(.text-link,.project-card-action,.service-item h3,.section-heading h2){color:#aacbe6}
.architecture .contact,.drone .contact{background:var(--soft);color:var(--ink);border-block:1px solid var(--line)}
.architecture .contact h2{color:var(--architecture-green)}
.drone .contact h2{color:#aacbe6}
.architecture .contact .contact-option{color:var(--architecture-green);border-color:var(--architecture-green)}
.architecture .contact .contact-whatsapp{background:var(--architecture-green);color:white}
.drone .contact .contact-option{color:#f5f6f7;border-color:#8b9bab}
.drone .contact .contact-whatsapp{background:var(--drone-blue);color:white;border-color:var(--drone-blue)}
.drone .contact .button{background:var(--drone-blue);color:white;border-color:var(--drone-blue)}
.quick-contact{color:#303732;border-color:#ccd1cc}
.architecture .quick-contact-whatsapp{background:var(--architecture-green)}
.drone .quick-contact{color:var(--drone-blue);border-color:#c2ccd5}
.drone .event-title-art{background:#e3ebf2;color:var(--drone-blue)}
.drone .drone-steps>li>span{color:#aacbe6}
.drone .film-section{background:#20262d}
.drone .crosslink{font-size:.875rem}
.footer{--ink:#f4f3ee;--muted:#bfc1bd;--accent:#e2e3dc;--line:#ffffff25;background:#181a19;color:#f4f3ee}
.footer>div>p,.footer-bottom{color:#bfc1bd}
.footer a:hover{color:#fff}
.home-intro{padding-block:44px 40px;gap:5vw;grid-template-columns:1.2fr .8fr}
.home-intro h1{font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:1.04;letter-spacing:-.045em}
.home .home-intro h1 em,.home-work h2 em,.home-enquiry h2 em{color:var(--architecture-green)}
.home .home-intro .eyebrow{font-size:.875rem;letter-spacing:.07em;color:var(--muted);line-height:1.6}
.home-intro-aside{max-width:430px}
.home-intro-aside .button{margin-top:22px;white-space:normal;background:var(--architecture-green);color:white;font-size:1rem}
.home .service-choices{grid-template-columns:1.25fr 1fr;gap:20px}
.home .service-choice{min-height:450px;padding:0;justify-content:flex-start;background:white;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--division-color)}
.home .choice-architecture{--division-color:var(--architecture-green)}
.home .choice-drone{--division-color:var(--drone-blue)}
.home .service-choice:after{display:none}
.home .choice-image{position:relative;inset:auto;z-index:auto;height:260px;overflow:hidden}
.home .choice-image img{width:100%;height:100%;object-fit:cover}
.home .choice-topline{position:static;padding:24px 28px 0;font-size:.875rem;letter-spacing:.045em;line-height:1.5;color:var(--division-color)}
.home .choice-topline>span:last-child{display:none}
.home .choice-copy{padding:16px 28px 28px}
.home .choice-copy h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.1;color:var(--division-color);margin-bottom:16px;letter-spacing:-.035em;font-family:var(--serif);font-weight:400}
.home .choice-copy p{color:var(--muted);font-size:1rem}
.home .choice-link{display:inline-flex;min-height:48px;padding:12px 18px;margin-top:24px;background:var(--division-color);color:white;border:1px solid var(--division-color);font-size:.9375rem;line-height:1.5}
.home .choice-link .arrow{display:none}
.home .choice-drone .choice-link{background:white;color:var(--drone-blue)}
.home .service-choice:hover .choice-link{background:var(--division-color);color:#fff;text-decoration:underline}
.home .service-directory-group{border-top:3px solid var(--division-color);padding:22px 0 0}
.home .service-directory-group h3,.home .service-directory-link strong{color:var(--division-color)}
.home .service-directory-group .service-directory-link{border-color:var(--line)}
.home .division-label{display:inline-block;color:var(--division-color);font-size:.875rem;border-left:3px solid var(--division-color);padding-left:10px;margin-bottom:16px;line-height:1.5}
.home .project-card-action{color:var(--drone-blue)}
.home .project-card:first-child .project-card-action{color:var(--architecture-green)}
.home .client-name-strip a>span,.home .home-motion h2 em{color:var(--drone-blue)}
.home .home-service-note{font-size:.875rem}
.home .photo-journey{background:#f0f1eb}
.home .home-work{padding-block:65px}
.home .home-enquiry-links>a:hover{color:var(--architecture-green)}
.home .home-enquiry-links a[href^="/drone/"]{color:var(--drone-blue)}
:is(.architecture,.drone) .desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:1050px){.home .header-location{display:none}.home .site-header{grid-template-columns:1fr auto}.home .service-choices{gap:16px}.division-switch{gap:4px}.home .choice-copy{padding-inline:22px}.home .choice-topline{padding-inline:22px}}
@media(max-width:760px){
 .division-switch{width:100%;justify-content:stretch;gap:0}
 .division-switch a{flex:1;padding:10px 8px;justify-content:center;font-size:.875rem;line-height:1.35;text-align:center;min-height:52px;gap:7px}
 .division-switch a:before{width:3px;height:24px}
 .home-intro{grid-template-columns:1fr;padding:32px 4px;gap:22px}
 .home-intro h1{font-size:clamp(2.7rem,11vw,4.7rem);line-height:1.04}
 .home .home-intro .eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:18px}
 .home-intro-aside>p{font-size:1rem;line-height:1.75}
 .home .service-choices{grid-template-columns:1fr;gap:24px}
 .home .service-choice{min-height:0;padding:0}
 .home .choice-image{height:240px}
 .home .choice-drone .choice-image{height:180px}
 .home .choice-copy h2{font-size:2.5rem}
 .home .choice-copy{padding:14px 22px 24px}
 .home .choice-link{font-size:.9375rem;margin-top:18px;gap:0}
 .home .choice-topline{padding-top:20px;font-size:.8125rem}
 .home .home-work{padding-block:45px}
 .home .project-card:first-child .project-card-link{display:block}
}
@media(forced-colors:active){.division-switch a[aria-current],.home .choice-link{border:2px solid ButtonText}.division-switch a:before{background:CanvasText}}
@media(max-width:760px){.home .photo-journey{margin-inline:-14px}.home .home-intro h1 em{letter-spacing:-.045em}}
.architecture .architecture-hero h1 em{color:var(--architecture-green)}
.architecture :is(.b2b-proof-strip,.b2b-white-label,.professional-callout){background:var(--architecture-tint)}
.architecture .b2b-audience{background:#252d28}
.drone .drone-hero h1 span,.drone .lightbox-original{color:#aacbe6}
.drone .lightbox-thumb[aria-current="true"]{border-color:#aacbe6}
.drone .drone-hero{background:#1e2831}
.drone .drone-hero:after{background:linear-gradient(90deg,#111820e8,#11182099 55%,#11182040)}
@media(min-width:761px) and (max-width:1050px){.home-intro{align-items:center}}
@media(max-width:380px){.cost-tool-heading h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.2}}
/* Neutral parent gateway: equal choices, division detail after entry. */
.home .site-header{padding-bottom:22px;display:flex}
.gateway-main{max-width:1360px;padding-bottom:14px}
.gateway-intro{padding:58px 0 40px;text-align:center}
.gateway-intro .eyebrow{font-size:.8125rem;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}
.gateway-intro h1{font:400 clamp(2.6rem,5.5vw,4.5rem)/1.12 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.gateway-intro>p:last-child{margin-top:20px;color:var(--muted);font-size:1rem}
.gateway-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gateway-choice{display:flex;flex-direction:column;align-items:flex-start;padding:36px 40px 38px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--division-color);min-width:0}
.gateway-choice:hover{text-decoration:none;border-color:var(--division-color)}
.gateway-label{font-size:.8125rem;letter-spacing:.12em;color:var(--division-color);margin-bottom:20px}
.gateway-choice h2{font:400 clamp(2.5rem,4.2vw,3.6rem)/1.06 var(--serif);letter-spacing:-.035em;color:var(--division-color)}
.gateway-choice>p{margin-top:22px;color:var(--muted);font-size:1rem}
.gateway-action{margin-top:28px;padding:13px 20px;background:var(--division-color);color:white;font-size:.9375rem;line-height:1.45;min-height:48px;display:flex;align-items:center}
.gateway-choice:hover .gateway-action{text-decoration:underline;text-underline-offset:4px}
.gateway-contact{display:flex;justify-content:center;gap:18px 34px;flex-wrap:wrap;align-items:center;padding:32px 0;color:var(--muted);font-size:1rem}
.gateway-contact strong{font-weight:400;color:var(--ink)}
.gateway-contact>div{display:flex;gap:24px}
.gateway-contact a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.home .quick-contact .quick-contact-whatsapp{background:#343a36}
.home .footer-links a[href*="instagram"]{display:none}
@media(max-width:760px){.home .site-header{padding-bottom:20px}.gateway-intro{padding:30px 4px 28px}.gateway-intro h1{font-size:2.7rem}.gateway-intro>p:last-child{max-width:290px;margin-inline:auto}.gateway-choices{grid-template-columns:1fr;gap:20px}.gateway-choice{padding:25px 26px 28px}.gateway-choice h2{font-size:2.6rem}.gateway-choice h2 br{display:none}.gateway-label{margin-bottom:14px}.gateway-choice>p{margin-top:18px}.gateway-action{margin-top:22px;font-size:.9375rem}.gateway-contact{padding:24px 10px;gap:8px;text-align:center}.gateway-contact>p{width:100%}}
@media(max-width:760px){.gateway-intro{padding:22px 4px}.gateway-intro .eyebrow{display:none}.gateway-intro h1{font-size:2.35rem}.gateway-intro>p:last-child{margin-top:12px}.gateway-choice{padding:20px 22px}.gateway-label{display:none}.gateway-choice h2{font-size:2rem;line-height:1.1}.gateway-choice h2 br{display:block}.gateway-choice>p{margin-top:12px}.gateway-action{margin-top:16px;padding:11px 14px;min-height:44px}}
.gateway-choice>p{flex:1}
/* Existing project photography adds presence without mixing division content. */
.gateway-choice>.gateway-photo{display:block;flex:none;width:calc(100% + 80px);max-width:none;height:230px;object-fit:cover;margin:-36px -40px 30px;background:#e6e8e4}
.gateway-choice.division-architecture>.gateway-photo{object-position:50% 42%}
.gateway-choice.division-drone>.gateway-photo{object-position:50% 52%}
@media(max-width:760px){.gateway-choice>.gateway-photo{width:calc(100% + 44px);height:160px;margin:-20px -22px 20px}}
