:root{
  --navy:#082f52;
  --navy-2:#0b5e8e;
  --ink:#0d2942;
  --muted:#5b7083;
  --cream:#f3f9fc;
  --white:#ffffff;
  --orange:#ff861c;
  --orange-hot:#ff6412;
  --gold:#ffd166;
  --line:#d4e4ef;
  --fresh-blue:#1479e8;
  --fresh-blue-2:#35a0ff;
  --fresh-aqua:#12b8a6;
  --fresh-aqua-2:#38d5c0;
  --soft-blue:#f3f9fc;
  --soft-aqua:#eef8f5;
  --near-white:#f8fbfd;
  --shadow:0 24px 64px rgba(8,47,82,.14);
}

body{background:#f3f9fc;color:var(--ink)}
h1,h2,h3{color:#0d2e4b}
header{background:rgba(248,251,253,.97);border-bottom-color:rgba(8,47,82,.1);box-shadow:0 8px 28px rgba(8,47,82,.045)}
.menu{color:#3d566a}.menu a:hover,.menu a.active{color:#ff6b13}
.nav-cta{background:linear-gradient(135deg,#ff9d29 0%,#ff6412 100%)!important;color:#082f52!important;box-shadow:0 13px 30px rgba(255,100,18,.3)!important}
.nav-cta:hover{box-shadow:0 17px 38px rgba(255,100,18,.38)!important}
.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#ff9d29 0%,#ff6412 100%);color:#082f52!important;box-shadow:0 13px 32px rgba(255,100,18,.3)}
.btn-primary:hover{box-shadow:0 18px 40px rgba(255,100,18,.38)}
.btn-dark{background:linear-gradient(135deg,#082f52 0%,#0a6b98 100%);color:#fff;box-shadow:0 13px 32px rgba(8,47,82,.19)}
.btn-light{background:#fff;border-color:#bcd4e4;color:#082f52}
.kicker{color:#ff6b13}.breadcrumb a{color:#ff6b13}

.hero,.elco-premium-hero{background:radial-gradient(circle at 88% 8%,rgba(18,184,166,.22),transparent 31%),radial-gradient(circle at 19% 3%,rgba(20,121,232,.15),transparent 30%),linear-gradient(135deg,#f8fbfd 0%,#f3f9fc 52%,#eef8f5 100%)!important}
.elco-eyebrow{color:#326d96;font-weight:850}
.elco-premium-copy h1{color:#082f52}
.elco-premium-copy h1 span{background:linear-gradient(90deg,#0c74df 0%,#1497de 48%,#11a89a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.elco-lead{color:#4e687d}
.elco-icon{background:linear-gradient(135deg,#dff0ff 0%,#dffaf4 100%);color:#0c74df;box-shadow:inset 0 0 0 1px rgba(20,121,232,.14),0 8px 20px rgba(20,121,232,.08)}
.elco-process-item strong{color:#082f52}.elco-process-item small,.elco-note{color:#5e778b}
.elco-wa-btn{background:linear-gradient(135deg,#ff9f2e 0%,#ff6412 100%);color:#082f52;box-shadow:0 15px 36px rgba(255,100,18,.32);border:1px solid rgba(255,111,18,.18)}
.elco-wa-btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(255,100,18,.42)}
.elco-meeting-btn{border:1px solid #6faacb;color:#0b5782;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(11,87,130,.08)}
.elco-photo-wrap{background:linear-gradient(135deg,#e4f1fb 0%,#e5f7f2 100%);box-shadow:0 26px 72px rgba(8,47,82,.13)}
.elco-photo-wrap:after{border-color:#ff7a16}
.elco-stat-card{background:#fff!important;border-color:#cfe0ea!important;box-shadow:0 17px 44px rgba(8,47,82,.11)!important}
.elco-stat-card b{color:#082f52}.elco-quote-card em{color:#3d5e76!important}

.page-hero{background:radial-gradient(circle at 90% 10%,rgba(18,184,166,.15),transparent 29%),radial-gradient(circle at 15% 4%,rgba(20,121,232,.1),transparent 25%),linear-gradient(135deg,#f8fbfd 0%,#f3f9fc 60%,#eef8f5 100%)}
main>.section:not(.white-section):not(.soft-section):not(.method){background:#f3f9fc}
.soft-section{background:radial-gradient(circle at 88% 10%,rgba(18,184,166,.08),transparent 28%),linear-gradient(135deg,#eef8f5 0%,#edf8f6 48%,#f1f9fb 100%)}
.white-section{background:#f8fbfd}
.section-sm{background:#f3f9fc}
.trust-strip,.method{background:linear-gradient(118deg,#072d50 0%,#075f8e 52%,#119b91 100%)}
.trust-grid{background:rgba(255,255,255,.13)}
.trust-item{background:rgba(7,45,80,.46)}
.trust-item strong{color:#fff}.trust-item span,.method p{color:#d1e4ea}
.step{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.step b{color:#ffd76c}

.card,.solution-card,.timeline-item,.audience,.media-item,.value-grid article,.engagement-grid article,.three-pillars article,.proof-stat,.team-card,.service-row,.form,.faq-list details{background:#fff;border-color:#cfe0ea;box-shadow:0 9px 26px rgba(8,47,82,.045)}
.card,.solution-card,.audience,.value-grid article,.team-card,.engagement-grid article,.three-pillars article{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:before,.solution-card:before,.audience:before,.value-grid article:before,.team-card:before,.engagement-grid article:before,.three-pillars article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1479e8,#12b8a6,#ff861c);opacity:.68}
.card:hover,.solution-card:hover,.audience:hover,.value-grid article:hover,.team-card:hover,.engagement-grid article:hover,.three-pillars article:hover{transform:translateY(-4px);border-color:#accfe2;box-shadow:0 19px 44px rgba(8,47,82,.115)}
.card-index,.point i{background:linear-gradient(135deg,#ffe8cf,#fff2df);color:#a95000}
.solution-card span,.three-pillars span,.engagement-grid b,.service-copy .mini,.timeline-item .year,.media-item span{color:#ff6b13}
.industry-tags span{background:linear-gradient(135deg,#f8fbfd,#eef8f5);border-color:#cfe0ea;color:#3f5c72}
.team-role{color:#0a6d99}

.cta-band{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(255,209,102,.16),transparent 24%),linear-gradient(125deg,#072d50 0%,#08739d 54%,#10a799 100%);box-shadow:0 22px 58px rgba(8,47,82,.2)}
.cta-band:before{content:"";position:absolute;width:220px;height:220px;border:34px solid rgba(255,134,28,.22);border-radius:50%;right:-90px;bottom:-100px;pointer-events:none}
.cta-band>*{position:relative;z-index:1}.cta-band p{color:#e0eef2}
.cta-band .btn-primary{box-shadow:0 14px 36px rgba(255,100,18,.38)}
.contact-card{background:radial-gradient(circle at 85% 10%,rgba(18,184,166,.17),transparent 28%),linear-gradient(155deg,#072d50 0%,#086d91 60%,#0d928a 100%);box-shadow:0 22px 54px rgba(8,47,82,.18)}
.contact-card p{color:#d3e5ea}.contact-meta small{color:#9dced7}
.field input,.field textarea,.field select{border-color:#cddfe9;background:#fff}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#1479e8;box-shadow:0 0 0 3px rgba(20,121,232,.13)}

footer{background:linear-gradient(125deg,#051f36 0%,#073859 66%,#095c69 100%)}
.footer-grid p,.footer-grid a{color:#b8ced7}.copyright{color:#84a2b1}
:focus-visible{outline-color:#35a0ff}

/* Smooth, high-contrast typography for dark gradient sections */
.method h2,
.method .section-head h2,
.cta-band h2,
.contact-card h2,
.trust-strip h2{color:#f4fafd!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.method h3,
.method .step h3{color:#eaf4f8!important}
.method .section-head p,
.method p,
.method .step p,
.cta-band p,
.contact-card p{color:#d7e7ee!important}
.method .kicker,
.cta-band .kicker,
.contact-card .kicker{color:#ffb15a!important}
.method .step b{color:#ffd27a!important}
.method .btn-outline,
.cta-band .btn-outline{border-color:rgba(255,255,255,.38);color:#f4fafd}

@media(max-width:640px){
  header{background:rgba(248,251,253,.98)}
  .menu{background:#fff}
  .elco-premium-copy h1 span{background:linear-gradient(90deg,#0c74df,#11a89a);-webkit-background-clip:text;background-clip:text;color:transparent}
}


/* Footer readability fix */
footer h3,
.footer-grid h3{
  color:#f7fbff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.2);
}
.footer-grid p,
.footer-grid a{color:#d5e5eb}
.footer-grid a:hover,
.footer-grid a:focus-visible{color:#fff}
.copyright{color:#adc6d0}
