:root{--black:#070606;--ink:#0e0b0b;--charcoal:#161211;--panel:#12100f;--panel-2:#1c1412;--red:#8f1118;--red-2:#c91c27;--gold:#c69a3b;--gold-2:#f2d38b;--ivory:#f7ead6;--muted:#b9aa95;--line:rgba(242,211,139,.22);--white-line:rgba(255,255,255,.11);--shadow:0 30px 80px rgba(0,0,0,.5);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 14% 8%,rgba(201,28,39,.18),transparent 32rem),radial-gradient(circle at 86% 12%,rgba(198,154,59,.13),transparent 26rem),linear-gradient(180deg,#090707,#120e0d 44%,#080707);color:var(--ivory);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(242,211,139,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,211,139,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 80%)}h1,h2,h3{font-family:Cinzel,Georgia,serif;letter-spacing:-.025em}.site-header{position:fixed;top:0;left:0;right:0;height:88px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,3rem);background:rgba(7,6,6,.78);border-bottom:1px solid var(--white-line);backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.35)}.site-header.scrolled{height:76px;background:rgba(7,6,6,.93);border-bottom-color:rgba(198,154,59,.28)}.brand img{height:66px;width:auto;display:block;filter:drop-shadow(0 12px 26px rgba(0,0,0,.65))}.nav{display:flex;align-items:center;gap:1.25rem;font-size:.78rem;font-weight:800;letter-spacing:.04em}.nav a{color:rgba(247,234,214,.82);transition:.2s}.nav a:hover,.nav a.active{color:var(--gold-2)}.nav .nav-cta{padding:.72rem 1rem;border:1px solid rgba(242,211,139,.35);border-radius:14px;color:var(--gold-2);background:rgba(198,154,59,.06)}.nav-toggle{display:none;background:none;border:none}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ivory);margin:5px}.hero{min-height:100vh;position:relative;overflow:hidden;padding-top:110px}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,6,.96) 0%,rgba(7,6,6,.82) 38%,rgba(7,6,6,.38) 62%,rgba(7,6,6,.95) 100%),linear-gradient(180deg,rgba(7,6,6,.08),#090707 98%),url('assets/storm-hero.jpg') center/cover no-repeat;filter:saturate(1.1) contrast(1.08)}.hero-radar{position:absolute;right:-12rem;top:5rem;width:52rem;height:52rem;border-radius:50%;border:1px solid rgba(242,211,139,.2);box-shadow:inset 0 0 0 70px rgba(242,211,139,.02),inset 0 0 0 140px rgba(242,211,139,.02),inset 0 0 0 220px rgba(242,211,139,.018);opacity:.62}.hero-inner{position:relative;z-index:2;max-width:1380px;margin:0 auto;padding:3rem clamp(1rem,4vw,4rem);display:grid;grid-template-columns:1.05fr .75fr;gap:2rem;align-items:center}.hero-logo{width:min(670px,100%);filter:drop-shadow(0 25px 45px rgba(0,0,0,.55));margin-bottom:1.2rem}.overline,.micro{display:inline-block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900}.hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.93;margin:.8rem 0 1rem;max-width:11ch;text-shadow:0 8px 30px rgba(0,0,0,.55)}.lead{font-size:1.08rem;line-height:1.85;color:rgba(247,234,214,.82);max-width:720px}.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0}.hero-badges div,.value-grid div,.service-card,.capability-grid div,.lane,.ops-panel,.link-group,.price-card,.contact-form,.contact-card,.portrait-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--white-line);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-badges div{padding:.9rem;border-left:2px solid var(--gold);border-radius:16px}.hero-badges strong{display:block;color:var(--gold-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.hero-badges span{color:var(--muted);font-size:.82rem;line-height:1.45}.hero-actions,.center-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.9rem 1.35rem;border-radius:14px;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-red{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 16px 40px rgba(201,28,39,.24)}.btn-outline{border-color:rgba(242,211,139,.36);color:var(--gold-2);background:rgba(0,0,0,.24)}.btn-gold{background:linear-gradient(135deg,#e7c777,#b58224);color:#1a100c}.hero-orb{display:grid;place-items:center}.hero-orb img{width:min(420px,80%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.65))}.section{max-width:1380px;margin:0 auto;padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,4rem)}.section-title{text-align:center;max-width:890px;margin:0 auto 2.2rem}.section-title span{color:var(--gold-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.section-title h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.5rem 0;color:var(--ivory)}.section-title p{color:var(--muted);line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.service-card{border-radius:22px;padding:1.1rem;min-height:330px;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(198,154,59,.12),transparent 14rem);pointer-events:none}.icon-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(143,17,24,.45);border:1px solid rgba(242,211,139,.38);color:var(--gold-2);font-size:1.6rem;margin-bottom:.75rem}.service-card span{color:var(--gold);font-size:.72rem;font-weight:900}.service-card h3{font-size:1.18rem;line-height:1.1;margin:.4rem 0 .7rem;color:var(--gold-2)}.service-card ul{padding-left:1rem;margin:.2rem 0 1rem;color:var(--muted);font-size:.82rem;line-height:1.65}.service-card a{color:var(--gold-2);font-size:.74rem;font-weight:900;text-transform:uppercase}.why-section{border-top:1px solid rgba(242,211,139,.16);border-bottom:1px solid rgba(242,211,139,.12)}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.why-copy h2,.subhero h1,.lane h2,.two-panel h2,.about-grid h2,.contact-grid h2{font-size:clamp(2.1rem,4vw,4.3rem);line-height:1;margin:.5rem 0;color:var(--ivory)}.why-copy p,.lane p,.two-panel p,.about-grid p,.contact-grid p{color:var(--muted);line-height:1.85}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.value-grid.three{grid-template-columns:repeat(3,1fr);margin-top:1rem}.value-grid div{padding:1.25rem;border-radius:22px}.value-grid span{color:var(--gold);font-weight:900}.value-grid strong{display:block;color:var(--gold-2);font-family:Cinzel,Georgia,serif;font-size:1.22rem;margin:.35rem 0}.value-grid p{color:var(--muted);line-height:1.7;margin:0}.weather-dashboard{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr .95fr;gap:.8rem}.dash-tile{min-height:210px;border:1px solid var(--white-line);border-radius:22px;overflow:hidden;position:relative;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7)),var(--bgimg);background-size:cover;background-position:center;box-shadow:var(--shadow)}.dash-tile::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,rgba(242,211,139,.12),transparent 9rem)}.dash-tile strong,.thumb-card strong{position:relative;z-index:1;color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.18rem}.dash-tile span,.thumb-card span{position:relative;z-index:1;color:var(--muted);font-size:.85rem}.radar{--bgimg:linear-gradient(135deg,#18351f,#354d1a 45%,#7d2520 70%,#111)}.satellite{--bgimg:linear-gradient(135deg,#1a1a1a,#555,#151515)}.outlook{--bgimg:linear-gradient(135deg,#123a23,#657a22,#a84420,#1a1111)}.hurricane{--bgimg:radial-gradient(circle at 55% 50%,#104158,#0b1520 38%,#1a0d12)}.ncei{--bgimg:linear-gradient(135deg,#2b2116,#161311)}.capability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.capability-grid.six{grid-template-columns:repeat(3,1fr)}.capability-grid div{border-radius:22px;padding:1.2rem;min-height:170px}.capability-grid strong{display:block;color:var(--gold-2);font-family:Cinzel,Georgia,serif;margin-bottom:.5rem}.capability-grid p{color:var(--muted);line-height:1.65;font-size:.9rem}.thumb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}.thumb-grid.wide{grid-template-columns:repeat(3,1fr)}.thumb-card{min-height:250px;border-radius:22px;border:1px solid var(--white-line);box-shadow:var(--shadow);overflow:hidden;position:relative;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76)),var(--img);background-size:cover;background-position:center}.thumb-card::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(198,154,59,.12),transparent 40%)}.subhero{min-height:48vh;padding:10rem clamp(1rem,4vw,4rem) 4rem;background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.72)),url('assets/storm-hero.jpg') center/cover no-repeat;border-bottom:1px solid rgba(242,211,139,.16)}.subhero>div{max-width:1050px;margin:0 auto}.subhero h1{max-width:900px}.subhero p{max-width:760px;color:var(--muted);line-height:1.8}.detail-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lane{border-radius:26px;padding:1.5rem}.lane h2{font-size:2rem}.lane ul,.gold-list{color:var(--muted);line-height:1.8}.two-panel,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.two-panel>div,.about-grid>div,.contact-grid>div{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--white-line);border-radius:26px;padding:1.5rem;box-shadow:var(--shadow)}.ops-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.ops-panel{border-radius:26px;padding:1rem}.ops-panel.large{grid-row:span 2}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.panel-head span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem}.panel-head h2{margin:.2rem 0;color:var(--ivory);font-size:1.6rem}.panel-head a{color:var(--gold-2);font-weight:900}.ops-panel iframe{width:100%;height:560px;border:1px solid var(--white-line);border-radius:20px;background:#111}.ops-panel img{width:100%;border-radius:20px;background:#111;border:1px solid var(--white-line)}.alert-feed{display:grid;gap:.7rem;max-height:385px;overflow:auto}.alert-item{border:1px solid var(--white-line);border-radius:16px;padding:.9rem;background:rgba(255,255,255,.05)}.alert-item strong{display:block;color:var(--gold-2)}.alert-item span{color:var(--muted);font-size:.85rem}.ops-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.link-group{border-radius:24px;padding:1.25rem;display:grid;gap:.7rem}.link-group h2{font-size:1.5rem;color:var(--gold-2);margin:0 0 .5rem}.link-group a{padding:.75rem;border:1px solid var(--white-line);border-radius:14px;color:var(--ivory);background:rgba(255,255,255,.04)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price-card{border-radius:24px;padding:1.25rem}.price-card span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.price-card h3{color:var(--gold-2);font-size:1.4rem}.price-card strong{display:block;color:var(--ivory);font-size:1.3rem;margin:.5rem 0}.price-card p{color:var(--muted);line-height:1.65}.price-card.featured{grid-column:span 2;border-color:rgba(242,211,139,.35)}.portrait-card img{width:100%;border-radius:22px}.contact-card{border-radius:20px;padding:1rem;margin-top:1rem}.contact-form{border-radius:26px;padding:1.5rem;display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;color:var(--gold-2);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem;border-radius:14px;border:1px solid var(--white-line);background:rgba(0,0,0,.28);color:var(--ivory);font:inherit}.site-footer{border-top:1px solid rgba(242,211,139,.18);background:linear-gradient(180deg,#0b0909,#070606);padding:0 clamp(1rem,4vw,4rem) 1.5rem}.footer-cta{max-width:1380px;margin:0 auto;padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(242,211,139,.16)}.footer-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin:.35rem 0 0}.footer-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding:2rem 0}.footer-brand img{width:min(360px,100%);filter:drop-shadow(0 12px 25px rgba(0,0,0,.55))}.footer-grid h4{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em}.footer-grid a,.footer-grid p{display:block;color:var(--muted);line-height:1.8}.footer-bottom{max-width:1380px;margin:0 auto;border-top:1px solid rgba(242,211,139,.12);padding-top:1rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@media (max-width:1200px){.services-grid,.capability-grid,.thumb-grid,.weather-dashboard,.pricing-grid,.ops-links{grid-template-columns:repeat(2,1fr)}.hero-inner,.why-grid,.two-panel,.about-grid,.contact-grid,.detail-lanes,.ops-grid{grid-template-columns:1fr}.hero-orb{display:none}}@media (max-width:820px){.site-header{height:auto;min-height:78px}.nav-toggle{display:block}.nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;background:rgba(7,6,6,.96);padding:1rem}.nav.open{display:flex}.brand img{height:52px}.hero-badges,.services-grid,.capability-grid,.thumb-grid,.weather-dashboard,.pricing-grid,.ops-links,.footer-grid,.footer-cta{grid-template-columns:1fr;display:grid}.hero h1{max-width:none}.footer-bottom{display:grid;gap:.5rem}.ops-panel iframe{height:360px}}
/* ===== EKAS nav/pages/process upgrade ===== */
.site-header-upgraded{height:92px}
.brand-readable{display:flex;align-items:center;gap:.72rem;min-width:290px}
.brand-readable img{height:64px;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.65))}
.brand-readable span{display:grid;line-height:1.05}
.brand-readable strong{font-family:Cinzel,Georgia,serif;color:var(--ivory);font-size:1rem;letter-spacing:.02em;white-space:nowrap}
.brand-readable small{font-size:.56rem;color:var(--gold-2);max-width:270px;line-height:1.35}
.nav{gap:.9rem}
.nav a{font-size:.73rem}
.nav .nav-cta{padding:.68rem .9rem}
.report-detail .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.report-detail article,.process-timeline div,.credential-card,.credential-grid div,.media-frame{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--white-line);box-shadow:var(--shadow);border-radius:24px;padding:1.25rem;backdrop-filter:blur(14px)}
.report-detail article h3,.process-timeline h3,.credential-card h2,.media-copy h2{color:var(--gold-2);font-size:1.55rem;margin:.25rem 0 .7rem}
.report-detail article p,.process-timeline p,.credential-card p,.credential-grid p,.media-copy p{color:var(--muted);line-height:1.75}
.report-detail article ul{color:var(--muted);line-height:1.7;padding-left:1.1rem}
.process-lux{border-top:1px solid rgba(242,211,139,.14)}
.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;position:relative}
.process-timeline div{min-height:250px}
.process-timeline span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(143,17,24,.55);border:1px solid rgba(242,211,139,.38);color:var(--gold-2);font-weight:900}
.media-band{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;border-top:1px solid rgba(242,211,139,.14);border-bottom:1px solid rgba(242,211,139,.1)}
.media-band.reverse{grid-template-columns:1fr 1fr}
.media-frame{padding:.65rem;overflow:hidden}
.media-frame img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:18px;display:block}
.radar-gif img{image-rendering:auto}
.storm-frame img{filter:saturate(1.18) contrast(1.05)}
.credential-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.credential-grid strong{display:block;color:var(--gold-2);font-family:Cinzel,Georgia,serif;font-size:1.22rem;margin-bottom:.35rem}
.consulting-hero{background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.74)),url('assets/u-helene-radar.jpg') center/cover no-repeat}
.forensic-hero{background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.65)),url('assets/storm-hero.jpg') center/cover no-repeat}
@media(max-width:1250px){.brand-readable small{display:none}.brand-readable{min-width:auto}.nav{gap:.55rem}.nav a{font-size:.68rem}}
@media(max-width:980px){.report-detail .detail-grid,.process-timeline,.credential-feature,.credential-grid,.media-band,.media-band.reverse{grid-template-columns:1fr}.process-timeline div{min-height:auto}.brand-readable strong{display:none}.brand-readable img{height:54px}}

/* ===== Visual + process tab upgrade ===== */
.hero-media{
  background:
    linear-gradient(90deg,rgba(7,6,6,.98) 0%,rgba(7,6,6,.84) 34%,rgba(7,6,6,.34) 64%,rgba(7,6,6,.88) 100%),
    linear-gradient(180deg,rgba(7,6,6,.02),#080707 99%),
    url('assets/u-lightning-hero.jpg') center right/cover no-repeat !important;
  filter:saturate(1.16) contrast(1.1) brightness(.96);
}
.subhero{
  background:
    linear-gradient(90deg,rgba(7,6,6,.97),rgba(7,6,6,.72)),
    url('assets/u-lightning-hero.jpg') center right/cover no-repeat !important;
}
.process-hero{
  background:
    linear-gradient(90deg,rgba(7,6,6,.98),rgba(7,6,6,.68)),
    url('assets/u-lightning-hero.jpg') center right/cover no-repeat !important;
}
.brand-readable img,.hero-logo,.footer-brand img{background:transparent!important;mix-blend-mode:normal!important}
.brand-readable{max-width:330px}
.brand-readable img{height:72px}
.hero-logo{max-height:230px;object-fit:contain;object-position:left center}
.radar{--bgimg:url('assets/u-helene-radar.jpg')!important}.satellite{--bgimg:url('assets/photo-satellite.jpg')!important}.outlook{--bgimg:url('assets/photo-severe.jpg')!important}.hurricane{--bgimg:url('assets/u-hurricane-space.jpg')!important}.ncei{--bgimg:url('assets/capabilities-graphic.jpg')!important}
.dash-tile{border-color:rgba(242,211,139,.28);box-shadow:0 20px 55px rgba(0,0,0,.55), inset 0 0 0 1px rgba(242,211,139,.06)}
.dash-tile:hover,.thumb-card:hover,.motion-card:hover,.package-grid article:hover{transform:translateY(-4px);border-color:rgba(242,211,139,.48)}
.dash-tile,.thumb-card,.motion-card,.package-grid article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.media-motion-showcase{border-top:1px solid rgba(242,211,139,.12);border-bottom:1px solid rgba(242,211,139,.12)}
.motion-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:1rem}.motion-card{min-height:360px;position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--white-line);background:#090707;box-shadow:var(--shadow)}.motion-card.motion-large{min-height:430px}.motion-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.07)}.motion-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.78)),radial-gradient(circle at 72% 28%,rgba(242,211,139,.16),transparent 16rem);z-index:1}.motion-card div{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:2}.motion-card span{display:inline-block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;margin-bottom:.45rem}.motion-card strong{display:block;font-family:Cinzel,Georgia,serif;color:var(--ivory);font-size:clamp(1.25rem,2vw,2.1rem);line-height:1.08;text-shadow:0 8px 26px rgba(0,0,0,.7)}
.process-preview-section{padding-top:2rem;padding-bottom:4rem}.process-preview-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid rgba(242,211,139,.25);border-radius:28px;background:linear-gradient(135deg,rgba(143,17,24,.22),rgba(255,255,255,.045)),url('assets/capabilities-graphic.jpg') center/cover no-repeat;box-shadow:var(--shadow);overflow:hidden;position:relative}.process-preview-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,6,.92),rgba(7,6,6,.72));z-index:0}.process-preview-card>*{position:relative;z-index:1}.process-preview-card h2{font-size:clamp(1.8rem,3vw,3rem);margin:.25rem 0;color:var(--ivory)}.process-preview-card p{color:var(--muted);line-height:1.75;max-width:760px}
.process-timeline div{position:relative;overflow:hidden}.process-timeline div:after{content:'';position:absolute;inset:auto -30% -70% -30%;height:120px;background:radial-gradient(circle,rgba(198,154,59,.18),transparent 70%)}.process-packages{border-top:1px solid rgba(242,211,139,.12)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-grid article{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--white-line);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.package-grid img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.05)}.package-grid h3{color:var(--gold-2);font-size:1.55rem;margin:1rem 1rem .5rem}.package-grid p,.package-grid ul{color:var(--muted);line-height:1.7;margin-left:1rem;margin-right:1rem}.package-grid ul{padding-left:1.1rem;margin-bottom:1.25rem}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.deliverable-grid div{border:1px solid var(--white-line);border-radius:24px;padding:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow)}.deliverable-grid strong{font-family:Cinzel,Georgia,serif;color:var(--gold-2);font-size:1.35rem}.deliverable-grid p{color:var(--muted);line-height:1.65}.report-detail .detail-grid article{position:relative;overflow:hidden}.report-detail .detail-grid article:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 0%,rgba(242,211,139,.11),transparent 10rem);pointer-events:none}.media-band .media-frame img{min-height:380px}.consulting-hero{background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.68)),url('assets/u-helene-radar.jpg') center/cover no-repeat!important}.forensic-hero{background:linear-gradient(90deg,rgba(7,6,6,.97),rgba(7,6,6,.62)),url('assets/u-lightning-hero.jpg') center/cover no-repeat!important}.thumb-card{min-height:285px;border-color:rgba(242,211,139,.25)}.thumb-card strong{color:var(--gold-2);text-shadow:0 8px 22px rgba(0,0,0,.8)}
@media(max-width:1200px){.motion-grid{grid-template-columns:1fr}.package-grid,.deliverable-grid{grid-template-columns:repeat(2,1fr)}.process-preview-card{display:grid}.brand-readable{max-width:none}}
@media(max-width:820px){.package-grid,.deliverable-grid{grid-template-columns:1fr}.motion-card,.motion-card.motion-large{min-height:310px}.hero-logo{max-height:160px}.brand-readable img{height:56px}.process-preview-card{padding:1.25rem}}


/* ===== Update: transparent logos, WBGT tab, still imagery only ===== */
.brand-readable {
  min-width: 260px;
}
.brand-readable img {
  height: 58px;
  width: 58px;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.brand-readable span strong {
  display: block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: .02em;
}
.brand-readable span small {
  display: block;
  color: rgba(247,234,214,.72);
  font-size: .58rem;
  line-height: 1.2;
  max-width: 280px;
}
.nav {
  gap: .78rem !important;
  font-size: .70rem !important;
}
.nav .nav-cta {
  padding: .64rem .82rem !important;
}
.hero-logo,
.footer-brand img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
.hero-logo {
  width: min(760px, 100%);
  padding: .75rem 0;
}
.hero-copy .logo-tagline {
  color: var(--gold-2);
}
.motion-card img,
.thumb-card,
.dash-tile,
.ops-panel img {
  animation: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
.motion-card img {
  object-fit: cover;
  filter: contrast(1.05) saturate(1.05);
}
.motion-card:hover,
.thumb-card:hover,
.dash-tile:hover {
  transform: none !important;
}
.service-cards-visual,
.capabilities-visual {
  background-size: cover;
  background-position: center;
}

/* WBGT page */
.wbgt-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.96), rgba(7,6,6,.68)),
    radial-gradient(circle at 82% 30%, rgba(198,154,59,.20), transparent 22rem),
    url('assets/u-lightning-hero.jpg') center/cover no-repeat;
}
.wbgt-credential-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
.credential-card {
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border: 1px solid var(--white-line);
  box-shadow: var(--shadow);
  border-radius: 22px;
  padding: 1.1rem;
}
.credential-card strong {
  display: block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  margin-bottom: .45rem;
}
.credential-card span {
  display: block;
  color: var(--muted);
  line-height: 1.65;
}
.wbgt-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 1rem;
  align-items: start;
}
.wbgt-controls,
.wbgt-results {
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border: 1px solid var(--white-line);
  box-shadow: var(--shadow);
  border-radius: 26px;
  padding: 1.25rem;
}
.wbgt-controls h3 {
  color: var(--gold-2);
  margin: 0 0 .8rem;
}
.wbgt-controls label {
  display: grid;
  gap: .45rem;
  color: var(--gold-2);
  font-weight: 800;
  margin-bottom: .85rem;
}
.wbgt-controls input {
  width: 100%;
  border: 1px solid var(--white-line);
  border-radius: 14px;
  background: rgba(0,0,0,.28);
  color: var(--ivory);
  padding: .85rem;
  font: inherit;
}
.wbgt-status {
  color: var(--muted);
  line-height: 1.6;
  border-left: 2px solid var(--gold);
  padding-left: .8rem;
  margin: 1rem 0 1.3rem;
}
.wbgt-current {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .4rem 1rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1rem;
  background: rgba(0,0,0,.24);
}
.wbgt-current span {
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
}
.wbgt-current strong {
  font-size: 3rem;
  font-family: Cinzel, Georgia, serif;
  color: var(--ivory);
}
.wbgt-current p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
}
.wbgt-risk-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .6rem;
  margin: 1rem 0;
}
.wbgt-risk-grid div {
  border: 1px solid var(--white-line);
  border-radius: 16px;
  padding: .75rem;
  background: rgba(255,255,255,.045);
}
.wbgt-risk-grid strong,
.wbgt-risk-grid small {
  display: block;
}
.wbgt-risk-grid small {
  color: var(--muted);
  margin-top: .15rem;
}
.dot {
  display: inline-block;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  margin-right: .35rem;
}
.dot.low { background: #6ed26e; }
.dot.moderate { background: #d8cf52; }
.dot.high { background: #e7a33d; }
.dot.very-high { background: #e1603a; }
.dot.extreme { background: #d13a54; }
#wbgtChart {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--white-line);
  border-radius: 22px;
  background: rgba(0,0,0,.28);
  margin: 0 0 1rem;
}
.wbgt-actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: .8rem;
}
.wbgt-table-wrap {
  overflow: auto;
  border: 1px solid var(--white-line);
  border-radius: 18px;
}
.wbgt-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.wbgt-table th,
.wbgt-table td {
  padding: .7rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  text-align: left;
  font-size: .86rem;
}
.wbgt-table th {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .72rem;
}
.risk-pill {
  display: inline-block;
  border-radius: 999px;
  padding: .22rem .55rem;
  background: rgba(255,255,255,.08);
  color: var(--ivory);
  font-weight: 800;
}
@media (max-width: 1260px) {
  .brand-readable span small { display: none; }
  .brand-readable { min-width: auto; }
}
@media (max-width: 1100px) {
  .wbgt-layout,
  .wbgt-credential-strip {
    grid-template-columns: 1fr;
  }
  .wbgt-risk-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* ===== Final polish: better short logo, exact hero tagline, high-res forensic visuals ===== */
.brand-readable img {
  height: 68px !important;
  width: 178px !important;
  object-fit: contain !important;
  object-position: left center;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.55));
}
.brand-readable span {
  display: none !important;
}
.brand-readable {
  min-width: 188px !important;
}
.logo-tagline {
  color: var(--gold-2) !important;
  letter-spacing: .12em !important;
  font-size: .78rem !important;
  margin-top: .75rem;
  text-shadow: 0 2px 16px rgba(0,0,0,.85);
}
.consulting-hero-bg {
  background:
    linear-gradient(90deg, rgba(7,6,6,.96), rgba(7,6,6,.72)),
    radial-gradient(circle at 78% 30%, rgba(198,154,59,.20), transparent 22rem),
    url('assets/u-lightning-hero.jpg') center/cover no-repeat !important;
}
.forensic-photo-showcase {
  padding-top: 4rem;
}
.forensic-visual-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 1rem;
}
.visual-panel {
  min-height: 330px;
  border: 1px solid var(--white-line);
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.80)),
    var(--img);
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
}
.visual-panel.large {
  grid-row: span 2;
  min-height: 680px;
}
.visual-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(242,211,139,.16), transparent 14rem),
    linear-gradient(145deg, rgba(143,17,24,.14), transparent 42%);
  pointer-events: none;
}
.visual-panel span,
.visual-panel strong,
.visual-panel p {
  position: relative;
  z-index: 1;
}
.visual-panel span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  font-size: .72rem;
}
.visual-panel strong {
  display: block;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 2.1rem);
  margin: .45rem 0;
}
.visual-panel p {
  color: var(--muted);
  line-height: 1.65;
  max-width: 36rem;
  margin: 0;
}
.subhero {
  background-image:
    linear-gradient(90deg, rgba(7,6,6,.96), rgba(7,6,6,.72)),
    url('assets/u-lightning-hero.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}
@media (max-width: 1100px) {
  .brand-readable img {
    width: 132px !important;
    height: 54px !important;
  }
  .brand-readable {
    min-width: 132px !important;
  }
  .forensic-visual-grid {
    grid-template-columns: 1fr;
  }
  .visual-panel.large {
    grid-row: auto;
    min-height: 420px;
  }
}


/* ===== Refined competitor-inspired pass: less repetition, stronger consulting layout, better still visuals ===== */
.home-refined-pillar-section .section-title p,
.service-matrix-section .section-title p,
.deliverable-section p { max-width: 760px; margin-left:auto; margin-right:auto; }
.pillar-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; }
.pillar-card { position:relative; overflow:hidden; border:1px solid var(--white-line); border-radius:28px; min-height:480px; padding:1.25rem; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); box-shadow:var(--shadow); }
.pillar-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.44; filter:saturate(1.05) contrast(1.1); }
.pillar-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84)); }
.pillar-card span,.pillar-card h3,.pillar-card p { position:relative; z-index:1; }
.pillar-card span { color:var(--gold-2); font-weight:900; letter-spacing:.16em; }
.pillar-card h3 { color:var(--ivory); font-size:1.9rem; margin:.4rem 0; }
.pillar-card p { color:var(--muted); line-height:1.7; }
.consulting-style-grid, .deliverable-grid, .page-split { display:grid; grid-template-columns: .95fr 1.05fr; gap:1rem; align-items:stretch; }
.consulting-style-grid > div:first-child, .deliverable-grid > div:first-child, .page-copy { background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); border:1px solid var(--white-line); border-radius:28px; padding:1.5rem; box-shadow:var(--shadow); }
.consulting-style-grid h2, .deliverable-grid h2, .page-copy h2 { font-size:clamp(2rem,4vw,4rem); line-height:1; margin:.5rem 0; color:var(--ivory); }
.consulting-style-grid p { color:var(--muted); line-height:1.85; }
.mini-cta-row { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.2rem; }
.compact-ops { padding-top:3rem; }
.service-matrix { display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; }
.service-matrix div, .tier-grid div { background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); border:1px solid var(--white-line); border-radius:24px; padding:1.25rem; box-shadow:var(--shadow); }
.service-matrix h3, .tier-grid h3 { color:var(--gold-2); font-size:1.45rem; margin:0 0 .5rem; }
.service-matrix p, .tier-grid p { color:var(--muted); line-height:1.7; }
.service-matrix a { color:var(--gold-2); font-weight:900; text-transform:uppercase; font-size:.75rem; }
.tier-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.tier-grid span { color:var(--gold); font-weight:900; }
.refined-capabilities { margin-top:0; }
.refined-thumb-grid { padding-top:2rem; }
.aerial-intro { padding-bottom:2rem; }
.aerial-hero-bg { background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.68)),url('assets/u-drone-roof.jpg') center/cover no-repeat !important; }
.services-hero { background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.70)),url('assets/u-justice-books.jpg') center/cover no-repeat !important; }
.consulting-hero-bg { background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.70)),url('assets/p-earth.jpg') center/cover no-repeat !important; }
.forensic-hero { background:linear-gradient(90deg,rgba(7,6,6,.96),rgba(7,6,6,.70)),url('assets/p-hurricane-damage.jpg') center/cover no-repeat !important; }
.visual-panel { background-size:cover !important; background-position:center !important; }
.visual-panel.large { min-height:520px; }
.hero-badges.refined div { min-height:105px; }
@media (max-width:1200px){.pillar-grid,.service-matrix,.tier-grid{grid-template-columns:repeat(2,1fr)}.consulting-style-grid,.deliverable-grid,.page-split{grid-template-columns:1fr}.visual-panel.large{min-height:380px}}
@media (max-width:780px){.pillar-grid,.service-matrix,.tier-grid{grid-template-columns:1fr}.pillar-card{min-height:360px}}


/* ===== HD visual + About page refinement update ===== */
.hero-media {
  background:
    linear-gradient(90deg,rgba(7,6,6,.96) 0%,rgba(7,6,6,.82) 38%,rgba(7,6,6,.40) 62%,rgba(7,6,6,.95) 100%),
    linear-gradient(180deg,rgba(7,6,6,.08),#090707 98%),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
}
.subhero,
.about-hero-enhanced {
  background:
    linear-gradient(90deg, rgba(7,6,6,.96), rgba(7,6,6,.72)),
    radial-gradient(circle at 82% 24%, rgba(198,154,59,.16), transparent 24rem),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
}
.visual-panel,
.explainer-card,
.industries-grid div,
.process-mini-grid div,
.about-bio-card,
.about-bio-visual {
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 30px 80px rgba(0,0,0,.50);
}
.featured-visual-band {
  padding-top: 2.5rem;
}
.featured-visual-grid,
.forensic-visual-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
}
.visual-panel {
  min-height: 330px;
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.82)),
    var(--img);
  background-size: cover;
  background-position: center;
}
.visual-panel.large {
  grid-row: span 2;
  min-height: 700px;
}
.visual-panel::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 10%, rgba(242,211,139,.15), transparent 14rem),
    linear-gradient(145deg, rgba(143,17,24,.14), transparent 40%);
  pointer-events:none;
}
.visual-panel span,
.visual-panel strong,
.visual-panel p {
  position:relative;
  z-index:1;
}
.visual-panel span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  font-size: .72rem;
}
.visual-panel strong {
  display:block;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.4rem, 2.3vw, 2.15rem);
  margin:.45rem 0;
}
.visual-panel p {
  color: var(--muted);
  line-height: 1.65;
  max-width: 38rem;
  margin:0;
}

.about-intro-grid {
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 1rem;
  align-items: stretch;
}
.about-bio-card,
.about-bio-visual {
  border-radius: 26px;
  padding: 1.5rem;
}
.about-bio-card h2 {
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1;
  margin: .5rem 0 1rem;
}
.about-bio-card p {
  color: var(--muted);
  line-height: 1.85;
}
.credential-pills {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.1rem;
}
.credential-pills span {
  display:inline-flex;
  align-items:center;
  padding:.65rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(242,211,139,.18);
  color:var(--gold-2);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.explainer-grid {
  display:grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.explainer-card {
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 1rem;
  border-radius: 28px;
  overflow: hidden;
}
.explainer-visual {
  min-height: 360px;
  background-size: cover;
  background-position: center;
}
.explainer-copy {
  padding: 1.35rem 1.35rem 1.45rem 0;
}
.explainer-copy span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
}
.explainer-copy h3 {
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  line-height: 1.05;
  margin: .45rem 0 .8rem;
  color: var(--ivory);
}
.explainer-copy p,
.explainer-copy li {
  color: var(--muted);
  line-height: 1.75;
}
.explainer-copy ul {
  margin: .6rem 0 .75rem;
  padding-left: 1.1rem;
}

.industries-grid,
.process-mini-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.industries-grid div,
.process-mini-grid div {
  border-radius: 22px;
  padding: 1.15rem;
}
.industries-grid strong,
.process-mini-grid strong {
  display:block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.2rem;
  margin-bottom: .4rem;
}
.industries-grid p,
.process-mini-grid p {
  color: var(--muted);
  line-height: 1.7;
  margin:0;
}

@media (max-width: 1120px) {
  .featured-visual-grid,
  .forensic-visual-grid,
  .about-intro-grid,
  .explainer-card {
    grid-template-columns: 1fr;
  }
  .visual-panel.large {
    grid-row: auto;
    min-height: 420px;
  }
  .explainer-copy {
    padding: 1.2rem;
  }
  .industries-grid,
  .process-mini-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .industries-grid,
  .process-mini-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Combined polish update: old wording + newer layout ===== */
.ekas-intelligence-ribbon {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(242,211,139,.24);
  border-bottom: 1px solid rgba(242,211,139,.24);
  background:
    linear-gradient(90deg, rgba(143,17,24,.44), rgba(7,6,6,.86), rgba(198,154,59,.18)),
    radial-gradient(circle at 20% 50%, rgba(242,211,139,.18), transparent 18rem);
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
}
.ribbon-track {
  display: flex;
  gap: 2.4rem;
  width: max-content;
  padding: .82rem 0;
  animation: ekasRibbon 44s linear infinite;
  white-space: nowrap;
}
.ribbon-track span {
  color: var(--gold-2);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ribbon-track span::before {
  content: "◆";
  color: var(--red-2);
  margin-right: .75rem;
}
@keyframes ekasRibbon {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.combined-visual-evidence .section-title p {
  max-width: 820px;
}
.combined-visual-evidence .motion-card img {
  filter: contrast(1.08) saturate(1.08);
}
.combined-visual-evidence .motion-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.16), transparent 14rem),
    linear-gradient(145deg, rgba(143,17,24,.16), transparent 42%);
  pointer-events: none;
}
.services-detail-bells {
  padding-top: 2rem;
}
.services-detail-bells .services-grid {
  grid-template-columns: repeat(3, 1fr);
}
.services-detail-bells .service-card {
  min-height: 340px;
}
.home-refined-pillar-section .section-title p {
  max-width: 820px;
}
@media (prefers-reduced-motion: reduce) {
  .ribbon-track { animation: none; }
}
@media (max-width: 1000px) {
  .services-detail-bells .services-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Solutions, climate risk, and value-added update ===== */
.ekas-intelligence-ribbon {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(242,211,139,.25);
  border-bottom: 1px solid rgba(242,211,139,.25);
  background:
    linear-gradient(90deg, rgba(143,17,24,.45), rgba(7,6,6,.92), rgba(198,154,59,.18)),
    radial-gradient(circle at 18% 50%, rgba(242,211,139,.17), transparent 18rem);
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
  display: flex;
}
.ribbon-track {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  min-width: max-content;
  padding: .85rem 1.2rem;
  animation: ekasRibbon 52s linear infinite;
  white-space: nowrap;
}
.ribbon-track-2 {
  animation-delay: -26s;
}
.ribbon-track span {
  color: var(--gold-2);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ribbon-track span::before {
  content: "◆";
  color: var(--red-2);
  margin-right: .75rem;
}
@keyframes ekasRibbon {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.solutions-grid article,
.climate-risk-panel,
.value-added-grid article {
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.08), transparent 14rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
}
.solutions-grid article {
  padding: 1.25rem;
  min-height: 320px;
}
.solutions-grid span,
.climate-risk-panel .micro,
.value-added-grid span {
  display: inline-block;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
  margin-bottom: .5rem;
}
.solutions-grid h3,
.climate-risk-panel h2,
.value-added-grid h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.08;
  margin: .25rem 0 .75rem;
}
.solutions-grid h3 {
  font-size: 1.45rem;
}
.solutions-grid ul,
.climate-risk-list ul {
  margin: .5rem 0 0;
  padding-left: 1.1rem;
}
.solutions-grid li,
.climate-risk-panel p,
.climate-risk-list li,
.value-added-grid p {
  color: var(--muted);
  line-height: 1.72;
}
.climate-risk-panel {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 1.2rem;
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  position: relative;
  overflow: hidden;
}
.climate-risk-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,6,6,.12), rgba(7,6,6,.80)),
    url('assets/p-earth.jpg') center/cover no-repeat;
  opacity: .22;
  pointer-events: none;
}
.climate-risk-panel > * {
  position: relative;
  z-index: 1;
}
.climate-risk-panel h2 {
  font-size: clamp(2rem, 3.5vw, 3.6rem);
}
.climate-risk-list {
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 22px;
  background: rgba(0,0,0,.24);
  padding: 1.1rem;
}
.climate-risk-list strong {
  display: block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.25rem;
  margin-bottom: .5rem;
}
.value-added-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.value-added-grid article {
  padding: 1.2rem;
}
.value-added-grid h3 {
  font-size: 1.35rem;
}
@media (prefers-reduced-motion: reduce) {
  .ribbon-track { animation: none; }
}
@media (max-width: 1120px) {
  .solutions-grid,
  .value-added-grid,
  .climate-risk-panel {
    grid-template-columns: 1fr;
  }
}


/* ===== User-uploaded assets integrated strategically ===== */
.solutions-photo-grid,.forensic-asset-grid,.aerial-asset-grid,.consulting-asset-grid,.about-credential-grid,.service-wall-grid,.credential-authority-grid{display:grid;gap:1rem}
.solutions-photo-grid{grid-template-columns:repeat(4,1fr)}
.forensic-asset-grid,.aerial-asset-grid,.service-wall-grid{grid-template-columns:repeat(3,1fr)}
.consulting-asset-grid,.credential-authority-grid{grid-template-columns:repeat(4,1fr)}
.about-credential-grid{grid-template-columns:repeat(3,1fr)}
.solution-photo-card,.forensic-asset-grid article,.aerial-asset-grid article,.consulting-asset-grid article,.about-credential-grid article,.service-wall-grid article,.credential-authority-grid article{position:relative;overflow:hidden;min-height:270px;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.48);background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84)),var(--img);background-size:cover;background-position:center;padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-end}
.solution-photo-card::before,.forensic-asset-grid article::before,.aerial-asset-grid article::before,.consulting-asset-grid article::before,.about-credential-grid article::before,.service-wall-grid article::before,.credential-authority-grid article::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(242,211,139,.18),transparent 13rem),linear-gradient(145deg,rgba(143,17,24,.18),transparent 45%);pointer-events:none}
.solution-photo-card span,.solution-photo-card strong,.forensic-asset-grid span,.forensic-asset-grid strong,.aerial-asset-grid span,.aerial-asset-grid strong,.consulting-asset-grid span,.consulting-asset-grid strong,.about-credential-grid span,.about-credential-grid strong,.service-wall-grid strong,.credential-authority-grid span,.credential-authority-grid strong,.credential-authority-grid p{position:relative;z-index:1}
.solution-photo-card span,.forensic-asset-grid span,.aerial-asset-grid span,.consulting-asset-grid span,.about-credential-grid span,.credential-authority-grid span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.70rem;font-weight:900;margin-bottom:.4rem}
.solution-photo-card strong,.forensic-asset-grid strong,.aerial-asset-grid strong,.consulting-asset-grid strong,.about-credential-grid strong,.service-wall-grid strong,.credential-authority-grid strong{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.14}
.asset-feature{grid-row:span 2;min-height:560px!important}
.faa-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),radial-gradient(circle at 50% 0%,rgba(242,211,139,.16),transparent 16rem)!important}
.faa-card img{width:min(100%,420px);height:auto;object-fit:contain;margin:0 0 1rem;position:relative;z-index:1;border-radius:12px}
.credential-authority-grid article{min-height:340px}.credential-authority-grid p{color:var(--muted);line-height:1.65;margin:.55rem 0 0}.service-wall-grid article{min-height:220px}
@media(max-width:1180px){.solutions-photo-grid,.forensic-asset-grid,.aerial-asset-grid,.consulting-asset-grid,.about-credential-grid,.service-wall-grid,.credential-authority-grid{grid-template-columns:repeat(2,1fr)}.asset-feature{grid-row:auto;min-height:360px!important}}
@media(max-width:740px){.solutions-photo-grid,.forensic-asset-grid,.aerial-asset-grid,.consulting-asset-grid,.about-credential-grid,.service-wall-grid,.credential-authority-grid{grid-template-columns:1fr}}


/* ===== Final asset placement fixes: operational screens, real estate house, aerial utilities ===== */
.operational-photo-grid {
  display: grid;
  grid-template-columns: 1.35fr .85fr .85fr;
  gap: 1rem;
}
.operational-photo-card {
  min-height: 300px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
  position: relative;
  overflow: hidden;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.82)),
    var(--img);
  background-size: cover;
  background-position: center;
}
.operational-photo-card.big {
  min-height: 430px;
}
.operational-photo-card.logo-card {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,.92);
  background-blend-mode: normal;
}
.operational-photo-card.logo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,6,6,.04), rgba(7,6,6,.88));
}
.operational-photo-card span,
.operational-photo-card strong {
  position: relative;
  z-index: 1;
}
.operational-photo-card span {
  color: var(--gold-2);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}
.operational-photo-card strong {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.18rem, 2vw, 1.75rem);
  line-height: 1.12;
}
.utility-video-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1rem;
  align-items: stretch;
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
  overflow: hidden;
}
.utility-video-wrap {
  min-height: 420px;
  background: #080606;
}
.utility-video-wrap video {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}
.utility-video-copy {
  padding: clamp(1.2rem, 3vw, 2rem);
}
.utility-video-copy h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  margin: .5rem 0 .8rem;
}
.utility-video-copy p,
.utility-video-copy li {
  color: var(--muted);
  line-height: 1.72;
}
.utility-video-copy ul {
  padding-left: 1.1rem;
}
@media (max-width: 1100px) {
  .operational-photo-grid,
  .utility-video-panel {
    grid-template-columns: 1fr;
  }
  .operational-photo-card.big {
    min-height: 340px;
  }
}


/* ===== Final polish: mixed banner + hurricane image variety ===== */
.mixed-capability-ribbon {
  background:
    linear-gradient(90deg, rgba(143,17,24,.54), rgba(7,6,6,.92), rgba(198,154,59,.22)),
    radial-gradient(circle at 18% 50%, rgba(242,211,139,.22), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0)) !important;
}
.mixed-capability-ribbon .ribbon-track span {
  text-shadow: 0 2px 12px rgba(0,0,0,.65);
}
.mixed-capability-ribbon .ribbon-track span::before {
  content: "◆";
  color: var(--gold-2);
  margin-right: .75rem;
}


/* ===== Final small adjustments: quick request box, hurricane band, commercial/construction/land assets ===== */
.quick-request-card {
  width: min(450px, 100%);
  justify-self: end;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.12), transparent 14rem);
  border: 1px solid rgba(242,211,139,.24);
  border-radius: 28px;
  padding: 1.25rem;
  box-shadow: 0 30px 90px rgba(0,0,0,.58);
  backdrop-filter: blur(16px);
}
.quick-request-card h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.5rem, 2.3vw, 2.3rem);
  line-height: 1;
  margin: .45rem 0 .65rem;
}
.quick-request-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 .9rem;
}
.quick-request-form {
  display: grid;
  gap: .65rem;
}
.quick-request-form label {
  display: grid;
  gap: .32rem;
  color: var(--gold-2);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.quick-request-form input,
.quick-request-form select,
.quick-request-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(0,0,0,.34);
  color: var(--ivory);
  padding: .72rem .78rem;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}
.quick-request-form textarea {
  resize: vertical;
}
.hurricane-context-band,
.consulting-hurricane-background-section {
  max-width: none;
  margin: clamp(3rem, 6vw, 6rem) 0;
  padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 4rem);
  background:
    linear-gradient(90deg, rgba(7,6,6,.95), rgba(7,6,6,.68), rgba(7,6,6,.95)),
    radial-gradient(circle at 70% 35%, rgba(242,211,139,.16), transparent 26rem),
    url('assets/u-hurricane-space-hd.jpg') center/cover no-repeat;
  border-top: 1px solid rgba(242,211,139,.20);
  border-bottom: 1px solid rgba(242,211,139,.20);
}
.hurricane-context-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.hurricane-context-inner h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4.2vw, 4.4rem);
  line-height: 1;
  margin: .6rem 0 1rem;
}
.hurricane-context-inner p {
  color: rgba(247,234,214,.84);
  line-height: 1.85;
}
.hurricane-context-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .9rem;
  margin-top: 1.2rem;
}
.aerial-property-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.aerial-property-grid article {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.84)),
    var(--img);
  background-size: cover;
  background-position: center;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.aerial-property-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(242,211,139,.18), transparent 13rem),
    linear-gradient(145deg, rgba(143,17,24,.18), transparent 45%);
}
.aerial-property-grid span,
.aerial-property-grid strong {
  position: relative;
  z-index: 1;
}
.aerial-property-grid span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .70rem;
  font-weight: 900;
  margin-bottom: .4rem;
}
.aerial-property-grid strong {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  line-height: 1.14;
}
@media (max-width: 1180px) {
  .quick-request-card {
    justify-self: stretch;
  }
  .aerial-property-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 740px) {
  .aerial-property-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Phone, Docs page, founder background, and WBGT explanation update ===== */
.hero-phone-line {
  margin-top: .9rem;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .02em;
}
.hero-phone-line span {
  color: var(--gold-2);
  text-transform: uppercase;
  font-size: .76rem;
  letter-spacing: .10em;
  margin-right: .35rem;
}
.hero-phone-line a,
.quick-phone-note a,
.contact-phone-card a {
  color: var(--gold-2);
  font-weight: 900;
}
.quick-phone-note {
  color: var(--muted);
  font-size: .9rem;
  padding: .7rem .8rem;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  margin-bottom: .8rem;
}
.contact-phone-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: .5rem 0 0;
}
.docs-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.96), rgba(7,6,6,.72)),
    radial-gradient(circle at 80% 35%, rgba(242,211,139,.17), transparent 24rem),
    url('assets/u-courtroom.jpg') center/cover no-repeat !important;
}
.docs-download-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.doc-download-card,
.docs-note-panel,
.founder-depth-grid article,
.wbgt-method-grid article,
.wbgt-limitations-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.08), transparent 14rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
}
.doc-download-card {
  padding: 1.25rem;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.doc-download-card span,
.founder-depth-grid span,
.wbgt-method-grid span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
}
.doc-download-card h3,
.docs-note-panel h2,
.founder-depth-grid h3,
.wbgt-method-grid h3,
.wbgt-limitations-panel h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.1;
}
.doc-download-card h3 {
  font-size: 1.55rem;
  margin: .6rem 0 .55rem;
}
.doc-download-card p,
.docs-note-panel p,
.founder-depth-grid p,
.wbgt-method-grid p,
.wbgt-limitations-panel p {
  color: var(--muted);
  line-height: 1.7;
}
.doc-download-card .btn {
  margin-top: auto;
}
.docs-note-panel {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  text-align: center;
}
.founder-depth-grid,
.wbgt-method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.founder-depth-grid article,
.wbgt-method-grid article {
  padding: 1.2rem;
}
.wbgt-method-grid code {
  display: block;
  white-space: normal;
  color: var(--gold-2);
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 14px;
  padding: .75rem;
  margin-top: .65rem;
  font-size: .86rem;
}
.wbgt-limitations-panel {
  margin-top: 1rem;
  padding: clamp(1.2rem, 3vw, 1.8rem);
}
@media (max-width: 1120px) {
  .docs-download-grid,
  .founder-depth-grid,
  .wbgt-method-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .docs-download-grid,
  .founder-depth-grid,
  .wbgt-method-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Public live functionality styles ===== */
.wbgt-status.is-error {
  border-color: rgba(196, 22, 36, .45) !important;
  color: #ffd7d7 !important;
}
.alert-item {
  display: grid;
  gap: .3rem;
  padding: .85rem .9rem;
  border: 1px solid rgba(242,211,139,.20);
  border-radius: 16px;
  background: rgba(0,0,0,.24);
  margin-bottom: .6rem;
}
.alert-item strong {
  color: var(--ivory);
}
.alert-item span,
.alert-item small {
  color: var(--muted);
  line-height: 1.4;
}
.alert-item a {
  color: var(--gold-2);
  font-weight: 800;
}
.alert-item.severity-extreme,
.alert-item.severity-severe {
  border-color: rgba(196,22,36,.45);
  background: linear-gradient(145deg, rgba(196,22,36,.16), rgba(0,0,0,.24));
}
.live-status-note {
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.5;
  margin: .65rem 0 0;
}
.risk-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  padding: .28rem .5rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #090707;
}
.risk-pill.low { background: #69d28d; }
.risk-pill.moderate { background: #f2d38b; }
.risk-pill.high { background: #f0a14b; }
.risk-pill.very-high { background: #e85f4d; color: #fff; }
.risk-pill.extreme { background: #c41624; color: #fff; }
.wbgt-current.risk-low { border-color: rgba(105,210,141,.45); }
.wbgt-current.risk-moderate { border-color: rgba(242,211,139,.45); }
.wbgt-current.risk-high { border-color: rgba(240,161,75,.45); }
.wbgt-current.risk-very-high,
.wbgt-current.risk-extreme { border-color: rgba(196,22,36,.55); }
#wbgtChart {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
}


/* ===== Brighter hero/banner background update ===== */
/* Home page: switch from darker lightning/storm feel to a brighter Earth/atmospheric motion background. */
.bright-home-hero {
  position: relative;
  overflow: hidden;
}
.bright-home-hero .hero-media {
  background:
    linear-gradient(90deg, rgba(7,6,6,.76) 0%, rgba(7,6,6,.56) 38%, rgba(7,6,6,.20) 64%, rgba(7,6,6,.62) 100%),
    radial-gradient(circle at 72% 32%, rgba(242,211,139,.20), transparent 26rem),
    radial-gradient(circle at 26% 14%, rgba(143,17,24,.12), transparent 24rem),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
  filter: brightness(1.12) saturate(1.06) contrast(1.02) !important;
}
.hero-bright-motion-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .44;
  filter: brightness(1.12) contrast(1.02) saturate(1.04);
  z-index: 0;
  pointer-events: none;
}
.bright-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,6,6,.76) 0%, rgba(7,6,6,.58) 38%, rgba(7,6,6,.25) 66%, rgba(7,6,6,.66) 100%),
    radial-gradient(circle at 74% 30%, rgba(242,211,139,.16), transparent 25rem),
    radial-gradient(circle at 28% 16%, rgba(143,17,24,.10), transparent 23rem);
  pointer-events: none;
}
.bright-home-hero .hero-inner,
.bright-home-hero .hero-radar {
  position: relative;
  z-index: 2;
}

/* General page banner brightness lift. */
.subhero,
.about-hero-enhanced {
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.45)),
    radial-gradient(circle at 78% 28%, rgba(242,211,139,.20), transparent 24rem),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
  filter: saturate(1.04) contrast(1.01);
}

/* Page-specific brighter hero backgrounds. */
.services-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.38)),
    radial-gradient(circle at 82% 30%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-commercial-property.jpg') center/cover no-repeat !important;
}
.consulting-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.38)),
    radial-gradient(circle at 80% 28%, rgba(242,211,139,.20), transparent 24rem),
    url('assets/p-clouds.jpg') center/cover no-repeat !important;
}
.forensics-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.82), rgba(7,6,6,.42)),
    radial-gradient(circle at 80% 30%, rgba(242,211,139,.17), transparent 24rem),
    url('assets/u-courtroom.jpg') center/cover no-repeat !important;
}
.aerial-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.36)),
    radial-gradient(circle at 82% 28%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-drone-roof.jpg') center/cover no-repeat !important;
}
.operational-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.34)),
    radial-gradient(circle at 82% 28%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-operational-weather-screens.jpg') center/cover no-repeat !important;
}
.wbgt-hero-bright,
.wbgt-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.38)),
    radial-gradient(circle at 82% 30%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-lightning-hero.jpg') center/cover no-repeat !important;
}
.pricing-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.40)),
    radial-gradient(circle at 80% 28%, rgba(242,211,139,.20), transparent 24rem),
    url('assets/u-gavel-legal.jpg') center/cover no-repeat !important;
}
.about-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.38)),
    radial-gradient(circle at 80% 28%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-navy-shield.jpg') center/cover no-repeat !important;
}
.contact-hero-bright,
.docs-hero-bright,
.docs-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.82), rgba(7,6,6,.44)),
    radial-gradient(circle at 82% 30%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-courtroom.jpg') center/cover no-repeat !important;
}
.process-hero-bright {
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.40)),
    radial-gradient(circle at 82% 30%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/u-helene-radar.jpg') center/cover no-repeat !important;
}

/* Brighten large mid-page hurricane banners without making text hard to read. */
.hurricane-context-band,
.consulting-hurricane-background-section {
  background:
    linear-gradient(90deg, rgba(7,6,6,.82), rgba(7,6,6,.42), rgba(7,6,6,.78)),
    radial-gradient(circle at 70% 35%, rgba(242,211,139,.20), transparent 26rem),
    url('assets/u-hurricane-space-hd.jpg') center/cover no-repeat !important;
}

/* Keep text readable on brighter imagery. */
.subhero h1,
.subhero p,
.bright-home-hero h1,
.bright-home-hero .lead {
  text-shadow: 0 8px 28px rgba(0,0,0,.62);
}

@media (prefers-reduced-motion: reduce) {
  .hero-bright-motion-bg { display: none; }
}
@media (max-width: 760px) {
  .hero-bright-motion-bg { opacity: .28; }
  .bright-home-hero .hero-media {
    background:
      linear-gradient(180deg, rgba(7,6,6,.72), rgba(7,6,6,.48), rgba(7,6,6,.72)),
      url('assets/p-earth.jpg') center/cover no-repeat !important;
  }
}


/* ===== User-directed hero/media placement refinement ===== */
.bright-home-hero .hero-media {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78) 0%, rgba(7,6,6,.56) 38%, rgba(7,6,6,.24) 64%, rgba(7,6,6,.60) 100%),
    radial-gradient(circle at 72% 32%, rgba(242,211,139,.18), transparent 26rem),
    radial-gradient(circle at 26% 14%, rgba(143,17,24,.10), transparent 24rem),
    url('assets/user-home-hero-hurricane.jpg') center/cover no-repeat !important;
  filter: brightness(1.08) saturate(1.04) contrast(1.01) !important;
}
.bright-home-hero::before {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78) 0%, rgba(7,6,6,.58) 38%, rgba(7,6,6,.24) 66%, rgba(7,6,6,.62) 100%),
    radial-gradient(circle at 74% 30%, rgba(242,211,139,.14), transparent 25rem),
    radial-gradient(circle at 28% 16%, rgba(143,17,24,.08), transparent 23rem);
}
.subhero.has-video-bg { position: relative; overflow: hidden; }
.subhero.has-video-bg > div { position: relative; z-index: 2; }
.subhero.has-video-bg .subhero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: .42;
  filter: brightness(1.04) saturate(1.02) contrast(1.02);
  pointer-events: none;
}
.subhero.has-video-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.42), rgba(7,6,6,.66)),
    radial-gradient(circle at 78% 28%, rgba(242,211,139,.16), transparent 24rem);
  pointer-events: none;
}
.aerial-video-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.80), rgba(7,6,6,.40)),
    url('assets/user-aerial-hero-poster.jpg') center/cover no-repeat !important;
}
.operational-video-hero {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.36)),
    url('assets/user-earth-hero-poster.jpg') center/cover no-repeat !important;
}
.forensic-asset-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (max-width: 760px) {
  .subhero.has-video-bg .subhero-video-bg { opacity: .28; }
  .subhero.has-video-bg::before { background: linear-gradient(180deg, rgba(7,6,6,.72), rgba(7,6,6,.48), rgba(7,6,6,.72)); }
}


/* ===== No-fade background revision: earth home, courtroom forensic, aerial photo ===== */
/* Home: reduce oversized hero spacing and use Earth motion instead of the hurricane image. */
.no-fade-earth-home {
  min-height: 82vh !important;
  padding-top: clamp(5.25rem, 8vh, 7rem) !important;
  padding-bottom: clamp(2.25rem, 5vh, 4rem) !important;
  align-items: center !important;
}
.no-fade-earth-home .hero-media {
  background:
    rgba(7,6,6,.34),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
  filter: brightness(1.08) saturate(1.04) contrast(1.02) !important;
}
.no-fade-earth-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(7,6,6,.34) !important; /* uniform overlay, no left/right fade */
  pointer-events: none;
}
.no-fade-earth-home .hero-bright-motion-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .54 !important;
  filter: brightness(1.10) saturate(1.04) contrast(1.02) !important;
  z-index: 0;
  pointer-events: none;
}
.no-fade-earth-home .hero-inner,
.no-fade-earth-home .hero-radar {
  position: relative;
  z-index: 2;
}
.no-fade-earth-home .hero-inner {
  padding-top: 0 !important;
}

/* Remove directional fade on subhero backgrounds. */
.subhero,
.about-hero-enhanced,
.services-hero-bright,
.consulting-hero-bright,
.forensics-hero-bright,
.aerial-hero-bright,
.operational-hero-bright,
.wbgt-hero-bright,
.pricing-hero-bright,
.about-hero-bright,
.contact-hero-bright,
.docs-hero-bright,
.process-hero-bright {
  background-blend-mode: normal !important;
}

/* Forensic hero: courtroom, uniform overlay, no fade. */
.courtroom-static-hero,
.forensics-hero-bright {
  background:
    rgba(7,6,6,.42),
    url('assets/u-courtroom.jpg') center/cover no-repeat !important;
}

/* Aerial hero: aerial drone/photo, not the Tampa Bay video, no fade. */
.aerial-photo-hero,
.aerial-hero-bright {
  background:
    rgba(7,6,6,.38),
    url('assets/u-drone-roof.jpg') center/cover no-repeat !important;
}

/* Operational hero: Earth video stays, but remove side fade and keep a uniform overlay. */
.subhero.has-video-bg {
  position: relative;
  overflow: hidden;
}
.subhero.has-video-bg > div {
  position: relative;
  z-index: 2;
}
.subhero.has-video-bg .subhero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: .48;
  filter: brightness(1.07) saturate(1.03) contrast(1.02);
  pointer-events: none;
}
.subhero.has-video-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(7,6,6,.38) !important; /* uniform overlay, no fade */
  pointer-events: none;
}

/* General hero readability without directional fades. */
.subhero h1,
.subhero p,
.no-fade-earth-home h1,
.no-fade-earth-home .lead {
  text-shadow: 0 7px 24px rgba(0,0,0,.58);
}

/* Keep mobile hero compact enough that content appears right away. */
@media (max-width: 760px) {
  .no-fade-earth-home {
    min-height: 78vh !important;
    padding-top: 5.75rem !important;
    padding-bottom: 2rem !important;
  }
  .no-fade-earth-home .hero-bright-motion-bg {
    opacity: .38 !important;
  }
  .no-fade-earth-home::before {
    background: rgba(7,6,6,.42) !important;
  }
  .subhero.has-video-bg .subhero-video-bg {
    opacity: .32;
  }
}


/* ===== Final requested fix: rotating Earth home hero + correct land/aerial image ===== */
/* Home hero: rotating Earth video, no side fade, tighter top spacing. */
.earth-final-home,
.no-fade-earth-home {
  min-height: 76vh !important;
  padding-top: clamp(4.35rem, 6vh, 5.75rem) !important;
  padding-bottom: clamp(1.75rem, 4vh, 3rem) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}
.earth-final-home .hero-media,
.no-fade-earth-home .hero-media {
  background:
    rgba(7,6,6,.28),
    url('assets/home-rotating-earth-poster.jpg') center/cover no-repeat !important;
  filter: brightness(1.10) saturate(1.05) contrast(1.02) !important;
}
.hero-final-earth-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .58;
  filter: brightness(1.12) saturate(1.05) contrast(1.02);
  z-index: 0;
  pointer-events: none;
}
.earth-final-home::before,
.no-fade-earth-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(7,6,6,.30) !important; /* uniform overlay only; no left/right fade */
  pointer-events: none;
}
.earth-final-home .hero-inner,
.earth-final-home .hero-radar,
.no-fade-earth-home .hero-inner,
.no-fade-earth-home .hero-radar {
  position: relative;
  z-index: 2;
}
.earth-final-home .hero-inner,
.no-fade-earth-home .hero-inner {
  padding-top: 0 !important;
}

/* Make the header/top area feel thinner over the home hero. */
.site-header {
  min-height: auto !important;
}
.site-header .brand img {
  max-height: 58px;
}

/* Land section uses the new construction/land aerial image and keeps the same card styling. */
.aerial-property-grid article[style*="user-land-development-aerial"],
.aerial-property-grid article[style*="u-drone-land"] {
  background-position: center center !important;
}

/* Mobile: keep the home hero compact so the headline/form show quickly. */
@media (max-width: 760px) {
  .earth-final-home,
  .no-fade-earth-home {
    min-height: 72vh !important;
    padding-top: 4.8rem !important;
    padding-bottom: 1.75rem !important;
  }
  .hero-final-earth-bg {
    opacity: .42;
  }
  .earth-final-home::before,
  .no-fade-earth-home::before {
    background: rgba(7,6,6,.40) !important;
  }
  .site-header .brand img {
    max-height: 46px;
  }
}


/* ===== Layout restore pass: clean home hero arrangement ===== */
/* Restore the roomier, more polished hero layout so the logo/text/form do not feel stacked or jumbled. */
.hero.refined-hero,
.bright-home-hero,
.earth-final-home,
.no-fade-earth-home {
  min-height: 92vh !important;
  padding-top: clamp(6.75rem, 10vh, 8.75rem) !important;
  padding-bottom: clamp(3rem, 6vh, 5rem) !important;
  display: flex !important;
  align-items: center !important;
}

.hero-inner {
  width: min(1180px, calc(100% - 2rem)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr) !important;
  gap: clamp(1.75rem, 4vw, 4rem) !important;
  align-items: center !important;
}

.hero-copy {
  max-width: 720px !important;
}

.hero-logo {
  width: min(620px, 100%) !important;
  max-height: 210px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  margin-bottom: .8rem !important;
}

.hero-copy h1 {
  max-width: 760px !important;
  line-height: .98 !important;
  margin-top: .7rem !important;
  margin-bottom: 1rem !important;
}

.hero-copy .lead {
  max-width: 700px !important;
  line-height: 1.72 !important;
}

.hero-badges.refined {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .75rem !important;
  margin: 1.3rem 0 1.15rem !important;
}

.hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .85rem !important;
  align-items: center !important;
}

.quick-request-card {
  align-self: center !important;
  justify-self: end !important;
  width: min(440px, 100%) !important;
  margin-top: 0 !important;
}

/* Keep the rotating Earth background, but make it sit behind the layout cleanly. */
.hero-final-earth-bg,
.hero-bright-motion-bg {
  opacity: .45 !important;
  object-position: center center !important;
}

.earth-final-home .hero-media,
.no-fade-earth-home .hero-media {
  background:
    rgba(7,6,6,.36),
    url('assets/home-rotating-earth-poster.jpg') center/cover no-repeat !important;
}

.earth-final-home::before,
.no-fade-earth-home::before {
  background: rgba(7,6,6,.34) !important;
}

/* Do not let hidden/older decorative hero layers interfere with spacing. */
.hero-radar {
  pointer-events: none !important;
}

/* Mobile/tablet: stack cleanly, with the form after the main copy. */
@media (max-width: 980px) {
  .hero.refined-hero,
  .bright-home-hero,
  .earth-final-home,
  .no-fade-earth-home {
    min-height: auto !important;
    padding-top: 6.5rem !important;
    padding-bottom: 3rem !important;
  }

  .hero-inner {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .hero-copy {
    max-width: 100% !important;
  }

  .hero-logo {
    width: min(520px, 100%) !important;
    max-height: 170px !important;
  }

  .hero-badges.refined {
    grid-template-columns: 1fr !important;
  }

  .quick-request-card {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  .hero.refined-hero,
  .bright-home-hero,
  .earth-final-home,
  .no-fade-earth-home {
    padding-top: 5.9rem !important;
    padding-bottom: 2.4rem !important;
  }

  .hero-logo {
    max-height: 135px !important;
  }

  .hero-copy h1 {
    font-size: clamp(2.25rem, 12vw, 4rem) !important;
  }

  .hero-copy .lead {
    font-size: .98rem !important;
  }
}


/* =========================================================
   HOME HERO V2 — clean professional luxury layout
   Self-contained to avoid older hero CSS conflicts.
   ========================================================= */
.ekas-home-hero-v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding: clamp(6.25rem, 9vh, 8rem) clamp(1rem, 4vw, 4rem) clamp(3rem, 7vh, 5rem);
  border-bottom: 1px solid rgba(242,211,139,.18);
  background: #090707;
}
.ekas-hero-bg,
.ekas-hero-video,
.ekas-hero-overlay {
  position: absolute;
  inset: 0;
}
.ekas-hero-bg {
  z-index: -2;
  background:
    url('assets/home-rotating-earth-poster.jpg') center/cover no-repeat,
    #090707;
}
.ekas-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .56;
  filter: brightness(1.08) saturate(1.05) contrast(1.02);
  z-index: -2;
}
.ekas-hero-overlay {
  z-index: -1;
  background:
    rgba(7,6,6,.34),
    radial-gradient(circle at 78% 28%, rgba(242,211,139,.18), transparent 25rem),
    radial-gradient(circle at 20% 72%, rgba(143,17,24,.16), transparent 26rem);
}
.ekas-hero-shell {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: center;
}
.ekas-hero-copy {
  min-width: 0;
  max-width: 790px;
}
.ekas-hero-logo {
  display: block;
  width: min(640px, 100%);
  max-height: 205px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 .85rem;
  filter: drop-shadow(0 12px 34px rgba(0,0,0,.62));
}
.ekas-hero-service-line {
  margin: 0 0 1rem;
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: clamp(.68rem, 1vw, .86rem);
  text-shadow: 0 5px 18px rgba(0,0,0,.55);
}
.ekas-hero-copy h1 {
  margin: 0 0 1.05rem;
  max-width: 780px;
  font-family: Cinzel, Georgia, serif;
  line-height: .98;
  letter-spacing: -.045em;
  text-shadow: 0 14px 38px rgba(0,0,0,.70);
}
.ekas-hero-copy h1 span {
  display: block;
}
.ekas-hero-copy h1 span:first-child {
  font-size: clamp(3rem, 6vw, 6.9rem);
  background: linear-gradient(92deg, #ffffff 0%, #fff6e7 28%, #f2d38b 58%, #cfa24b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ekas-hero-copy h1 span:last-child {
  margin-top: .28rem;
  font-size: clamp(1.65rem, 3.4vw, 4rem);
  background: linear-gradient(92deg, #f2d38b 0%, #ffffff 38%, #fff6e7 70%, #cfa24b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ekas-hero-copy h1::after {
  content: "";
  display: block;
  width: min(430px, 70%);
  height: 2px;
  margin-top: 1rem;
  background: linear-gradient(90deg, rgba(242,211,139,.95), rgba(143,17,24,.72), transparent);
  box-shadow: 0 0 22px rgba(198,154,59,.22);
}
.ekas-hero-lead {
  max-width: 730px;
  color: rgba(247,234,214,.86);
  line-height: 1.75;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  text-shadow: 0 6px 20px rgba(0,0,0,.62);
}
.ekas-hero-credentials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 1.4rem 0 1.25rem;
}
.ekas-hero-credentials div {
  background: rgba(7,6,6,.54);
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 18px;
  padding: .9rem;
  box-shadow: 0 20px 48px rgba(0,0,0,.26);
  backdrop-filter: blur(12px);
}
.ekas-hero-credentials strong {
  display: block;
  color: var(--gold-2);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  margin-bottom: .35rem;
}
.ekas-hero-credentials span {
  display: block;
  color: rgba(247,234,214,.76);
  font-size: .86rem;
  line-height: 1.45;
}
.ekas-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .9rem;
}
.ekas-hero-phone {
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: .02em;
  padding: .78rem 0;
}
.ekas-hero-request-card {
  justify-self: end;
  width: min(440px, 100%);
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.14), transparent 14rem);
  border: 1px solid rgba(242,211,139,.26);
  border-radius: 28px;
  padding: clamp(1.1rem, 2vw, 1.45rem);
  box-shadow: 0 36px 95px rgba(0,0,0,.58);
  backdrop-filter: blur(16px);
}
.ekas-hero-request-card h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1;
  margin: .45rem 0 .65rem;
}
.ekas-hero-request-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 .85rem;
}
.ekas-card-phone {
  color: var(--muted);
  font-size: .9rem;
  padding: .7rem .8rem;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  margin-bottom: .8rem;
}
.ekas-card-phone a {
  color: var(--gold-2);
  font-weight: 900;
}
.ekas-hero-form {
  display: grid;
  gap: .65rem;
}
.ekas-hero-form label {
  display: grid;
  gap: .32rem;
  color: var(--gold-2);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ekas-hero-form input,
.ekas-hero-form select,
.ekas-hero-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(0,0,0,.36);
  color: var(--ivory);
  padding: .72rem .78rem;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}
.ekas-hero-form textarea {
  resize: vertical;
}

@media (max-width: 1080px) {
  .ekas-home-hero-v2 {
    min-height: auto;
    padding-top: 6.5rem;
    padding-bottom: 3.5rem;
  }
  .ekas-hero-shell {
    grid-template-columns: 1fr;
    gap: 1.65rem;
  }
  .ekas-hero-copy {
    max-width: 850px;
  }
  .ekas-hero-request-card {
    justify-self: stretch;
    width: min(620px, 100%);
  }
}
@media (max-width: 760px) {
  .ekas-home-hero-v2 {
    padding: 5.8rem 1rem 2.6rem;
  }
  .ekas-hero-video {
    opacity: .38;
  }
  .ekas-hero-overlay {
    background:
      rgba(7,6,6,.46),
      radial-gradient(circle at 72% 24%, rgba(242,211,139,.14), transparent 18rem);
  }
  .ekas-hero-logo {
    max-height: 132px;
  }
  .ekas-hero-copy h1 span:first-child {
    font-size: clamp(2.35rem, 12vw, 4rem);
  }
  .ekas-hero-copy h1 span:last-child {
    font-size: clamp(1.35rem, 7vw, 2.35rem);
  }
  .ekas-hero-credentials {
    grid-template-columns: 1fr;
  }
  .ekas-hero-actions {
    align-items: stretch;
  }
  .ekas-hero-actions .btn,
  .ekas-hero-phone {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* =========================================================
   ABOUT PAGE refinement — new hero background + founder photo
   ========================================================= */
.about-hero-bright {
  background:
    linear-gradient(145deg, rgba(7,6,6,.74), rgba(7,6,6,.42)),
    radial-gradient(circle at 78% 24%, rgba(242,211,139,.14), transparent 23rem),
    url('assets/u-lightning-hero.jpg') center/cover no-repeat !important;
}

.about-intro-grid {
  gap: 1.25rem !important;
  align-items: stretch !important;
}

.about-founder-visual {
  overflow: hidden;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.10), transparent 15rem) !important;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.50);
}

.about-founder-photo {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 22%;
  background: #d5c6b6;
}

.about-founder-caption {
  padding: 1rem 1.15rem 1.2rem;
  border-top: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12)),
    rgba(8,8,8,.34);
}

.about-founder-caption strong {
  display: block;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1.05;
  margin: .35rem 0 .3rem;
}

.about-founder-caption p {
  margin: 0;
  color: rgba(247,234,214,.82);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .about-intro-grid {
    grid-template-columns: 1fr !important;
  }

  .about-founder-visual {
    max-width: 720px;
  }

  .about-founder-photo {
    aspect-ratio: 16 / 12;
    object-position: center 18%;
  }
}


/* ===== Polished Docs Packet Update ===== */
.docs-category-block {
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
}
.docs-category-heading {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-bottom: .85rem;
}
.docs-category-heading::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(242,211,139,.5), transparent);
}
.docs-category-block .docs-download-grid {
  margin-bottom: .75rem;
}
.doc-download-card span {
  color: var(--gold-2);
}
.doc-download-card p {
  min-height: 96px;
}
@media (max-width: 760px) {
  .doc-download-card p {
    min-height: auto;
  }
}


/* ===== Revised Professional Docs Packet ===== */
.docs-category-block { margin-top: clamp(1.4rem, 3vw, 2.2rem); }
.docs-category-heading { display:flex; align-items:center; gap:.85rem; margin-bottom:.85rem; }
.docs-category-heading::after { content:""; flex:1; height:1px; background:linear-gradient(90deg, rgba(242,211,139,.5), transparent); }
.docs-category-block .docs-download-grid { margin-bottom:.75rem; }
.doc-download-card span { color:var(--gold-2); }
.doc-download-card p { min-height: 102px; }
@media(max-width:760px){ .doc-download-card p{ min-height:auto; } }


/* ===== Digital Client Intake Form ===== */
.digital-intake-section { padding-top: clamp(2rem, 4vw, 4rem); }
.digital-intake-form {
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(242,211,139,.20);
  border-radius: 28px;
  padding: clamp(1rem, 3vw, 2rem);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
}
.intake-form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-bottom: .9rem; }
.digital-intake-form label { display: grid; gap: .35rem; color: var(--gold-2); font-weight: 900; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.digital-intake-form input, .digital-intake-form select, .digital-intake-form textarea {
  width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(0,0,0,.32); color: var(--ivory); padding: .78rem .82rem; font: inherit; text-transform: none; letter-spacing: 0;
}
.intake-fieldset { border: 1px solid rgba(242,211,139,.22); border-radius: 20px; padding: 1rem; margin: 1rem 0; }
.intake-fieldset legend { color: var(--gold-2); font-weight: 900; padding: 0 .5rem; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem .85rem; }
.checkbox-grid label { display: flex; align-items: center; gap: .5rem; color: rgba(247,234,214,.86); font-weight: 700; text-transform: none; letter-spacing: 0; }
.checkbox-grid input { width: auto; }
@media(max-width: 920px){ .intake-form-grid, .checkbox-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 620px){ .intake-form-grid, .checkbox-grid { grid-template-columns: 1fr; } }


/* ===== Revised Professional Docs Packet v2 ===== */
.docs-category-block { margin-top: clamp(1.4rem, 3vw, 2.2rem); }
.docs-category-heading { display:flex; align-items:center; gap:.85rem; margin-bottom:.85rem; }
.docs-category-heading::after { content:""; flex:1; height:1px; background:linear-gradient(90deg, rgba(242,211,139,.5), transparent); }
.docs-category-block .docs-download-grid { margin-bottom:.75rem; }
.doc-download-card p { min-height: 98px; }
@media(max-width:760px){ .doc-download-card p{ min-height:auto; } }


/* ===== EKAS client conversion upgrade ===== */
.nav {
  gap: clamp(.55rem, 1vw, 1rem) !important;
  font-size: clamp(.66rem, .72vw, .78rem) !important;
}
.site-header {
  min-height: 88px;
}
@media (min-width: 981px) {
  .site-header .brand span small {
    max-width: 310px;
  }
}
.upgrade-hero {
  background:
    linear-gradient(145deg, rgba(7,6,6,.84), rgba(7,6,6,.52)),
    radial-gradient(circle at 74% 24%, rgba(242,211,139,.14), transparent 25rem),
    radial-gradient(circle at 18% 80%, rgba(143,17,24,.20), transparent 30rem),
    url('assets/u-lightning-hero.jpg') center/cover no-repeat !important;
}
.deliverables-hero {
  background:
    linear-gradient(145deg, rgba(7,6,6,.82), rgba(7,6,6,.48)),
    radial-gradient(circle at 80% 28%, rgba(242,211,139,.16), transparent 25rem),
    url('assets/u-courtroom.jpg') center/cover no-repeat !important;
}
.case-types-hero {
  background:
    linear-gradient(145deg, rgba(7,6,6,.82), rgba(7,6,6,.48)),
    radial-gradient(circle at 78% 30%, rgba(242,211,139,.16), transparent 25rem),
    url('assets/photo-storm-damage-wide-hd.jpg') center/cover no-repeat !important;
}
.methods-hero {
  background:
    linear-gradient(145deg, rgba(7,6,6,.82), rgba(7,6,6,.50)),
    radial-gradient(circle at 76% 30%, rgba(242,211,139,.16), transparent 25rem),
    url('assets/u-operational-weather-screens.jpg') center/cover no-repeat !important;
}
.faq-hero {
  background:
    linear-gradient(145deg, rgba(7,6,6,.84), rgba(7,6,6,.54)),
    radial-gradient(circle at 76% 30%, rgba(242,211,139,.14), transparent 25rem),
    url('assets/p-earth.jpg') center/cover no-repeat !important;
}
.premium-card-grid,
.case-type-grid,
.methods-source-grid,
.faq-grid,
.who-serve-grid {
  display: grid;
  gap: 1rem;
}
.premium-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.case-type-grid,
.methods-source-grid,
.faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.who-serve-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.premium-card,
.case-type-grid article,
.methods-source-grid article,
.faq-grid article,
.value-panel,
.value-list article,
.methods-steps article,
.who-serve-grid article {
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.08), transparent 14rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.46);
}
.premium-card,
.case-type-grid article,
.methods-source-grid article,
.faq-grid article {
  padding: 1.25rem;
}
.premium-card span,
.methods-source-grid span,
.value-panel .micro {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
}
.premium-card h3,
.case-type-grid h3,
.methods-source-grid h3,
.faq-grid h3,
.value-panel h2,
.methods-steps h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.1;
}
.premium-card h3,
.case-type-grid h3,
.methods-source-grid h3,
.faq-grid h3 {
  font-size: 1.35rem;
  margin: .55rem 0 .5rem;
}
.premium-card p,
.case-type-grid p,
.methods-source-grid p,
.faq-grid p,
.value-panel p,
.methods-steps p {
  color: var(--muted);
  line-height: 1.7;
}
.premium-card ul {
  color: var(--muted);
  line-height: 1.6;
  padding-left: 1.1rem;
  margin: .8rem 0 0;
  font-size: .88rem;
}
.split-value-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1rem;
  align-items: stretch;
}
.value-panel {
  padding: clamp(1.25rem, 3vw, 2rem);
}
.value-panel h2 {
  font-size: clamp(2rem, 3vw, 3.3rem);
}
.value-list,
.methods-steps {
  display: grid;
  gap: .8rem;
}
.value-list article {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  padding: 1rem;
}
.value-list strong,
.methods-steps strong {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(143,17,24,.45);
  border: 1px solid rgba(242,211,139,.34);
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
}
.value-list span {
  color: rgba(247,234,214,.82);
  line-height: 1.55;
}
.methods-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.methods-steps article {
  padding: 1.15rem;
}
.who-serve-grid article {
  padding: 1rem;
  color: var(--ivory);
  font-weight: 900;
  text-align: center;
  border-color: rgba(242,211,139,.18);
}
.home-deliverables-teaser .section-title {
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0%, rgba(242,211,139,.12), transparent 18rem);
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 30px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  box-shadow: 0 34px 90px rgba(0,0,0,.48);
}
.home-deliverables-teaser .btn {
  margin-top: .8rem;
}
@media (max-width: 1100px) {
  .premium-card-grid,
  .case-type-grid,
  .methods-source-grid,
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .who-serve-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .split-value-section {
    grid-template-columns: 1fr;
  }
  .methods-steps {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .premium-card-grid,
  .case-type-grid,
  .methods-source-grid,
  .faq-grid,
  .who-serve-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== EKAS v2 operational aerial deliverables corrections ===== */
.nav {
  gap: clamp(.42rem, .72vw, .76rem) !important;
  font-size: clamp(.58rem, .64vw, .72rem) !important;
}
.nav .nav-cta {
  padding: .64rem .76rem !important;
}
.deliverable-download-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
}
.deliverable-download-card .btn {
  margin-top: auto;
}
.aerial-service-depth-upgrade .case-type-grid article,
.about-depth-upgrade-v2 .premium-card {
  min-height: 250px;
}
.about-industries-title {
  margin-top: clamp(2.2rem, 4vw, 4rem);
}
@media (max-width: 1240px) {
  .site-header {
    padding-left: .85rem !important;
    padding-right: .85rem !important;
  }
  .brand img {
    height: 56px !important;
  }
  .brand span small {
    display: none;
  }
}


/* ===== EKAS WBGT restored final nav upgrade ===== */
.nav a.nav-wbgt {
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(181,22,34,.96), rgba(143,17,24,.82)),
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.26), transparent 8rem);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  padding: .58rem .82rem;
  box-shadow: 0 12px 34px rgba(143,17,24,.42), inset 0 0 0 1px rgba(242,211,139,.16);
}
.nav a.nav-wbgt:hover,
.nav a.nav-wbgt.active {
  color: #fff !important;
  transform: translateY(-1px);
  border-color: rgba(242,211,139,.52);
  box-shadow: 0 16px 44px rgba(181,22,34,.58), 0 0 0 1px rgba(242,211,139,.22);
}
.nav .nav-cta {
  color: #15100f !important;
  background: linear-gradient(135deg, #f2d38b, #c69a3b) !important;
  border-color: rgba(242,211,139,.72) !important;
  box-shadow: 0 18px 40px rgba(198,154,59,.32) !important;
}
.nav .nav-cta:hover,
.nav .nav-cta.active {
  transform: translateY(-1px);
  box-shadow: 0 24px 56px rgba(198,154,59,.42) !important;
}
.home-wbgt-feature-section {
  padding-top: clamp(2rem, 5vw, 4rem);
}
.wbgt-feature-panel,
.wbgt-page-alert-strip {
  background:
    linear-gradient(135deg, rgba(143,17,24,.92), rgba(22,14,12,.94)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.22), transparent 20rem);
  border: 1px solid rgba(242,211,139,.28);
  border-radius: 32px;
  box-shadow: 0 32px 92px rgba(0,0,0,.52), 0 20px 60px rgba(143,17,24,.18);
}
.wbgt-feature-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.2rem;
  align-items: center;
}
.wbgt-feature-panel h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  margin: .45rem 0 .6rem;
}
.wbgt-feature-panel p {
  color: rgba(247,234,214,.78);
  line-height: 1.75;
  max-width: 760px;
}
.wbgt-feature-actions {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-width: 220px;
}
.wbgt-page-alert-strip {
  max-width: 1180px;
  margin: 1rem auto 0;
  padding: .95rem 1.1rem;
  display: flex;
  gap: .8rem;
  align-items: center;
  justify-content: center;
  color: rgba(247,234,214,.86);
}
.wbgt-page-alert-strip strong {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wbgt-page-alert-strip a {
  color: #15100f;
  font-weight: 900;
  background: linear-gradient(135deg, #f2d38b, #c69a3b);
  padding: .55rem .8rem;
  border-radius: 999px;
}
@media (max-width: 980px) {
  .wbgt-feature-panel {
    grid-template-columns: 1fr;
  }
  .wbgt-feature-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wbgt-page-alert-strip {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1240px) {
  .nav a.nav-wbgt {
    padding: .52rem .68rem;
  }
}


/* ===== EKAS aerial request CTA ===== */
.aerial-mid-cta-section {
  padding-top: clamp(1.5rem, 4vw, 3rem);
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}
.aerial-request-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.25rem;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(143,17,24,.94), rgba(22,14,12,.94)),
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.24), transparent 20rem),
    radial-gradient(circle at 88% 50%, rgba(255,255,255,.08), transparent 18rem);
  border: 1px solid rgba(242,211,139,.34);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 18px 54px rgba(143,17,24,.26);
}
.aerial-request-panel h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.05;
  margin: .45rem 0 .65rem;
}
.aerial-request-panel p {
  color: rgba(247,234,214,.82);
  line-height: 1.75;
  max-width: 760px;
}
.aerial-request-button {
  white-space: nowrap;
  font-size: .92rem;
  padding: 1rem 1.2rem !important;
  border-color: rgba(255,255,255,.25) !important;
  box-shadow: 0 18px 50px rgba(143,17,24,.55), 0 0 0 1px rgba(242,211,139,.22) !important;
}
.aerial-request-button:hover {
  transform: translateY(-2px) scale(1.01);
}
@media (max-width: 860px) {
  .aerial-request-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .aerial-request-button {
    justify-self: center;
    white-space: normal;
  }
}


/* ===== EKAS hybrid professional final ===== */
.nav {
  gap: clamp(.34rem, .55vw, .62rem) !important;
  font-size: clamp(.54rem, .58vw, .68rem) !important;
  letter-spacing: .02em !important;
}
.nav a { white-space: nowrap; }
.nav a.nav-wbgt { margin-left: .1rem; }
.nav .nav-cta { white-space: nowrap; }
@media (min-width: 981px) {
  .brand img { height: 58px !important; }
  .brand span strong { font-size: .95rem; }
  .brand span small { max-width: 230px; font-size: .55rem; }
}
@media (max-width:1320px) and (min-width:981px) {
  .brand span small { display:none; }
  .nav { gap:.32rem!important; font-size:.54rem!important; }
  .nav a.nav-wbgt { padding:.5rem .58rem!important; }
  .nav .nav-cta { padding:.58rem .62rem!important; }
}
.professional-note {
  margin-top: 1rem;
  color: rgba(247,234,214,.74);
  border-left: 3px solid rgba(242,211,139,.55);
  padding-left: 1rem;
}
.clickable-visual-panel { display:block; text-decoration:none; }
.clickable-visual-panel:hover { transform: translateY(-2px); border-color: rgba(242,211,139,.45); }
.aerial-click-grid .thumb-card,
.aerial-asset-link {
  cursor: pointer;
}
.aerial-asset-grid a.aerial-asset-link {
  min-height: 250px;
  text-decoration: none;
  color: inherit;
}
.with-mini-photo img {
  width: 100%;
  height: 145px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 1rem;
  border: 1px solid rgba(242,211,139,.18);
}
.home-interactive-teaser {
  padding-top: clamp(2rem, 5vw, 4rem);
}
.interactive-teaser-panel,
.service-finder-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.10), transparent 18rem);
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(0,0,0,.48);
}
.interactive-teaser-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}
.interactive-teaser-panel h2,
.finder-output h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.08;
}
.interactive-teaser-panel h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin: .45rem 0 .65rem;
}
.interactive-teaser-panel p,
.finder-output p {
  color: var(--muted);
  line-height: 1.7;
}
.service-finder-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1rem;
}
.finder-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}
.finder-buttons button {
  text-align: left;
  padding: .9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(242,211,139,.22);
  background: rgba(255,255,255,.06);
  color: var(--ivory);
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}
.finder-buttons button:hover,
.finder-buttons button.active {
  background: linear-gradient(135deg, rgba(143,17,24,.92), rgba(198,154,59,.22));
  border-color: rgba(242,211,139,.55);
  transform: translateY(-1px);
}
.finder-output {
  padding: 1.25rem;
  border-radius: 22px;
  background: rgba(7,6,6,.42);
  border: 1px solid rgba(255,255,255,.10);
}
.finder-output .btn { margin-top: .7rem; }
@media (max-width: 900px) {
  .interactive-teaser-panel,
  .service-finder-panel { grid-template-columns: 1fr; }
}

/* ===== EKAS wbgt aerial process final update ===== */
.nav{gap:clamp(.34rem,.55vw,.62rem)!important;font-size:clamp(.54rem,.58vw,.68rem)!important;letter-spacing:.02em!important}
.nav a{white-space:nowrap}.nav a.nav-wbgt{margin-left:.1rem}.nav .nav-cta{white-space:nowrap}
@media (min-width:981px){.brand img{height:58px!important}.brand span small{max-width:230px;font-size:.55rem}}
@media (max-width:1320px) and (min-width:981px){.brand span small{display:none}.nav{gap:.32rem!important;font-size:.54rem!important}.nav a.nav-wbgt{padding:.5rem .58rem!important}.nav .nav-cta{padding:.58rem .62rem!important}}
.with-mini-photo img{width:100%;height:145px;object-fit:cover;border-radius:18px;margin-bottom:1rem;border:1px solid rgba(242,211,139,.18)}
.aerial-asset-grid a.aerial-asset-link{min-height:250px;text-decoration:none;color:inherit}
.aerial-asset-link:hover,.thumb-card:hover{transform:translateY(-2px);border-color:rgba(242,211,139,.45)}
.wbgt-legend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.wbgt-level,.wbgt-deep-grid article,.source-link-grid a,.wbgt-disclaimer-panel{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1rem;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.wbgt-level strong{display:block;font-family:Cinzel,Georgia,serif;font-size:1.35rem;color:var(--ivory)}
.wbgt-level span{display:block;color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin:.3rem 0}
.wbgt-level p,.wbgt-deep-grid p,.source-link-grid span{color:var(--muted);line-height:1.55;font-size:.86rem}
.wbgt-level.low{border-color:rgba(126,205,154,.4)}.wbgt-level.green{border-color:rgba(126,205,154,.55)}.wbgt-level.yellow{border-color:rgba(242,211,139,.65)}.wbgt-level.red{border-color:rgba(181,22,34,.75)}.wbgt-level.black{border-color:rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(0,0,0,.58),rgba(143,17,24,.32))}
.wbgt-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.wbgt-deep-grid h3,.source-link-grid strong{color:var(--ivory);font-family:Cinzel,Georgia,serif;line-height:1.1}
.source-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.source-link-grid a{text-decoration:none;display:block}.source-link-grid a:hover{transform:translateY(-2px);border-color:rgba(242,211,139,.45)}.source-link-grid span{display:block;margin-top:.45rem}
.wbgt-disclaimer-panel{margin:1.5rem auto 0;max-width:1100px;color:rgba(247,234,214,.78);line-height:1.65}.wbgt-disclaimer-panel strong{color:var(--gold-2)}
@media (max-width:1100px){.wbgt-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.wbgt-legend-grid,.wbgt-deep-grid,.source-link-grid{grid-template-columns:1fr}}

/* ===== EKAS process data methods and heat index wbgt update ===== */
.methods-source-grid,
.heat-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.methods-source-grid article,
.heat-comparison-grid article,
.wbgt-why-better-panel,
.process-methods-workflow .value-panel,
.methods-steps article {
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.44);
}
.methods-source-grid article,
.heat-comparison-grid article,
.wbgt-why-better-panel,
.methods-steps article {
  padding: 1.15rem;
}
.methods-source-grid span,
.heat-comparison-grid span,
.wbgt-why-better-panel .micro {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
}
.methods-source-grid h3,
.heat-comparison-grid h3,
.wbgt-why-better-panel h3,
.methods-steps h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.1;
}
.methods-source-grid p,
.heat-comparison-grid p,
.wbgt-why-better-panel p,
.methods-steps p {
  color: var(--muted);
  line-height: 1.65;
}
.wbgt-why-better-panel {
  max-width: 1100px;
  margin: 1rem auto 0;
}
.process-methods-workflow {
  margin-top: 1rem;
}
.methods-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .85rem;
}
.methods-steps strong {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(143,17,24,.45);
  border: 1px solid rgba(242,211,139,.34);
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  margin-bottom: .5rem;
}
@media (max-width: 1100px) {
  .methods-source-grid,
  .heat-comparison-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 760px) {
  .methods-source-grid,
  .heat-comparison-grid,
  .methods-steps {
    grid-template-columns: 1fr;
  }
}

/* ===== EKAS photo cleanup pricing consult final ===== */
.thumb-card,
.solution-photo-card,
.visual-panel,
.aerial-asset-link,
.aerial-asset-grid a,
.operational-photo-card,
.forensic-asset-grid article,
.aerial-property-grid article,
.service-wall-grid article,
.credential-authority-grid article {
  text-decoration: none !important;
  border-bottom: 0 !important;
  outline: none;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
}
.thumb-card::after,
.solution-photo-card::after,
.visual-panel::after,
.aerial-asset-link::after,
.aerial-asset-grid a::after {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.thumb-card strong,
.thumb-card span,
.solution-photo-card strong,
.solution-photo-card span,
.solution-photo-card p,
.visual-panel strong,
.visual-panel span,
.visual-panel p,
.aerial-asset-link strong,
.aerial-asset-link span {
  text-decoration: none !important;
}
.thumb-card:hover,
.solution-photo-card:hover,
.visual-panel:hover,
.aerial-asset-link:hover {
  filter: saturate(1.08) contrast(1.04);
}
.with-mini-photo img,
.utility-video-wrap img,
.utility-video-wrap video,
.doc-download-card img,
.premium-card img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border: 0 !important;
  outline: none !important;
}
.free-consult-section,
.pricing-free-consult-callout {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.free-consult-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.25rem;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(143,17,24,.92), rgba(22,14,12,.94)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.22), transparent 20rem);
  border: 1px solid rgba(242,211,139,.30);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 20px 60px rgba(143,17,24,.18);
}
.free-consult-panel h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.05;
  margin: .45rem 0 .65rem;
}
.free-consult-panel p {
  color: rgba(247,234,214,.82);
  line-height: 1.7;
  max-width: 820px;
}
.free-consult-panel .mini-note {
  font-size: .86rem;
  color: rgba(247,234,214,.62);
  margin-top: .35rem;
}
.pricing-doc-note-panel {
  max-width: 980px;
  margin: 2rem auto 0;
  padding: 1.6rem;
}
.pricing-doc-note-panel .btn {
  margin-top: .75rem;
}
@media (max-width: 820px) {
  .free-consult-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .free-consult-panel .btn {
    justify-self: center;
  }
}

/* ===== EKAS finishing touches newsletter wxstore final ===== */
.nav{gap:clamp(.30rem,.50vw,.56rem)!important;font-size:clamp(.52rem,.56vw,.66rem)!important;letter-spacing:.015em!important}
.nav a{white-space:nowrap}
.nav a.nav-store{color:var(--gold-2)!important;border:1px solid rgba(242,211,139,.35);border-radius:999px;padding:.54rem .68rem;background:rgba(242,211,139,.08)}
.nav a.nav-store:hover,.nav a.nav-store.active{background:linear-gradient(135deg,rgba(242,211,139,.18),rgba(143,17,24,.28));border-color:rgba(242,211,139,.62)}
@media (max-width:1360px) and (min-width:981px){.brand span small{display:none}.nav{font-size:.52rem!important;gap:.28rem!important}.nav .nav-cta{padding:.56rem .58rem!important}.nav a.nav-wbgt,.nav a.nav-store{padding:.48rem .56rem!important}}
.case-types-hero{min-height:clamp(420px,48vw,620px)!important;background:linear-gradient(90deg,rgba(7,6,6,.82),rgba(7,6,6,.42)),radial-gradient(circle at 82% 30%,rgba(242,211,139,.18),transparent 24rem),url('assets/u-lightning-hero.jpg') center/cover no-repeat!important}
.thumb-card,.solution-photo-card,.visual-panel,.aerial-asset-link,.aerial-asset-grid a,.wx-product-card{background-size:cover!important;background-position:center!important;text-decoration:none!important;border-bottom:0!important;outline:0!important;overflow:hidden}
.pillar-card img,.with-mini-photo img,.wx-product-card img{display:block;width:100%;object-fit:cover;object-position:center;border:0!important;outline:0!important}
.signup-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:1rem}
.signup-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.08),transparent 14rem);border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.48);padding:1.25rem;display:flex;flex-direction:column;gap:.8rem}
.signup-card h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.5rem;line-height:1.1;margin:.2rem 0}
.signup-card p{color:var(--muted);line-height:1.6}
.signup-card label{color:var(--gold-2);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;display:flex;flex-direction:column;gap:.35rem}
.signup-card input,.signup-card select,.signup-card textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.32);color:var(--ivory);padding:.85rem;font:inherit}
.signup-card textarea{min-height:120px;resize:vertical}
.signup-note,.mini-note{font-size:.78rem!important;color:rgba(247,234,214,.62)!important}
.store-teaser-card{justify-content:center}
.wxstore-hero{background:linear-gradient(90deg,rgba(7,6,6,.84),rgba(7,6,6,.46)),radial-gradient(circle at 82% 30%,rgba(242,211,139,.18),transparent 24rem),url('assets/wxstore-premium.svg') center/cover no-repeat!important}
.wx-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.wx-product-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.48);padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.wx-product-card img{height:170px;border-radius:20px;background:#15100f}
.wx-product-card span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}
.wx-product-card h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.35rem;line-height:1.1;margin:0}
.wx-product-card p{color:var(--muted);line-height:1.6;flex:1}
.wxstore-request-form{max-width:1000px;margin:0 auto}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.wbgt-alert-wide{max-width:1100px;margin:0 auto}
@media (max-width:1100px){.signup-grid,.wx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.signup-grid,.wx-product-grid,.form-grid{grid-template-columns:1fr}}

/* ===== EKAS real products newsletter automation update ===== */
.real-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.real-product-card,.feed-card{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.08),transparent 14rem);border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.48);padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.real-product-card img{width:100%;height:170px;object-fit:cover;border-radius:20px;background:#15100f;border:0}
.real-product-card span,.feed-card span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}
.real-product-card h3,.feed-card h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.35rem;line-height:1.1;margin:0}
.real-product-card p,.feed-card p{color:var(--muted);line-height:1.6;flex:1}
.product-price{color:rgba(247,234,214,.86);font-size:.9rem}
.product-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.4rem}
.product-actions .btn{min-height:42px;padding:.72rem .85rem;font-size:.68rem}
.weather-news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.newsletter-hero{background:linear-gradient(90deg,rgba(7,6,6,.84),rgba(7,6,6,.46)),radial-gradient(circle at 82% 30%,rgba(242,211,139,.18),transparent 24rem),url('assets/u-operational-weather-screens.jpg') center/cover no-repeat!important}
@media(max-width:1100px){.real-product-grid,.weather-news-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.real-product-grid,.weather-news-feed{grid-template-columns:1fr}.product-actions{flex-direction:column}}

/* ===== EKAS operational spaghetti resources update ===== */
.resource-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.resource-category-card,
.resource-note-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.08),transparent 14rem);
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.48);
}
.resource-category-card{
  padding:1.15rem;
}
.resource-category-card>span{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:900;
}
.resource-category-card h3{
  color:var(--ivory);
  font-family:Cinzel,Georgia,serif;
  font-size:1.45rem;
  line-height:1.1;
  margin:.5rem 0 1rem;
}
.resource-links{
  display:grid;
  gap:.55rem;
}
.resource-links a{
  display:block;
  padding:.8rem .85rem;
  border:1px solid rgba(242,211,139,.16);
  border-radius:16px;
  background:rgba(0,0,0,.20);
  text-decoration:none;
  transition:.2s ease;
}
.resource-links a:hover{
  transform:translateY(-2px);
  border-color:rgba(242,211,139,.5);
  background:linear-gradient(135deg,rgba(143,17,24,.42),rgba(242,211,139,.08));
}
.resource-links strong{
  display:block;
  color:var(--ivory);
  font-size:.92rem;
}
.resource-links small{
  display:block;
  color:var(--muted);
  line-height:1.4;
  margin-top:.2rem;
}
.resource-note-panel{
  max-width:1100px;
  margin:1.2rem auto 0;
  padding:1.1rem 1.25rem;
  color:rgba(247,234,214,.78);
  line-height:1.65;
}
.resource-note-panel strong{
  color:var(--gold-2);
}
@media(max-width:1100px){
  .resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .resource-category-grid{grid-template-columns:1fr}
}


/* ===== EKAS operational thumbnail preview update ===== */
.featured-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.1rem 0 1.2rem}
.featured-resource-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.08),transparent 14rem);border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.48);transition:.2s ease}
.featured-resource-card:hover{transform:translateY(-4px);border-color:rgba(242,211,139,.46)}
.featured-resource-card img{width:100%;height:165px;object-fit:cover;display:block}
.featured-resource-copy{padding:1rem 1rem 1.1rem}
.featured-resource-copy span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}
.featured-resource-copy h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.28rem;line-height:1.1;margin:.45rem 0 .45rem}
.featured-resource-copy p{color:var(--muted);line-height:1.55;font-size:.93rem}
.resource-card-thumb{margin:0 0 .95rem;overflow:hidden;border-radius:18px;border:1px solid rgba(242,211,139,.16)}
.resource-card-thumb img{display:block;width:100%;height:170px;object-fit:cover}
@media(max-width:1300px){.featured-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.featured-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.featured-resource-grid{grid-template-columns:1fr}.featured-resource-card img,.resource-card-thumb img{height:200px}}

/* ===== EKAS operational live products board ===== */
.operational-live-products {
  padding-top: clamp(3rem, 6vw, 6rem);
}
.live-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.live-product-tile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.08), transparent 14rem);
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
  transition: .22s ease;
  min-height: 430px;
}
.live-product-tile:hover {
  transform: translateY(-4px);
  border-color: rgba(242,211,139,.48);
  box-shadow: 0 36px 95px rgba(0,0,0,.56);
}
.live-product-image {
  height: 235px;
  background:
    linear-gradient(135deg, rgba(20,16,15,.9), rgba(143,17,24,.55)),
    radial-gradient(circle at 28% 20%, rgba(242,211,139,.22), transparent 13rem);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.live-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: rgba(255,255,255,.96);
  display: block;
}
.live-product-copy {
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  flex: 1;
}
.live-product-copy span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .7rem;
  font-weight: 900;
}
.live-product-copy h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.22rem;
  line-height: 1.08;
  margin: 0;
}
.live-product-copy p {
  color: var(--muted);
  line-height: 1.55;
  font-size: .9rem;
  margin: 0;
  flex: 1;
}
.live-product-copy strong {
  color: var(--gold-2);
  font-size: .82rem;
}
.live-product-tile.image-failed .live-product-image::before {
  content: "Live product preview unavailable — open source";
  color: var(--ivory);
  text-align: center;
  padding: 1rem;
  font-weight: 800;
}
.live-product-tile.image-failed img {
  display: none;
}
.live-product-note {
  margin-top: 1.2rem;
}
@media(max-width: 1320px) {
  .live-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width: 980px) {
  .live-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 640px) {
  .live-product-grid { grid-template-columns: 1fr; }
  .live-product-image { height: 250px; }
}

/* ===== EKAS live products only board final ===== */
.live-product-toolbar {
  max-width: 1180px;
  margin: 0 auto 1.1rem;
  padding: .85rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
}
.live-product-toolbar span {
  color: var(--gold-2);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
}
.live-product-toolbar small {
  color: var(--muted);
}
.operational-live-products .live-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.operational-live-products .live-product-tile {
  min-height: 450px;
}
.operational-live-products .live-product-image {
  height: 255px;
}
.operational-live-products .live-product-image img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}
@media(max-width: 1400px) {
  .operational-live-products .live-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width: 980px) {
  .operational-live-products .live-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-product-toolbar { flex-direction: column; align-items: flex-start; }
}
@media(max-width: 640px) {
  .operational-live-products .live-product-grid { grid-template-columns: 1fr; }
}

/* ===== EKAS expanded weather product board final ===== */
.operational-live-products .section-title p {
  max-width: 1080px;
}
.operational-live-products .live-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.operational-live-products .live-product-tile {
  min-height: 465px;
}
.operational-live-products .live-product-image {
  height: 265px;
}
.operational-live-products .live-product-image img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}
@media(max-width: 1500px) {
  .operational-live-products .live-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width: 980px) {
  .operational-live-products .live-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 640px) {
  .operational-live-products .live-product-grid { grid-template-columns: 1fr; }
}

/* ===== EKAS live product image reliability fix ===== */
.live-product-image {
  position: relative;
}
.product-image-fallback {
  display: none;
  position: absolute;
  inset: 0;
  place-items: center;
  text-align: center;
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(20,16,15,.95), rgba(143,17,24,.82)),
    radial-gradient(circle at 30% 20%, rgba(242,211,139,.22), transparent 13rem);
  color: var(--ivory);
}
.product-image-fallback strong {
  display: block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.15rem;
  margin-bottom: .4rem;
}
.product-image-fallback span {
  display: block;
  color: rgba(247,234,214,.78);
  font-size: .86rem;
}
.live-product-tile.image-failed .product-image-fallback {
  display: grid;
}
.live-product-tile.image-failed .live-product-image img {
  opacity: 0;
}

/* ===== EKAS direct live product image reset ===== */
.live-product-image {
  position: relative;
  background: #fff !important;
}
.live-product-image img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}
.product-image-fallback {
  display: none !important;
}
.live-product-tile.image-failed .live-product-image img {
  opacity: 1 !important;
}

/* ===== EKAS final 3 across operational product board ===== */
.operational-live-products .live-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.operational-live-products .live-product-tile {
  min-height: 0 !important;
  border-radius: 22px !important;
}

.operational-live-products .live-product-image {
  height: 190px !important;
  min-height: 0 !important;
  background: #fff !important;
}

.operational-live-products .live-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}

.operational-live-products .live-product-copy {
  padding: .85rem .9rem 1rem !important;
  gap: .35rem !important;
}

.operational-live-products .live-product-copy span {
  font-size: .62rem !important;
  letter-spacing: .12em !important;
}

.operational-live-products .live-product-copy h3 {
  font-size: 1.02rem !important;
  line-height: 1.12 !important;
}

.operational-live-products .live-product-copy p {
  font-size: .78rem !important;
  line-height: 1.45 !important;
}

.operational-live-products .live-product-copy strong {
  font-size: .72rem !important;
}

.operational-live-products .live-product-toolbar {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  .operational-live-products .live-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .operational-live-products .live-product-grid {
    grid-template-columns: 1fr !important;
  }

  .operational-live-products .live-product-image {
    height: 210px !important;
  }
}

/* ===== EKAS compact square live board final fix ===== */
.operational-live-products.compact-square-board .live-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

.operational-live-products.compact-square-board .live-product-tile {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 70% 30% !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
}

.operational-live-products.compact-square-board .live-product-image {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.operational-live-products.compact-square-board .live-product-copy {
  padding: .72rem .82rem !important;
  gap: .18rem !important;
  overflow: hidden !important;
  display: block !important;
}

.operational-live-products.compact-square-board .live-product-copy span {
  display: block !important;
  font-size: .56rem !important;
  letter-spacing: .11em !important;
  margin-bottom: .18rem !important;
}

.operational-live-products.compact-square-board .live-product-copy h3 {
  font-size: .92rem !important;
  line-height: 1.1 !important;
  margin: 0 0 .16rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy p {
  font-size: .68rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy strong,
.operational-live-products.compact-square-board .live-product-toolbar,
.operational-live-products.compact-square-board .live-product-note,
.operational-live-products.compact-square-board .product-image-fallback {
  display: none !important;
}

@media (max-width: 980px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 720px !important;
  }
}

@media (max-width: 640px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
  }
}

/* ===== EKAS final compact visible tile board override ===== */
.operational-live-products.compact-square-board .section-title p {
  max-width: 920px !important;
}

.operational-live-products.compact-square-board .live-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: .85rem !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.operational-live-products.compact-square-board .live-product-tile {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 73% 27% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.40) !important;
}

.operational-live-products.compact-square-board .live-product-image {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.operational-live-products.compact-square-board .live-product-copy {
  padding: .48rem .58rem !important;
  overflow: hidden !important;
  display: block !important;
}

.operational-live-products.compact-square-board .live-product-copy span {
  display: block !important;
  font-size: .46rem !important;
  letter-spacing: .09em !important;
  margin: 0 0 .1rem !important;
}

.operational-live-products.compact-square-board .live-product-copy h3 {
  font-size: .74rem !important;
  line-height: 1.04 !important;
  margin: 0 0 .1rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy p {
  font-size: .56rem !important;
  line-height: 1.14 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy strong,
.operational-live-products.compact-square-board .live-product-toolbar,
.operational-live-products.compact-square-board .live-product-note,
.operational-live-products.compact-square-board .product-image-fallback {
  display: none !important;
}

@media (max-width: 980px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 640px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: 1fr !important;
    max-width: 310px !important;
  }
}

/* ===== EKAS RETRY force visible compact operational tiles ===== */
.operational-live-products.compact-square-board,
.operational-live-products.compact-square-board .section-title,
.operational-live-products.compact-square-board .live-product-grid,
.operational-live-products.compact-square-board .live-product-tile {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.operational-live-products.compact-square-board .section-title p {
  max-width: 900px !important;
}

.operational-live-products.compact-square-board .live-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: .85rem !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.operational-live-products.compact-square-board .live-product-tile {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 73% 27% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.40) !important;
}

.operational-live-products.compact-square-board .live-product-image {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.operational-live-products.compact-square-board .live-product-copy {
  padding: .48rem .58rem !important;
  overflow: hidden !important;
  display: block !important;
}

.operational-live-products.compact-square-board .live-product-copy span {
  display: block !important;
  font-size: .46rem !important;
  letter-spacing: .09em !important;
  margin: 0 0 .1rem !important;
}

.operational-live-products.compact-square-board .live-product-copy h3 {
  font-size: .74rem !important;
  line-height: 1.04 !important;
  margin: 0 0 .1rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy p {
  font-size: .56rem !important;
  line-height: 1.14 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.compact-square-board .live-product-copy strong,
.operational-live-products.compact-square-board .live-product-toolbar,
.operational-live-products.compact-square-board .live-product-note,
.operational-live-products.compact-square-board .product-image-fallback {
  display: none !important;
}

@media (max-width: 980px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 640px) {
  .operational-live-products.compact-square-board .live-product-grid {
    grid-template-columns: 1fr !important;
    max-width: 310px !important;
  }
}

/* ===== EKAS categorized operational live tiles final ===== */
.operational-live-products.categorized-live-board,
.operational-live-products.categorized-live-board .section-title,
.operational-live-products.categorized-live-board .live-product-category,
.operational-live-products.categorized-live-board .live-product-grid,
.operational-live-products.categorized-live-board .live-product-tile {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.live-product-category-nav {
  max-width: 980px;
  margin: 0 auto 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
}

.live-product-category-nav a {
  text-decoration: none;
  color: var(--gold-2);
  border: 1px solid rgba(242,211,139,.22);
  background: rgba(0,0,0,.22);
  border-radius: 999px;
  padding: .48rem .7rem;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.live-product-category {
  max-width: 980px;
  margin: 0 auto 2rem;
  padding-top: .25rem;
}

.live-product-category-title {
  margin: 0 0 .85rem;
  padding: .95rem 1.1rem;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.12), transparent 16rem);
}

.live-product-category-title h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: 1.05;
  margin: 0 0 .35rem;
}

.live-product-category-title p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
  font-size: .9rem;
}

.operational-live-products.categorized-live-board .live-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: .85rem !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

.operational-live-products.categorized-live-board .live-product-tile {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 73% 27% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.40) !important;
}

.operational-live-products.categorized-live-board .live-product-image {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.operational-live-products.categorized-live-board .live-product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.operational-live-products.categorized-live-board .live-product-copy {
  padding: .48rem .58rem !important;
  overflow: hidden !important;
  display: block !important;
}

.operational-live-products.categorized-live-board .live-product-copy span {
  display: block !important;
  font-size: .46rem !important;
  letter-spacing: .09em !important;
  margin: 0 0 .1rem !important;
}

.operational-live-products.categorized-live-board .live-product-copy h3 {
  font-size: .74rem !important;
  line-height: 1.04 !important;
  margin: 0 0 .1rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.operational-live-products.categorized-live-board .live-product-copy p {
  font-size: .56rem !important;
  line-height: 1.14 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  .operational-live-products.categorized-live-board .live-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 640px) {
  .operational-live-products.categorized-live-board .live-product-grid {
    grid-template-columns: 1fr !important;
    max-width: 310px !important;
  }
}

/* ===== EKAS categorized working operational tiles clean final ===== */
.operational-live-products.categorized-live-board,
.operational-live-products.categorized-live-board .section-title,
.operational-live-products.categorized-live-board .live-product-category,
.operational-live-products.categorized-live-board .live-product-grid,
.operational-live-products.categorized-live-board .live-product-tile {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.live-product-category-nav{max-width:980px;margin:0 auto 1.4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.live-product-category-nav a,.live-product-link-row a{text-decoration:none;color:var(--gold-2);border:1px solid rgba(242,211,139,.22);background:rgba(0,0,0,.22);border-radius:999px;padding:.48rem .7rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.live-product-category-nav a:hover,.live-product-link-row a:hover{border-color:rgba(242,211,139,.58);background:rgba(143,17,24,.38)}
.live-product-link-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.live-product-category{max-width:980px;margin:0 auto 2rem;padding-top:.25rem}
.live-product-category-title{margin:0 0 .85rem;padding:.95rem 1.1rem;border:1px solid rgba(242,211,139,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),radial-gradient(circle at 20% 0%,rgba(242,211,139,.12),transparent 16rem)}
.live-product-category-title h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.05;margin:0 0 .35rem}
.live-product-category-title p{color:var(--muted);line-height:1.5;margin:0;font-size:.9rem}
.operational-live-products.categorized-live-board .live-product-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.85rem!important;max-width:980px!important;margin:0 auto!important}
.operational-live-products.categorized-live-board .live-product-tile{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-rows:73% 27%!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;box-shadow:0 18px 44px rgba(0,0,0,.40)!important}
.operational-live-products.categorized-live-board .live-product-image{height:auto!important;min-height:0!important;width:100%!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.operational-live-products.categorized-live-board .live-product-image img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;opacity:1!important;visibility:visible!important}
.operational-live-products.categorized-live-board .live-product-copy{padding:.48rem .58rem!important;overflow:hidden!important;display:block!important}
.operational-live-products.categorized-live-board .live-product-copy span{display:block!important;font-size:.46rem!important;letter-spacing:.09em!important;margin:0 0 .1rem!important}
.operational-live-products.categorized-live-board .live-product-copy h3{font-size:.74rem!important;line-height:1.04!important;margin:0 0 .1rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.operational-live-products.categorized-live-board .live-product-copy p{font-size:.56rem!important;line-height:1.14!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
@media(max-width:980px){.operational-live-products.categorized-live-board .live-product-grid{grid-template-columns:repeat(2,1fr)!important;max-width:620px!important}}
@media(max-width:640px){.operational-live-products.categorized-live-board .live-product-grid{grid-template-columns:1fr!important;max-width:310px!important}}

/* ===== EKAS wxstore affiliate product photo final ===== */
.enhanced-real-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1180px;
  margin: 0 auto;
}

.enhanced-product-card {
  overflow: hidden;
  padding: 0 !important;
  border-radius: 28px !important;
}

.product-photo-wrap {
  height: 245px;
  background: #fff;
  display: grid;
  place-items: center;
  padding: .6rem;
  border-bottom: 1px solid rgba(242,211,139,.16);
}

.product-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #fff;
}

.product-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  flex: 1;
}

.affiliate-disclosure-section {
  padding-top: 0;
  padding-bottom: 1rem;
}

.affiliate-disclosure-panel {
  max-width: 980px;
  margin: 0 auto;
  padding: .95rem 1.15rem;
  border-radius: 20px;
  border: 1px solid rgba(242,211,139,.22);
  background: rgba(0,0,0,.24);
  color: var(--muted);
}

.affiliate-disclosure-panel .micro {
  color: var(--gold-2);
  display: block;
  margin-bottom: .35rem;
}

@media (max-width: 1100px) {
  .enhanced-real-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .enhanced-real-product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== EKAS nav store right placement tightening ===== */
.nav a.nav-store,
.nav a.nav-wbgt {
  white-space: nowrap;
}

/* ===== EKAS categorized wxstore product final ===== */
.wxstore-category-nav{max-width:980px;margin:1.2rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.wxstore-category-nav a{text-decoration:none;color:var(--gold-2);border:1px solid rgba(242,211,139,.24);background:rgba(0,0,0,.24);border-radius:999px;padding:.58rem .78rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.wxstore-category-nav a:hover{border-color:rgba(242,211,139,.6);background:rgba(143,17,24,.38)}
.wxstore-category-section{padding-top:clamp(2.4rem,5vw,4.8rem)}
.wxstore-category-header{max-width:980px;margin:0 auto 1.1rem;padding:1.1rem 1.25rem;border-radius:24px;border:1px solid rgba(242,211,139,.18);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),radial-gradient(circle at 20% 0%,rgba(242,211,139,.12),transparent 15rem)}
.wxstore-category-header span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}
.wxstore-category-header h2{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;margin:.35rem 0 .45rem}
.wxstore-category-header p{color:var(--muted);line-height:1.65;margin:0}
.enhanced-real-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1180px;margin:0 auto}
.enhanced-product-card{overflow:hidden;padding:0!important;border-radius:28px!important}
.product-photo-wrap{height:245px;background:#fff;display:grid;place-items:center;padding:.65rem;border-bottom:1px solid rgba(242,211,139,.16)}
.product-photo-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}
.product-card-body{padding:1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.affiliate-disclosure-section,.affiliate-disclosure-panel{display:none!important}
@media(max-width:1100px){.enhanced-real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.enhanced-real-product-grid{grid-template-columns:1fr!important}}

/* ===== EKAS wxstore final hero form image verification ===== */
.wxstore-hero {
  min-height: clamp(430px, 50vw, 680px) !important;
  background:
    linear-gradient(90deg, rgba(7,6,6,.88), rgba(7,6,6,.42)),
    radial-gradient(circle at 70% 20%, rgba(242,211,139,.18), transparent 24rem),
    url('assets/wxstore-hero-premium.svg') center/cover no-repeat !important;
}
.wxstore-hero > div {
  max-width: 980px !important;
}
.hidden {
  display: none !important;
}
.product-photo-wrap {
  background: #fff !important;
  min-height: 245px !important;
}
.product-photo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-height: 245px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  background: #fff !important;
}

/* ===== EKAS Aerial Page Full Revamp ===== */
.aerial-hero {
  position: relative;
  min-height: clamp(620px, 72vh, 860px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(242,211,139,.18);
}
.aerial-hero-video,
.aerial-hero-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aerial-hero-fallback {
  background: url('assets/aerial/aerial-hero-ekas.webp') center/cover no-repeat;
  z-index: 0;
}
.aerial-hero-video {
  z-index: 1;
  opacity: .58;
}
.aerial-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(7,6,6,.92), rgba(7,6,6,.62) 44%, rgba(7,6,6,.20)),
    radial-gradient(circle at 78% 26%, rgba(242,211,139,.20), transparent 28rem);
}
.aerial-hero-content {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 2rem));
  padding: 7rem 0 4rem;
}
.aerial-hero-content h1 {
  max-width: 850px;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2.7rem, 6vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.04em;
  margin: .7rem 0 1rem;
}
.aerial-hero-content p {
  max-width: 760px;
  color: rgba(247,234,214,.82);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.75;
}
.aerial-equipment-shell,
.aerial-banner-inner,
.aerial-package-card,
.aerial-final-cta {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.028)),
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.12), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.48);
  overflow: hidden;
}
.aerial-equipment-shell {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 0;
}
.aerial-equipment-copy {
  padding: clamp(1.4rem, 4vw, 3rem);
}
.aerial-equipment-copy h2,
.aerial-package-card h2,
.aerial-final-cta h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
  margin: .55rem 0 .85rem;
}
.aerial-equipment-copy p,
.aerial-package-card p,
.aerial-final-cta p {
  color: var(--muted);
  line-height: 1.75;
}
.aerial-equipment-media {
  min-height: 440px;
  background: #080707;
}
.aerial-equipment-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.spec-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .8rem;
  margin-top: 1.2rem;
}
.spec-grid div,
.aerial-package-list div,
.aerial-value-grid div {
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  padding: .95rem;
}
.spec-grid strong,
.aerial-package-list strong,
.aerial-value-grid strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: .35rem;
}
.spec-grid span,
.aerial-package-list p,
.aerial-value-grid p {
  color: rgba(247,234,214,.74);
  line-height: 1.55;
  margin: 0;
}
.aerial-banner-strip {
  padding-top: 0;
}
.aerial-banner-inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
}
.aerial-banner-inner img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}
.aerial-banner-inner div {
  padding: clamp(1.4rem, 4vw, 2.6rem);
}
.aerial-banner-inner h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.8rem, 3.4vw, 3.4rem);
  line-height: 1.05;
  margin: .45rem 0 .75rem;
}
.aerial-banner-inner p {
  color: var(--muted);
  line-height: 1.7;
}
.aerial-service-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.aerial-service-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.026));
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.aerial-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(242,211,139,.56);
  box-shadow: 0 34px 90px rgba(0,0,0,.54);
}
.aerial-service-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}
.aerial-service-card div {
  padding: 1rem;
}
.aerial-service-card span,
.aerial-detail-copy span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 900;
}
.aerial-service-card h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.38rem;
  line-height: 1.08;
  margin: .45rem 0 .55rem;
}
.aerial-service-card p {
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: .9rem;
}
.aerial-service-card strong {
  color: var(--gold-2);
  font-size: .85rem;
}
.aerial-weather-package {
  padding-top: 0;
}
.aerial-package-card {
  padding: clamp(1.4rem, 4vw, 3rem);
}
.aerial-package-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .8rem;
  margin: 1.4rem 0 1.2rem;
}
.aerial-detail-stack {
  display: grid;
  gap: 1.3rem;
}
.aerial-detail {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}
.aerial-detail-reverse {
  grid-template-columns: 1.05fr .95fr;
}
.aerial-detail-reverse .aerial-detail-media {
  order: 2;
}
.aerial-detail-media img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
}
.aerial-detail-copy {
  padding: clamp(1.2rem, 3vw, 2rem);
}
.aerial-detail-copy h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.05;
  margin: .45rem 0 .75rem;
}
.aerial-detail-copy p,
.aerial-detail-copy li {
  color: var(--muted);
  line-height: 1.65;
}
.aerial-value-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .75rem;
  margin: 1rem 0;
}
.aerial-detail-copy h4 {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  margin: 1rem 0 .45rem;
}
.aerial-detail-copy ul {
  padding-left: 1.15rem;
  margin-bottom: 1rem;
}
.aerial-video-frame {
  position: relative;
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 1rem;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}
.aerial-video-frame video {
  width: 100%;
  height: min(62vw, 640px);
  object-fit: cover;
  display: block;
}
.aerial-video-caption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  max-width: 560px;
  padding: 1rem;
  border-radius: 22px;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(242,211,139,.20);
}
.aerial-video-caption span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 900;
}
.aerial-video-caption h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.35rem, 2.5vw, 2.4rem);
  margin: .35rem 0 .4rem;
  line-height: 1.05;
}
.aerial-video-caption p {
  color: rgba(247,234,214,.78);
  line-height: 1.55;
}
.aerial-media-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.aerial-media-grid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(242,211,139,.16);
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
}
.aerial-final-cta {
  padding: clamp(1.5rem, 4vw, 3rem);
  text-align: center;
}
.aerial-final-cta p {
  max-width: 780px;
  margin: 0 auto 1.2rem;
}
.aerial-final-cta .hero-actions {
  justify-content: center;
}
@media (max-width: 1000px) {
  .aerial-equipment-shell,
  .aerial-banner-inner,
  .aerial-detail,
  .aerial-detail-reverse {
    grid-template-columns: 1fr;
  }
  .aerial-detail-reverse .aerial-detail-media {
    order: 0;
  }
  .aerial-service-grid,
  .aerial-package-list,
  .aerial-media-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 680px) {
  .aerial-hero {
    min-height: 680px;
  }
  .aerial-service-grid,
  .aerial-package-list,
  .aerial-value-grid,
  .spec-grid,
  .aerial-media-grid {
    grid-template-columns: 1fr;
  }
  .aerial-video-caption {
    position: static;
    border-radius: 0;
  }
}

/* ===== EKAS Aerial Final Tweaks ===== */
.aerial-hero-fallback {
  display: none !important;
  background: none !important;
}

.aerial-hero-video {
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.04);
}

.aerial-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7,6,6,.78), rgba(7,6,6,.48) 45%, rgba(7,6,6,.16)),
    radial-gradient(circle at 78% 26%, rgba(242,211,139,.16), transparent 28rem) !important;
}

.aerial-storm-video-section {
  padding-top: clamp(2rem, 4vw, 4rem) !important;
}

.aerial-storm-video-panel {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.028)),
    radial-gradient(circle at 20% 0%, rgba(143,17,24,.18), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.48);
}

.aerial-storm-video-copy {
  padding: clamp(1.4rem, 4vw, 3rem);
}

.aerial-storm-video-copy h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
  margin: .55rem 0 .85rem;
}

.aerial-storm-video-copy p {
  color: var(--muted);
  line-height: 1.75;
}

.aerial-storm-points {
  display: grid;
  gap: .75rem;
  margin: 1.2rem 0 1.2rem;
}

.aerial-storm-points div {
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  padding: .95rem;
}

.aerial-storm-points strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: .25rem;
}

.aerial-storm-points p {
  margin: 0;
  line-height: 1.55;
  color: rgba(247,234,214,.76);
}

.aerial-storm-video-media {
  min-height: 460px;
  background: #050505;
  display: grid;
  place-items: center;
}

.aerial-storm-video-media video {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  display: block;
}

@media (max-width: 1000px) {
  .aerial-storm-video-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .aerial-storm-video-media,
  .aerial-storm-video-media video {
    min-height: 320px;
  }
}

/* ===== EKAS Aerial Quick Request + Storm Section Spacing Fix ===== */
.aerial-quick-request-section {
  padding-top: clamp(1.5rem, 3vw, 2.6rem) !important;
  padding-bottom: clamp(1.5rem, 3vw, 2.6rem) !important;
}

.aerial-quick-request-card {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    radial-gradient(circle at 12% 0%, rgba(242,211,139,.14), transparent 16rem);
  box-shadow: 0 26px 78px rgba(0,0,0,.46);
  overflow: hidden;
}

.aerial-quick-request-copy {
  padding: clamp(1.25rem, 3vw, 2.35rem);
  background:
    linear-gradient(135deg, rgba(143,17,24,.28), rgba(0,0,0,.14));
  border-right: 1px solid rgba(242,211,139,.14);
}

.aerial-quick-request-copy h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.02;
  margin: .45rem 0 .75rem;
}

.aerial-quick-request-copy p {
  color: var(--muted);
  line-height: 1.7;
}

.aerial-quick-request-form {
  padding: clamp(1.1rem, 2.5vw, 2rem);
  display: grid;
  gap: .85rem;
}

.aerial-quick-request-form label {
  color: var(--gold-2);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: grid;
  gap: .4rem;
}

.aerial-quick-request-form input,
.aerial-quick-request-form select,
.aerial-quick-request-form textarea {
  width: 100%;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 14px;
  background: rgba(0,0,0,.34);
  color: var(--ivory);
  padding: .78rem .85rem;
  font: inherit;
  outline: none;
}

.aerial-quick-request-form textarea {
  min-height: 96px;
  resize: vertical;
}

.aerial-quick-request-form input:focus,
.aerial-quick-request-form select:focus,
.aerial-quick-request-form textarea:focus {
  border-color: rgba(242,211,139,.56);
  box-shadow: 0 0 0 3px rgba(242,211,139,.10);
}

.aerial-request-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.aerial-storm-video-section {
  padding-top: clamp(1.1rem, 2vw, 2rem) !important;
  padding-bottom: clamp(1.4rem, 3vw, 2.6rem) !important;
}

.aerial-weather-package,
.aerial-details-section,
.aerial-cta-section {
  padding-top: clamp(1.8rem, 4vw, 3.5rem) !important;
}

.aerial-detail-stack {
  margin-top: 0 !important;
}

@media (max-width: 940px) {
  .aerial-quick-request-card {
    grid-template-columns: 1fr;
  }
  .aerial-quick-request-copy {
    border-right: 0;
    border-bottom: 1px solid rgba(242,211,139,.14);
  }
}

@media (max-width: 640px) {
  .aerial-request-two {
    grid-template-columns: 1fr;
  }
}

/* ===== EKAS Aerial Final Polish: Reduce Blank Space + Sharpen Storm Video ===== */
body:has(.aerial-hero) .section {
  padding-top: clamp(1.6rem, 3vw, 3rem);
  padding-bottom: clamp(1.6rem, 3vw, 3rem);
}

body:has(.aerial-hero) .section-title {
  margin-bottom: clamp(1rem, 2vw, 1.8rem) !important;
}

.aerial-quick-request-section {
  padding-top: clamp(1rem, 2vw, 1.8rem) !important;
  padding-bottom: clamp(1rem, 2vw, 1.8rem) !important;
}

.aerial-equipment-section,
.aerial-banner-strip,
#aerial-service-paths,
.aerial-storm-video-section,
.aerial-weather-package,
.aerial-details-section,
.aerial-cta-section {
  padding-top: clamp(1.25rem, 2.4vw, 2.4rem) !important;
  padding-bottom: clamp(1.25rem, 2.4vw, 2.4rem) !important;
}

.aerial-storm-video-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.aerial-storm-video-panel {
  grid-template-columns: 1.15fr .85fr !important;
  align-items: center !important;
  max-width: 1080px !important;
}

.aerial-storm-video-copy {
  padding: clamp(1.25rem, 3vw, 2.35rem) !important;
}

.aerial-storm-video-copy h2 {
  font-size: clamp(1.85rem, 3.25vw, 3.2rem) !important;
}

.aerial-storm-points {
  gap: .55rem !important;
  margin: .9rem 0 1rem !important;
}

.aerial-storm-points div {
  padding: .75rem .85rem !important;
}

.aerial-storm-video-media {
  min-height: 0 !important;
  height: auto !important;
  padding: .9rem !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(242,211,139,.08), transparent 16rem),
    #050505 !important;
}

.aerial-storm-video-media video {
  width: 100% !important;
  height: auto !important;
  max-height: 330px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  border: 1px solid rgba(242,211,139,.16);
  background: #000 !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.aerial-detail-stack {
  gap: .95rem !important;
}

.aerial-detail-media img {
  min-height: 360px !important;
}

@media (max-width: 1000px) {
  .aerial-storm-video-panel {
    grid-template-columns: 1fr !important;
  }
  .aerial-storm-video-media video {
    max-height: 380px !important;
  }
}

@media (max-width: 680px) {
  body:has(.aerial-hero) .section {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .aerial-storm-video-media {
    padding: .65rem !important;
  }
  .aerial-storm-video-media video {
    max-height: 260px !important;
  }
}

/* ===== EKAS Aerial Anchor Jump Fix ===== */
html {
  scroll-behavior: smooth;
}

#aerial-service-paths,
.aerial-detail,
.aerial-storm-video-section,
.aerial-weather-package,
.aerial-details-section {
  scroll-margin-top: 110px;
}

.aerial-detail-stack,
.aerial-detail-stack .aerial-detail {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.aerial-detail:target {
  border-color: rgba(242,211,139,.62) !important;
  box-shadow:
    0 0 0 3px rgba(242,211,139,.12),
    0 30px 90px rgba(0,0,0,.52) !important;
}

.aerial-detail-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1rem;
}

.aerial-back-link {
  color: var(--gold-2);
  text-decoration: none;
  font-weight: 900;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aerial-back-link:hover {
  text-decoration: underline;
}

/* ===== EKAS final nav and ticker polish ===== */
.site-header .nav {
  gap: clamp(.55rem, .9vw, 1rem) !important;
}
.site-header .nav a {
  font-size: clamp(.76rem, .82vw, .92rem) !important;
  letter-spacing: .02em !important;
  padding-left: .15rem !important;
  padding-right: .15rem !important;
  white-space: nowrap !important;
}
.site-header .nav .nav-cta {
  padding: .62rem .9rem !important;
}
.mixed-capability-ribbon {
  overflow: hidden !important;
}
.ribbon-track,
.ribbon-track-2 {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 3rem !important;
  white-space: nowrap !important;
  align-items: center !important;
}
.ribbon-track span,
.ribbon-track-2 span {
  display: inline-flex !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.home-service-finder {
  padding-top: clamp(2rem, 4vw, 4rem) !important;
}

/* ===== EKAS final sweep page enhancements ===== */
.forensic-process-panel,
.about-authority-panel {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.12), transparent 16rem);
  box-shadow: 0 28px 80px rgba(0,0,0,.46);
}
.forensic-process-copy,
.about-authority-copy {
  padding: clamp(1.35rem, 4vw, 2.8rem);
}
.forensic-process-copy h2,
.about-authority-copy h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.03;
  margin: .5rem 0 .85rem;
}
.forensic-process-copy p,
.about-authority-copy p {
  color: var(--muted);
  line-height: 1.72;
}
.forensic-process-image img,
.about-authority-image img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
}
.forensic-process-grid,
.about-authority-grid,
.science-ethics-grid,
.consulting-event-grid,
.case-depth-grid,
.pricing-menu-grid,
.addon-grid {
  display: grid;
  gap: 1rem;
}
.forensic-process-grid,
.about-authority-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.15rem;
}
.science-ethics-grid,
.case-depth-grid,
.addon-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.forensic-process-grid div,
.about-authority-grid div,
.science-ethics-grid article,
.case-depth-grid article,
.addon-grid div,
.pricing-menu-column {
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  padding: 1rem;
}
.forensic-process-grid strong,
.about-authority-grid strong,
.science-ethics-grid strong,
.case-depth-grid strong,
.addon-grid strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: .35rem;
}
.consulting-event-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.consulting-event-grid article {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(242,211,139,.18);
  padding: 1.1rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.80)),
    var(--img) center/cover no-repeat;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}
.consulting-event-grid article span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .7rem;
  font-weight: 900;
}
.consulting-event-grid article h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.07;
  font-size: clamp(1.4rem, 2.6vw, 2.25rem);
  margin: .45rem 0 .45rem;
}
.consulting-event-grid article p {
  color: rgba(247,234,214,.82);
  line-height: 1.55;
}
.pricing-menu-grid {
  width: min(1260px, calc(100% - 2rem));
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pricing-menu-column {
  padding: 1.25rem;
}
.pricing-menu-column.featured {
  border-color: rgba(242,211,139,.40);
  box-shadow: 0 24px 70px rgba(143,17,24,.22);
}
.pricing-menu-column > span,
.wxstore-category-header span {
  color: var(--gold-2);
}
.pricing-menu-column h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  line-height: 1.06;
  margin: .45rem 0 .85rem;
}
.pricing-menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .8rem;
}
.pricing-menu-column li {
  border-top: 1px solid rgba(242,211,139,.14);
  padding-top: .75rem;
}
.pricing-menu-column li strong {
  color: var(--ivory);
}
.pricing-menu-column li em {
  display: block;
  color: var(--gold-2);
  font-style: normal;
  font-weight: 900;
  margin: .18rem 0;
}
.pricing-menu-column li p {
  color: var(--muted);
  margin: 0;
  line-height: 1.45;
}
.polished-doc-card {
  min-height: 250px;
}
.operational-quick-links {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}
.operational-quick-links a {
  color: var(--gold-2);
  text-decoration: none;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  padding: .6rem .85rem;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.operational-quick-links a:hover {
  background: rgba(143,17,24,.38);
  border-color: rgba(242,211,139,.55);
}
.wxstore-why-section {
  padding-top: clamp(1.8rem, 4vw, 3.8rem);
}
@media (max-width: 1050px) {
  .forensic-process-panel,
  .about-authority-panel,
  .pricing-menu-grid {
    grid-template-columns: 1fr;
  }
  .consulting-event-grid,
  .science-ethics-grid,
  .case-depth-grid,
  .addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .forensic-process-grid,
  .about-authority-grid,
  .consulting-event-grid,
  .science-ethics-grid,
  .case-depth-grid,
  .addon-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== EKAS founder photo gallery final ===== */
.founder-photo-gallery-section {
  padding-top: clamp(2.25rem, 5vw, 5rem);
}

.founder-photo-feature {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 1.25rem;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(242,211,139,.20);
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.13), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
}

.founder-photo-feature-copy {
  padding: clamp(1.4rem, 4vw, 3rem);
}

.founder-photo-feature-copy h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
  margin: .45rem 0 .75rem;
}

.founder-photo-feature-copy p {
  color: var(--muted);
  line-height: 1.72;
}

.founder-photo-feature img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.founder-photo-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.founder-photo-card {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(242,211,139,.18);
  background: #090706;
  box-shadow: 0 22px 64px rgba(0,0,0,.42);
}

.founder-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .35s ease, filter .35s ease;
}

.founder-photo-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05);
}

.founder-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.78)),
    radial-gradient(circle at 18% 10%, rgba(242,211,139,.14), transparent 12rem);
}

.founder-photo-card div {
  position: absolute;
  z-index: 2;
  left: .9rem;
  right: .9rem;
  bottom: .9rem;
  padding: .85rem;
  border-radius: 18px;
  background: rgba(0,0,0,.50);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(242,211,139,.16);
}

.founder-photo-card span {
  display: block;
  color: var(--gold-2);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .68rem;
  margin-bottom: .28rem;
}

.founder-photo-card p {
  color: rgba(247,234,214,.82);
  line-height: 1.45;
  margin: 0;
  font-size: .88rem;
}

@media (max-width: 1050px) {
  .founder-photo-feature {
    grid-template-columns: 1fr;
  }
  .founder-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .founder-photo-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== EKAS process page professional revamp ===== */
.process-hero-revamp{background:linear-gradient(90deg,rgba(7,6,6,.86),rgba(7,6,6,.52)),radial-gradient(circle at 78% 18%,rgba(242,211,139,.18),transparent 25rem),url('assets/process/process-weather-intelligence.webp') center/cover no-repeat!important}
.process-pillar-grid,.process-lane-grid,.process-step-grid{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;gap:1rem}
.process-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.process-pillar-grid article,.process-step-grid article{overflow:hidden;border:1px solid rgba(242,211,139,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 22px 64px rgba(0,0,0,.38)}
.process-pillar-grid img{width:100%;height:210px;object-fit:cover;display:block}
.process-pillar-grid article span{display:inline-block;margin:1rem 1rem .15rem;color:var(--gold-2);font-weight:900}
.process-pillar-grid h3,.process-step-grid h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;line-height:1.08;margin:.25rem 1rem .5rem}
.process-pillar-grid p,.process-step-grid p{color:var(--muted);line-height:1.58;margin:0 1rem 1rem}
.process-lane-grid{grid-template-columns:1fr}
.process-lane-card{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid rgba(242,211,139,.18);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.44)}
.lane-image{min-height:420px;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.55)),var(--img) center/cover no-repeat}
.lane-copy{padding:clamp(1.2rem,3vw,2.3rem)} .lane-copy span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}
.lane-copy h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.05;margin:.45rem 0 .9rem}
.lane-copy ol{display:grid;gap:.65rem;margin:0 0 1rem;padding-left:1.25rem} .lane-copy li,.lane-copy p{color:var(--muted);line-height:1.58} .lane-copy strong{color:var(--gold-2)}
.process-evidence-panel{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(242,211,139,.18);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.12),transparent 18rem);box-shadow:0 30px 90px rgba(0,0,0,.46)}
.process-evidence-copy{padding:clamp(1.35rem,4vw,2.8rem)} .process-evidence-copy h2{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin:.45rem 0 .8rem} .process-evidence-copy p{color:var(--muted);line-height:1.72}
.process-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem} .process-method-grid div{border:1px solid rgba(242,211,139,.16);border-radius:18px;background:rgba(0,0,0,.22);padding:.9rem} .process-method-grid strong{color:var(--gold-2);display:block;margin-bottom:.25rem} .process-method-grid p{margin:0;line-height:1.5}
.process-evidence-media{display:grid;grid-template-rows:1fr 1fr;background:#050505} .process-evidence-media img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.process-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))} .process-step-grid img{width:100%;height:145px;object-fit:cover;display:block;background:#111}
@media(max-width:1050px){.process-pillar-grid,.process-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-lane-card,.process-evidence-panel{grid-template-columns:1fr}}
@media(max-width:680px){.process-pillar-grid,.process-step-grid,.process-method-grid{grid-template-columns:1fr}.lane-image{min-height:280px}}

/* ===== EKAS featured CV document card ===== */
.featured-doc-card {
  border-color: rgba(242,211,139,.46) !important;
  background:
    linear-gradient(145deg, rgba(143,17,24,.18), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.15), transparent 14rem) !important;
  box-shadow: 0 26px 78px rgba(0,0,0,.46) !important;
}
.featured-doc-card h3 {
  color: var(--ivory) !important;
}

/* ===== EKAS process luxury redo final ===== */
.process-hero-luxury {
  background:
    linear-gradient(90deg, rgba(7,6,6,.88), rgba(7,6,6,.52)),
    radial-gradient(circle at 72% 18%, rgba(242,211,139,.18), transparent 26rem),
    url('assets/process/hurricane-satellite.webp') center/cover no-repeat !important;
}
.process-pillar-grid,
.process-lane-grid,
.process-data-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.process-pillar-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.process-pillar-grid article,
.process-data-grid article {
  overflow: hidden;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 22px 64px rgba(0,0,0,.38);
}
.process-pillar-grid img,
.process-data-grid img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}
.process-pillar-grid span {
  display: inline-block;
  margin: 1rem 1rem .15rem;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .7rem;
  font-weight: 900;
}
.process-pillar-grid h3,
.process-data-grid h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.08;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  margin: .25rem 1rem .5rem;
}
.process-pillar-grid p,
.process-data-grid p {
  color: var(--muted);
  line-height: 1.58;
  margin: 0 1rem 1.1rem;
}
.process-five-step-panel,
.process-advantage-panel {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.13), transparent 18rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
  overflow: hidden;
}
.process-five-step-copy {
  padding: clamp(1.4rem, 4vw, 3rem) clamp(1.4rem, 4vw, 3rem) .5rem;
  text-align: center;
}
.process-five-step-copy h2,
.process-advantage-copy h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.03;
  margin: .45rem 0 .7rem;
}
.process-five-step-copy p,
.process-advantage-copy p {
  color: var(--muted);
  line-height: 1.7;
}
.process-five-step-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
  padding: clamp(1rem, 3vw, 2rem);
}
.process-five-step-list article {
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 22px;
  padding: 1rem;
  background: rgba(0,0,0,.24);
}
.process-five-step-list span {
  display: block;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.15rem;
  font-weight: 900;
  margin-bottom: .35rem;
}
.process-five-step-list h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.08;
  margin: 0 0 .45rem;
}
.process-five-step-list p {
  color: rgba(247,234,214,.78);
  line-height: 1.48;
  margin: 0;
  font-size: .92rem;
}
.process-lane-grid {
  grid-template-columns: 1fr;
}
.process-lane-card {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 32px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 28px 80px rgba(0,0,0,.44);
}
.lane-image {
  min-height: 430px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55)),
    var(--img) center/cover no-repeat;
}
.lane-copy {
  padding: clamp(1.25rem, 3vw, 2.35rem);
}
.lane-copy span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 900;
}
.lane-copy h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.05;
  margin: .45rem 0 .75rem;
}
.lane-copy p,
.lane-copy li {
  color: var(--muted);
  line-height: 1.62;
}
.lane-copy ul {
  margin: .8rem 0 0;
  padding-left: 1.1rem;
}
.process-advantage-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
}
.process-advantage-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
}
.process-advantage-copy {
  padding: clamp(1.35rem, 4vw, 2.8rem);
}
.process-advantage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
}
.process-advantage-grid div {
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  padding: .9rem;
}
.process-advantage-grid strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: .25rem;
}
.process-advantage-grid p {
  margin: 0;
  line-height: 1.5;
}
.process-data-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.premium-capability-menu-section .addon-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .process-pillar-grid,
  .process-data-grid,
  .premium-capability-menu-section .addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .process-five-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .process-lane-card,
  .process-advantage-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .process-pillar-grid,
  .process-data-grid,
  .process-five-step-list,
  .process-advantage-grid,
  .premium-capability-menu-section .addon-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== EKAS WxStore online store revamp ===== */
.wxstore-hero-v2{min-height:clamp(540px,60vw,760px);background-size:cover;background-position:center;display:grid;align-items:center;border-bottom:1px solid rgba(242,211,139,.18)}
.wxstore-hero-content{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:7rem 0 4rem}.wxstore-hero-content h1{max-width:900px;color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(2.8rem,6vw,6.25rem);line-height:.94;letter-spacing:-.04em;margin:.55rem 0 .95rem}.wxstore-hero-content p{max-width:760px;color:rgba(247,234,214,.82);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}
.store-commerce-panel,.store-order-layout{width:min(1180px,calc(100% - 2rem));margin:0 auto;border:1px solid rgba(242,211,139,.18);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),radial-gradient(circle at 18% 0%,rgba(242,211,139,.12),transparent 18rem);box-shadow:0 28px 80px rgba(0,0,0,.44);padding:clamp(1.2rem,3vw,2.35rem)}
.store-commerce-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.store-commerce-panel h2{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.9rem,4vw,3.6rem);line-height:1.03;margin:.45rem 0 .7rem}.store-commerce-panel p{color:var(--muted);line-height:1.7}.store-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.store-commerce-grid div{border:1px solid rgba(242,211,139,.16);border-radius:18px;background:rgba(0,0,0,.22);padding:.9rem}.store-commerce-grid strong{display:block;color:var(--gold-2);margin-bottom:.35rem}
.wxstore-category-nav{width:min(1100px,calc(100% - 2rem));margin:1rem auto 0;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.wxstore-category-nav a{text-decoration:none;color:var(--gold-2);border:1px solid rgba(242,211,139,.22);background:rgba(0,0,0,.26);border-radius:999px;padding:.55rem .78rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.wxstore-category-header{width:min(1180px,calc(100% - 2rem));margin:0 auto 1rem;padding:1.05rem 1.2rem;border:1px solid rgba(242,211,139,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.wxstore-category-header span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.wxstore-category-header h2{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.04;margin:.35rem 0}.wxstore-category-header p{color:var(--muted);line-height:1.6;margin:0}
.store-product-grid{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}.store-product-card{overflow:hidden;border-radius:24px;border:1px solid rgba(242,211,139,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 22px 64px rgba(0,0,0,.38);display:flex;flex-direction:column}.store-product-image{background:#f7ead6;height:205px;display:grid;place-items:center;border-bottom:1px solid rgba(242,211,139,.16)}.store-product-image img{width:100%;height:100%;object-fit:cover;display:block}.store-product-body{padding:.95rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.store-product-body span{color:var(--gold-2);text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900}.store-product-body h3{color:var(--ivory);font-family:Cinzel,Georgia,serif;font-size:1.16rem;line-height:1.08;margin:0}.store-product-body p{color:var(--muted);line-height:1.45;margin:0;font-size:.9rem;flex:1}.store-product-body strong{color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.store-product-actions{display:grid;gap:.45rem;margin-top:.25rem}.store-product-actions .btn{justify-content:center;text-align:center;font-size:.78rem;padding:.62rem .7rem}
.store-order-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.store-cart-panel{border:1px solid rgba(242,211,139,.18);border-radius:24px;padding:1rem;background:rgba(0,0,0,.26)}.store-cart-panel ul{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.55rem}.store-cart-panel li{color:var(--muted);border-bottom:1px solid rgba(242,211,139,.12);padding:.45rem 2rem .45rem 0;position:relative}.store-cart-panel li button{position:absolute;right:0;top:.35rem;border:1px solid rgba(242,211,139,.22);background:rgba(143,17,24,.36);color:var(--ivory);border-radius:50%;width:24px;height:24px;cursor:pointer}.hidden{display:none!important}
@media(max-width:1100px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-commerce-panel,.store-order-layout{grid-template-columns:1fr}}@media(max-width:800px){.store-product-grid,.store-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.store-product-grid,.store-commerce-grid{grid-template-columns:1fr}}

/* ===== EKAS WxStore real product image correction ===== */
.wxstore-commerce-options,
.wxstore-why-section {
  display: none !important;
}
.wxstore-hero-v3 {
  min-height: clamp(360px, 40vw, 620px);
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: end;
  border-bottom: 1px solid rgba(242,211,139,.18);
}
.wxstore-hero-v3 .wxstore-hero-content {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 5.5rem 0 2rem;
}
.wxstore-hero-hidden-text {
  opacity: 0;
  pointer-events: none;
  min-height: 200px;
}
.wxstore-shop-intro {
  padding-top: clamp(2rem, 4vw, 4rem) !important;
}
.store-product-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .95rem;
}
.store-product-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(242,211,139,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 22px 64px rgba(0,0,0,.38);
  display: flex;
  flex-direction: column;
}
.store-product-image {
  background: #fff;
  height: 230px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid rgba(242,211,139,.16);
  padding: .45rem;
}
.store-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #fff;
}
.store-product-body {
  padding: .95rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex: 1;
}
.store-product-body span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .66rem;
  font-weight: 900;
}
.store-product-body h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.16rem;
  line-height: 1.08;
  margin: 0;
}
.store-product-body p {
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
  font-size: .9rem;
  flex: 1;
}
.store-product-body strong {
  color: var(--gold-2);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.store-product-actions {
  display: grid;
  gap: .45rem;
  margin-top: .25rem;
}
.store-product-actions .btn {
  justify-content: center;
  text-align: center;
  font-size: .78rem;
  padding: .62rem .7rem;
}
@media(max-width:1100px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.store-product-grid{grid-template-columns:1fr;}}

/* ===== EKAS requested WxStore product update ===== */
.wxstore-category-nav a[href="#hurricane-preparedness"] {
  border-color: rgba(143,17,24,.45);
}

/* ===== EKAS visible requested products fix ===== */
.wxstore-recently-added-section {
  padding-top: clamp(1.5rem, 3vw, 2.6rem) !important;
}
.wxstore-recently-added-section .wxstore-category-header {
  border-color: rgba(242,211,139,.46) !important;
  background:
    linear-gradient(145deg, rgba(143,17,24,.22), rgba(255,255,255,.035)),
    radial-gradient(circle at 20% 0%, rgba(242,211,139,.15), transparent 14rem) !important;
}
.recently-added-grid .store-product-card,
.requested-product-card {
  border-color: rgba(242,211,139,.34) !important;
}
.store-product-image img {
  object-fit: contain !important;
}

/* ===== EKAS WxStore crisp product image polish ===== */
.store-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.15rem !important;
}

.store-product-card {
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.08), transparent 12rem) !important;
}

.store-product-image {
  height: 310px !important;
  padding: .9rem !important;
  background:
    linear-gradient(145deg, #ffffff, #f7ead6) !important;
}

.store-product-image img {
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: none !important;
  transform: none !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.amazon-product-image-wrap {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.amazon-product-image-frame {
  width: 100% !important;
  height: 100% !important;
  min-height: 275px !important;
  border: 0 !important;
  display: block !important;
  background: #fff !important;
  border-radius: 18px !important;
}

.recently-added-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.recently-added-grid .store-product-card {
  border-color: rgba(242,211,139,.50) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.46) !important;
}

.store-product-body {
  padding: 1.08rem !important;
}

.store-product-body h3 {
  font-size: 1.28rem !important;
}

.store-product-body p {
  font-size: .94rem !important;
}

@media (max-width: 1050px) {
  .store-product-grid,
  .recently-added-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 620px) {
  .store-product-grid,
  .recently-added-grid {
    grid-template-columns: 1fr !important;
  }
  .store-product-image {
    height: 270px !important;
  }
}

/* ===== EKAS WxStore reliable images only rebuild ===== */
.wxstore-commerce-options,
.wxstore-why-section,
.wxstore-recently-added-section {
  display: none !important;
}

.wxstore-hero-v3 {
  min-height: clamp(360px, 40vw, 620px);
  background-size: cover !important;
  background-position: center !important;
  display: grid;
  align-items: end;
  border-bottom: 1px solid rgba(242,211,139,.18);
}

.wxstore-hero-hidden-text {
  opacity: 0;
  pointer-events: none;
  min-height: 200px;
}

.wxstore-shop-intro {
  padding-top: clamp(2rem, 4vw, 4rem) !important;
}

.wxstore-category-nav {
  width: min(1100px, calc(100% - 2rem));
  margin: 1rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: center;
}

.wxstore-category-nav a {
  text-decoration: none;
  color: var(--gold-2);
  border: 1px solid rgba(242,211,139,.22);
  background: rgba(0,0,0,.26);
  border-radius: 999px;
  padding: .55rem .78rem;
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.store-product-grid {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

.store-product-card {
  overflow: hidden;
  border-radius: 30px !important;
  border: 1px solid rgba(242,211,139,.26) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 0%, rgba(242,211,139,.10), transparent 12rem) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.46) !important;
  display: flex;
  flex-direction: column;
}

.store-product-image {
  background: #fff !important;
  height: 320px !important;
  display: grid !important;
  place-items: center !important;
  border-bottom: 1px solid rgba(242,211,139,.16);
  padding: .85rem !important;
}

.store-product-image a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.store-product-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  background: #fff !important;
  filter: none !important;
  transform: none !important;
  image-rendering: auto !important;
}

.store-product-body {
  padding: 1.12rem !important;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  flex: 1;
}

.store-product-body span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .68rem;
  font-weight: 900;
}

.store-product-body h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.32rem !important;
  line-height: 1.08;
  margin: 0;
}

.store-product-body p {
  color: var(--muted);
  line-height: 1.48;
  margin: 0;
  font-size: .96rem !important;
  flex: 1;
}

.store-product-body strong {
  color: var(--gold-2);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.store-product-actions {
  display: grid;
  gap: .48rem;
  margin-top: .35rem;
}

.store-product-actions .btn {
  justify-content: center;
  text-align: center;
  font-size: .8rem;
  padding: .66rem .76rem;
}

@media (max-width: 1050px) {
  .store-product-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 620px) {
  .store-product-grid {
    grid-template-columns: 1fr !important;
  }
  .store-product-image {
    height: 280px !important;
  }
}

/* ===== EKAS launch-ready homepage additions ===== */
.home-ekas-advantage-section,
.home-lead-tools-section {
  padding-top: clamp(2rem, 4vw, 4.5rem);
}

.ekas-advantage-panel,
.lead-tools-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

.ekas-advantage-panel {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 1rem;
  border: 1px solid rgba(242,211,139,.20);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.028)),
    radial-gradient(circle at 12% 0%, rgba(143,17,24,.18), transparent 18rem),
    radial-gradient(circle at 92% 10%, rgba(242,211,139,.12), transparent 16rem);
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.ekas-advantage-panel h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.8rem, 3.4vw, 3.25rem);
  line-height: 1.05;
  margin: .35rem 0 .75rem;
}

.ekas-advantage-panel p,
.ekas-advantage-list p,
.lead-tool-card p,
.lead-tool-card li {
  color: var(--muted);
  line-height: 1.62;
}

.ekas-advantage-list {
  display: grid;
  gap: .75rem;
}

.ekas-advantage-list article,
.lead-tool-card {
  border: 1px solid rgba(242,211,139,.16);
  border-radius: 22px;
  background: rgba(0,0,0,.23);
  padding: 1rem;
}

.ekas-advantage-list strong,
.lead-tool-card span,
.risk-checker-output strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: .3rem;
}

.lead-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.lead-tool-card {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  box-shadow: 0 22px 64px rgba(0,0,0,.36);
}

.lead-tool-card h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.08;
  margin: .3rem 0 .55rem;
}

.risk-checker-buttons {
  display: grid;
  gap: .45rem;
  margin: .7rem 0;
}

.risk-checker-buttons button {
  border: 1px solid rgba(242,211,139,.20);
  border-radius: 14px;
  background: rgba(0,0,0,.28);
  color: var(--ivory);
  padding: .58rem .7rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
}

.risk-checker-buttons button:hover,
.risk-checker-buttons button.active {
  border-color: rgba(242,211,139,.58);
  background: rgba(143,17,24,.42);
}

.risk-checker-output {
  border: 1px solid rgba(242,211,139,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  padding: .75rem;
  margin-top: .35rem;
}

.property-weather-check form {
  display: grid;
  gap: .55rem;
  margin-top: .7rem;
}

.property-weather-check input,
.property-weather-check select {
  width: 100%;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 12px;
  background: rgba(0,0,0,.34);
  color: var(--ivory);
  padding: .68rem .72rem;
  font: inherit;
}

.lead-tool-card .btn {
  margin-top: auto;
  justify-content: center;
}

.hidden {
  display: none !important;
}

@media (max-width: 1100px) {
  .lead-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ekas-advantage-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lead-tools-grid {
    grid-template-columns: 1fr;
  }
}


/* EKAS local forecast + HRRR operational upgrades */
.ekas-local-weather-module,
.ekas-hrrr-future-radar {
  max-width: 1380px;
}
.local-weather-shell,
.hrrr-shell {
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
  padding: clamp(1.2rem, 3vw, 2rem);
  overflow: hidden;
  position: relative;
}
.local-weather-shell::before,
.hrrr-shell::before {
  content: '';
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle at 20% 20%, rgba(198,154,59,.13), transparent 24rem), radial-gradient(circle at 85% 25%, rgba(201,28,39,.11), transparent 24rem);
  pointer-events: none;
}
.local-weather-shell > *, .hrrr-shell > * { position: relative; z-index: 1; }
.local-weather-intro { max-width: 880px; margin-bottom: 1.2rem; }
.local-weather-intro h2,
.hrrr-copy h2 { font-size: clamp(1.9rem, 3.6vw, 3.3rem); line-height: 1.02; margin: .45rem 0; color: var(--ivory); }
.local-weather-intro p,
.hrrr-copy p,
.local-weather-status,
.embed-note { color: var(--muted); line-height: 1.7; }
.local-weather-search { display: grid; grid-template-columns: 1fr auto auto; gap: .75rem; align-items: center; margin: 1rem 0; }
.local-weather-search input {
  width: 100%; padding: .95rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28); color: var(--ivory); font: inherit; outline: none;
}
.local-weather-search input:focus { border-color: rgba(242,211,139,.55); box-shadow: 0 0 0 4px rgba(198,154,59,.08); }
.local-weather-results { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1rem; margin-top: 1.2rem; }
.current-weather-card,
.forecast-day-card {
  border: 1px solid rgba(255,255,255,.13); border-radius: 24px;
  background: linear-gradient(145deg, rgba(0,0,0,.30), rgba(255,255,255,.045));
  padding: 1rem; box-shadow: 0 18px 45px rgba(0,0,0,.25);
}
.current-weather-card span,
.forecast-day-card span { color: var(--gold-2); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 900; }
.current-weather-card h3 { font-size: 1.55rem; color: var(--ivory); margin: .35rem 0 .2rem; }
.current-temp { font-size: clamp(2.2rem, 5vw, 4rem); font-family: Cinzel, Georgia, serif; color: var(--gold-2); margin: .25rem 0; }
.current-weather-meta { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; margin-top: .8rem; }
.current-weather-meta div { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: .65rem; color: var(--muted); font-size: .88rem; }
.current-weather-meta strong { display:block; color: var(--ivory); font-size: .98rem; margin-top:.15rem; }
.forecast-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .75rem; }
.forecast-day-card h4 { margin: .45rem 0 .25rem; color: var(--ivory); font-family: Cinzel, Georgia, serif; font-size: 1.05rem; }
.forecast-day-card img { width: 58px; height: 58px; object-fit: contain; margin: .25rem 0; }
.forecast-day-card .temp { color: var(--gold-2); font-weight: 900; font-size: 1.15rem; }
.forecast-day-card p { color: var(--muted); line-height: 1.5; font-size: .84rem; margin: .35rem 0 0; }
.hrrr-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; align-items: stretch; }
.hrrr-link-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.1rem; }
.hrrr-frame-wrap { min-height: 540px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; overflow: hidden; background: rgba(0,0,0,.28); }
.hrrr-frame-wrap iframe { width: 100%; height: 500px; border: 0; display: block; background: #050505; }
.embed-note { margin: .65rem .9rem .9rem; font-size: .84rem; }
.muted { color: var(--muted); }
@media (max-width: 1000px) {
  .local-weather-search, .local-weather-results, .hrrr-shell { grid-template-columns: 1fr; }
  .forecast-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hrrr-frame-wrap, .hrrr-frame-wrap iframe { min-height: 430px; height: 430px; }
}
@media (max-width: 620px) {
  .local-weather-search { display:flex; flex-direction:column; align-items:stretch; }
  .forecast-card-grid { grid-template-columns: 1fr; }
  .current-weather-meta { grid-template-columns: 1fr; }
}


/* ===== EKAS refreshed homepage: local forecast, essence, contact, and reliable image cards ===== */
.home-local-weather-spotlight { padding-top: clamp(2.5rem, 6vw, 5rem); }
.home-forecast-shell,
.home-essence-grid,
.home-contact-box {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}
.home-forecast-shell {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  padding: clamp(1.1rem, 2.6vw, 2rem);
  background: radial-gradient(circle at 0% 0%, rgba(242,211,139,.16), transparent 18rem), linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
  position: relative;
  overflow: hidden;
}
.home-forecast-shell::before,
.home-contact-box::before,
.home-essence-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 85% 20%, rgba(143,17,24,.17), transparent 18rem);
}
.home-forecast-shell > *, .home-contact-box > *, .home-essence-grid > * { position: relative; z-index: 1; }
.home-forecast-copy h2,
.home-essence-copy h2,
.home-contact-box h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.9rem, 3.5vw, 3.45rem);
  line-height: 1.03;
  margin: .45rem 0 .75rem;
}
.home-forecast-copy p,
.home-essence-copy p,
.home-contact-box p { color: var(--muted); line-height: 1.75; }
.home-forecast-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.15rem; }
.home-forecast-actions input {
  flex: 1 1 260px;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  color: var(--ivory);
  padding: 0 1rem;
  outline: none;
}
.weather-status { font-size: .92rem; color: rgba(242,211,139,.86)!important; margin-top: .85rem; }
.home-forecast-results { display: grid; gap: .85rem; }
.current-weather-card {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: 1rem;
  background: linear-gradient(145deg, rgba(0,0,0,.36), rgba(255,255,255,.04));
}
.current-weather-card span,
.current-weather-meta div { color: var(--gold-2); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: .72rem; }
.current-weather-card h3 { color: var(--ivory); margin: .4rem 0; font-family: Cinzel, Georgia, serif; }
.current-weather-card p { color: var(--muted); margin: .35rem 0; }
.current-temp { color: var(--gold-2); font-size: 2.2rem; font-weight: 900; }
.current-weather-meta { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; margin-top: .75rem; }
.current-weather-meta div { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: .65rem; }
.current-weather-meta strong { display: block; color: var(--ivory); font-size: .88rem; margin-top: .22rem; letter-spacing: 0; text-transform: none; }

.home-essence-section { padding-top: clamp(3rem, 6vw, 6rem); }
.home-essence-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 1rem;
  align-items: stretch;
  border-radius: 30px;
  position: relative;
}
.home-essence-copy {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
}
.essence-proof-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.essence-proof-row span {
  border: 1px solid rgba(242,211,139,.22);
  color: var(--gold-2);
  background: rgba(143,17,24,.18);
  border-radius: 999px;
  padding: .55rem .78rem;
  font-size: .82rem;
  font-weight: 900;
}
.home-essence-image-card,
.home-photo-card {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.045);
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
}
.home-essence-image-card img,
.home-photo-card img {
  width: 100%;
  height: 310px;
  display: block;
  object-fit: cover;
  object-position: center;
  background: rgba(0,0,0,.25);
}
.home-essence-image-card div { padding: 1.15rem; }
.home-essence-image-card strong { color: var(--ivory); font-family: Cinzel, Georgia, serif; font-size: 1.35rem; }
.home-essence-image-card p { color: var(--muted); line-height: 1.65; }

.client-question-grid,
.home-method-grid,
.case-fit-grid,
.home-service-photo-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.client-question-grid,
.home-method-grid,
.case-fit-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.home-service-photo-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.client-question-grid article,
.home-method-grid article,
.case-fit-grid article {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: 1.15rem;
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028));
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.client-question-grid strong,
.case-fit-grid h3,
.home-method-grid h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  line-height: 1.18;
}
.client-question-grid p,
.case-fit-grid p,
.home-method-grid p { color: var(--muted); line-height: 1.65; }
.home-method-grid span { color: var(--gold-2); font-weight: 900; letter-spacing: .14em; }
.home-photo-card { text-decoration: none!important; color: inherit; display: flex; flex-direction: column; min-height: 100%; }
.home-photo-card img { height: 230px; }
.home-photo-card span { color: var(--gold-2); text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 900; padding: 1rem 1rem .3rem; }
.home-photo-card strong { color: var(--ivory); font-family: Cinzel, Georgia, serif; font-size: 1.1rem; line-height: 1.18; padding: 0 1rem 1.15rem; }

.home-contact-box {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(242,211,139,.22);
  border-radius: 30px;
  padding: clamp(1.2rem, 3vw, 2.4rem);
  background: radial-gradient(circle at 12% 0%, rgba(242,211,139,.16), transparent 17rem), linear-gradient(145deg, rgba(143,17,24,.22), rgba(255,255,255,.04));
  box-shadow: 0 30px 95px rgba(0,0,0,.42);
  position: relative;
  overflow: hidden;
}
.home-contact-note { color: rgba(242,211,139,.88)!important; }
.home-contact-actions { display: grid; gap: .75rem; }
.contact-line {
  text-decoration: none!important;
  display: block;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  padding: .95rem 1rem;
  background: rgba(0,0,0,.24);
}
.contact-line span { color: var(--gold-2); display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 900; }
.contact-line strong { color: var(--ivory); font-size: 1.15rem; }

@media (max-width: 1050px) {
  .home-forecast-shell,
  .home-essence-grid,
  .home-contact-box { grid-template-columns: 1fr; }
  .home-service-photo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .client-question-grid,
  .home-method-grid,
  .case-fit-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .current-weather-meta { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .home-service-photo-grid,
  .client-question-grid,
  .home-method-grid,
  .case-fit-grid { grid-template-columns: 1fr; }
  .home-forecast-actions { display: grid; }
  .current-weather-meta { grid-template-columns: 1fr; }
  .home-photo-card img, .home-essence-image-card img { height: 230px; }
}


/* EKAS update: interactive Windy HRRR embed refinements */
.hrrr-shell-interactive{align-items:stretch}
.hrrr-windy-frame-wrap iframe{min-height:520px;border:0;border-radius:22px;background:#080706}
.hrrr-windy-frame-wrap{min-height:560px}
@media(max-width:760px){
  .hrrr-windy-frame-wrap iframe{min-height:420px}
  .hrrr-windy-frame-wrap{min-height:460px}
}
.contact-card a[href^="mailto:info@ekatmospheric.com"],
.site-footer a[href^="mailto:info@ekatmospheric.com"],
.home-contact-actions a[href^="mailto:info@ekatmospheric.com"]{display:block}


/* ===== EKAS final homepage foundation / veteran-owned details ===== */
.home-foundation-section {
  padding-top: clamp(2.6rem, 5vw, 4.8rem);
  padding-bottom: clamp(1rem, 3vw, 2rem);
}
.home-foundation-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1rem;
  align-items: stretch;
}
.home-foundation-copy,
.home-veteran-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 6% 0%, rgba(242,211,139,.15), transparent 20rem),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  box-shadow: 0 30px 88px rgba(0,0,0,.42);
}
.home-foundation-copy {
  padding: clamp(1.35rem, 3vw, 2.35rem);
}
.home-foundation-copy::before,
.home-veteran-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 88% 12%, rgba(143,17,24,.17), transparent 18rem);
}
.home-foundation-copy > *,
.home-veteran-card > * {
  position: relative;
  z-index: 1;
}
.home-foundation-copy h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.85rem, 3.2vw, 3.2rem);
  line-height: 1.03;
  margin: .45rem 0 .8rem;
}
.home-foundation-copy p {
  color: var(--muted);
  line-height: 1.75;
  max-width: 850px;
}
.foundation-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}
.foundation-pill-row span {
  border: 1px solid rgba(242,211,139,.23);
  color: var(--gold-2);
  background: rgba(143,17,24,.18);
  border-radius: 999px;
  padding: .58rem .8rem;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .025em;
}
.home-veteran-card {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 1rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
}
.home-veteran-card img {
  display: block;
  width: min(230px, 72%);
  height: auto;
  margin: .35rem auto .7rem;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  padding: .45rem;
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.home-veteran-card div {
  padding: .65rem .75rem 1rem;
}
.home-veteran-card strong {
  display: block;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.26rem;
  line-height: 1.18;
  margin-bottom: .45rem;
}
.home-veteran-card p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}
@media (max-width: 900px) {
  .home-foundation-grid {
    grid-template-columns: 1fr;
  }
  .home-veteran-card {
    grid-template-columns: 170px 1fr;
    grid-template-rows: auto;
    align-items: center;
  }
  .home-veteran-card img {
    width: 150px;
    margin: .5rem auto;
  }
}
@media (max-width: 620px) {
  .home-veteran-card {
    grid-template-columns: 1fr;
  }
  .home-veteran-card img {
    width: min(210px, 78%);
  }
}


/* ===== EKAS final polished homepage: smaller veteran strip and richer deliverable detail ===== */
.home-veteran-mini-section {
  padding-top: clamp(1.4rem, 3vw, 2.4rem);
  padding-bottom: clamp(.7rem, 2vw, 1.2rem);
}
.home-veteran-mini {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) minmax(240px, .75fr);
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: .85rem 1rem;
  background:
    radial-gradient(circle at 5% 0%, rgba(242,211,139,.11), transparent 13rem),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
}
.home-veteran-mini img {
  width: 94px;
  height: auto;
  display: block;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  padding: .35rem;
}
.home-veteran-mini h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.1rem, 2vw, 1.65rem);
  line-height: 1.1;
  margin: .2rem 0 .35rem;
}
.home-veteran-mini p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: .94rem;
}
.mini-credential-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
}
.mini-credential-list span {
  border: 1px solid rgba(242,211,139,.23);
  color: var(--gold-2);
  background: rgba(143,17,24,.16);
  border-radius: 999px;
  padding: .48rem .66rem;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .03em;
}
.home-client-deliverables-section,
.home-practical-support-section {
  padding-top: clamp(2.4rem, 5vw, 4.8rem);
  padding-bottom: clamp(.5rem, 2vw, 1.2rem);
}
.home-deliverables-grid,
.practical-support-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.home-deliverables-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.practical-support-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.home-deliverables-grid article,
.practical-support-grid article {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: 1.05rem;
  background:
    radial-gradient(circle at 0% 0%, rgba(242,211,139,.09), transparent 12rem),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
  box-shadow: 0 22px 68px rgba(0,0,0,.32);
}
.home-deliverables-grid article span {
  display: inline-block;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 900;
  margin-bottom: .55rem;
}
.home-deliverables-grid h3,
.practical-support-grid strong {
  display: block;
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.18;
  margin-bottom: .45rem;
}
.home-deliverables-grid p,
.practical-support-grid p {
  color: var(--muted);
  line-height: 1.62;
  margin: 0;
  font-size: .93rem;
}
@media (max-width: 1000px) {
  .home-veteran-mini {
    grid-template-columns: 90px 1fr;
  }
  .mini-credential-list {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .home-deliverables-grid,
  .practical-support-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 620px) {
  .home-veteran-mini {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .home-veteran-mini img {
    margin: 0 auto;
  }
  .mini-credential-list {
    justify-content: center;
  }
  .home-deliverables-grid,
  .practical-support-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== EKAS final homepage: three main service lanes and integrated evidence package ===== */
.home-three-lanes-section {
  padding-top: clamp(2.6rem, 5vw, 4.9rem);
  padding-bottom: clamp(1.1rem, 3vw, 2rem);
}
.home-three-lanes-grid {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.home-lane-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none!important;
  color: inherit;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(242,211,139,.13), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  box-shadow: 0 30px 86px rgba(0,0,0,.38);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.home-lane-card:hover {
  transform: translateY(-5px);
  border-color: rgba(242,211,139,.34);
  box-shadow: 0 36px 100px rgba(0,0,0,.48);
}
.home-lane-card img {
  width: 100%;
  height: 215px;
  display: block;
  object-fit: cover;
  object-position: center;
  background: rgba(0,0,0,.25);
}
.home-lane-card span {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 900;
  padding: 1.05rem 1.05rem .2rem;
}
.home-lane-card h3 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  line-height: 1.08;
  margin: 0;
  padding: 0 1.05rem .55rem;
}
.home-lane-card p {
  color: var(--muted);
  line-height: 1.62;
  margin: 0;
  padding: 0 1.05rem .85rem;
  flex: 1;
}
.home-lane-card strong {
  color: rgba(247,234,214,.88);
  font-size: .86rem;
  line-height: 1.45;
  padding: 0 1.05rem 1.1rem;
}
.home-integrated-package {
  width: min(1180px, calc(100% - 2rem));
  margin: 1rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(242,211,139,.18);
  border-radius: 30px;
  padding: clamp(1.15rem, 2.5vw, 1.9rem);
  background:
    radial-gradient(circle at 0% 0%, rgba(143,17,24,.18), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.032));
  box-shadow: 0 28px 82px rgba(0,0,0,.38);
}
.home-integrated-package h2 {
  color: var(--ivory);
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(1.45rem, 2.8vw, 2.45rem);
  line-height: 1.05;
  margin: .4rem 0 .7rem;
}
.home-integrated-package p {
  color: var(--muted);
  line-height: 1.72;
  margin: 0;
}
.home-integrated-package ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .55rem;
}
.home-integrated-package li {
  color: rgba(247,234,214,.86);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  padding: .62rem .82rem;
  background: rgba(0,0,0,.18);
}
.home-integrated-package li::before {
  content: "•";
  color: var(--gold-2);
  font-weight: 900;
  margin-right: .45rem;
}
.home-veteran-mini-section {
  padding-top: clamp(1rem, 2.2vw, 1.7rem);
  padding-bottom: clamp(1rem, 2.2vw, 1.7rem);
}
.home-veteran-mini {
  max-width: 980px;
}
.home-veteran-mini img {
  width: 76px;
}
@media (max-width: 980px) {
  .home-three-lanes-grid {
    grid-template-columns: 1fr;
  }
  .home-lane-card {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: stretch;
  }
  .home-lane-card img {
    height: 100%;
    min-height: 210px;
  }
  .home-lane-card span,
  .home-lane-card h3,
  .home-lane-card p,
  .home-lane-card strong {
    grid-column: 2;
  }
  .home-lane-card span {
    padding-top: 1rem;
  }
  .home-integrated-package {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 660px) {
  .home-lane-card {
    display: flex;
  }
  .home-lane-card img {
    height: 200px;
    min-height: unset;
  }
  .home-lane-card span,
  .home-lane-card h3,
  .home-lane-card p,
  .home-lane-card strong {
    grid-column: auto;
  }
}


/* Final quick polish: darker homepage request-card intro text */
.ekas-hero-request-intro {
  color: rgba(247,234,214,.72) !important;
  font-weight: 600;
}
