/* Afghan Express — bespoke static site */
:root {
  --ink:#07110e;
  --ink-2:#10241d;
  --pine:#123f32;
  --pine-2:#1b5948;
  --copper:#d8a45d;
  --copper-2:#f0c783;
  --ivory:#f4efe5;
  --paper:#fbf8f2;
  --paper-2:#eee6da;
  --muted:#6d726f;
  --line:rgba(7,17,14,.14);
  --line-dark:rgba(255,255,255,.13);
  --white:#fff;
  --radius:28px;
  --shadow:0 24px 80px rgba(6,17,14,.12);
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--copper);color:var(--ink)}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--copper);padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{top:16px}

/* brand */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:.25s ease}
.site-header.scrolled{background:rgba(7,17,14,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-dark);padding:10px 0}
.site-header.light-header:not(.scrolled){position:absolute;color:var(--ink)}
.site-header.light-header.scrolled{color:var(--white)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1002;color:var(--white)}
.light-header:not(.scrolled) .brand{color:var(--ink)}
.brand-mark{width:46px;height:46px;border:1px solid currentColor;border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden;font-weight:900;letter-spacing:-.06em;font-size:15px}
.brand-mark:before{content:"";position:absolute;inset:5px;border:1px solid currentColor;transform:rotate(45deg);opacity:.5}
.brand-mark span{position:relative;background:inherit;z-index:1}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:18px;font-weight:900;letter-spacing:-.03em}.brand-tag{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.62;margin-top:5px;font-weight:800}
.nav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.8);font-size:14px;font-weight:700}
.light-header:not(.scrolled) .nav{color:rgba(7,17,14,.75)}
.nav a:not(.nav-cta){position:relative;padding:10px 0}
.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--copper);transition:.2s}.nav a:hover:after,.nav a[aria-current="page"]:after{right:0}
.nav-cta{display:inline-flex;align-items:center;gap:10px;background:var(--copper);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:900;box-shadow:0 8px 24px rgba(216,164,93,.18)}
.nav-cta:hover{background:var(--copper-2)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid currentColor;background:transparent;border-radius:14px;color:var(--white);position:relative;z-index:1002}
.light-header:not(.scrolled) .menu-toggle{color:var(--ink)}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:20px;height:1px;background:currentColor;position:absolute;left:12px;transition:.2s}.menu-toggle:before{top:14px}.menu-toggle span{top:22px}.menu-toggle:after{top:30px}.menu-open .menu-toggle span{opacity:0}.menu-open .menu-toggle:before{top:22px;transform:rotate(45deg)}.menu-open .menu-toggle:after{top:22px;transform:rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:850;letter-spacing:-.01em;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--copper);color:var(--ink)}.btn-primary:hover{background:var(--copper-2)}
.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--pine)}
.btn-outline{border-color:rgba(255,255,255,.28);color:var(--white);background:transparent}.btn-outline:hover{border-color:var(--copper);color:var(--copper)}
.btn-outline-dark{border-color:var(--line);color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink)}
.arrow{font-size:18px;line-height:1;transition:transform .2s}.btn:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}

/* typography */
.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--pine)}
.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.eyebrow.light{color:var(--copper-2)}
.display{font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.065em;margin:0;font-weight:820;max-width:950px}.display em{font-family:var(--serif);font-weight:400;color:var(--copper-2)}
.section-title{font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:14px 0 0;max-width:850px}.section-title em{font-family:var(--serif);font-weight:400;color:var(--pine)}
.lede{font-size:clamp(18px,2vw,23px);line-height:1.55;color:#cad5cf;max-width:680px;margin:28px 0 0}.lede.dark{color:#4f5955}
.kicker{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--pine)}

/* home hero */
.hero{min-height:800px;background:var(--ink);color:var(--white);position:relative;overflow:hidden;padding:164px 0 86px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,transparent 82%)}
.hero:after{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-260px;border:1px solid rgba(216,164,93,.22);border-radius:50%;box-shadow:0 0 0 90px rgba(216,164,93,.025),0 0 0 180px rgba(216,164,93,.018)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:70px;align-items:end;position:relative;z-index:1}
.hero-copy{padding-top:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.hero-note{margin-top:42px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;gap:24px;color:#98a9a1;font-size:13px;max-width:670px}.hero-note b{color:#e7ece9;display:block;margin-bottom:2px}
.dispatch{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);padding:18px;box-shadow:0 34px 100px rgba(0,0,0,.28)}
.dispatch:before{content:"";position:absolute;inset:14px;border:1px solid rgba(216,164,93,.12);border-radius:22px;pointer-events:none}
.dispatch-top{display:flex;justify-content:space-between;align-items:center;padding:12px 10px 22px;color:#9db0a6;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.live{display:flex;align-items:center;gap:7px}.live i{width:7px;height:7px;background:#6cd4a8;border-radius:50%;box-shadow:0 0 0 6px rgba(108,212,168,.08)}
.dispatch-card{background:var(--paper);color:var(--ink);border-radius:22px;padding:24px;position:relative;z-index:1}.dispatch-card + .dispatch-card{margin-top:10px}.dispatch-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#7b837f}.dispatch-card h3{font-size:25px;letter-spacing:-.04em;margin:9px 0 18px}.route{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.route span{height:6px;border-radius:999px;background:#dbe1dd}.route span:nth-child(-n+3){background:var(--pine-2)}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mini-card{min-height:126px;border-radius:20px;padding:18px;background:var(--pine);color:#dce7e1;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mini-card:nth-child(2){background:var(--copper);color:var(--ink)}.mini-card strong{font-size:27px;letter-spacing:-.04em}.mini-card small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;opacity:.72}.mini-symbol{position:absolute;right:-8px;bottom:-18px;font-family:var(--serif);font-size:100px;line-height:1;opacity:.09}

/* marquee */
.signal-strip{background:var(--copper);color:var(--ink);border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden}.signal-track{display:flex;min-width:max-content;animation:marquee 32s linear infinite}.signal-item{display:flex;align-items:center;gap:18px;padding:14px 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.signal-item:after{content:"✦";font-size:10px}@keyframes marquee{to{transform:translateX(-50%)}}

/* shared sections */
.section{padding:110px 0}.section-sm{padding:76px 0}.section-dark{background:var(--ink);color:var(--white)}.section-pine{background:var(--pine);color:var(--white)}.section-ivory{background:var(--ivory)}
.section-head{display:flex;justify-content:space-between;gap:44px;align-items:flex-end;margin-bottom:52px}.section-head .intro{max-width:420px;color:#5c6561;font-size:16px}.section-dark .section-head .intro,.section-pine .section-head .intro{color:#aab9b1}

/* services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{padding:34px;min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .25s,color .25s}.service-card:hover{background:var(--ink);color:var(--white)}.service-num{font-size:11px;letter-spacing:.16em;font-weight:900;color:#929995}.service-card:hover .service-num{color:var(--copper)}.service-icon{width:54px;height:54px;border-radius:18px;border:1px solid currentColor;display:grid;place-items:center;margin:44px 0 26px;font-family:var(--serif);font-size:25px}.service-card h3{font-size:23px;letter-spacing:-.035em;margin:0 0 12px}.service-card p{margin:0;color:#68716d;font-size:14px;max-width:280px}.service-card:hover p{color:#a9b8b1}.service-arrow{position:absolute;right:26px;bottom:26px;width:38px;height:38px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;transform:rotate(-35deg);transition:.2s}.service-card:hover .service-arrow{transform:rotate(0);border-color:var(--copper);color:var(--copper)}

/* manifesto */
.manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.manifesto-sticky{position:sticky;top:120px}.manifesto-line{font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-.05em;margin:0}.manifesto-line em{font-family:var(--serif);font-weight:400;color:var(--copper)}.principle-list{border-top:1px solid var(--line-dark)}.principle{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line-dark)}.principle-num{color:var(--copper);font-size:11px;letter-spacing:.15em;font-weight:900}.principle h3{margin:0 0 7px;font-size:21px}.principle p{margin:0;color:#aab9b1}

/* showcase */
.showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.showcase-card{border-radius:30px;min-height:440px;padding:34px;position:relative;overflow:hidden;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}.showcase-card.secondary{background:var(--paper-2);color:var(--ink)}.showcase-card:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(216,164,93,.25);border-radius:50%;right:-80px;top:-100px;box-shadow:0 0 0 50px rgba(216,164,93,.03),0 0 0 100px rgba(216,164,93,.02)}.showcase-card.secondary:before{border-color:rgba(18,63,50,.15);box-shadow:0 0 0 50px rgba(18,63,50,.03),0 0 0 100px rgba(18,63,50,.02)}.showcase-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;position:relative}.showcase-card h3{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.05em;margin:0 0 16px;max-width:560px;position:relative}.showcase-card p{max-width:500px;color:#b5c2bc;margin:0;position:relative}.showcase-card.secondary p{color:#59635f}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;position:relative}.pill{font-size:11px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;opacity:.72}

/* process */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-step{padding:34px 30px 30px 0;border-right:1px solid var(--line);min-height:280px}.process-step + .process-step{padding-left:30px}.process-step:last-child{border-right:0}.process-index{display:flex;justify-content:space-between;align-items:center;color:#7d8581;font-size:11px;letter-spacing:.14em;font-weight:900}.process-dot{width:9px;height:9px;border-radius:50%;background:var(--copper)}.process-step h3{font-size:25px;letter-spacing:-.04em;margin:74px 0 12px}.process-step p{margin:0;color:#68716d;font-size:14px}

/* industries */
.industry-list{border-top:1px solid var(--line-dark)}.industry-row{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line-dark);transition:.2s}.industry-row:hover{padding-left:14px;color:var(--copper-2)}.industry-row .index{font-size:11px;letter-spacing:.15em;color:#7e958a}.industry-row h3{font-size:24px;margin:0;letter-spacing:-.03em}.industry-row p{margin:0;color:#92a69c;font-size:14px}.industry-row .go{text-align:right;font-size:22px}

/* CTA */
.cta{padding:110px 0;background:var(--copper);color:var(--ink);position:relative;overflow:hidden}.cta:after{content:"AE";position:absolute;right:-50px;bottom:-145px;font-family:var(--serif);font-size:360px;line-height:1;font-weight:900;opacity:.05}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;position:relative;z-index:1}.cta h2{font-size:clamp(48px,7vw,86px);line-height:.95;letter-spacing:-.06em;margin:14px 0 0}.cta-side p{margin:0 0 26px;max-width:420px;font-size:17px}.cta .btn-dark{box-shadow:0 14px 40px rgba(7,17,14,.15)}

/* footer */
.footer{background:#040a08;color:#dfe8e3;padding:74px 0 30px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-bottom:60px;border-bottom:1px solid var(--line-dark)}.footer-brand .brand{display:inline-flex;margin-bottom:24px}.footer-brand p{max-width:440px;color:#8fa299;margin:0}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--copper);margin:0 0 18px}.footer-col a{display:block;color:#a6b5ae;margin:8px 0;font-size:14px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:26px;color:#71837a;font-size:12px}.footer-legal{display:flex;gap:18px}

/* inner hero */
.page-hero{padding:182px 0 92px;background:var(--paper);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(18,63,50,.13);border-radius:50%;right:-160px;top:-240px;box-shadow:0 0 0 70px rgba(18,63,50,.025),0 0 0 140px rgba(18,63,50,.018)}.page-hero .display{font-size:clamp(52px,7vw,88px);max-width:1000px}.page-hero .display em{color:var(--pine)}.page-hero-grid{position:relative;z-index:1}.page-hero-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-top:38px}.page-hero-bottom .lede{color:#56615c;margin:0}.page-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7c8581;justify-self:end;text-align:right}

/* about */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{border:1px solid var(--line);border-radius:24px;padding:30px;min-height:260px}.value-card .big{font-family:var(--serif);font-size:52px;color:var(--pine);line-height:1}.value-card h3{font-size:22px;letter-spacing:-.03em;margin:38px 0 10px}.value-card p{margin:0;color:#66706b}.quote-panel{border-radius:32px;background:var(--pine);color:var(--white);padding:58px}.quote-panel blockquote{font-family:var(--serif);font-size:clamp(32px,4vw,50px);line-height:1.18;margin:0;color:#eef5f1}.quote-panel .attribution{margin-top:28px;color:#a7bbb1;font-size:13px}

/* service hub */
.capability-list{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:90px .8fr 1.2fr 50px;gap:24px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.capability-row .num{font-size:11px;letter-spacing:.14em;color:#7c8581;font-weight:900}.capability-row h3{font-size:25px;margin:0;letter-spacing:-.04em}.capability-row p{margin:0;color:#66706b}.capability-row .round-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s}.capability-row:hover .round-arrow{background:var(--ink);color:var(--white);transform:rotate(-35deg)}

/* detail pages */
.detail-hero{background:var(--ink);color:var(--white);padding:180px 0 100px;position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px}.detail-hero-inner{position:relative;z-index:1;max-width:980px}.detail-hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.06em;margin:18px 0 28px}.detail-hero p{max-width:710px;color:#b6c5bd;font-size:20px}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.detail-aside{position:sticky;top:120px;align-self:start}.detail-aside .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#7c8581}.detail-aside ul{list-style:none;padding:0;margin:20px 0}.detail-aside li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:750}.detail-main h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}.detail-main > p{font-size:18px;color:#59635f}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.deliverable{border:1px solid var(--line);border-radius:20px;padding:24px}.deliverable b{display:block;margin-bottom:8px}.deliverable span{color:#6c7571;font-size:14px}

/* legal */
.prose{max-width:820px}.prose h2{font-size:30px;letter-spacing:-.04em;margin:48px 0 14px}.prose h3{font-size:21px;margin:32px 0 10px}.prose p,.prose li{color:#4f5955}.prose a{text-decoration:underline}.prose ul{padding-left:22px}

/* contact */
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.contact-side{position:sticky;top:120px}.contact-side h2{font-size:42px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 20px}.contact-side p{color:#5f6964}.contact-points{margin-top:34px;border-top:1px solid var(--line)}.contact-point{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.contact-point b{min-width:92px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a837f}.contact-point span{font-size:14px}.contact-form{border-radius:30px;background:var(--ink);color:var(--white);padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:16px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#a3b3aa;margin:0 0 8px}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--white);border-radius:14px;padding:14px 15px;outline:none;transition:.2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(216,164,93,.08)}.field input::placeholder,.field textarea::placeholder{color:#70827a}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-wrap{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:center;margin:8px 0 18px}.captcha-image{width:190px;height:60px;border-radius:12px;background:#f4efe5}.captcha-tools{display:flex;flex-direction:column;gap:7px}.captcha-refresh{background:none;border:0;padding:0;color:var(--copper-2);font-weight:800;text-align:left;font-size:12px}.captcha-help{font-size:11px;color:#83948c;margin:0}.form-note{font-size:11px;color:#7f9088;margin:14px 0 0}

/* sitemap */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sitemap-card{border:1px solid var(--line);border-radius:22px;padding:26px}.sitemap-card h3{margin:0 0 12px;font-size:18px}.sitemap-card a{display:block;color:#59635f;padding:5px 0;font-size:14px}.sitemap-card a:hover{color:var(--pine);text-decoration:underline}

/* reveal */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}

@media (max-width:980px){
 .nav{position:fixed;inset:0;background:var(--ink);padding:110px 26px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transform:translateY(-102%);transition:.3s;color:var(--white)!important;font-size:28px}.menu-open .nav{transform:none}.nav a:not(.nav-cta){padding:8px 0}.nav-cta{margin-top:16px;font-size:15px}.menu-toggle{display:block}.hero{padding-top:145px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{padding-top:0}.dispatch{max-width:650px}.section-head{display:block}.section-head .intro{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:1fr;gap:50px}.manifesto-sticky{position:static}.showcase-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid var(--line)}.industry-row{grid-template-columns:60px 1fr 40px}.industry-row p{display:none}.cta-grid,.footer-top,.page-hero-bottom,.contact-grid,.detail-grid{grid-template-columns:1fr}.page-code{justify-self:start;text-align:left}.contact-side,.detail-aside{position:static}.footer-nav{max-width:580px}.capability-row{grid-template-columns:60px 1fr 50px}.capability-row p{grid-column:2/3}.values-grid{grid-template-columns:1fr 1fr}.sitemap-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .container{width:min(100% - 28px,1180px)}.site-header{padding:10px 0}.brand-tag{display:none}.brand-mark{width:42px;height:42px}.hero{min-height:auto;padding:130px 0 70px}.display{font-size:clamp(46px,14vw,70px)}.lede{font-size:17px}.hero-note{display:block}.hero-note div+div{margin-top:12px}.dispatch{padding:12px;border-radius:24px}.mini-grid{grid-template-columns:1fr}.section{padding:80px 0}.section-sm{padding:58px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.manifesto-line{font-size:41px}.showcase-card{min-height:400px;padding:26px}.process-grid{grid-template-columns:1fr}.process-step,.process-step + .process-step{padding:28px 0;border-right:0;border-top:1px solid var(--line);min-height:220px}.process-step:first-child{border-top:0}.process-step h3{margin-top:52px}.industry-row{grid-template-columns:42px 1fr 28px;gap:12px}.industry-row h3{font-size:20px}.cta{padding:80px 0}.footer{padding-top:56px}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:145px 0 72px}.page-hero .display{font-size:clamp(45px,13vw,68px)}.values-grid{grid-template-columns:1fr}.quote-panel{padding:34px 26px}.capability-row{grid-template-columns:40px 1fr 42px}.capability-row p{grid-column:1/-1;padding-left:40px}.detail-hero{padding:145px 0 72px}.deliverables{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form{padding:25px 20px}.captcha-wrap{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr}.signal-track{animation-duration:40s}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-track{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* =========================================================
   Afghan Express — Light Edition
   Bright, warm, premium visual system requested after review.
   ========================================================= */
:root{
  --ink:#17221e;
  --ink-2:#24352e;
  --pine:#2f6c57;
  --pine-2:#4f8a72;
  --copper:#c98d4b;
  --copper-2:#e1b574;
  --ivory:#f7f1e7;
  --paper:#fffdf9;
  --paper-2:#f1ebe1;
  --muted:#66736d;
  --line:rgba(23,34,30,.12);
  --line-dark:rgba(23,34,30,.12);
  --white:#fff;
  --shadow:0 24px 70px rgba(34,58,48,.10);
}
body{background:var(--paper);color:var(--ink)}

/* Bright navigation */
.site-header{color:var(--ink)}
.site-header .brand,.site-header .nav,.site-header .menu-toggle{color:var(--ink)}
.site-header.scrolled{background:rgba(255,253,249,.92);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(23,34,30,.05)}
.site-header.scrolled .brand,.site-header.scrolled .nav,.site-header.scrolled .menu-toggle{color:var(--ink)}
.light-header.scrolled{color:var(--ink)}
.nav{color:rgba(23,34,30,.72)}
.light-header:not(.scrolled) .nav{color:rgba(23,34,30,.72)}

/* Bright home hero */
.hero{background:linear-gradient(135deg,#fffdf9 0%,#faf5eb 58%,#f1f7f3 100%);color:var(--ink)}
.hero:before{background-image:linear-gradient(rgba(47,108,87,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,108,87,.055) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}
.hero:after{border-color:rgba(201,141,75,.25);box-shadow:0 0 0 90px rgba(201,141,75,.035),0 0 0 180px rgba(47,108,87,.025)}
.hero .eyebrow.light{color:var(--pine)}
.hero .display em{color:var(--pine)}
.hero .lede{color:#586760}
.hero .btn-outline{border-color:rgba(23,34,30,.2);color:var(--ink);background:rgba(255,255,255,.38)}
.hero .btn-outline:hover{border-color:var(--pine);color:var(--pine);background:#fff}
.hero-note{border-color:var(--line);color:#6a7771}
.hero-note b{color:var(--ink)}
.dispatch{border-color:rgba(47,108,87,.16);background:rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(45,73,61,.12)}
.dispatch:before{border-color:rgba(201,141,75,.18)}
.dispatch-top{color:#6c7a73}
.dispatch-card{background:#fff;color:var(--ink);box-shadow:0 10px 32px rgba(28,52,43,.07)}
.mini-card{background:#dfece5;color:#21483b;border:1px solid rgba(47,108,87,.08)}
.mini-card:nth-child(2){background:#f4dfbe;color:#4e3821;border-color:rgba(201,141,75,.12)}

/* Replace full-width dark bands with light tonal sections */
.section-dark{background:#f6f2e9;color:var(--ink)}
.section-pine{background:#edf4ef;color:var(--ink)}
.section-dark .section-head .intro,.section-pine .section-head .intro{color:#5c6862}
.section-dark .eyebrow.light,.section-pine .eyebrow.light{color:var(--pine)}
.section-dark .section-title,.section-pine .section-title{color:var(--ink)}
.section-dark .section-title em,.section-pine .section-title em{color:var(--pine)}

/* Manifesto / principles */
.manifesto-line em{color:var(--copper)}
.principle-list{border-color:var(--line)}
.principle{border-color:var(--line)}
.principle p{color:#637069}

/* Showcase cards now bright */
.showcase-card{background:linear-gradient(145deg,#e7f1eb 0%,#f4f8f5 100%);color:var(--ink);border:1px solid rgba(47,108,87,.10);box-shadow:0 18px 50px rgba(39,77,62,.07)}
.showcase-card.secondary{background:linear-gradient(145deg,#f5ecdf 0%,#fffaf3 100%);color:var(--ink);border-color:rgba(201,141,75,.14)}
.showcase-card p,.showcase-card.secondary p{color:#5d6a64}

/* Industries */
.industry-list{border-color:var(--line)}
.industry-row{border-color:var(--line)}
.industry-row:hover{color:var(--pine)}
.industry-row .index{color:#789086}
.industry-row p{color:#66766e}

/* Detail/service heroes: no more dark banner */
.detail-hero{background:linear-gradient(135deg,#fffdf9 0%,#f6f0e6 60%,#eff6f1 100%);color:var(--ink)}
.detail-hero:before{background-image:linear-gradient(rgba(47,108,87,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,108,87,.05) 1px,transparent 1px)}
.detail-hero .eyebrow.light{color:var(--pine)}
.detail-hero p{color:#5a6962}

/* Light quote panel */
.quote-panel{background:#eaf2ed;color:var(--ink);border:1px solid rgba(47,108,87,.10);box-shadow:0 18px 55px rgba(38,74,60,.07)}
.quote-panel blockquote{color:var(--ink)}
.quote-panel .attribution{color:#60736a}

/* Light contact card */
.contact-form{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 70px rgba(34,58,48,.09)}
.field label{color:#617169}
.field input,.field textarea,.field select{border-color:rgba(23,34,30,.14);background:#fbfaf6;color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pine);box-shadow:0 0 0 3px rgba(47,108,87,.08);background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#8a9690}
.captcha-refresh{color:var(--pine)}
.captcha-help,.form-note{color:#75837c}

/* Keep CTA warm and sunny */
.cta{background:#efd6ae;color:var(--ink)}
.cta .eyebrow{color:#6b4a25}
.cta .btn-dark{background:var(--pine);color:#fff;box-shadow:0 14px 40px rgba(47,108,87,.15)}
.cta .btn-dark:hover{background:#245443}

/* Bright footer */
.footer{background:#f1f5f2;color:var(--ink);border-top:1px solid var(--line)}
.footer-top{border-color:var(--line)}
.footer-brand .brand{color:var(--ink)}
.footer-brand p{color:#66756e}
.footer-col h4{color:var(--pine)}
.footer-col a{color:#56655e}
.footer-col a:hover{color:var(--pine)}
.footer-bottom{color:#78857f}

/* Components that inverted on hover now use softer light treatments */
.service-card:hover{background:#eef5f0;color:var(--ink)}
.capability-row:hover .round-arrow{background:var(--pine);color:#fff}

@media (max-width:980px){
 .nav{background:#fffdf9;color:var(--ink)!important;border-bottom:1px solid var(--line)}
 .menu-open .site-header .brand,.menu-open .site-header .menu-toggle{color:var(--ink)}
}


/* Afghan Express Product Catalog */
.product-index-hero{background:linear-gradient(145deg,#fffdf9 0%,#f7f1e7 55%,#edf5f0 100%)}
.product-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.product-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.product-proof-grid>div{padding:24px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.product-proof-grid>div:first-child{border-left:1px solid var(--line)}
.product-proof-grid b{font-size:18px;letter-spacing:-.03em}.product-proof-grid span{font-size:12px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-card{min-height:470px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(255,255,255,.32);transition:.25s ease}
.product-card:hover{background:#fff;box-shadow:0 24px 60px rgba(34,58,48,.07);transform:translateY(-2px);position:relative;z-index:1}
.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.product-mark{width:54px;height:54px;border-radius:16px;background:#e7f0eb;border:1px solid rgba(47,108,87,.12);display:grid;place-items:center;color:var(--pine);font-weight:950;font-size:13px;letter-spacing:-.03em}.product-mark.large{width:64px;height:64px;border-radius:18px;background:#fff}
.product-status,.product-ready{display:inline-flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--pine)}.product-status i,.product-ready i{width:7px;height:7px;border-radius:50%;background:#52a67f;box-shadow:0 0 0 5px rgba(82,166,127,.10)}
.product-meta{display:flex;gap:12px;align-items:center;margin-top:52px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#78857f}.product-meta span+span:before{content:"/";margin-right:12px;color:#b6bdb9}
.product-card h3{font-size:36px;line-height:1;letter-spacing:-.05em;margin:13px 0 15px}.product-card p{color:#65736c;max-width:530px;margin:0}
.product-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.product-card-stats span{background:#f7f4ee;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:10px;color:#7a8580}.product-card-stats b{display:block;color:var(--ink);font-size:14px;margin-bottom:1px}
.product-card-actions{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.product-demo-link{font-size:12px;font-weight:850;color:var(--pine);padding:8px 12px;border-radius:999px;background:#edf5f0}.product-demo-link:hover{background:#dcece3}
.product-buying{background:#f6f2e9}
.product-detail-hero{padding:154px 0 0;background:linear-gradient(145deg,#fffdf9 0%,#f8f2e8 58%,#edf5f0 100%);border-bottom:1px solid var(--line);overflow:hidden}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:70px;align-items:center;padding-bottom:70px}.product-breadcrumb{display:flex;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#76857e;margin-bottom:30px}.product-breadcrumb a{color:var(--pine)}.product-ready{margin-bottom:18px}.product-hero-copy h1{font-size:clamp(52px,7vw,86px);line-height:.94;letter-spacing:-.065em;margin:0;max-width:780px}.product-tagline{font-size:20px;line-height:1.55;color:#596a62;max-width:680px;margin:26px 0 0}.product-detail-hero .hero-actions{margin-top:30px}.commercial-note{font-size:11px;color:#7d8983;margin:16px 0 0}
.product-console{border:1px solid rgba(47,108,87,.15);border-radius:30px;background:rgba(255,255,255,.76);padding:18px;box-shadow:0 30px 80px rgba(40,78,62,.10);transform:rotate(1.2deg)}.product-console-top{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#74817b;font-weight:850}.product-console-body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.product-console-body small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--pine);font-weight:900}.product-console-body h2{font-size:34px;line-height:1;letter-spacing:-.05em;margin:12px 0 26px}.console-lines{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:5px}.console-lines span{height:7px;border-radius:999px;background:#dce9e2}.console-lines span:nth-child(2){background:#ead2ae}.console-lines span:nth-child(3){background:#dfe2df}.console-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.console-capabilities span{font-size:10px;font-weight:800;background:#f5f2eb;border:1px solid var(--line);padding:8px 10px;border-radius:999px}.product-console-foot{display:flex;justify-content:space-between;align-items:center;padding:17px 8px 4px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#78857f}.product-console-foot strong{color:var(--pine)}
.product-stat-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.product-stat-bar>div{padding:22px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column}.product-stat-bar>div:last-child{border-right:1px solid var(--line)}.product-stat-bar strong{font-size:18px;letter-spacing:-.03em}.product-stat-bar span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b8882;margin-top:2px}
.product-detail-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:86px;align-items:start}.product-sales-aside{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 18px 55px rgba(34,58,48,.06)}.product-aside-label,.scope-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--pine)}.product-sales-aside h2{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:14px 0}.product-sales-aside p{color:#65736c;font-size:14px}.product-sales-aside .btn{width:100%;margin-top:14px}.product-sales-aside .text-link{display:inline-flex;margin-top:18px;font-size:13px}.product-section-title{font-size:clamp(38px,4.5vw,58px);margin-bottom:36px}.product-capability-list{border-top:1px solid var(--line)}.product-capability{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.product-capability>span{font-size:11px;color:#829089;font-weight:900}.product-capability h3{font-size:22px;letter-spacing:-.03em;margin:0 0 6px}.product-capability p{margin:0;color:#65736c;max-width:700px}
.product-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scope-panel{border:1px solid var(--line);border-radius:26px;background:#fff;padding:34px;box-shadow:0 18px 50px rgba(34,58,48,.05)}.scope-panel.fit{background:#edf5f0}.scope-panel h3{font-size:30px;letter-spacing:-.04em;margin:10px 0 24px}.scope-panel ul{list-style:none;margin:0;padding:0}.scope-panel li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--line);color:#57675f}.scope-panel li:before{content:"+";position:absolute;left:2px;color:var(--pine);font-weight:900}
.product-tech-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;align-items:center}.product-tech-line{font-family:var(--serif);font-size:22px;line-height:1.55;color:#52635b;max-width:720px}.product-boundary{border-left:3px solid var(--copper);background:#fbf4e9;border-radius:0 20px 20px 0;padding:28px}.product-boundary span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#8a6439}.product-boundary p{margin:10px 0 0;color:#625e55;font-size:14px}
.product-commercial{padding:88px 0;background:#e8f1ec;border-top:1px solid rgba(47,108,87,.10)}.product-commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center}.product-commercial h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:15px 0}.product-commercial p{color:#5a6a62;max-width:740px}.product-commercial-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.product-commercial-actions .text-link{text-align:center;margin-top:8px}.light-ready{color:var(--pine)}
@media (max-width:980px){.product-proof-grid{grid-template-columns:1fr 1fr}.product-proof-grid>div:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.product-proof-grid>div:nth-child(4){border-top:1px solid var(--line)}.product-grid{grid-template-columns:1fr}.product-card{min-height:420px}.product-hero-grid,.product-detail-grid,.product-tech-grid,.product-commercial-grid{grid-template-columns:1fr}.product-console{max-width:650px}.product-sales-aside{position:static}.product-stat-bar{grid-template-columns:1fr 1fr}.product-stat-bar>div:nth-child(3),.product-stat-bar>div:nth-child(4){border-top:1px solid var(--line)}.product-scope-grid{grid-template-columns:1fr}}
@media (max-width:640px){.product-proof-grid{grid-template-columns:1fr}.product-proof-grid>div{border-left:1px solid var(--line);border-top:1px solid var(--line)}.product-proof-grid>div:first-child{border-top:0}.product-card{padding:25px;min-height:450px}.product-card h3{font-size:31px}.product-card-stats{grid-template-columns:1fr}.product-card-actions{align-items:flex-start;flex-direction:column}.product-detail-hero{padding-top:130px}.product-hero-grid{gap:42px;padding-bottom:50px}.product-hero-copy h1{font-size:clamp(46px,14vw,68px)}.product-tagline{font-size:17px}.product-console{padding:11px;border-radius:23px;transform:none}.product-console-body{padding:22px}.product-stat-bar{grid-template-columns:1fr 1fr}.product-stat-bar>div{padding:16px 14px}.product-detail-grid{gap:52px}.product-capability{grid-template-columns:38px 1fr;gap:12px}.scope-panel{padding:25px}.product-tech-grid,.product-commercial-grid{gap:36px}.product-commercial{padding:72px 0}}


/* =========================================================
   Afghan Express 2026 UI refresh - modern SVG-driven layer
   ========================================================= */
:root{
  --bg: #f8f7f2;
  --bg-soft: #f3efe7;
  --surface: rgba(255,255,255,.78);
  --surface-strong:#ffffff;
  --surface-tint:#eef6f1;
  --surface-warm:#f9f2e6;
  --text:#10211b;
  --text-soft:#5d6c65;
  --accent:#1f6b54;
  --accent-2:#2d8b6b;
  --accent-soft:#d9ede4;
  --gold:#d5a15a;
  --gold-soft:#f5dfbc;
  --stroke:rgba(18,63,50,.11);
  --ring:0 0 0 1px rgba(255,255,255,.5) inset;
  --shadow-soft:0 22px 60px rgba(16,33,27,.08);
  --shadow-card:0 18px 48px rgba(17,38,31,.09);
  --shadow-pop:0 28px 70px rgba(15,34,28,.12);
}
html{background:var(--bg)}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 10% -10%, rgba(213,161,90,.16), transparent 28%),
    radial-gradient(circle at 100% 10%, rgba(45,139,107,.10), transparent 30%),
    linear-gradient(180deg,#fdfcf8 0%,#f8f7f2 42%,#f5f1e9 100%);
  position:relative;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:url('theme-grid.svg');
  background-size:860px 860px;
  background-position:center top;
  opacity:.42;
  mix-blend-mode:multiply;
}
body:after{
  content:"";
  position:fixed;
  inset:auto -12vw -24vh auto;
  width:52vw;
  height:52vw;
  min-width:420px;
  min-height:420px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(213,161,90,.11) 0%, rgba(213,161,90,.03) 38%, transparent 66%);
  filter:blur(8px);
}
main, .footer, .site-header{position:relative;z-index:1}
.container{width:min(1240px,calc(100% - 40px))}
.section,.section-sm{position:relative}

/* Header / nav */
.site-header{padding:18px 0}
.site-header.scrolled{
  background:rgba(255,255,255,.68);
  border-bottom:1px solid rgba(18,63,50,.09);
  box-shadow:0 16px 45px rgba(13,31,25,.07);
  backdrop-filter:blur(18px) saturate(150%);
}
.site-header.light-header:not(.scrolled){color:var(--text)}
.header-row{
  padding:10px 14px;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.65);
  border-radius:22px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(18px) saturate(140%);
}
.site-header:not(.scrolled) .header-row{background:rgba(255,255,255,.48)}
.brand{color:var(--text)}
.brand-mark{
  width:52px;height:52px;border-radius:18px;
  background:linear-gradient(145deg,#fff,#eef5f0);
  box-shadow:0 10px 30px rgba(25,72,57,.10);
  border:1px solid rgba(18,63,50,.10);
}
.brand-mark:before{inset:7px;opacity:.55}
.brand-name{font-size:19px}
.brand-tag{font-size:10px;opacity:.56}
.nav{gap:22px;color:rgba(16,33,27,.78)}
.nav a:not(.nav-cta){padding:11px 0}
.nav a:not(.nav-cta):after{height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.nav-cta{
  background:linear-gradient(135deg,var(--accent),#2a7b62);
  color:#fff;
  box-shadow:0 16px 36px rgba(31,107,84,.22);
}
.nav-cta:hover{background:linear-gradient(135deg,#2a7b62,var(--accent-2))}
.menu-toggle{
  color:var(--text);
  background:rgba(255,255,255,.68);
  border-color:rgba(18,63,50,.12);
  box-shadow:var(--shadow-soft);
}

/* Typography */
.display,.section-title,.product-hero-copy h1{color:var(--text)}
.display{
  max-width:11.5ch;
  font-size:clamp(54px,7vw,104px);
  line-height:.92;
}
.display em{
  color:var(--accent);
  text-shadow:0 10px 20px rgba(31,107,84,.08);
}
.section-title em{color:var(--accent)}
.lede,.product-tagline,.detail-hero p,.section-head .intro,.page-hero-bottom .lede,.product-commercial p,.product-sales-aside p,.product-capability p,.scope-panel li,.product-boundary p{color:var(--text-soft)}
.eyebrow{
  color:var(--accent);
  position:relative;
}
.eyebrow:before{
  width:36px;
  background:linear-gradient(90deg,var(--accent),transparent);
}
.eyebrow.light{color:var(--accent)}

/* Shared surfaces */
.section,
.page-hero,
.detail-hero,
.product-detail-hero,
.hero,
.cta{overflow:hidden}
.section:not(.section-dark):not(.section-pine):not(.section-ivory){background:transparent}
.section-dark,
.section-pine,
.section-ivory,
.product-buying,
.product-commercial{
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.18));
}
.section-dark:before,.section-pine:before,.section-ivory:before,.product-buying:before,.product-commercial:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.44));
  box-shadow:var(--shadow-soft);
  z-index:0;
}
.section-dark > .container,
.section-pine > .container,
.section-ivory > .container,
.product-buying > .container,
.product-commercial > .container{position:relative;z-index:1}

/* SVG scene layers */
.svg-scene,
.section-orbit,
.hero-spark,
.svg-card-accent{position:absolute;pointer-events:none}
.svg-scene{
  right:-40px;
  top:88px;
  width:min(42vw,520px);
  opacity:.95;
  filter:drop-shadow(0 18px 40px rgba(22,58,47,.10));
  animation:driftY 10s ease-in-out infinite;
}
.section-orbit{
  left:-120px;bottom:-90px;width:320px;opacity:.18;animation:spinSlow 36s linear infinite;
}
.hero-spark{
  left:58%; top:118px; width:120px; opacity:.55; animation:pulseSpark 6s ease-in-out infinite;
}
.svg-card-accent{right:16px;top:12px;width:92px;opacity:.13;transition:transform .4s ease, opacity .25s}
.service-card:hover .svg-card-accent,.product-card:hover .svg-card-accent,.scope-panel:hover .svg-card-accent{opacity:.22;transform:translateY(-3px) scale(1.06)}

/* Hero */
.hero{
  min-height:840px;
  padding:170px 0 104px;
  background:
    radial-gradient(circle at 0% 10%, rgba(213,161,90,.12), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(45,139,107,.12), transparent 24%),
    linear-gradient(180deg,#fffdf9 0%,#f9f5eb 58%,#f0f6f2 100%);
  color:var(--text);
}
.hero:before{
  background-image:url('hero-circuit.svg');
  background-size:1100px 520px;
  background-repeat:no-repeat;
  background-position:right -50px top 45px;
  opacity:.6;
  mask-image:none;
}
.hero:after{
  width:820px;height:820px;right:-260px;top:-260px;
  border-color:rgba(213,161,90,.22);
  box-shadow:0 0 0 120px rgba(213,161,90,.030),0 0 0 220px rgba(45,139,107,.022);
}
.hero-grid{align-items:center;gap:60px}
.hero-copy{position:relative;z-index:2}
.hero-actions{margin-top:34px;gap:14px}
.hero-note{
  margin-top:34px;
  border-top:1px solid rgba(18,63,50,.10);
  color:#667770;
}
.hero-note b{color:var(--text)}
.btn{
  min-height:54px;
  padding:0 22px;
  box-shadow:0 14px 36px rgba(16,33,27,.06);
}
.btn-primary{
  background:linear-gradient(135deg,var(--gold),#e3b476);
  color:#20180e;
}
.btn-dark{
  background:linear-gradient(135deg,var(--accent),#2c7861);
  color:#fff;
}
.btn-outline,.btn-outline-dark{
  background:rgba(255,255,255,.56);
  border-color:rgba(18,63,50,.12);
  color:var(--text);
}
.btn-outline:hover,.btn-outline-dark:hover{background:#fff;border-color:rgba(18,63,50,.24)}
.dispatch,
.product-console,
.contact-form,
.contact-side,
.product-sales-aside,
.quote-panel,
.scope-panel,
.showcase-card,
.showcase-card.secondary,
.product-proof,
.process-step,
.value-card,
.sitemap-card{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.76));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--shadow-card), var(--ring);
  backdrop-filter:blur(14px) saturate(135%);
}
.dispatch{padding:20px;border-radius:34px;transform:translateY(var(--heroShift, 0px))}
.dispatch:before{inset:12px;border-color:rgba(213,161,90,.16)}
.dispatch-top{color:#7a8882}
.dispatch-card{box-shadow:0 12px 30px rgba(17,38,31,.06)}
.mini-card{background:linear-gradient(145deg,#edf6f1,#e1ece6);box-shadow:none}
.mini-card:nth-child(2){background:linear-gradient(145deg,#fbedd6,#f6dfb7)}
.signal-strip{
  background:linear-gradient(90deg,#f2dcc2,#ecd4b2 34%,#dceee5 100%);
  border-bottom:1px solid rgba(18,63,50,.08);
}
.signal-track{animation-duration:28s}
.signal-item{font-size:10px;letter-spacing:.19em}

/* Grids + cards */
.service-grid,
.product-grid,
.industry-list,
.product-capability-list{border-color:transparent}
.service-grid{gap:18px;display:grid;grid-template-columns:repeat(3,1fr);border:none}
.service-card{
  min-height:320px;
  padding:34px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
  box-shadow:var(--shadow-card);
}
.service-card:hover{
  background:linear-gradient(180deg,#ffffff,#f4fbf7);
  transform:translateY(-6px);
  box-shadow:var(--shadow-pop);
}
.product-grid{gap:20px;display:grid;grid-template-columns:repeat(2,1fr);border:none}
.product-card{
  min-height:490px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
  box-shadow:var(--shadow-card);
  overflow:hidden;
  position:relative;
}
.product-card:before,
.service-card:before,
.scope-panel:before,
.process-step:before,
.value-card:before,
.product-sales-aside:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(130deg, rgba(255,255,255,.20), transparent 40%, rgba(31,107,84,.04));
  pointer-events:none;
}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-pop)}
.product-mark,.service-icon,.round-arrow{
  position:relative;
  background:linear-gradient(145deg,#fff,#ebf6f1);
  border:1px solid rgba(31,107,84,.10);
  box-shadow:0 12px 28px rgba(20,58,45,.08);
}
.product-meta{margin-top:38px}
.product-card-stats span{background:#fbfaf6;border-color:rgba(18,63,50,.08)}
.product-demo-link{background:#edf7f2}
.product-home-section .product-grid-featured{gap:20px}

/* Process / industry / principles */
.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.process-step{
  border-radius:26px;
  padding:28px;
  position:relative;
  overflow:hidden;
}
.process-index{padding-bottom:18px;border-bottom:1px solid rgba(18,63,50,.08);margin-bottom:18px}
.process-dot{box-shadow:0 0 0 7px rgba(31,107,84,.10)}
.principle-list{border-top:none;display:grid;gap:16px}
.principle{
  border:1px solid rgba(255,255,255,.76);
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.7));
  border-radius:24px;
  padding:26px;
  box-shadow:var(--shadow-card);
}
.industry-list{display:grid;gap:18px}
.industry-row{
  border:1px solid rgba(255,255,255,.76);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.68));
  box-shadow:var(--shadow-card);
}
.industry-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}
.showcase-grid{gap:20px}
.showcase-card{min-height:340px;border-radius:28px;position:relative;overflow:hidden}
.showcase-tag,.pill,.console-capabilities span,.deliverable,
.label,.product-aside-label,.scope-kicker,.product-ready,.product-status,.product-meta,.product-breadcrumb,.dispatch-label{
  letter-spacing:.15em;
}
.pill,.console-capabilities span,.deliverable{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(18,63,50,.09);
  box-shadow:0 8px 20px rgba(18,42,34,.04);
}
.value-card{border-radius:28px;padding:28px;position:relative;overflow:hidden}
.quote-panel{border-radius:34px}
.manifesto{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.manifesto-sticky{top:120px}
.manifesto-line{font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-.05em}
.manifesto-line em{color:var(--accent)}

/* Page heroes */
.page-hero,
.detail-hero,
.product-detail-hero,
.product-index-hero{
  background:
    radial-gradient(circle at 8% 0%, rgba(213,161,90,.10), transparent 22%),
    radial-gradient(circle at 100% 8%, rgba(45,139,107,.10), transparent 24%),
    linear-gradient(180deg,#fffdf9 0%,#f8f4eb 60%,#eef5f0 100%);
}
.page-hero:before,.detail-hero:before,.product-detail-hero:before,.product-index-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('theme-grid.svg');
  background-size:900px 900px;
  opacity:.30;
}
.page-hero-grid,.detail-hero-inner,.product-hero-grid{position:relative;z-index:1}
.page-hero{padding:154px 0 88px}
.page-hero-grid,.detail-hero-inner{padding-bottom:24px}
.page-code{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--shadow-card);
}
.page-code:before{
  content:"";
  width:36px;height:36px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--accent));
  box-shadow:0 0 0 6px rgba(31,107,84,.08);
}
.detail-grid{gap:40px}
.detail-main,.detail-aside{position:relative}
.deliverables{display:grid;gap:12px}
.deliverable{
  border-radius:16px;
  padding:14px 16px;
  color:var(--text-soft);
}

/* Product detail pages */
.product-detail-hero{border-bottom:none}
.product-console{transform:rotate(0)}
.product-stat-bar{border-top:none;gap:16px;display:grid;grid-template-columns:repeat(4,1fr)}
.product-stat-bar>div{
  border:1px solid rgba(255,255,255,.78);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.68));
  box-shadow:var(--shadow-card);
}
.product-detail-grid{grid-template-columns:350px minmax(0,1fr);gap:62px}
.product-sales-aside{border-radius:28px}
.product-capability{padding:24px;border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.55);border-radius:22px;margin-bottom:14px}
.product-capability-list{border-top:none;display:grid;gap:12px}
.product-scope-grid{gap:22px}
.scope-panel{position:relative;overflow:hidden;border-radius:30px}
.scope-panel.fit{background:linear-gradient(180deg, rgba(234,248,240,.92), rgba(223,241,232,.82))}
.product-tech-grid{align-items:start}
.product-boundary{border-left:none;border-radius:28px;border:1px solid rgba(213,161,90,.22);box-shadow:var(--shadow-card)}
.product-commercial{border-top:none}
.product-commercial-grid{gap:40px}
.product-commercial-actions .btn{width:100%}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.contact-side,.contact-form{padding:32px;border-radius:30px}
.contact-point,.field input,.field textarea,.field select,.captcha-image{
  border-radius:18px;
}
.contact-point{padding:18px;background:rgba(255,255,255,.56);border:1px solid rgba(18,63,50,.08)}
.field input,.field textarea,.field select{background:rgba(250,249,244,.85)}
.captcha-wrap{align-items:center;gap:18px}
.captcha-image{border:1px solid rgba(18,63,50,.08);background:#fff}

/* Footer */
.footer{
  background:linear-gradient(180deg,#f5f7f5 0%,#eef3f0 100%);
  border-top:1px solid rgba(18,63,50,.08);
}
.footer-top{padding-top:54px;padding-bottom:34px}
.footer-brand p{max-width:410px}
.footer-col a{padding:4px 0}
.footer-bottom{padding:18px 0 34px}

/* Reveal motion */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.65,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.tilt-card{transform-style:preserve-3d;transition:transform .18s ease, box-shadow .2s ease}

/* Responsive */
@media (max-width: 1100px){
  .container{width:min(100% - 28px, 1160px)}
  .hero-grid,.product-hero-grid,.contact-grid,.manifesto,.detail-grid,.product-detail-grid,.product-tech-grid,.product-commercial-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:1fr}
  .product-stat-bar{grid-template-columns:repeat(2,1fr)}
  .svg-scene{width:min(56vw,420px);top:120px;opacity:.75}
}
@media (max-width: 980px){
  .header-row{padding:8px 10px}
  .nav{
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(255,255,255,.75);
    box-shadow:var(--shadow-pop);
    backdrop-filter:blur(18px);
    border-radius:26px;
    padding:88px 20px 28px;
  }
  .site-header.scrolled .header-row{box-shadow:none}
  .hero,.page-hero,.product-detail-hero{padding-top:138px}
  .service-grid,.process-grid{grid-template-columns:1fr}
  .manifesto{gap:16px}
  .manifesto-sticky{position:static}
}
@media (max-width: 640px){
  body:before{background-size:620px 620px;opacity:.34}
  .display{font-size:clamp(44px,13vw,66px)}
  .section-title,.product-section-title{font-size:clamp(34px,10vw,48px)}
  .hero{min-height:auto;padding-bottom:80px}
  .hero-note{flex-direction:column;gap:14px}
  .dispatch,.product-console,.contact-form,.contact-side,.scope-panel,.showcase-card,.product-sales-aside,.process-step,.value-card,.quote-panel{border-radius:24px}
  .product-stat-bar{grid-template-columns:1fr}
  .product-card{min-height:auto}
  .product-card h3{font-size:32px}
  .page-code{width:100%}
  .svg-scene{right:-70px;top:168px;width:75vw;opacity:.62}
  .hero-spark{left:auto;right:10px;top:92px;width:82px}
}
@media (prefers-reduced-motion: reduce){
  .signal-track,.svg-scene,.section-orbit,.hero-spark{animation:none !important}
  .reveal,.tilt-card{transition:none !important}
}

@keyframes driftY{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes pulseSpark{
  0%,100%{transform:scale(1);opacity:.45}
  50%{transform:scale(1.08);opacity:.8}
}

/* =========================================================
   Afghan Express - Colorful Edition + permanently fixed menu
   ========================================================= */
:root{
  --emerald:#1f7a5b;
  --teal:#20a6a0;
  --blue:#4d7cff;
  --sky:#5fc6ff;
  --violet:#8a63e8;
  --coral:#f4776b;
  --amber:#f1b84b;
  --rose:#e96e9f;
  --lime:#7fcf79;
}

/* Fixed glass navigation on every page */
.site-header,
.site-header.light-header,
.site-header.light-header:not(.scrolled){
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  color:var(--text);
}
.site-header{
  padding:14px 0;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.62));
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid rgba(31,107,84,.06);
}
.site-header.scrolled{
  padding:9px 0;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 45px rgba(18,45,36,.10);
}
.header-row{
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(249,252,250,.76));
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 14px 36px rgba(23,58,47,.08), inset 0 0 0 1px rgba(31,107,84,.04);
}
.site-header .brand,
.site-header .nav,
.site-header .menu-toggle,
.site-header.light-header:not(.scrolled) .brand,
.site-header.light-header:not(.scrolled) .nav,
.site-header.light-header:not(.scrolled) .menu-toggle{color:var(--text)!important}

.brand-mark{
  background:linear-gradient(145deg,#ffffff 10%,#ecf8f2 55%,#fff1df 100%);
  border-color:rgba(31,122,91,.14);
}
.brand-mark:after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  right:-4px;top:-4px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  opacity:.18;
}
.nav a:not(.nav-cta):after{
  background:linear-gradient(90deg,var(--emerald),var(--teal),var(--blue),var(--violet),var(--coral));
}
.nav-cta{
  background:linear-gradient(135deg,var(--emerald),var(--teal) 44%,var(--blue));
  box-shadow:0 14px 32px rgba(44,112,149,.22);
}
.nav-cta:hover{background:linear-gradient(135deg,var(--teal),var(--blue) 54%,var(--violet))}

/* More colorful page atmosphere */
body{
  background:
    radial-gradient(circle at 3% 4%,rgba(241,184,75,.16),transparent 25%),
    radial-gradient(circle at 96% 10%,rgba(77,124,255,.10),transparent 25%),
    radial-gradient(circle at 76% 52%,rgba(32,166,160,.08),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(244,119,107,.07),transparent 25%),
    linear-gradient(180deg,#fffdfa 0%,#f8fbf9 38%,#faf6ef 100%);
}
body:after{
  background:
    radial-gradient(circle at 30% 32%,rgba(138,99,232,.12),transparent 24%),
    radial-gradient(circle at 70% 60%,rgba(244,119,107,.11),transparent 28%),
    radial-gradient(circle at 52% 84%,rgba(32,166,160,.12),transparent 28%);
}

/* Colorful hero */
.hero,
.page-hero,
.detail-hero,
.product-detail-hero,
.product-index-hero{
  background:
    radial-gradient(circle at 4% 12%,rgba(241,184,75,.18),transparent 25%),
    radial-gradient(circle at 95% 10%,rgba(77,124,255,.13),transparent 24%),
    radial-gradient(circle at 82% 78%,rgba(32,166,160,.12),transparent 25%),
    linear-gradient(135deg,#fffdf8 0%,#f7faf9 48%,#f7f2ff 100%);
}
.hero:before{
  opacity:.72;
  filter:hue-rotate(8deg) saturate(1.25);
}
.hero:after{
  border-color:rgba(77,124,255,.18);
  box-shadow:
    0 0 0 100px rgba(32,166,160,.026),
    0 0 0 200px rgba(241,184,75,.024),
    0 0 0 300px rgba(138,99,232,.018);
}
.hero .display em,
.display em,
.section-title em,
.manifesto-line em{
  background:linear-gradient(90deg,var(--emerald),var(--teal) 35%,var(--blue) 67%,var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}
.eyebrow,
.eyebrow.light{
  color:var(--emerald);
}
.eyebrow:before{
  background:linear-gradient(90deg,var(--coral),var(--amber),var(--emerald),transparent);
  height:2px;
}

/* Buttons */
.btn-primary{
  background:linear-gradient(135deg,var(--amber),#ffd48a 58%,#f8bf61);
  box-shadow:0 14px 32px rgba(241,184,75,.24);
}
.btn-primary:hover{background:linear-gradient(135deg,#ffc85e,var(--coral))}
.btn-dark{
  background:linear-gradient(135deg,var(--emerald),var(--teal) 52%,var(--blue));
  box-shadow:0 14px 34px rgba(42,126,132,.22);
}
.btn-dark:hover{background:linear-gradient(135deg,var(--teal),var(--blue) 52%,var(--violet))}

/* Colorful service cards */
.service-card,
.product-card,
.process-step,
.value-card,
.scope-panel,
.showcase-card,
.industry-row,
.principle,
.product-stat-bar>div,
.product-capability,
.contact-side,
.contact-form,
.product-sales-aside{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.service-card:nth-child(6n+1){background:linear-gradient(145deg,#ffffff 0%,#edf8f3 100%);border-color:rgba(31,122,91,.13)}
.service-card:nth-child(6n+2){background:linear-gradient(145deg,#ffffff 0%,#edf8fb 100%);border-color:rgba(32,166,160,.14)}
.service-card:nth-child(6n+3){background:linear-gradient(145deg,#ffffff 0%,#eef2ff 100%);border-color:rgba(77,124,255,.14)}
.service-card:nth-child(6n+4){background:linear-gradient(145deg,#ffffff 0%,#f4efff 100%);border-color:rgba(138,99,232,.14)}
.service-card:nth-child(6n+5){background:linear-gradient(145deg,#ffffff 0%,#fff1ef 100%);border-color:rgba(244,119,107,.14)}
.service-card:nth-child(6n+6){background:linear-gradient(145deg,#ffffff 0%,#fff6e7 100%);border-color:rgba(241,184,75,.16)}
.service-card:nth-child(6n+1) .service-icon{color:var(--emerald)}
.service-card:nth-child(6n+2) .service-icon{color:var(--teal)}
.service-card:nth-child(6n+3) .service-icon{color:var(--blue)}
.service-card:nth-child(6n+4) .service-icon{color:var(--violet)}
.service-card:nth-child(6n+5) .service-icon{color:var(--coral)}
.service-card:nth-child(6n+6) .service-icon{color:#bd7d13}
.service-card:hover{transform:translateY(-8px) scale(1.01)}

/* Product cards get different accent families */
.product-card:nth-child(8n+1){background:linear-gradient(155deg,#fff,#eef9f4 88%);border-color:rgba(31,122,91,.15)}
.product-card:nth-child(8n+2){background:linear-gradient(155deg,#fff,#eef9fb 88%);border-color:rgba(32,166,160,.15)}
.product-card:nth-child(8n+3){background:linear-gradient(155deg,#fff,#eef3ff 88%);border-color:rgba(77,124,255,.15)}
.product-card:nth-child(8n+4){background:linear-gradient(155deg,#fff,#f5efff 88%);border-color:rgba(138,99,232,.15)}
.product-card:nth-child(8n+5){background:linear-gradient(155deg,#fff,#fff0ee 88%);border-color:rgba(244,119,107,.15)}
.product-card:nth-child(8n+6){background:linear-gradient(155deg,#fff,#fff7e9 88%);border-color:rgba(241,184,75,.18)}
.product-card:nth-child(8n+7){background:linear-gradient(155deg,#fff,#fff0f7 88%);border-color:rgba(233,110,159,.15)}
.product-card:nth-child(8n+8){background:linear-gradient(155deg,#fff,#f2f9ee 88%);border-color:rgba(127,207,121,.16)}
.product-card:nth-child(8n+1) .product-mark{color:var(--emerald);background:#e9f6f0}
.product-card:nth-child(8n+2) .product-mark{color:var(--teal);background:#eaf8f8}
.product-card:nth-child(8n+3) .product-mark{color:var(--blue);background:#edf1ff}
.product-card:nth-child(8n+4) .product-mark{color:var(--violet);background:#f3edff}
.product-card:nth-child(8n+5) .product-mark{color:var(--coral);background:#fff0ed}
.product-card:nth-child(8n+6) .product-mark{color:#b77810;background:#fff5df}
.product-card:nth-child(8n+7) .product-mark{color:var(--rose);background:#fff0f6}
.product-card:nth-child(8n+8) .product-mark{color:#5ca357;background:#eff9eb}
.product-card:hover{transform:translateY(-9px) scale(1.007)}

.product-demo-link{
  background:linear-gradient(135deg,#eaf7f1,#edf4ff);
  color:var(--blue);
}
.product-demo-link:hover{background:linear-gradient(135deg,#dff4eb,#e7ecff)}

/* Stats / process / values with colored top glows */
.process-step:nth-child(4n+1),.value-card:nth-child(4n+1),.product-stat-bar>div:nth-child(4n+1){box-shadow:inset 0 3px 0 rgba(31,122,91,.55),var(--shadow-card)}
.process-step:nth-child(4n+2),.value-card:nth-child(4n+2),.product-stat-bar>div:nth-child(4n+2){box-shadow:inset 0 3px 0 rgba(77,124,255,.50),var(--shadow-card)}
.process-step:nth-child(4n+3),.value-card:nth-child(4n+3),.product-stat-bar>div:nth-child(4n+3){box-shadow:inset 0 3px 0 rgba(244,119,107,.50),var(--shadow-card)}
.process-step:nth-child(4n+4),.value-card:nth-child(4n+4),.product-stat-bar>div:nth-child(4n+4){box-shadow:inset 0 3px 0 rgba(138,99,232,.48),var(--shadow-card)}

/* Signal strip */
.signal-strip{
  background:linear-gradient(90deg,#f8d68c 0%,#f5bda3 22%,#e8c7f7 44%,#cbd8ff 63%,#bde8e2 82%,#d5efc7 100%);
}
.signal-item:after{color:var(--violet)}

/* Showcase and industry */
.showcase-card{
  background:linear-gradient(145deg,#e9f8f1 0%,#eef7ff 58%,#f3edff 100%);
}
.showcase-card.secondary{
  background:linear-gradient(145deg,#fff5df 0%,#fff0ed 52%,#f8edf6 100%);
}
.industry-row:nth-child(6n+1){border-left:4px solid var(--emerald)}
.industry-row:nth-child(6n+2){border-left:4px solid var(--teal)}
.industry-row:nth-child(6n+3){border-left:4px solid var(--blue)}
.industry-row:nth-child(6n+4){border-left:4px solid var(--violet)}
.industry-row:nth-child(6n+5){border-left:4px solid var(--coral)}
.industry-row:nth-child(6n+6){border-left:4px solid var(--amber)}

/* Scope / capability highlights */
.scope-panel.fit{
  background:linear-gradient(145deg,#eaf8f0 0%,#eaf8f8 54%,#eef2ff 100%);
}
.product-boundary{
  background:linear-gradient(145deg,#fff7e8 0%,#fff0ed 50%,#f8efff 100%);
  border-color:rgba(244,119,107,.16);
}
.product-capability:nth-child(4n+1){border-left:3px solid rgba(31,122,91,.55)}
.product-capability:nth-child(4n+2){border-left:3px solid rgba(77,124,255,.48)}
.product-capability:nth-child(4n+3){border-left:3px solid rgba(244,119,107,.50)}
.product-capability:nth-child(4n+4){border-left:3px solid rgba(138,99,232,.48)}

/* CTA */
.cta{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.38),transparent 24%),
    linear-gradient(110deg,#f7d78f 0%,#f5b6a8 34%,#ddc7f6 63%,#b7d9ff 100%);
}
.cta .eyebrow{color:#704e2e}
.cta .btn-dark{background:linear-gradient(135deg,#215b49,#277f68 42%,#4d6fe0)}

/* Footer */
.footer{
  background:
    linear-gradient(180deg,rgba(242,248,245,.98),rgba(239,243,252,.98));
}
.footer:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--emerald),var(--teal),var(--blue),var(--violet),var(--coral),var(--amber));
}

/* Make decor itself more colorful */
.svg-scene{filter:drop-shadow(0 18px 40px rgba(77,124,255,.10)) saturate(1.35)}
.hero-spark{filter:hue-rotate(12deg) saturate(1.35)}
.section-orbit{filter:hue-rotate(18deg) saturate(1.4)}
.svg-card-accent{filter:hue-rotate(20deg) saturate(1.5);opacity:.16}

@media (max-width:980px){
  .site-header{padding:10px 0}
  .nav{
    position:fixed;
    top:86px;
    left:14px;
    right:14px;
    max-height:calc(100vh - 100px);
    overflow:auto;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,255,255,.95);
    box-shadow:0 24px 70px rgba(19,48,39,.16);
  }
}


/* =========================================================
   Afghan Express - Neon Purple Edition
   Inspired by luminous premium campaign art: vivid violet,
   white typography, glass surfaces, rounded portals and glow.
   ========================================================= */
:root{
  --ae-purple-950:#25054f;
  --ae-purple-900:#340665;
  --ae-purple-800:#4a0c8e;
  --ae-purple-700:#6214b5;
  --ae-purple-600:#7b1fd1;
  --ae-purple-500:#9728ed;
  --ae-purple-400:#b746ff;
  --ae-magenta:#e33cff;
  --ae-pink:#ff67dc;
  --ae-lilac:#d8b7ff;
  --ae-blue:#7b7cff;
  --ae-cyan:#55d9ff;
  --ae-white:#fff;
  --ae-mist:#f8f4ff;
  --ae-ink:#25123b;
  --ae-muted:#6e5f7e;
  --ae-neon-shadow:0 0 30px rgba(183,70,255,.32),0 0 90px rgba(123,31,209,.18);
  --ae-card-shadow:0 24px 70px rgba(60,15,102,.14);
}
html{background:#f7f1ff}
body{
  color:var(--ae-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(230,74,255,.13),transparent 26%),
    radial-gradient(circle at 96% 12%,rgba(89,101,255,.11),transparent 30%),
    linear-gradient(180deg,#fcf9ff 0%,#f7f1ff 48%,#fbf8ff 100%);
}
body:before{
  background-image:url('purple-grid.svg');
  background-size:900px 900px;
  opacity:.36;
  mix-blend-mode:normal;
}
body:after{
  background:radial-gradient(circle,rgba(206,54,255,.16),rgba(119,28,214,.06) 38%,transparent 68%);
}
::selection{background:#bd43ff;color:#fff}

/* Fixed luminous header */
.site-header,
.site-header.light-header,
.site-header.light-header:not(.scrolled){
  position:fixed!important;
  top:0;left:0;right:0;
  z-index:9999;
  color:#fff!important;
  padding:13px 0;
  background:linear-gradient(180deg,rgba(53,5,105,.94),rgba(78,10,151,.84));
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 40px rgba(37,5,79,.18);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
.site-header.scrolled{
  padding:8px 0;
  background:rgba(52,6,101,.92);
  border-bottom-color:rgba(255,255,255,.16);
  box-shadow:0 18px 50px rgba(28,3,59,.28);
}
.header-row,
.site-header:not(.scrolled) .header-row{
  padding:9px 13px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 16px 46px rgba(26,0,62,.12);
  border-radius:24px;
}
.site-header .brand,
.site-header .nav,
.site-header .menu-toggle,
.site-header.light-header:not(.scrolled) .brand,
.site-header.light-header:not(.scrolled) .nav,
.site-header.light-header:not(.scrolled) .menu-toggle,
.site-header.scrolled .brand,
.site-header.scrolled .nav,
.site-header.scrolled .menu-toggle{color:#fff!important}
.brand-mark{
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));
  border-color:rgba(255,255,255,.32);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 8px 28px rgba(18,0,45,.26);
}
.brand-mark:after{background:linear-gradient(135deg,#fff,var(--ae-pink));opacity:.28}
.brand-tag{opacity:.72}
.nav{color:rgba(255,255,255,.84)!important}
.nav a:not(.nav-cta):after{background:linear-gradient(90deg,#fff,var(--ae-pink),var(--ae-cyan))}
.nav-cta{
  background:#fff;
  color:var(--ae-purple-700)!important;
  box-shadow:0 10px 28px rgba(18,0,45,.24),0 0 30px rgba(255,255,255,.10);
}
.nav-cta:hover{background:#f4e8ff;color:var(--ae-purple-800)!important}
.menu-toggle{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.25)}

/* Bold luminous hero system */
.hero,
.page-hero,
.detail-hero,
.product-detail-hero,
.product-index-hero{
  position:relative;
  color:#fff;
  background:
    radial-gradient(circle at 11% 22%,rgba(229,65,255,.92) 0%,rgba(201,48,255,.54) 13%,transparent 33%),
    radial-gradient(circle at 80% 16%,rgba(146,42,245,.78) 0%,transparent 34%),
    radial-gradient(circle at 54% 100%,rgba(196,42,255,.60) 0%,transparent 36%),
    linear-gradient(135deg,#46108f 0%,#7315c5 44%,#38106f 100%)!important;
}
.hero{min-height:860px;padding:174px 0 104px}
.hero:before,
.page-hero:before,
.detail-hero:before,
.product-detail-hero:before,
.product-index-hero:before{
  background-image:url('purple-grid.svg')!important;
  background-size:1100px 1100px!important;
  background-position:center top!important;
  opacity:.28!important;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 94%)!important;
}
.hero:after{
  width:760px;height:760px;right:-180px;top:-190px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 0 96px rgba(255,255,255,.025),0 0 0 192px rgba(232,74,255,.03),0 0 140px rgba(215,61,255,.22);
}
.hero .display,.page-hero .display,.detail-hero h1,.product-detail-hero h1,.product-index-hero .display{color:#fff!important}
.hero .display em,.page-hero .display em,.detail-hero h1 em,.product-detail-hero h1 em,.product-index-hero .display em{
  color:#fff!important;
  font-family:inherit;
  font-style:normal;
  text-shadow:0 0 30px rgba(255,255,255,.16),0 0 70px rgba(255,86,234,.30);
}
.hero .eyebrow,.page-hero .eyebrow,.detail-hero .eyebrow,.product-detail-hero .eyebrow,.product-index-hero .eyebrow,
.hero .eyebrow.light,.page-hero .eyebrow.light,.detail-hero .eyebrow.light,.product-detail-hero .eyebrow.light{color:#f1dfff!important}
.hero .eyebrow:before,.page-hero .eyebrow:before,.detail-hero .eyebrow:before,.product-detail-hero .eyebrow:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.hero .lede,.page-hero .lede,.detail-hero p,.product-detail-hero .product-tagline,.product-index-hero .lede{color:rgba(255,255,255,.82)!important}
.hero-note{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.68)}
.hero-note b{color:#fff}
.page-code{
  color:#fff;
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.17);
  box-shadow:0 18px 60px rgba(34,0,77,.26),inset 0 1px 0 rgba(255,255,255,.12);
}
.page-code:before{background:radial-gradient(circle at 30% 30%,#fff,var(--ae-pink) 35%,var(--ae-purple-600) 72%);box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 30px rgba(255,87,222,.34)}
.product-breadcrumb,.product-breadcrumb a,.product-ready,.product-status{color:#f6eaff!important}
.product-status i,.product-ready i{background:#ffb7f1;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 18px rgba(255,88,222,.45)}
.commercial-note{color:rgba(255,255,255,.64)}

/* CTA buttons in purple hero */
.hero .btn-primary,.page-hero .btn-primary,.detail-hero .btn-primary,.product-detail-hero .btn-primary,
.product-index-hero .btn-primary{
  background:#fff;
  color:var(--ae-purple-700);
  box-shadow:0 15px 36px rgba(31,0,73,.28),0 0 38px rgba(255,255,255,.12);
}
.hero .btn-primary:hover,.page-hero .btn-primary:hover,.detail-hero .btn-primary:hover,.product-detail-hero .btn-primary:hover{background:#f6ebff}
.hero .btn-outline,.hero .btn-outline-dark,.page-hero .btn-outline,.detail-hero .btn-outline,.product-detail-hero .btn-outline,
.product-detail-hero .btn-outline-dark{
  background:rgba(255,255,255,.10);
  color:#fff;
  border-color:rgba(255,255,255,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.hero .btn-outline:hover,.hero .btn-outline-dark:hover,.page-hero .btn-outline:hover,.detail-hero .btn-outline:hover,.product-detail-hero .btn-outline:hover,.product-detail-hero .btn-outline-dark:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.52);color:#fff}

/* Neon portal graphics */
.svg-scene{
  width:min(43vw,560px);
  right:-40px;top:110px;
  opacity:.96;
  filter:drop-shadow(0 0 24px rgba(223,84,255,.48)) drop-shadow(0 0 70px rgba(161,52,255,.28));
}
.hero .svg-scene{width:min(42vw,560px);right:-10px;top:128px}
.hero-spark{filter:drop-shadow(0 0 18px rgba(255,91,224,.55));opacity:.85}
.section-orbit{filter:drop-shadow(0 0 18px rgba(165,57,255,.18));opacity:.26}
.svg-card-accent{filter:drop-shadow(0 0 10px rgba(184,69,255,.14));opacity:.18}

/* Hero dashboard resembles glossy campaign object */
.dispatch,
.product-console{
  background:linear-gradient(155deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border-color:rgba(255,255,255,.22);
  box-shadow:0 32px 90px rgba(33,0,79,.38),inset 0 1px 0 rgba(255,255,255,.17),0 0 70px rgba(210,70,255,.12);
  backdrop-filter:blur(18px) saturate(140%);
}
.dispatch:before{border-color:rgba(255,255,255,.16)}
.dispatch-top,.product-console-top,.product-console-foot{color:rgba(255,255,255,.70)}
.dispatch-card,.product-console-body{
  background:linear-gradient(180deg,#fff 0%,#fbf6ff 100%);
  color:var(--ae-ink);
  border-color:rgba(255,255,255,.74);
  box-shadow:0 14px 34px rgba(54,7,96,.14);
}
.mini-card{
  background:linear-gradient(145deg,#7f24d9,#a734f1 58%,#cb4cff);
  color:#fff;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 12px 32px rgba(80,11,142,.22);
}
.mini-card:nth-child(2){background:linear-gradient(145deg,#e944ff,#9a33f3 55%,#6e49ff);color:#fff}
.route span{background:#eadfff}.route span:nth-child(-n+3){background:linear-gradient(90deg,#8e2ce6,#df47ff)}
.console-lines span{background:#eadfff}.console-lines span:nth-child(2){background:#f1b9ff}.console-lines span:nth-child(3){background:#d7d2ff}
.console-capabilities span{background:#f5ecff;border-color:#e5d5ff;color:#5e317e}

/* Marquee */
.signal-strip{
  background:linear-gradient(90deg,#fb5be4 0%,#b43cff 26%,#7b3cff 54%,#5b63ff 76%,#d84bff 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 36px rgba(93,19,166,.16);
}
.signal-item:after{color:#fff}

/* Main light sections */
.section:not(.section-dark):not(.section-pine):not(.section-ivory){background:transparent}
.section-title{color:var(--ae-ink)}
.section-title em{color:var(--ae-purple-600)}
.eyebrow{color:var(--ae-purple-600)}
.eyebrow:before{background:linear-gradient(90deg,var(--ae-purple-500),transparent)}
.section-head .intro,.lede.dark,.principle p,.product-card p,.product-capability p,.scope-panel li,.product-sales-aside p,.product-tech-line,.product-boundary p,.contact-side p,.contact-point span{color:var(--ae-muted)}

/* Purple full-width feature sections */
.section-dark,
.section-pine,
.product-commercial{
  color:#fff;
  background:
    radial-gradient(circle at 8% 10%,rgba(234,76,255,.42),transparent 28%),
    radial-gradient(circle at 95% 80%,rgba(91,88,255,.26),transparent 34%),
    linear-gradient(135deg,#3a0875 0%,#6513b3 52%,#2d075c 100%)!important;
}
.section-dark:before,.section-pine:before,.product-commercial:before{
  inset:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 80px rgba(38,1,78,.20);
}
.section-dark .section-title,.section-pine .section-title,.section-dark .manifesto-line,.section-pine .manifesto-line,.product-commercial h2{color:#fff}
.section-dark .section-title em,.section-pine .section-title em,.manifesto-line em{color:#f1b8ff}
.section-dark .eyebrow,.section-pine .eyebrow,.section-dark .eyebrow.light,.section-pine .eyebrow.light,.product-commercial .eyebrow{color:#efceff}
.section-dark .section-head .intro,.section-pine .section-head .intro,.product-commercial p{color:rgba(255,255,255,.72)}
.section-dark .principle,.section-pine .industry-row{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  color:#fff;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 18px 50px rgba(28,0,66,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.section-dark .principle p,.section-pine .industry-row p{color:rgba(255,255,255,.70)}
.section-pine .industry-row:hover{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.08));transform:translateY(-4px)}
.section-pine .industry-row .index{color:#efc8ff}.section-pine .industry-row .go{color:#fff}

/* Ivory/light feature section becomes lavender */
.section-ivory,.product-buying{
  background:linear-gradient(180deg,#f7efff 0%,#eee4ff 100%)!important;
}
.section-ivory:before,.product-buying:before{
  background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(246,235,255,.72));
  border-color:rgba(138,41,214,.09);
  box-shadow:0 24px 70px rgba(75,16,121,.08);
}

/* Card system: white, soft lavender, neon details */
.service-grid,.product-grid{gap:20px}
.service-card,.product-card,.process-step,.value-card,.scope-panel,.product-sales-aside,.contact-side,.contact-form,.showcase-card,.quote-panel,.sitemap-card{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,246,255,.93));
  border:1px solid rgba(129,42,201,.10);
  box-shadow:var(--ae-card-shadow),inset 0 1px 0 rgba(255,255,255,.9);
}
.service-card,.product-card,.process-step,.value-card,.scope-panel,.showcase-card{position:relative;overflow:hidden}
.service-card:after,.product-card:after,.process-step:after,.value-card:after,.scope-panel:after,.showcase-card:after{
  content:"";
  position:absolute;
  width:190px;height:190px;right:-90px;bottom:-90px;border-radius:50%;
  background:radial-gradient(circle,rgba(205,67,255,.16),rgba(111,65,255,.07) 45%,transparent 72%);
  pointer-events:none;
}
.service-card:hover,.product-card:hover,.process-step:hover,.value-card:hover,.showcase-card:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 78px rgba(78,17,128,.18),0 0 0 1px rgba(188,65,255,.10);
}
.service-card:nth-child(6n+1),.product-card:nth-child(8n+1){border-top:4px solid #b23bff}
.service-card:nth-child(6n+2),.product-card:nth-child(8n+2){border-top:4px solid #e33cff}
.service-card:nth-child(6n+3),.product-card:nth-child(8n+3){border-top:4px solid #7a63ff}
.service-card:nth-child(6n+4),.product-card:nth-child(8n+4){border-top:4px solid #ff68c6}
.service-card:nth-child(6n+5),.product-card:nth-child(8n+5){border-top:4px solid #5fc7ff}
.service-card:nth-child(6n+6),.product-card:nth-child(8n+6){border-top:4px solid #8b40e8}
.product-card:nth-child(8n+7){border-top:4px solid #cb59ff}.product-card:nth-child(8n+8){border-top:4px solid #8058ff}
.product-mark,.service-icon,.round-arrow{
  background:linear-gradient(145deg,#f7efff,#eadbff);
  color:var(--ae-purple-700);
  border-color:rgba(134,44,207,.13);
  box-shadow:0 12px 28px rgba(92,24,148,.10);
}
.product-demo-link{background:#f0e5ff;color:var(--ae-purple-700)}
.product-demo-link:hover{background:#e4d0ff}
.product-card-stats span,.pill,.deliverable,.console-capabilities span{background:#faf5ff;border-color:#eadcff}

/* Product detail stats */
.product-stat-bar>div{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,241,255,.96));
  border-color:rgba(255,255,255,.22);
  box-shadow:0 20px 58px rgba(38,0,77,.16);
}
.product-stat-bar>div:nth-child(4n+1){box-shadow:inset 0 4px 0 #c03dff,0 20px 58px rgba(38,0,77,.16)}
.product-stat-bar>div:nth-child(4n+2){box-shadow:inset 0 4px 0 #f04acb,0 20px 58px rgba(38,0,77,.16)}
.product-stat-bar>div:nth-child(4n+3){box-shadow:inset 0 4px 0 #7166ff,0 20px 58px rgba(38,0,77,.16)}
.product-stat-bar>div:nth-child(4n+4){box-shadow:inset 0 4px 0 #68d1ff,0 20px 58px rgba(38,0,77,.16)}
.product-capability{background:rgba(255,255,255,.82);border-color:#eadcff}
.product-capability:nth-child(4n+1){border-left-color:#b23bff}.product-capability:nth-child(4n+2){border-left-color:#f04acb}.product-capability:nth-child(4n+3){border-left-color:#7166ff}.product-capability:nth-child(4n+4){border-left-color:#68d1ff}
.scope-panel.fit{background:linear-gradient(145deg,#f8efff,#ece9ff)}
.product-boundary{background:linear-gradient(145deg,#fff6ff,#f2e7ff);border-color:#e6c8ff}

/* Contact */
.contact-side,.contact-form{border-radius:30px}
.contact-point{background:#faf5ff;border-color:#eadcff}
.field input,.field textarea,.field select{background:#fcf9ff;border-color:#e6d8f2;color:var(--ae-ink)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#b23bff;box-shadow:0 0 0 4px rgba(178,59,255,.10)}
.captcha-image{border-color:#eadcff}
.captcha-refresh{color:var(--ae-purple-600)}

/* Global buttons */
.btn-dark{background:linear-gradient(135deg,#4d0d96,#7b1fd1 52%,#b33bff);color:#fff;box-shadow:0 14px 34px rgba(79,15,145,.24)}
.btn-dark:hover{background:linear-gradient(135deg,#6214b5,#9028df 60%,#ca45ff)}
.btn-primary{background:linear-gradient(135deg,#b23bff,#e13dff);color:#fff;box-shadow:0 14px 34px rgba(164,44,224,.24)}
.btn-primary:hover{background:linear-gradient(135deg,#9628eb,#ef4ce1)}
.btn-outline-dark{background:#fff;border-color:#dbc6ef;color:var(--ae-purple-700)}
.btn-outline-dark:hover{border-color:#b23bff;color:var(--ae-purple-700);background:#faf4ff}

/* CTA becomes large campaign-style purple panel */
.cta{
  color:#fff;
  background:
    radial-gradient(circle at 10% 30%,rgba(246,80,255,.74),transparent 30%),
    radial-gradient(circle at 90% 70%,rgba(115,92,255,.48),transparent 34%),
    linear-gradient(120deg,#54109d 0%,#7d1acb 45%,#3c0a76 100%)!important;
  padding:105px 0;
}
.cta:before{
  content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.14);border-radius:38px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);pointer-events:none
}
.cta .eyebrow{color:#f2d9ff}.cta h2{color:#fff;text-shadow:0 0 40px rgba(255,255,255,.08)}.cta-side p{color:rgba(255,255,255,.76)}
.cta .btn-dark{background:#fff;color:var(--ae-purple-700);box-shadow:0 14px 38px rgba(25,0,61,.30)}
.cta .btn-dark:hover{background:#f5e9ff}

/* Footer */
.footer{
  color:#fff;
  background:
    radial-gradient(circle at 20% 0%,rgba(198,52,255,.22),transparent 26%),
    linear-gradient(180deg,#2e075e 0%,#210341 100%)!important;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer:before{height:3px;background:linear-gradient(90deg,#f34de5,#bb3bff,#7b62ff,#5ad5ff,#e548ff)}
.footer-brand .brand{color:#fff}.footer-brand p,.footer-col a,.footer-bottom{color:rgba(255,255,255,.68)}
.footer-col h4{color:#efcfff}.footer-col a:hover{color:#fff}.footer-top{border-color:rgba(255,255,255,.10)}

/* Portal scene */
.ae-neon-portal{
  position:absolute;
  right:2%;bottom:2%;
  width:min(34vw,470px);
  pointer-events:none;
  opacity:.92;
  filter:drop-shadow(0 0 24px rgba(236,89,255,.42)) drop-shadow(0 0 65px rgba(141,51,255,.24));
  animation:portalFloat 7s ease-in-out infinite;
  z-index:0;
}
.hero .ae-neon-portal{right:5%;bottom:0;width:min(32vw,460px)}
.page-hero .ae-neon-portal,.detail-hero .ae-neon-portal,.product-detail-hero .ae-neon-portal{width:min(24vw,350px);right:5%;bottom:-35px;opacity:.65}
.hero-grid,.page-hero-grid,.detail-hero-inner,.product-hero-grid{position:relative;z-index:2}
@keyframes portalFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}

@media (max-width:1100px){
  .hero .ae-neon-portal{width:420px;right:-70px;opacity:.62}
  .page-hero .ae-neon-portal,.detail-hero .ae-neon-portal,.product-detail-hero .ae-neon-portal{width:300px;right:-70px}
}
@media (max-width:980px){
  .nav{
    top:84px!important;
    background:linear-gradient(180deg,rgba(62,8,119,.98),rgba(44,5,88,.98))!important;
    border-color:rgba(255,255,255,.16)!important;
    color:#fff!important;
    box-shadow:0 26px 70px rgba(30,0,66,.38)!important;
  }
  .nav a,.nav .nav-cta{color:#fff!important}
  .nav .nav-cta{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
  .hero,.page-hero,.detail-hero,.product-detail-hero{padding-top:142px}
  .ae-neon-portal{opacity:.34!important}
}
@media (max-width:640px){
  .hero{padding-bottom:78px}
  .hero .ae-neon-portal{width:300px;right:-120px;bottom:18px;opacity:.34}
  .page-hero .ae-neon-portal,.detail-hero .ae-neon-portal,.product-detail-hero .ae-neon-portal{display:none}
  .section-dark:before,.section-pine:before,.section-ivory:before,.product-buying:before,.product-commercial:before{inset:10px;border-radius:26px}
  .cta:before{inset:10px;border-radius:28px}
}
@media (prefers-reduced-motion:reduce){.ae-neon-portal{animation:none!important}}

/* Purple-theme readability refinements */
.text-link{color:var(--ae-purple-700)}
.text-link:hover{color:var(--ae-purple-500)}
.service-icon,.product-mark,.round-arrow{color:var(--ae-purple-700)!important}
.product-console-body small,.dispatch-label{color:var(--ae-purple-700)!important}
.product-console-foot strong{color:#ca37ff!important}
.product-stat-bar strong{color:var(--ae-ink)!important}
.product-stat-bar span{color:var(--ae-muted)!important}
.product-stat-bar>div{color:var(--ae-ink)!important}
.product-card h3,.service-card h3,.process-step h3,.value-card h3,.scope-panel h3,.product-capability h3{color:var(--ae-ink)}
.section-dark .text-link,.section-pine .text-link,.product-commercial .text-link{color:#fff}
.section-dark .text-link:hover,.section-pine .text-link:hover,.product-commercial .text-link:hover{color:#f0cfff}

/* =========================================================
   UI Refinement 2026 - hierarchy, mega menus and solutions UI
   ========================================================= */
:root{
  --header-h: 96px;
  --ui-violet:#8f2cf4;
  --ui-magenta:#e548ff;
  --ui-pink:#ff64cf;
  --ui-blue:#7567ff;
  --ui-cyan:#65d9ff;
  --ui-card-border:rgba(159,74,228,.13);
}

/* Better typographic rhythm */
h1,h2,h3,h4,p{overflow-wrap:break-word}
.display,.section-title,.manifesto-line,.detail-hero h1,.product-hero-copy h1,.cta h2{text-wrap:balance}
p,.intro,.lede,.product-tagline{text-wrap:pretty}
.display{letter-spacing:-.07em;max-width:12ch}
.section-title{max-width:12.8ch;letter-spacing:-.052em}
.section-head{align-items:flex-start;gap:42px}
.section-head>div:first-child{max-width:850px}
.section-head .intro{max-width:430px;line-height:1.72}
.detail-hero h1{font-size:clamp(50px,6.3vw,86px);line-height:.96;letter-spacing:-.06em;max-width:980px;margin:14px 0 22px}
.detail-hero p{max-width:760px;font-size:clamp(18px,2vw,21px);line-height:1.62}
.detail-main h2{font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.045em;max-width:850px;margin:12px 0 22px}
.detail-main>p{font-size:17px;line-height:1.78;max-width:790px}
.service-card h3{font-size:clamp(25px,2.35vw,32px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 14px;max-width:13ch}
.product-card h3{font-size:clamp(28px,2.55vw,35px);line-height:1.02;letter-spacing:-.048em;max-width:16ch}
.process-step h3,.principle h3,.solution-card h3{letter-spacing:-.035em}
.cta h2{font-size:clamp(48px,6.4vw,82px);line-height:.95;letter-spacing:-.06em}

/* Fixed header polish */
.site-header{will-change:padding,background-color}
.site-header .header-row{position:relative}
.nav-premium{gap:8px!important;overflow:visible!important}
.nav-main,.nav-trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px!important;
  border-radius:13px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.86)!important;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.01em;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  position:relative;
}
.nav-main:after,.nav-trigger:after{display:none!important}
.nav-main:hover,.nav-trigger:hover,.nav-main.is-current,.nav-dropdown.is-current>.nav-trigger{
  background:rgba(255,255,255,.12);
  color:#fff!important;
}
.nav-main.is-current,.nav-dropdown.is-current>.nav-trigger{box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.nav-trigger{cursor:pointer;font-family:inherit}
.nav-chevron{font-size:15px;line-height:1;opacity:.76;transform:translateY(-1px);transition:transform .22s ease}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown.is-open .nav-chevron,.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:rotate(180deg) translateY(1px)}
.nav-cta{margin-left:4px;min-height:42px;padding:0 17px!important;font-size:13px}

/* Premium mega menus */
.mega-menu{
  position:fixed;
  top:calc(var(--header-h) - 2px);
  left:50%;
  width:min(980px,calc(100vw - 34px));
  padding:18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(236,93,255,.18),transparent 31%),
    radial-gradient(circle at 100% 100%,rgba(101,217,255,.12),transparent 30%),
    linear-gradient(150deg,rgba(59,8,117,.98),rgba(40,4,82,.985));
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 34px 90px rgba(24,0,57,.42),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,12px) scale(.985);
  transform-origin:top center;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.25,1),visibility .18s;
  z-index:10030;
}
.nav-dropdown:hover>.mega-menu,.nav-dropdown:focus-within>.mega-menu,.nav-dropdown.is-open>.mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}
.mega-menu:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.mega-head{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:8px 8px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-bottom:12px;
}
.mega-head>div{display:flex;align-items:center;gap:13px}
.mega-kicker{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.17em;
  color:#efcfff;
  font-weight:900;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
}
.mega-head strong{color:#fff;font-size:14px;letter-spacing:-.01em}
.mega-all{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  padding:9px 12px!important;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.10);
}
.mega-all:after,.mega-item:after{display:none!important}
.mega-all:hover{background:rgba(255,255,255,.15)}
.mega-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mega-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  min-height:84px;
  padding:12px!important;
  border-radius:17px;
  color:#fff!important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.mega-item:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.14);
}
.mega-icon{
  width:42px;height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  font-size:10px;
  font-weight:950;
  letter-spacing:-.03em;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 10px 24px rgba(18,0,46,.20);
}
.tone-product .mega-icon{background:linear-gradient(145deg,#c83cff,#7d38f4)}
.tone-solution .mega-icon{background:linear-gradient(145deg,#685cff,#bb45ff 54%,#54d9ff)}
.mega-copy{min-width:0;display:block}
.mega-copy strong{display:block;color:#fff;font-size:12.5px;line-height:1.2;letter-spacing:-.015em}
.mega-copy small{display:block;color:rgba(255,255,255,.58);font-size:10px;line-height:1.35;margin-top:4px}
.mega-arrow{color:rgba(255,255,255,.50);font-size:13px;transition:transform .18s,color .18s}
.mega-item:hover .mega-arrow{color:#fff;transform:translate(2px,-2px)}

/* Section utility link */
.section-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:10px 13px;
  border-radius:999px;
  background:#f1e4ff;
  color:var(--ae-purple-700);
  font-size:12px;
  font-weight:850;
  width:max-content;
}
.section-link:hover{background:#e6d1ff}

/* Cleaner cards and content */
.service-card,.product-card,.process-step,.value-card,.scope-panel,.showcase-card,.solution-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card,.product-card{padding:32px}
.service-card p,.product-card p{font-size:15px;line-height:1.7}
.service-num{font-size:10px;letter-spacing:.14em}
.product-card .product-meta{margin-top:32px}
.product-card-actions{padding-top:18px}
.process-step{min-height:260px}
.process-step p{max-width:46ch}
.principle{padding:25px 27px}
.principle h3{font-size:23px;line-height:1.12;margin:0 0 7px}
.principle p{line-height:1.68}
.deliverable{padding:16px 17px}
.deliverable b{font-size:14px;line-height:1.25}
.deliverable span{font-size:12px;line-height:1.55;margin-top:4px}

/* Solutions landing page */
.solutions-hero .display{max-width:12.5ch}
.solution-proof{position:relative;z-index:2}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.solution-card{
  min-height:330px;
  position:relative;
  display:flex;
  flex-direction:column;
  padding:30px;
  border-radius:28px;
  background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(248,241,255,.94));
  border:1px solid var(--ui-card-border);
  box-shadow:var(--ae-card-shadow),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.solution-card:before{
  content:"";
  position:absolute;
  width:230px;height:230px;
  right:-100px;bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(203,66,255,.20),rgba(103,93,255,.06) 48%,transparent 72%);
  pointer-events:none;
}
.solution-card:nth-child(4n+1){border-top:4px solid #d247ff}
.solution-card:nth-child(4n+2){border-top:4px solid #7267ff}
.solution-card:nth-child(4n+3){border-top:4px solid #ff66cd}
.solution-card:nth-child(4n+4){border-top:4px solid #62d8ff}
.solution-card:hover{transform:translateY(-7px);box-shadow:0 30px 78px rgba(78,17,128,.17),0 0 0 1px rgba(188,65,255,.08)}
.solution-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.solution-icon{
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,#7e31eb,#d345ff 65%,#6cd9ff);
  box-shadow:0 14px 32px rgba(112,36,191,.20);
}
.solution-icon svg{width:29px;height:29px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.solution-tag{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--ae-purple-700);background:#f1e5ff;border:1px solid #e5d0fa;padding:8px 10px;border-radius:999px}
.solution-card h3{font-size:clamp(29px,3vw,40px);line-height:1.02;margin:42px 0 13px;max-width:13ch;color:var(--ae-ink)}
.solution-card p{font-size:15px;line-height:1.72;color:var(--ae-muted);max-width:54ch;margin:0 0 28px}
.solution-link{position:relative;margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #eadcff;color:var(--ae-purple-700);font-size:12px;font-weight:900}
.solution-link span{font-size:18px;transition:transform .2s}
.solution-card:hover .solution-link span{transform:translateX(4px)}

/* More usable product/detail layouts */
.product-detail-grid{gap:54px}
.product-sales-aside{top:calc(var(--header-h) + 24px)}
.product-sales-aside h2{font-size:30px;line-height:1.05}
.product-capability{grid-template-columns:46px 1fr}
.product-capability h3{font-size:22px}
.product-capability p{line-height:1.67}
.product-commercial-grid h2{max-width:13ch}
.contact-side h2{font-size:clamp(36px,4vw,52px);line-height:1.02;letter-spacing:-.05em;max-width:11ch}

/* Improve hero readability over neon graphics */
.hero-copy,.page-hero-grid,.detail-hero-inner,.product-hero-copy{position:relative;z-index:5}
.hero .lede,.page-hero .lede,.detail-hero p,.product-detail-hero .product-tagline{max-width:710px}
.page-hero .page-hero-bottom{align-items:end}
.page-code{font-weight:750;line-height:1.45}

/* Mobile navigation + mega menu */
@media (max-width:1160px) and (min-width:981px){
  .nav-main,.nav-trigger{padding:0 9px!important;font-size:12px}
  .nav-cta{padding:0 13px!important}
  .brand-copy{display:none}
  .mega-menu{width:min(930px,calc(100vw - 28px))}
}
@media (max-width:980px){
  .site-header,.site-header.scrolled{padding:9px 0!important}
  .nav-premium{
    position:fixed!important;
    inset:auto 14px 14px 14px!important;
    top:calc(var(--header-h) + 4px)!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - var(--header-h) - 18px);
    padding:14px!important;
    border-radius:24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    transform:translateY(-118%)!important;
    transition:transform .28s cubic-bezier(.2,.7,.2,1)!important;
    background:linear-gradient(180deg,rgba(62,8,119,.985),rgba(39,4,79,.99))!important;
  }
  .menu-open .nav-premium{transform:translateY(0)!important}
  .nav-main,.nav-trigger{
    width:100%;
    min-height:48px;
    justify-content:space-between;
    padding:0 14px!important;
    font-size:16px;
    border-radius:15px;
  }
  .nav-dropdown{display:block;width:100%}
  .nav-dropdown.is-open>.nav-trigger{background:rgba(255,255,255,.12)}
  .nav-cta{width:100%;min-height:50px;margin:7px 0 0;padding:0 15px!important;justify-content:space-between;font-size:15px}
  .mega-menu{
    display:none;
    position:static!important;
    width:100%!important;
    padding:10px!important;
    margin:5px 0 8px;
    border-radius:18px;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:rgba(255,255,255,.06);
    box-shadow:none;
    border-color:rgba(255,255,255,.09);
  }
  .nav-dropdown.is-open>.mega-menu{display:block}
  .nav-dropdown:hover>.mega-menu:not(:focus-within){display:none}
  .nav-dropdown.is-open:hover>.mega-menu{display:block}
  .mega-menu:before{display:none}
  .mega-head{padding:5px 4px 10px;margin-bottom:7px}
  .mega-head>div{display:none}
  .mega-all{width:100%;justify-content:space-between;background:rgba(255,255,255,.08)}
  .mega-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .mega-item{min-height:70px;grid-template-columns:36px minmax(0,1fr) 14px;padding:9px!important;border-radius:14px}
  .mega-icon{width:36px;height:36px;border-radius:11px;font-size:9px}
  .mega-copy strong{font-size:11.5px}
  .mega-copy small{display:none}
  .mega-arrow{font-size:11px}
  .section-head{gap:18px}
  .solution-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .display{letter-spacing:-.06em}
  .section-title{max-width:14ch}
  .mega-grid{grid-template-columns:1fr}
  .mega-item{min-height:62px}
  .solution-card{min-height:300px;padding:25px}
  .solution-card h3{margin-top:34px;font-size:31px}
  .service-card,.product-card{padding:25px}
  .product-card h3{max-width:none}
  .detail-hero h1{font-size:clamp(43px,12vw,60px)}
  .detail-main h2{font-size:36px}
  .cta h2{font-size:clamp(43px,12vw,62px)}
}

/* =========================================================
   Typography spacing refinement - improved readability
   ========================================================= */
:root{
  --tracking-display:-0.032em;
  --tracking-title:-0.024em;
  --tracking-card:-0.012em;
}

/* Make all display typography breathe. The previous neon pass used
   very tight tracking which caused letters to visually collide. */
h1,h2,h3,h4{
  font-kerning:normal;
  font-optical-sizing:auto;
  text-rendering:optimizeLegibility;
}

.display{
  letter-spacing:var(--tracking-display)!important;
  line-height:.98!important;
  font-weight:800;
  max-width:12.4ch;
}
.display em{
  letter-spacing:-.018em;
}

.section-title{
  letter-spacing:var(--tracking-title)!important;
  line-height:1.07!important;
  max-width:13.6ch;
}
.manifesto-line{
  letter-spacing:-.022em!important;
  line-height:1.08!important;
}
.cta h2{
  letter-spacing:-.026em!important;
  line-height:1.01!important;
}

/* Service / solution detail headings */
.detail-hero h1{
  letter-spacing:-.028em!important;
  line-height:1.01!important;
}
.detail-main h2{
  letter-spacing:-.022em!important;
  line-height:1.09!important;
}
.product-hero-copy h1{
  letter-spacing:-.028em!important;
  line-height:1.0!important;
}
.product-section-title,
.product-commercial h2{
  letter-spacing:-.022em!important;
  line-height:1.07!important;
}
.contact-side h2{
  letter-spacing:-.022em!important;
  line-height:1.08!important;
}

/* Cards: keep them compact, but never cramped */
.service-card h3{
  letter-spacing:-.012em!important;
  line-height:1.12!important;
}
.product-card h3{
  letter-spacing:-.014em!important;
  line-height:1.10!important;
}
.showcase-card h3{
  letter-spacing:-.018em!important;
  line-height:1.07!important;
}
.solution-card h3{
  letter-spacing:-.014em!important;
  line-height:1.08!important;
}
.process-step h3,
.principle h3,
.value-card h3,
.product-capability h3,
.scope-panel h3,
.product-sales-aside h2{
  letter-spacing:-.01em!important;
  line-height:1.12!important;
}
.dispatch-card h3,
.mini-card strong,
.product-stat-bar strong{
  letter-spacing:-.012em!important;
}

/* Navigation and UI labels should remain crisp rather than compressed */
.brand-name,.mega-head strong,.mega-copy strong,.btn,.nav-main,.nav-trigger{
  letter-spacing:0!important;
}

/* Mobile needs even more breathing room at large relative font sizes */
@media (max-width:980px){
  .display{letter-spacing:-.024em!important;line-height:1.0!important}
  .section-title{letter-spacing:-.018em!important;line-height:1.08!important}
  .detail-hero h1,.product-hero-copy h1{letter-spacing:-.020em!important;line-height:1.02!important}
  .cta h2{letter-spacing:-.020em!important;line-height:1.03!important}
}
@media (max-width:640px){
  .display{letter-spacing:-.018em!important;line-height:1.02!important}
  .section-title,.manifesto-line{letter-spacing:-.014em!important}
  .service-card h3,.product-card h3,.solution-card h3{letter-spacing:-.006em!important}
}

/* =========================================================
   Afghan Express — Brand Indigo Redesign
   Primary brand sampled from the supplied reference: #533AFD
   Monochrome violet system with clean neutral surfaces.
   ========================================================= */
:root{
  --brand:#533AFD;
  --brand-700:#4327E8;
  --brand-800:#3420B8;
  --brand-900:#23166F;
  --brand-950:#160E43;
  --brand-soft:#EAE6FF;
  --brand-soft-2:#F5F3FF;
  --brand-line:rgba(83,58,253,.14);
  --brand-glow:rgba(83,58,253,.24);
  --brand-shadow:0 24px 70px rgba(48,31,155,.14);

  /* Remap legacy theme variables to the supplied brand color. */
  --ink:#17142A;
  --ink-2:#241F3C;
  --pine:#533AFD;
  --pine-2:#6B55FF;
  --copper:#533AFD;
  --copper-2:#7565FF;
  --ivory:#F5F3FF;
  --paper:#FCFBFF;
  --paper-2:#F1EEFF;
  --muted:#6E6880;
  --line:rgba(34,25,78,.11);
  --line-dark:rgba(255,255,255,.16);

  --ae-purple-950:#160E43;
  --ae-purple-900:#23166F;
  --ae-purple-800:#3420B8;
  --ae-purple-700:#4327E8;
  --ae-purple-600:#533AFD;
  --ae-purple-500:#654EFF;
  --ae-purple-400:#8372FF;
  --ae-magenta:#533AFD;
  --ae-pink:#8A7CFF;
  --ae-lilac:#CFC7FF;
  --ae-blue:#533AFD;
  --ae-cyan:#A69CFF;
  --ae-mist:#F5F3FF;
  --ae-ink:#19152B;
  --ae-muted:#706A82;
  --ae-neon-shadow:0 0 34px rgba(83,58,253,.30),0 0 90px rgba(83,58,253,.14);
  --ae-card-shadow:0 24px 68px rgba(41,29,111,.11);

  --ui-violet:#533AFD;
  --ui-magenta:#6550FF;
  --ui-pink:#8C7FFF;
  --ui-blue:#533AFD;
  --ui-cyan:#AAA1FF;
  --ui-card-border:rgba(83,58,253,.13);
}

html{background:#F6F4FF}
body{
  color:var(--ae-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(83,58,253,.095),transparent 25%),
    radial-gradient(circle at 96% 13%,rgba(83,58,253,.07),transparent 29%),
    linear-gradient(180deg,#FFFFFF 0%,#F8F6FF 48%,#FCFBFF 100%)!important;
}
body:before{
  background-image:url('purple-grid.svg')!important;
  background-size:960px 960px!important;
  opacity:.22!important;
  mix-blend-mode:normal!important;
}
body:after{
  width:54vw!important;height:54vw!important;
  background:radial-gradient(circle,rgba(83,58,253,.11),rgba(83,58,253,.035) 38%,transparent 68%)!important;
  filter:blur(18px)!important;
}
::selection{background:var(--brand);color:#fff}

/* Navigation: compact glass bar over a pure indigo field. */
.site-header,
.site-header.light-header,
.site-header.light-header:not(.scrolled),
.site-header.scrolled{
  background:linear-gradient(180deg,rgba(36,24,116,.94),rgba(28,18,91,.88))!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 14px 42px rgba(24,15,77,.22)!important;
  color:#fff!important;
}
.header-row,
.site-header:not(.scrolled) .header-row{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 40px rgba(15,9,54,.18)!important;
  border-radius:22px!important;
}
.site-header .brand,.site-header .nav,.site-header .menu-toggle,
.site-header.light-header:not(.scrolled) .brand,.site-header.light-header:not(.scrolled) .nav,
.site-header.light-header:not(.scrolled) .menu-toggle{color:#fff!important}
.brand-mark{
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08))!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 10px 28px rgba(10,5,42,.25)!important;
}
.brand-mark:after{background:#fff!important;opacity:.16!important}
.nav-main:hover,.nav-trigger:hover,.nav-main.is-current,.nav-dropdown.is-current>.nav-trigger{
  background:rgba(255,255,255,.12)!important;color:#fff!important;
}
.nav a:not(.nav-cta):after{background:#fff!important}
.nav-cta{
  background:#fff!important;
  color:var(--brand-700)!important;
  box-shadow:0 10px 28px rgba(10,5,42,.25)!important;
}
.nav-cta:hover{background:#EEEAFE!important;color:var(--brand-800)!important}

/* Mega menus: single-hue indigo rather than rainbow neon. */
.mega-menu{
  background:
    radial-gradient(circle at 92% 0%,rgba(83,58,253,.34),transparent 34%),
    linear-gradient(150deg,#241769,#160E43)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 34px 90px rgba(14,8,51,.42),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.mega-kicker,.mega-all{color:#D8D2FF!important}
.mega-all{background:rgba(255,255,255,.08)!important}
.mega-item{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important}
.mega-item:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.14)!important}
.mega-icon{
  background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07))!important;
  border-color:rgba(255,255,255,.12)!important;color:#fff!important;
}
.mega-arrow{color:#CBC4FF!important}

/* Hero family: use the reference color as the visual anchor. */
.hero,.page-hero,.detail-hero,.product-detail-hero,.product-index-hero{
  color:#fff!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.16) 0%,transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(23,14,74,.20) 0%,transparent 34%),
    radial-gradient(circle at 50% 112%,rgba(255,255,255,.10) 0%,transparent 37%),
    linear-gradient(135deg,#533AFD 0%,#4B31EA 54%,#3522B8 100%)!important;
}
.hero:before,.page-hero:before,.detail-hero:before,.product-detail-hero:before,.product-index-hero:before{
  background-image:url('purple-grid.svg')!important;
  opacity:.30!important;
}
.hero:after{
  border-color:rgba(255,255,255,.19)!important;
  box-shadow:0 0 0 96px rgba(255,255,255,.026),0 0 0 192px rgba(255,255,255,.018),0 0 120px rgba(21,13,73,.16)!important;
}
.hero .display em,.page-hero .display em,.detail-hero h1 em,.product-detail-hero h1 em,.product-index-hero .display em{
  color:#fff!important;text-shadow:none!important;
}
.hero .eyebrow,.page-hero .eyebrow,.detail-hero .eyebrow,.product-detail-hero .eyebrow,.product-index-hero .eyebrow,
.hero .eyebrow.light,.page-hero .eyebrow.light,.detail-hero .eyebrow.light,.product-detail-hero .eyebrow.light{
  color:#E5E1FF!important;
}
.hero .lede,.page-hero .lede,.detail-hero p,.product-detail-hero .product-tagline,.product-index-hero .lede{
  color:rgba(255,255,255,.82)!important;
}
.page-code{
  background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 18px 60px rgba(20,11,73,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.page-code:before{background:#fff!important;box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 28px rgba(255,255,255,.16)!important}
.product-status i,.product-ready i{background:#D9D3FF!important;box-shadow:0 0 0 5px rgba(255,255,255,.08)!important}

/* Hero CTAs */
.hero .btn-primary,.page-hero .btn-primary,.detail-hero .btn-primary,.product-detail-hero .btn-primary,.product-index-hero .btn-primary{
  background:#fff!important;color:var(--brand-700)!important;box-shadow:0 15px 36px rgba(18,11,66,.23)!important;
}
.hero .btn-primary:hover,.page-hero .btn-primary:hover,.detail-hero .btn-primary:hover,.product-detail-hero .btn-primary:hover{background:#EFECFF!important}
.hero .btn-outline,.hero .btn-outline-dark,.page-hero .btn-outline,.detail-hero .btn-outline,.product-detail-hero .btn-outline,.product-detail-hero .btn-outline-dark{
  background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.30)!important;
}
.hero .btn-outline:hover,.hero .btn-outline-dark:hover,.page-hero .btn-outline:hover,.detail-hero .btn-outline:hover,.product-detail-hero .btn-outline:hover,.product-detail-hero .btn-outline-dark:hover{
  background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.50)!important;color:#fff!important;
}

/* Hero dashboard and supporting visual objects. */
.dispatch,.product-console{
  background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 30px 80px rgba(24,14,86,.28),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.dispatch-card,.product-console-body{
  background:linear-gradient(180deg,#fff,#F6F4FF)!important;
  box-shadow:0 14px 34px rgba(35,25,100,.13)!important;
}
.mini-card,.mini-card:nth-child(2){
  background:linear-gradient(145deg,#3522B8,#533AFD 62%,#6B56FF)!important;
  color:#fff!important;border-color:rgba(255,255,255,.13)!important;
}
.route span,.console-lines span{background:#E6E2FF!important}
.route span:nth-child(-n+3),.console-lines span:nth-child(2),.console-lines span:nth-child(3){background:var(--brand)!important}
.console-capabilities span{background:#F1EEFF!important;border-color:#DDD7FF!important;color:var(--brand-800)!important}
.svg-scene,.ae-neon-portal{filter:drop-shadow(0 0 24px rgba(83,58,253,.38)) drop-shadow(0 0 64px rgba(44,29,161,.22))!important}
.hero-spark,.section-orbit,.svg-card-accent{filter:drop-shadow(0 0 18px rgba(83,58,253,.22))!important}

/* Moving capability strip becomes a confident solid brand band. */
.signal-strip{
  background:#24186F!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 32px rgba(35,22,110,.14)!important;
}

/* Section hierarchy */
.section-title{color:var(--ae-ink)!important}
.section-title em,.eyebrow,.kicker,.text-link{color:var(--brand)!important}
.eyebrow:before{background:linear-gradient(90deg,var(--brand),transparent)!important}
.section-head .intro,.lede.dark,.principle p,.product-card p,.product-capability p,.scope-panel li,.product-sales-aside p,.product-tech-line,.product-boundary p,.contact-side p,.contact-point span{
  color:var(--ae-muted)!important;
}
.section-ivory,.product-buying{
  background:linear-gradient(180deg,#F7F5FF 0%,#EFECFF 100%)!important;
}
.section-ivory:before,.product-buying:before{
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(245,243,255,.76))!important;
  border-color:var(--brand-line)!important;box-shadow:0 24px 68px rgba(42,29,117,.07)!important;
}
.section-dark,.section-pine,.product-commercial{
  color:#fff!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(83,58,253,.42),transparent 31%),
    radial-gradient(circle at 96% 82%,rgba(83,58,253,.20),transparent 35%),
    linear-gradient(135deg,#211568 0%,#3522A9 52%,#160E43 100%)!important;
}
.section-dark:before,.section-pine:before,.product-commercial:before{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.12)!important;
}
.section-dark .section-title,.section-pine .section-title,.section-dark .manifesto-line,.section-pine .manifesto-line,.product-commercial h2{color:#fff!important}
.section-dark .section-title em,.section-pine .section-title em,.manifesto-line em{color:#CFC8FF!important}
.section-dark .eyebrow,.section-pine .eyebrow,.section-dark .eyebrow.light,.section-pine .eyebrow.light,.product-commercial .eyebrow{color:#DCD7FF!important}
.section-dark .section-head .intro,.section-pine .section-head .intro,.product-commercial p{color:rgba(255,255,255,.73)!important}
.section-dark .text-link,.section-pine .text-link,.product-commercial .text-link{color:#fff!important}
.section-dark .text-link:hover,.section-pine .text-link:hover,.product-commercial .text-link:hover{color:#DCD7FF!important}

/* Card system: quieter, cleaner and consistently branded. */
.service-grid,.product-grid{gap:20px!important;border:0!important}
.service-card,.product-card,.process-step,.value-card,.scope-panel,.product-sales-aside,.contact-side,.contact-form,.showcase-card,.quote-panel,.sitemap-card,.solution-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFAFF 100%)!important;
  border:1px solid var(--brand-line)!important;
  box-shadow:var(--brand-shadow),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.service-card,.product-card,.process-step,.value-card,.scope-panel,.showcase-card,.solution-card{
  border-radius:26px!important;overflow:hidden!important;
}
.service-card:after,.product-card:after,.process-step:after,.value-card:after,.scope-panel:after,.showcase-card:after,.solution-card:after{
  background:radial-gradient(circle,rgba(83,58,253,.13),rgba(83,58,253,.045) 45%,transparent 72%)!important;
}
.service-card:hover,.product-card:hover,.process-step:hover,.value-card:hover,.showcase-card:hover,.solution-card:hover{
  background:#fff!important;transform:translateY(-6px)!important;
  box-shadow:0 30px 76px rgba(42,29,117,.16),0 0 0 1px rgba(83,58,253,.08)!important;
}
.service-card:nth-child(n),.product-card:nth-child(n),.solution-card:nth-child(n){border-top:4px solid var(--brand)!important}
.service-icon,.product-mark,.round-arrow,.solution-icon{
  background:linear-gradient(145deg,#EEEAFE,#E2DDFF)!important;
  color:var(--brand)!important;border-color:rgba(83,58,253,.13)!important;
  box-shadow:0 12px 28px rgba(61,42,164,.09)!important;
}
.solution-icon svg{stroke:var(--brand)!important}
.solution-tag,.product-demo-link{
  background:#EEEBFF!important;border-color:#DDD7FF!important;color:var(--brand-700)!important;
}
.solution-link{border-color:#E3DEFF!important;color:var(--brand-700)!important}
.product-card-stats span,.pill,.deliverable,.console-capabilities span{
  background:#F6F4FF!important;border-color:#E5E1FF!important;color:#514B67!important;
}
.service-card h3,.product-card h3,.process-step h3,.value-card h3,.scope-panel h3,.product-capability h3,.solution-card h3{color:var(--ae-ink)!important}

/* On dark feature sections, keep row cards translucent rather than white. */
.section-dark .principle,.section-pine .industry-row{
  background:rgba(255,255,255,.075)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.section-dark .principle p,.section-pine .industry-row p{color:rgba(255,255,255,.70)!important}
.section-pine .industry-row .index{color:#CFC8FF!important}
.section-pine .industry-row:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}

/* Product detail */
.product-stat-bar>div{
  background:linear-gradient(180deg,#fff,#F7F5FF)!important;
  border-color:rgba(255,255,255,.25)!important;
  box-shadow:inset 0 4px 0 var(--brand),0 20px 54px rgba(31,20,95,.15)!important;
}
.product-stat-bar>div:nth-child(n){box-shadow:inset 0 4px 0 var(--brand),0 20px 54px rgba(31,20,95,.15)!important}
.product-capability{
  background:rgba(255,255,255,.88)!important;border-color:#E4E0FF!important;border-left:3px solid var(--brand)!important;
}
.product-capability:nth-child(n){border-left-color:var(--brand)!important}
.scope-panel.fit{background:linear-gradient(145deg,#F7F5FF,#ECE8FF)!important}
.product-boundary{background:linear-gradient(145deg,#FAF9FF,#F0EDFF)!important;border-color:var(--brand)!important}
.product-boundary span{color:var(--brand-700)!important}

/* Forms and utility pages */
.contact-point{background:#F7F5FF!important;border-color:#E4E0FF!important}
.field input,.field textarea,.field select{
  background:#FCFBFF!important;border-color:#DDD8F2!important;color:var(--ae-ink)!important;
}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(83,58,253,.10)!important;background:#fff!important;
}
.captcha-image{border-color:#E4E0FF!important}
.captcha-refresh{color:var(--brand)!important}
.sitemap-card a:hover{color:var(--brand)!important}

/* Global buttons */
.btn-primary,.btn-dark{
  background:var(--brand)!important;color:#fff!important;
  box-shadow:0 14px 34px rgba(83,58,253,.23)!important;
}
.btn-primary:hover,.btn-dark:hover{background:var(--brand-700)!important}
.btn-outline-dark{background:#fff!important;border-color:#D7D1FF!important;color:var(--brand-700)!important}
.btn-outline-dark:hover{border-color:var(--brand)!important;color:var(--brand)!important;background:#F7F5FF!important}

/* Final CTA: direct use of the supplied reference color. */
.cta{
  color:#fff!important;
  background:
    radial-gradient(circle at 12% 25%,rgba(255,255,255,.15),transparent 29%),
    radial-gradient(circle at 88% 76%,rgba(27,16,92,.18),transparent 34%),
    #533AFD!important;
}
.cta:before{border-color:rgba(255,255,255,.15)!important}
.cta .eyebrow{color:#E6E2FF!important}.cta h2{color:#fff!important;text-shadow:none!important}.cta-side p{color:rgba(255,255,255,.77)!important}
.cta .btn-dark{background:#fff!important;color:var(--brand-700)!important;box-shadow:0 14px 34px rgba(19,12,69,.20)!important}
.cta .btn-dark:hover{background:#EFECFF!important}

/* Footer: deep indigo neutral with one clean brand rule. */
.footer{
  color:#fff!important;
  background:linear-gradient(180deg,#1A114F 0%,#100B30 100%)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.footer:before{height:3px!important;background:#533AFD!important}
.footer-brand .brand{color:#fff!important}
.footer-brand p,.footer-col a,.footer-bottom{color:rgba(255,255,255,.67)!important}
.footer-col h4{color:#CFC8FF!important}.footer-col a:hover{color:#fff!important}
.footer-top{border-color:rgba(255,255,255,.10)!important}

/* Mobile menu keeps the same monochrome palette. */
@media (max-width:980px){
  .nav-premium,.nav{
    background:linear-gradient(180deg,rgba(35,22,111,.99),rgba(18,11,57,.99))!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:0 26px 70px rgba(17,10,55,.36)!important;
  }
  .nav .nav-cta{background:#fff!important;color:var(--brand-700)!important;border:0!important}
  .nav-dropdown.is-open>.nav-trigger{background:rgba(255,255,255,.10)!important}
  .mega-menu{background:rgba(255,255,255,.055)!important}
}

@media (max-width:640px){
  .header-row{border-radius:18px!important}
  .service-card,.product-card,.process-step,.value-card,.scope-panel,.showcase-card,.solution-card{border-radius:22px!important}
}
input[data-ae-captcha-input]{text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:800!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;direction:ltr!important}

/* v1.3.0 - resilient mobile navigation + managed form controls */
.ae-menu-backdrop{display:none;border:0;padding:0;margin:0;background:transparent}
.field-checkbox{padding-top:10px}
.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}
.checkbox-label input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px;accent-color:#533AFD}
@media (max-width:980px){
  body.menu-open{overflow:hidden!important}
  .site-header,.site-header.scrolled{z-index:10020!important}
  .ae-menu-backdrop{
    display:block;position:fixed;inset:0;z-index:9990;
    background:rgba(12,8,36,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;
  }
  .menu-open .ae-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .nav-premium{
    top:calc(var(--header-h) + 8px)!important;
    left:12px!important;right:12px!important;bottom:auto!important;
    max-height:calc(100dvh - var(--header-h) - 24px)!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch;
    transform:translate3d(0,-14px,0)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
    z-index:10030!important;
  }
  .menu-open .nav-premium{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .nav-premium[aria-hidden="true"]{pointer-events:none!important}
  .nav-premium .nav-main,.nav-premium .nav-trigger,.nav-premium .nav-cta{flex:0 0 auto!important}
  .nav-premium .nav-trigger{border:0!important;color:#fff!important;background:transparent!important;text-align:left!important}
  .nav-premium .nav-dropdown.is-open>.nav-trigger{background:rgba(255,255,255,.10)!important}
  .nav-premium .mega-menu{max-height:none!important;overflow:visible!important}
  .menu-toggle{display:block!important;flex:0 0 auto}
}
