/* Shared navigation and direct contact */
.header nav>a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.header nav .wa-nav{background:#17694f;border-color:#17694f;color:#fff;gap:12px}
.header nav .wa-nav:hover{background:#10583f;color:#fff}
.wa-button{background:#17694f;border-color:#17694f;color:#fff;white-space:normal}
.wa-button:hover{background:#10583f;border-color:#10583f;color:#fff}
.whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;padding:14px 18px;border-radius:30px;background:#17694f;color:#fff;box-shadow:0 5px 24px #172c2226;font-size:12px;font-weight:600;min-height:48px}
.wa-dot{width:7px;height:7px;background:#b7f6d7;border-radius:50%}
.whatsapp-float:hover{background:#10583f;color:#fff}
.reference-name{font-size:12px;line-height:1.5}.reference-type{font-size:9px}

/* A shorter homepage for agencies and industrial clients */
body[data-page="home"] main>.section{padding-top:65px;padding-bottom:65px}
body[data-page="home"] h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.6px;line-height:1.16}
body[data-page="home"] .section-head{gap:40px;margin-bottom:30px}
.home-hero .hero-layout{grid-template-columns:1.45fr .75fr;gap:60px}
.home-hero h1{font-size:clamp(44px,4.8vw,65px);letter-spacing:-2.6px}
.home-hero .hero-photo{max-width:310px;justify-self:end}
.home-hero .hero-lead{font-size:20px;line-height:1.5;margin-top:20px}
.home-hero .hero-copy{max-width:550px;font-size:15px;line-height:1.85}
.home-hero .value-line{font-size:13px;margin-top:17px}
.home-hero .hero-buttons{margin-top:24px;gap:10px}
.home-hero .hero-buttons .button{font-size:12px;min-height:50px}
.hero-whatsapp-note{font-size:12px;margin-top:12px;color:var(--muted)}
.home-hero .hero-facts{font-size:11px;margin-top:24px;gap:17px;flex-wrap:wrap}
.home-hero .hero-facts a{color:var(--ink);text-decoration:underline;text-decoration-color:#b9c0db;text-underline-offset:4px}
.home-hero .client-ribbon{margin-top:30px;padding-top:18px}
.home-hero .client-ribbon>p{font-size:9px;letter-spacing:1.3px}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.route-card{padding:32px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:#fff;scroll-margin-top:110px}
.route-card:first-child{background:#f5f6fc}
.route-card h3{font-size:29px;line-height:1.22;letter-spacing:-.9px;margin:16px 0}
.route-card>p{font-size:14px;line-height:1.9;max-width:450px}
.route-card .check-list{margin:23px 0 28px;font-size:13px;line-height:1.8}
.route-card>.button{margin-top:auto;max-width:100%;font-size:12px}
.route-detail{margin-top:16px;color:var(--ink);font-size:12px;text-decoration:underline;text-decoration-color:#c6cbdf;text-underline-offset:5px}
.home-work{background:var(--soft)}
.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-work-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s}
.home-work-card:hover{transform:translateY(-4px)}
.home-work-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-work-card>div{padding:22px}
.home-work-card .kicker{font-size:9px;letter-spacing:1px}
.home-work-card h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 22px}
.home-work-card .text-link{font-size:12px}
.home-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-reference-grid .reference-card{min-height:146px;padding:15px 10px}
.home-reference-grid .reference-name{font-size:11px}
.home-process{background:#f5f6fc}
.home-process .process-grid article{padding-top:10px}
.home-process .process-grid p{font-size:14px;line-height:1.8;max-width:310px}
.home-process .process-grid h3{font-size:21px;line-height:1.3;margin-bottom:14px}
.home-pexels .pexels-feature{margin:0}
.home-pexels .pexels-main{margin-top:26px}
.home-about{display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:center;background:var(--soft)}
.home-about>img{display:block;width:220px;height:335px;object-fit:cover;border-radius:14px}
.home-about h2{margin:14px 0 20px}
.home-about p:not(.eyebrow){max-width:650px;font-size:14px;line-height:1.9}
.about-short-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}
.about-short-actions .text-link{font-size:12px}
.compact-faq .faq-grid{gap:0 40px}
.compact-faq summary{font-size:14px;line-height:1.6}
.contact-banner{background:var(--ink);color:white;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px}
.contact-banner .eyebrow{color:#b6c0ff}
.contact-banner h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-1.5px;margin:16px 0}
.contact-banner p:not(.eyebrow){font-size:14px;line-height:1.85;color:#d2d2e6;max-width:620px}
.contact-banner-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.contact-banner-actions .button{min-height:50px;font-size:13px}
.contact-other{font-size:16px;text-align:center;margin-top:4px;color:#fff}
.page-intro{padding-top:62px;padding-bottom:55px;background:linear-gradient(100deg,#fff,#f5f6fc)}
.breadcrumb{display:block;font-size:12px;color:var(--muted);margin-bottom:28px}
.page-intro .eyebrow{margin-bottom:17px}
.page-intro h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-2.3px;max-width:1000px}
.page-lead{font-size:17px;line-height:1.8;max-width:800px;margin-top:25px}
.page-intro+.section{padding-top:60px}
.photo-collection h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.6px;line-height:1.2}
.about h1{font-size:47px;line-height:1.15;letter-spacing:-1.8px;margin-top:18px}.about h1 span{font-size:38px}
.section[id],.portfolio-block[id],.drone-gallery[id]{scroll-margin-top:110px}
.site-footer{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:30px;padding:35px max(5%,calc((100vw - var(--page))/2)) 85px;background:#fff}
.site-footer .brand{width:175px;height:64px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 22px;font-size:12px}
.footer-links a:hover{color:var(--blue)}
.footer-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}
@media(max-width:1100px){
 .home-hero .hero-layout{gap:30px;grid-template-columns:1.4fr .8fr}.home-hero .hero-photo{max-width:280px}
 .home-hero h1{font-size:48px;letter-spacing:-2px}.home-hero .hero-buttons .button{font-size:11px;padding:13px 14px}
 .home-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-work-grid{gap:17px}.home-work-card>div{padding:18px}.home-work-card h3{font-size:22px}
 .route-card{padding:26px}.route-card h3{font-size:25px}.home-about{gap:32px}.header nav{gap:17px}
}
@media(max-width:740px){
 body[data-page="home"] main>.section{padding-top:43px;padding-bottom:43px}
 body[data-page="home"] h2{font-size:32px;letter-spacing:-1px}
 body[data-page="home"] .section-head{gap:22px;margin-bottom:24px}
 .home-hero .hero-layout{grid-template-columns:1fr;gap:28px}
 .home-hero h1{font-size:clamp(32px,10vw,43px);line-height:1.12;letter-spacing:-2px}
 .home-hero .hero-content .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}
 .home-hero .hero-lead{font-size:18px;margin-top:20px}
 .home-hero .hero-copy{font-size:14px;line-height:1.85}.home-hero .value-line{font-size:12px}
 .home-hero .hero-buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
 .home-hero .hero-buttons .button{font-size:13px;min-height:49px}
 .hero-whatsapp-note{font-size:11px;line-height:1.6}
 .home-hero .hero-facts{font-size:10px;gap:10px 17px;margin-top:20px}
 .home-hero .hero-photo{max-width:205px;justify-self:center;margin-top:0}
 .home-hero .client-ribbon{margin-top:27px}.home-hero .client-ribbon>p{font-size:8px;letter-spacing:1px}
 .route-grid{grid-template-columns:1fr;gap:18px}.route-card{padding:25px}.route-card h3{font-size:28px}
 .route-card>p{font-size:14px}.route-card .check-list{font-size:12px}.route-card .button{width:100%;font-size:12px}.route-detail{font-size:11px;line-height:1.8}
 .home-work-grid{grid-template-columns:1fr;gap:20px}.home-work-card>img{aspect-ratio:16/10}.home-work-card h3{font-size:25px;margin-bottom:18px}.home-work-card>div{padding:22px}
 .home-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-reference-grid .reference-card{min-height:138px}.home-reference-grid .reference-name{font-size:11px}
 .home-process .process-grid p{font-size:13px;max-width:none}.home-process .process-grid h3{font-size:21px}
 .home-about{grid-template-columns:1fr;gap:27px}.home-about>img{justify-self:center;width:185px;height:300px}.home-about p:not(.eyebrow){font-size:14px}.about-short-actions{gap:20px}.about-short-actions .button{width:100%}
 .contact-banner{grid-template-columns:1fr;gap:28px}.contact-banner h2{font-size:32px}.contact-banner p:not(.eyebrow){font-size:14px}.contact-banner-actions{width:100%}
 .page-intro{padding-top:42px;padding-bottom:40px}.page-intro h1{font-size:clamp(30px,9vw,38px);letter-spacing:-1.6px}.page-lead{font-size:15px;margin-top:21px}.page-intro+.section{padding-top:42px}
 .about h1{font-size:39px}.about h1 span{font-size:32px}
 .site-footer{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:100px}.footer-links{justify-content:flex-start;gap:16px 20px;font-size:12px}.footer-note{font-size:10px;line-height:1.6;flex-wrap:wrap;gap:8px}.site-footer .brand{width:160px}
 .whatsapp-float{bottom:16px;right:15px;font-size:12px;padding:13px 17px}.compact-faq summary{font-size:13px}
 .section[id],.portfolio-block[id],.drone-gallery[id]{scroll-margin-top:88px}
}
@media(prefers-reduced-motion:reduce){.home-work-card{transition:none}.home-work-card:hover{transform:none}}
