:root{--em-blue:#1686bd;--em-navy:#071f33;--em-green:#9bd63e;--em-paper:#f5f8f6}
.hero .hero-bg{background:linear-gradient(90deg,rgba(3,18,30,.96),rgba(3,18,30,.78) 52%,rgba(3,18,30,.18)),url('../images/client/surveying-land.jpeg') center 45%/cover no-repeat}
.land-first-hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--em-navy)}
.land-first-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,40,.97) 0%,rgba(4,25,40,.85) 48%,rgba(4,25,40,.18) 78%),url('../images/client/surveying-land.jpeg') center 42%/cover no-repeat}
.land-first-hero .container-xxl{position:relative;z-index:1}.land-first-hero .hero-copy{max-width:820px;padding:90px 12px}
.land-first-hero h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.94;letter-spacing:-.06em}.land-first-hero h1 em{color:var(--em-green);font-family:"Playfair Display",serif}
.land-first-hero p{max-width:690px;color:#dbe7eb;font-size:1.05rem;line-height:1.8}.land-first-kicker{display:inline-flex;align-items:center;gap:10px;color:#c8f184;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.land-first-kicker:before{content:"";width:36px;height:2px;background:var(--em-green)}
.land-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:.75rem;font-weight:700}.land-proof i{color:var(--em-green);margin-right:6px}
.authentic-strip{padding:90px 0;background:#fff;overflow:hidden}.authentic-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:600px;gap:20px;overflow:hidden}.authentic-grid img{width:100%;height:100%;object-fit:cover;display:block}.authentic-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}.authentic-card{position:relative;overflow:hidden}.authentic-card span{position:absolute;left:18px;bottom:18px;background:rgba(7,31,51,.92);color:#fff;padding:10px 14px;font-size:.69rem;font-weight:800}
.promo-section{padding:100px 0;background:var(--em-paper)}.promo-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.promo-head p{max-width:560px;color:#65737a}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.promo-card{background:#fff;box-shadow:0 16px 45px rgba(7,31,51,.08);display:flex;flex-direction:column;overflow:hidden}.promo-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.promo-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.promo-card small{color:var(--em-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.promo-card h3{font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:900;margin:9px 0}.promo-card p{color:#68767d;font-size:.72rem;line-height:1.7}.promo-price{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e8e5;padding-top:15px;margin-top:auto}.promo-price b{font-size:.75rem}.promo-price span{font-size:.62rem;color:#78858b}.promo-disclaimer{font-size:.6rem!important;color:#819097!important;margin-top:14px}
.event-section{padding:100px 0;background:var(--em-navy);color:#fff}.event-card{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;color:#10212b}.event-card img,.event-card video{width:100%;height:100%;min-height:500px;object-fit:cover}.event-copy{padding:55px}.event-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.05em}.event-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.event-meta span{background:#edf5f2;padding:14px;font-size:.7rem;font-weight:700}.event-meta i{color:var(--em-blue);margin-right:7px}
.marketing-page{background:var(--em-paper);min-height:100vh}.marketing-header{height:78px;background:#fff;border-bottom:1px solid #e2e9e6;display:flex;align-items:center;position:sticky;top:0;z-index:50}.marketing-header .container-xxl{display:flex;align-items:center;justify-content:space-between}.marketing-header img{width:160px}.marketing-header nav{display:flex;gap:22px;font-size:.75rem;font-weight:800}.marketing-mast{padding:90px 0 70px;background:var(--em-navy);color:#fff}.marketing-mast h1{font-family:Montserrat,sans-serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:900;letter-spacing:-.06em}.marketing-content{padding:80px 0}.marketing-footer{background:#041827;color:#adbbc1;padding:32px 0;font-size:.72rem}
@media(max-width:1199px){.promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.land-first-hero{min-height:720px}.land-first-hero:before{background:linear-gradient(rgba(4,25,40,.72),rgba(4,25,40,.92)),url('../images/client/surveying-land.jpeg') 48% center/cover}.land-first-hero .hero-copy{padding:70px 12px 100px}.land-first-hero h1{font-size:3.2rem}.authentic-grid,.event-card{grid-template-columns:1fr}.authentic-grid{grid-template-rows:300px 420px}.promo-head{display:block}.promo-grid{grid-template-columns:1fr}.event-copy{padding:30px 22px}.event-meta{grid-template-columns:1fr}.marketing-header nav{display:none}.marketing-mast{padding:65px 0}.marketing-content{padding:55px 0}}

/* 2026 content and campaign refinement */
.offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.offer-actions .btn{padding:11px 8px}.event-card-interactive{grid-template-columns:1.08fr .92fr;align-items:stretch;overflow:hidden}.event-visual{position:relative;overflow:hidden;min-height:470px}.event-visual img{min-height:470px;transition:transform .8s ease}.event-card-interactive:hover .event-visual img{transform:scale(1.035)}.event-date,.event-live{position:absolute;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.2)}.event-date{top:24px;left:24px;background:var(--em-green);color:var(--em-navy);width:78px;height:78px;display:grid;place-content:center;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.12em}.event-date b{display:block;font-size:1.8rem;line-height:1}.event-live{bottom:24px;right:24px;background:rgba(7,31,51,.9);color:#fff;padding:11px 15px;font-size:.68rem;font-weight:900;letter-spacing:.12em;animation:eventPulse 2.2s ease-in-out infinite}.event-live i{color:var(--em-green);margin-right:6px}@keyframes eventPulse{50%{transform:translateY(-5px)}}
@media(max-width:767px){.authentic-grid{grid-template-rows:300px 420px}.event-card-interactive{grid-template-columns:1fr}.event-visual,.event-visual img{min-height:320px}}
