/*
Theme Name: AIMPULSE Revision 06
Theme URI: https://adsimpulseai.com/
Author: AIMPULSE
Description: AIMPULSE custom WordPress theme — Revision 06 Visual Base.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aimpulse
*/

*{box-sizing:border-box}
:root{--bg:#f5f6f8;--paper:#fff;--ink:#08101b;--muted:#687384;--line:rgba(8,16,27,.11);--blue:#126fff;--blue2:#36b9ff;--dark:#05080d;--dark2:#0a1018;--white:#fff;--radius:24px;--wrap:min(1180px,calc(100% - 48px))}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,16,27,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,16,27,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 75%);z-index:-1}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.018;background:url("./assets/pattern-bg.png") center/500px;mix-blend-mode:multiply}
.wrap{width:var(--wrap);margin:auto;position:relative}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;border-bottom:1px solid transparent;transition:.3s}
.site-header.scrolled{background:rgba(245,246,248,.82);backdrop-filter:blur(18px);border-color:var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between}
.brand img{width:148px;height:42px;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;align-items:center;gap:29px}
.desktop-nav>a:not(.nav-cta){color:#4d5868;text-decoration:none;font-size:13px;transition:.2s}
.desktop-nav>a:not(.nav-cta):hover{color:var(--ink)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;border-radius:999px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}
.nav-cta{padding:12px 18px;background:var(--ink);color:#fff;font-size:12px}
.nav-cta:hover,.button:hover{transform:translateY(-2px)}
.menu-button{display:none;background:none;border:0;font-size:25px;color:var(--ink)}
.mobile-menu{display:none}

.hero{min-height:900px;display:flex;align-items:center;position:relative;overflow:hidden;padding:130px 0 80px}
.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(18,111,255,.13),transparent 31%),radial-gradient(circle at 10% 30%,rgba(54,185,255,.08),transparent 27%)}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;color:#7a8595;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(18,111,255,.75)}
.hero h1,.section-heading h2,.statement h2,.system-intro h2,.opportunity h2,.agency h2,.final-inner h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.055em}
.hero h1{font-size:clamp(57px,6.6vw,91px);line-height:.91;margin:24px 0 27px;max-width:700px}
.hero h1 span,.section-heading h2 span,.statement h2 span,.system-intro h2 span,.opportunity h2 span,.agency h2 span,.final-inner h2 span{color:var(--blue)}
.hero-text{font-size:18px;line-height:1.7;color:#626d7c;max-width:580px}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.button{padding:15px 22px}
.button.primary{background:var(--blue);color:#fff;box-shadow:0 14px 40px rgba(18,111,255,.18)}
.button.large{padding:18px 26px;font-size:14px}
.button-link,.text-cta{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.button-link span,.text-cta span{color:var(--blue);margin-left:5px}
.hero-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:28px;color:#8791a0;font-size:10px}
.hero-trust span b{color:#23a36d;margin-right:5px}
.hero-visual{position:relative}
.visual-shell{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(18,111,255,.22);box-shadow:0 35px 90px rgba(0,0,0,.18),0 0 80px rgba(18,111,255,.08);transform:perspective(1300px) rotateY(-3deg)}
.visual-shell>img{width:100%;display:block;aspect-ratio:1.16/1;object-fit:cover}
.visual-gradient{position:absolute;inset:0;background:linear-gradient(140deg,rgba(2,7,14,.1),transparent 42%,rgba(18,111,255,.18))}
.visual-label{position:absolute;left:26px;top:25px;color:white}
.visual-label small{display:block;font-size:8px;letter-spacing:.18em;opacity:.65}
.visual-label strong{display:block;font:600 18px "Space Grotesk";margin-top:7px}.visual-label em{font-style:normal;color:#55bdff}
.visual-card{position:absolute;background:rgba(4,9,16,.86);backdrop-filter:blur(14px);color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:15px;box-shadow:0 20px 45px rgba(0,0,0,.3);padding:14px 16px}
.visual-card small{display:block;color:#8290a3;font-size:8px;letter-spacing:.14em}
.visual-card strong{display:block;font:600 15px "Space Grotesk";margin-top:5px}
.visual-card.one{left:-24px;bottom:42px;display:flex;align-items:center;gap:12px}
.visual-card.one>b{font:600 25px "Space Grotesk";color:#42c4ff}
.visual-card.two{right:-22px;top:38px}.visual-card.two>span{display:block;color:#46d295;font-size:9px;margin-top:6px}
.status{width:6px;height:6px;border-radius:50%;background:#42d295;box-shadow:0 0 12px #42d295}
.visual-orbit{position:absolute;border:1px solid rgba(18,111,255,.18);border-radius:50%;pointer-events:none}.orbit-a{width:130px;height:130px;right:-75px;bottom:-35px}.orbit-b{width:70px;height:70px;left:-42px;top:20px}
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:#929baa;font-size:8px;letter-spacing:.25em}.scroll-cue span{display:inline-block;height:28px;width:1px;background:#aab1bb;vertical-align:middle;margin-left:10px}

.statement{padding:95px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.statement-inner{display:grid;grid-template-columns:70px 1.25fr .8fr;gap:35px;align-items:end}
.statement-number{font:500 13px "Space Grotesk";color:var(--blue)}
.statement h2{font-size:clamp(42px,5vw,65px);line-height:1;margin:17px 0 0}
.statement p{color:#727d8c;line-height:1.7;margin:0}

.section{padding:125px 0}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:end;margin-bottom:55px}
.section-heading h2{font-size:clamp(42px,4.8vw,64px);line-height:.98;margin:18px 0 0}
.section-heading>p{color:#737e8d;line-height:1.7;margin:0;max-width:470px}
.solution-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.solution{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff;min-height:300px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.3s}
.solution:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(8,16,27,.08)}
.solution.featured{grid-row:span 2;background:var(--dark);color:#fff;min-height:616px;border-color:#16202d}
.solution-top{display:flex;justify-content:space-between;color:#7d8898;font-size:9px;letter-spacing:.13em}.featured .solution-top{color:#8a98aa}.pill{border:1px solid rgba(255,255,255,.15);padding:5px 8px;border-radius:999px;color:#6cc8ff}
.solution-icon{font:600 34px "Space Grotesk";color:var(--blue);margin:70px 0 18px}.featured .solution-icon{color:#48baff}
.solution h3{font:600 30px/1.02 "Space Grotesk";letter-spacing:-.045em;margin:0}
.solution p{font-size:13px;line-height:1.65;color:#778292;margin:17px 0 0;max-width:390px}.featured p{color:#94a0b0}
.solution a{margin-top:auto;padding-top:25px;color:var(--ink);font-size:11px;text-decoration:none;font-weight:700}.featured a{color:#fff}.solution a span{color:var(--blue)}

.dark-system{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:130px 0}
.system-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(18,111,255,.15),transparent 30%),linear-gradient(90deg,#05080d 15%,transparent),url("./assets/pattern-bg.png") center/cover;opacity:.7}
.eyebrow.light{color:#778597}
.system-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:58px}.system-intro h2{font-size:clamp(44px,5vw,68px);line-height:.96;margin:18px 0 0}.system-intro>p{color:#8e9aaa;line-height:1.7;margin:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden}
.process-step{padding:28px 25px;min-height:250px;border-right:1px solid rgba(255,255,255,.1);background:rgba(8,13,21,.64);transition:.3s}.process-step:last-child{border:0}.process-step:hover,.process-step.active{background:linear-gradient(145deg,rgba(18,111,255,.17),rgba(8,13,21,.75))}
.process-step>span{color:#536173;font:11px "Space Grotesk"}.process-step h3{font:600 15px "Space Grotesk";margin:55px 0 10px}.process-step p{color:#788597;font-size:12px;line-height:1.65;margin:0}
.system-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.system-bottom small{display:block;color:#647185;font-size:9px;letter-spacing:.15em}.system-bottom strong{display:block;font:500 17px "Space Grotesk";margin-top:7px}.light-button{background:#fff;color:var(--ink)}

.opportunity{background:#fff}
.opportunity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.opportunity h2,.agency h2{font-size:clamp(43px,5vw,66px);line-height:.96;margin:18px 0 24px}
.opportunity-copy>p,.agency-copy>p{color:#737e8c;line-height:1.75;max-width:540px}.text-cta{display:inline-block;margin-top:20px;border-bottom:1px solid #cbd1d8;padding-bottom:8px}
.before-after{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#f7f8fa}
.ba-row{padding:28px 30px}.ba-row>span{font-size:9px;letter-spacing:.18em;color:#8a95a4;font-weight:700}.ba-row p{font:500 16px/1.55 "Space Grotesk";margin:12px 0 0;color:#4f5a69}.ba-arrow{padding:0 30px;color:var(--blue);font-size:24px}.ba-row.after{background:#fff;border-top:1px solid var(--line)}.ba-row.after>span{color:var(--blue)}.ba-row.after p{color:var(--ink)}

.projects{background:#f5f6f8}
.project-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:16px}
.project{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden;transition:.3s}.project:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(8,16,27,.08)}
.project-wide{grid-row:span 1}.project-image{height:270px;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.project:hover .project-image img{transform:scale(1.04)}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,5,10,.72))}.project-image>span{position:absolute;left:22px;bottom:18px;color:#fff;font:600 11px "Space Grotesk";letter-spacing:.12em}.project-copy{padding:24px}.project-copy small{color:#7b8797;font-size:8px;letter-spacing:.16em}.project-copy h3{font:600 24px/1.05 "Space Grotesk";margin:10px 0}.project-copy p{font-size:12px;color:#788393;line-height:1.6;margin:0}.center-action{text-align:center;margin-top:45px}

.agency{padding:130px 0;background:#fff}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.agency-art{height:510px;border-radius:27px;position:relative;overflow:hidden;background:#070b11;border:1px solid #1a2430}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px}.art-a{position:absolute;left:8%;top:5%;font:700 410px/.8 "Space Grotesk";letter-spacing:-.12em;color:rgba(18,111,255,.9);text-shadow:0 0 70px rgba(18,111,255,.35)}.art-ring{position:absolute;width:300px;height:300px;border:1px solid rgba(67,190,255,.4);border-radius:50%;right:-80px;bottom:-80px;box-shadow:0 0 80px rgba(18,111,255,.1)}.art-label{position:absolute;right:28px;top:27px;color:#fff;font:600 12px/1.1 "Space Grotesk";letter-spacing:.1em;text-align:right}.art-caption{position:absolute;bottom:24px;left:27px;color:#68778a;font:9px "Space Grotesk";letter-spacing:.16em}
.agency-points{margin:30px 0 32px;border-top:1px solid var(--line)}.agency-points>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.agency-points b{color:var(--blue);font:11px "Space Grotesk"}

.final-cta{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:145px 0;text-align:center}.final-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(18,111,255,.2),transparent 38%)}.final-inner{z-index:2}.final-inner .eyebrow{justify-content:center}.final-inner h2{font-size:clamp(50px,6.2vw,82px);line-height:.91;margin:24px auto;max-width:950px}.final-inner p{color:#909cad;font-size:17px;line-height:1.65;max-width:650px;margin:0 auto 31px}.meeting-note{display:flex;justify-content:center;gap:11px;margin-top:18px;color:#657286;font-size:10px}.meeting-note i{font-style:normal;color:#334052}

.footer{background:#03060a;color:#fff;padding:65px 0 20px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px;padding-bottom:55px}.footer-brand img{width:145px}.footer-brand p{color:#677486;font-size:12px;line-height:1.6}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col small{color:#526073;font-size:8px;letter-spacing:.16em;margin-bottom:7px}.footer-col a{color:#8c98a8;text-decoration:none;font-size:12px}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;color:#4f5c6d;font-size:9px}.footer-bottom a{color:#6e7b8c;text-decoration:none}
.floating-cta{position:fixed;right:22px;bottom:22px;z-index:45;background:var(--blue);color:#fff;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:11px;box-shadow:0 12px 35px rgba(18,111,255,.3);transition:.2s}.floating-cta:hover{transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){
:root{--wrap:min(100% - 34px,680px)}
.desktop-nav{display:none}.menu-button{display:block}.site-header{padding:14px 0}.brand img{width:132px}
.hero{min-height:auto;padding:130px 0 90px}.hero-grid{grid-template-columns:1fr;gap:55px}.hero h1{font-size:clamp(53px,13vw,78px)}.hero-text{font-size:16px}.hero-visual{max-width:650px;margin:auto}.visual-card.one{left:10px}.visual-card.two{right:10px}
.statement{padding:75px 0}.statement-inner{grid-template-columns:1fr;gap:17px}.statement-number{order:0}.statement p{max-width:600px}
.section{padding:90px 0}.section-heading,.system-intro{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(40px,10vw,58px)}
.solution-grid{grid-template-columns:1fr 1fr}.solution.featured{grid-row:auto;grid-column:span 2;min-height:420px}.solution-icon{margin-top:45px}
.dark-system{padding:90px 0}.process{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.system-bottom{gap:25px}
.opportunity-grid,.agency-grid{grid-template-columns:1fr;gap:55px}.opportunity h2,.agency h2{font-size:clamp(42px,10vw,58px)}
.project-grid{grid-template-columns:1fr 1fr}.project-wide{grid-column:span 2}.agency-art{height:430px}.art-a{font-size:330px}
.final-cta{padding:105px 0}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.mobile-menu{position:fixed;inset:0;background:#05080d;color:#fff;z-index:100;padding:30px 25px;display:flex;flex-direction:column;gap:22px;transform:translateX(100%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu img{width:145px;margin-bottom:30px}.mobile-menu>a:not(.button){color:#a7b1c0;text-decoration:none;font:500 25px "Space Grotesk"}.close-menu{position:absolute;right:25px;top:20px;background:none;border:0;color:#fff;font-size:35px}
}
@media(max-width:600px){
:root{--wrap:calc(100% - 30px)}
.hero{padding-top:115px}.hero h1{font-size:54px}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-actions .button{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.visual-shell{transform:none;border-radius:21px}.visual-shell>img{aspect-ratio:1/1.03}.visual-card{padding:10px 11px}.visual-card.one{left:8px;bottom:18px}.visual-card.two{right:8px;top:15px}.visual-card strong{font-size:11px}.visual-card.one>b{font-size:18px}.visual-label{left:17px;top:17px}
.statement{padding:65px 0}.statement h2{font-size:43px}
.section{padding:75px 0}.section-heading h2{font-size:41px}
.solution-grid{grid-template-columns:1fr}.solution.featured{grid-column:auto;min-height:390px}.solution{min-height:285px}.solution-icon{margin-top:40px}
.dark-system{padding:75px 0}.system-intro h2{font-size:45px}.process{grid-template-columns:1fr}.process-step{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.process-step:last-child{border-bottom:0}.process-step h3{margin-top:35px}.system-bottom{align-items:flex-start;flex-direction:column}
.before-after{border-radius:19px}.ba-row{padding:22px}.ba-row p{font-size:14px}.ba-arrow{padding:0 22px}
.project-grid{grid-template-columns:1fr}.project-wide{grid-column:auto}.project-image{height:230px}
.agency{padding:85px 0}.agency-art{height:350px}.art-a{font-size:270px}.art-label{font-size:10px}
.final-cta{padding:90px 0}.final-inner h2{font-size:49px}.final-inner p{font-size:15px}.meeting-note{flex-wrap:wrap}
.footer{padding-top:50px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-bottom{gap:10px;flex-wrap:wrap}.floating-cta{right:15px;bottom:15px;padding:13px 16px}
}


/* =========================================================
   AIMPULSE DEFINITIVE V2 — BRANDED VISUAL SYSTEM
   Fondo A: microgrid + halos + energía azul
   ========================================================= */
:root{
  --off:#f7f8fa;
  --blue-electric:#1477ff;
  --blue-light:#4ec5ff;
  --grid:rgba(9,20,34,.045);
  --glow:rgba(20,119,255,.13);
}
body{
  background:
    radial-gradient(900px 500px at 82% 8%, rgba(20,119,255,.075), transparent 68%),
    radial-gradient(700px 450px at 8% 47%, rgba(78,197,255,.045), transparent 70%),
    var(--off);
}
body:before{
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 55%,transparent 100%);
}
.site-header.scrolled{
  background:rgba(247,248,250,.78);
}
.brand img{
  width:158px;
  height:43px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:multiply;
}
.hero{
  background:
    radial-gradient(500px 350px at 73% 48%,rgba(20,119,255,.10),transparent 70%);
}
.hero:after{
  content:"";
  position:absolute;
  width:54vw;height:1px;
  right:-13vw;top:51%;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.16),rgba(78,197,255,.55),transparent);
  box-shadow:0 0 30px rgba(20,119,255,.22);
  transform:rotate(-4deg);
  pointer-events:none;
}
.hero-glow{
  background:
    radial-gradient(circle at 74% 48%,rgba(20,119,255,.14),transparent 28%),
    radial-gradient(circle at 12% 30%,rgba(78,197,255,.06),transparent 25%);
}
.hero-copy{position:relative;z-index:2}
.hero h1{
  text-wrap:balance;
}
.hero h1 span{
  text-shadow:0 0 32px rgba(20,119,255,.14);
}
.visual-shell{
  background:#050a12;
}
.visual-shell:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  z-index:2;pointer-events:none;
  mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);
}
.statement{
  background:
    linear-gradient(90deg,rgba(20,119,255,.035),transparent 28%,transparent 72%,rgba(20,119,255,.035)),
    #fff;
  position:relative;
}
.statement:before,.statement:after{
  content:"";
  position:absolute;border-radius:50%;pointer-events:none;
}
.statement:before{
  width:260px;height:260px;right:-150px;top:-80px;
  border:1px solid rgba(20,119,255,.10);
}
.statement:after{
  width:8px;height:8px;right:75px;top:90px;background:var(--blue-electric);
  box-shadow:0 0 30px rgba(20,119,255,.7);
}
.section{
  position:relative;
}
.solutions:before,.projects:before{
  content:"AIMPULSE";
  position:absolute;
  right:-60px;top:110px;
  font:700 clamp(100px,15vw,220px)/.8 "Space Grotesk";
  letter-spacing:-.09em;
  color:rgba(9,20,34,.018);
  pointer-events:none;
  white-space:nowrap;
}
.solution{
  border-color:rgba(8,16,27,.10);
}
.solution.featured{
  background:
    radial-gradient(300px 230px at 75% 20%,rgba(20,119,255,.16),transparent 70%),
    linear-gradient(145deg,#050a11,#090f18);
}
.solution-icon{
  position:relative;
}
.solution-icon:after{
  content:"";
  display:block;
  width:34px;height:1px;margin-top:10px;
  background:linear-gradient(90deg,var(--blue-electric),transparent);
}
.dark-system{
  background:
    radial-gradient(600px 450px at 80% 42%,rgba(20,119,255,.17),transparent 70%),
    #05080d;
}
.dark-system:before{
  content:"";
  position:absolute;
  width:700px;height:700px;
  border:1px solid rgba(78,197,255,.08);
  border-radius:50%;
  right:-390px;top:-100px;
  box-shadow:0 0 80px rgba(20,119,255,.04);
}
.process-step.active{
  position:relative;
  box-shadow:inset 0 2px 0 var(--blue-electric);
}
.process-step.active:after{
  content:"";
  position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(120deg,rgba(20,119,255,.06),transparent);
  pointer-events:none;
}
.opportunity{
  overflow:hidden;
  background:
    radial-gradient(500px 500px at 90% 50%,rgba(20,119,255,.055),transparent 70%),
    #fff;
}
.opportunity:after{
  content:"";
  position:absolute;left:-180px;bottom:30px;width:600px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.18),transparent);
  transform:rotate(-12deg);
}
.before-after{
  box-shadow:0 25px 80px rgba(8,16,27,.06);
}
.connected{
  position:relative;
  overflow:hidden;
  padding:130px 0 95px;
  background:
    radial-gradient(500px 380px at 50% 48%,rgba(20,119,255,.13),transparent 68%),
    #060a10;
  color:#fff;
}
.connected: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:radial-gradient(circle at 50% 50%,#000,transparent 78%);
}
.connected-energy{
  position:absolute;width:75vw;height:1px;left:12%;top:55%;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.15),#55c8ff,rgba(20,119,255,.15),transparent);
  filter:blur(.2px);box-shadow:0 0 28px rgba(20,119,255,.45);
  transform:rotate(-2deg);
}
.connected-head{
  display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;
  position:relative;z-index:2;
}
.connected h2{
  font:600 clamp(48px,5.6vw,74px)/.94 "Space Grotesk";
  letter-spacing:-.06em;margin:18px 0 0;
}
.connected h2 span{color:var(--blue-light)}
.connected-head>p{color:#8c99a9;line-height:1.75;margin:0;max-width:500px}
.system-map{
  height:570px;position:relative;margin:65px 0 30px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:rgba(2,6,11,.42);
  overflow:hidden;
}
.system-map: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:52px 52px;
}
.map-line{
  position:absolute;height:1px;
  background:linear-gradient(90deg,rgba(20,119,255,.08),rgba(78,197,255,.75),rgba(20,119,255,.08));
  box-shadow:0 0 16px rgba(78,197,255,.25);
  transform-origin:left center;
}
.line-one{width:33%;left:19%;top:50%;transform:rotate(0deg)}
.line-two{width:30%;left:50%;top:50%;transform:rotate(-29deg)}
.line-three{width:30%;left:50%;top:50%;transform:rotate(29deg)}
.map-node{
  position:absolute;z-index:3;
  background:rgba(7,13,22,.88);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:17px 19px;
  box-shadow:0 18px 45px rgba(0,0,0,.3);
  min-width:155px;
}
.map-node small{display:block;color:#657488;font-size:8px;letter-spacing:.17em}
.map-node strong{display:block;font:600 14px "Space Grotesk";margin-top:5px}
.map-node span{display:block;color:#77879b;font-size:9px;margin-top:5px}
.source{left:8%;top:calc(50% - 43px)}
.core{
  left:50%;top:calc(50% - 66px);transform:translateX(-50%);
  min-width:235px;text-align:center;
  border-color:rgba(78,197,255,.35);
  background:radial-gradient(circle at 50% 0%,rgba(20,119,255,.16),transparent 60%),rgba(7,13,22,.94);
}
.core .core-a{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#0b1421;color:#4ec5ff;font:700 18px "Space Grotesk";box-shadow:0 0 30px rgba(20,119,255,.25);margin-bottom:8px}
.core small{color:#4ec5ff}
.out-one{right:8%;top:20%}.out-two{right:8%;top:calc(50% - 43px)}.out-three{right:8%;bottom:16%}
.map-pulse{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 18px #4ec5ff;animation:travel 3.2s infinite linear}
.pulse-one{left:30%;top:calc(50% - 3px)}
.pulse-two{left:61%;top:42%}
.pulse-three{left:61%;top:58%;animation-delay:1.2s}
@keyframes travel{0%{opacity:0;transform:scale(.5)}15%{opacity:1}80%{opacity:1}100%{opacity:0;transform:scale(1.4)}}
.connected-foot{
  display:flex;justify-content:center;gap:35px;flex-wrap:wrap;
  position:relative;z-index:2;color:#718094;font-size:10px;letter-spacing:.02em;
}
.connected-foot i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue-light);margin-right:7px;box-shadow:0 0 12px rgba(78,197,255,.7)}
.projects{
  background:
    radial-gradient(500px 400px at 20% 20%,rgba(20,119,255,.035),transparent 70%),
    var(--off);
}
.agency{
  position:relative;overflow:hidden;
  background:
    radial-gradient(600px 500px at 0% 50%,rgba(20,119,255,.055),transparent 70%),
    #fff;
}
.agency-art{
  box-shadow:0 30px 80px rgba(8,16,27,.14);
}
.final-cta{
  background:
    radial-gradient(650px 480px at 50% 40%,rgba(20,119,255,.22),transparent 70%),
    #03070c;
}
.final-cta:before{
  content:"";
  position:absolute;width:100%;height:1px;left:0;top:50%;
  background:linear-gradient(90deg,transparent,rgba(78,197,255,.25),transparent);
}
.final-inner h2 span{text-shadow:0 0 35px rgba(20,119,255,.18)}
.footer{
  background:
    radial-gradient(500px 350px at 80% 0%,rgba(20,119,255,.06),transparent 70%),
    #03060a;
}
.floating-cta{
  backdrop-filter:blur(10px);
}
@media(max-width:900px){
  .connected-head{grid-template-columns:1fr;gap:22px}
  .system-map{height:620px}
  .source{left:5%}.out-one,.out-two,.out-three{right:5%}
}
@media(max-width:600px){
  .brand img{width:135px;height:39px}
  .hero:after{width:100vw;right:-50vw;top:58%}
  .solutions:before,.projects:before{display:none}
  .connected{padding:85px 0 65px}
  .connected h2{font-size:47px}
  .system-map{height:690px;margin-top:42px;border-radius:20px}
  .map-node{min-width:130px;padding:13px 14px}
  .map-node strong{font-size:11px}
  .source{left:50%;top:8%;transform:translateX(-50%)}
  .core{left:50%;top:39%;min-width:205px}
  .out-one{right:auto;left:7%;top:auto;bottom:11%}
  .out-two{right:7%;top:auto;bottom:11%}
  .out-three{right:auto;left:50%;transform:translateX(-50%);top:58%}
  .line-one{width:42%;left:50%;top:20%;transform:rotate(90deg);transform-origin:left}
  .line-two{width:25%;left:50%;top:59%;transform:rotate(145deg)}
  .line-three{width:25%;left:50%;top:59%;transform:rotate(35deg)}
  .pulse-one{left:calc(50% - 3px);top:30%}
  .pulse-two{left:31%;top:64%}.pulse-three{left:66%;top:64%}
  .connected-foot{gap:12px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .map-pulse,.reveal{animation:none!important;transition:none!important}
}

/* =========================================================
   AIMPULSE — DEFINITIVE DIGITAL IDENTITY
   Off-white + microgrid + blue light + energy + depth
   ========================================================= */
:root{
  --aim-off:#f1f3f6;
  --aim-paper:#f8f9fb;
  --aim-paper-2:#eef1f5;
  --aim-blue:#1477ff;
  --aim-cyan:#4ec5ff;
  --aim-ink:#07101b;
  --aim-line:rgba(7,16,27,.095);
}

html,body{background:var(--aim-off)}
body{
  color:var(--aim-ink);
  background:
    radial-gradient(900px 620px at 88% 7%,rgba(20,119,255,.105),transparent 64%),
    radial-gradient(760px 560px at -8% 42%,rgba(78,197,255,.065),transparent 68%),
    linear-gradient(125deg,#eef1f4 0%,#f7f8fa 42%,#edf1f5 100%);
}

/* Global technical grid — deliberately fine and low contrast */
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(7,16,27,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,16,27,.038) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.58) 55%,transparent 100%);
}

/* Global energy trace */
body:after{
  content:"";
  position:fixed;
  z-index:-2;
  width:78vw;
  height:1px;
  left:18vw;
  top:39vh;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.08),rgba(78,197,255,.45),rgba(20,119,255,.08),transparent);
  box-shadow:0 0 32px rgba(20,119,255,.16);
  transform:rotate(-8deg);
  animation:aimPulseLine 12s ease-in-out infinite alternate;
}
@keyframes aimPulseLine{from{opacity:.45;transform:rotate(-8deg) translateX(-2vw)}to{opacity:.9;transform:rotate(-8deg) translateX(2vw)}}

.noise{opacity:.012;mix-blend-mode:multiply}

.site-header.scrolled{
  background:rgba(241,243,246,.78);
  border-color:rgba(7,16,27,.08);
}

/* HERO: strongest expression of the visual identity */
.hero{
  background:
    radial-gradient(650px 500px at 74% 50%,rgba(20,119,255,.115),transparent 68%),
    radial-gradient(320px 260px at 18% 25%,rgba(78,197,255,.06),transparent 72%);
}
.hero:before{
  content:"";
  position:absolute;
  width:min(720px,62vw);
  aspect-ratio:848/471;
  right:-7%;
  top:13%;
  background:url("./assets/aimpulse-symbol.png") center/contain no-repeat;
  opacity:.105;
  filter:saturate(1.2) blur(.15px);
  transform:rotate(-3deg);
  pointer-events:none;
  mix-blend-mode:multiply;
}
.hero:after{
  content:"";
  position:absolute;
  width:62vw;
  height:1px;
  right:-13vw;
  top:57%;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.12),rgba(78,197,255,.68),rgba(20,119,255,.12),transparent);
  box-shadow:0 0 34px rgba(20,119,255,.24);
  transform:rotate(-4deg);
  pointer-events:none;
}
.hero-glow{
  background:
    radial-gradient(circle at 73% 49%,rgba(20,119,255,.17),transparent 27%),
    radial-gradient(circle at 11% 31%,rgba(78,197,255,.07),transparent 24%);
}
.hero-copy{position:relative;z-index:4}
.hero h1 span{text-shadow:0 0 28px rgba(20,119,255,.13)}

/* Logo remains the selected primary wordmark */
.brand img{
  width:158px;
  height:43px;
  mix-blend-mode:multiply;
}

/* White sections become subtly chromatic instead of flat white */
.statement,
.opportunity,
.agency{
  background:
    radial-gradient(520px 360px at 88% 12%,rgba(20,119,255,.055),transparent 72%),
    linear-gradient(115deg,#f7f8fa 0%,#ffffff 48%,#f1f4f7 100%);
}
.statement{border-color:var(--aim-line)}
.statement:before{
  width:390px;height:390px;
  right:-235px;top:-160px;
  border:1px solid rgba(20,119,255,.10);
  box-shadow:0 0 80px rgba(20,119,255,.035);
}
.statement:after{
  right:92px;top:128px;
  background:var(--aim-blue);
  box-shadow:0 0 25px rgba(20,119,255,.72),0 0 70px rgba(20,119,255,.22);
}

/* Solutions: editorial background depth, not generic cards */
.solutions{
  background:
    radial-gradient(650px 500px at 7% 32%,rgba(78,197,255,.045),transparent 72%),
    linear-gradient(145deg,#eef1f4,#f8f9fb 48%,#eef1f5);
}
.solutions:after{
  content:"";
  position:absolute;
  width:460px;height:460px;
  border:1px solid rgba(20,119,255,.07);
  border-radius:50%;
  right:-290px;
  bottom:80px;
  box-shadow:0 0 100px rgba(20,119,255,.035);
  pointer-events:none;
}
.solution{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  border-color:rgba(7,16,27,.085);
}
.solution:hover{box-shadow:0 22px 55px rgba(7,16,27,.09),0 0 35px rgba(20,119,255,.045)}
.solution.featured{
  background:
    radial-gradient(360px 280px at 78% 16%,rgba(20,119,255,.18),transparent 70%),
    linear-gradient(145deg,#050a11,#09111c 72%,#07101a);
}

/* Dark system: architectural light remains */
.dark-system{
  background:
    radial-gradient(700px 520px at 78% 40%,rgba(20,119,255,.18),transparent 67%),
    radial-gradient(500px 420px at 12% 90%,rgba(78,197,255,.055),transparent 72%),
    #05080d;
}
.dark-system:after{
  content:"";
  position:absolute;
  width:720px;height:720px;
  right:-420px;top:-150px;
  border:1px solid rgba(78,197,255,.075);
  border-radius:50%;
  box-shadow:0 0 100px rgba(20,119,255,.045);
  pointer-events:none;
}

/* Opportunity section gets a faint directional energy field */
.opportunity{overflow:hidden}
.opportunity:before{
  content:"";
  position:absolute;
  width:760px;height:760px;
  left:-510px;top:5%;
  border-radius:50%;
  border:1px solid rgba(20,119,255,.065);
  box-shadow:0 0 90px rgba(20,119,255,.025);
  pointer-events:none;
}
.opportunity:after{
  left:-110px;bottom:95px;width:720px;
  background:linear-gradient(90deg,transparent,rgba(20,119,255,.12),rgba(78,197,255,.38),transparent);
  box-shadow:0 0 24px rgba(20,119,255,.12);
}
.before-after{background:rgba(247,248,250,.82);backdrop-filter:blur(8px)}

/* Connected: already dark, now carries the brand energy field */
.connected{
  background:
    radial-gradient(560px 430px at 50% 47%,rgba(20,119,255,.18),transparent 66%),
    radial-gradient(900px 500px at 100% 100%,rgba(78,197,255,.055),transparent 72%),
    #060a10;
}
.connected:after{
  content:"";
  position:absolute;
  width:1100px;height:1100px;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(78,197,255,.045);
  border-radius:50%;
  box-shadow:0 0 120px rgba(20,119,255,.045);
  pointer-events:none;
}

/* Projects */
.projects{
  background:
    radial-gradient(600px 480px at 15% 12%,rgba(20,119,255,.06),transparent 70%),
    linear-gradient(130deg,#eef1f4,#f8f9fb 50%,#edf1f5);
}
.project{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
}

/* Agency: reinforce the proprietary symbol without changing copy */
.agency:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-330px;top:-170px;
  border:1px solid rgba(20,119,255,.075);
  border-radius:50%;
  box-shadow:0 0 90px rgba(20,119,255,.04);
  pointer-events:none;
}
.agency-art{position:relative;overflow:hidden}
.agency-art:after{
  content:"";
  position:absolute;
  width:340px;height:1px;
  left:-35px;top:55%;
  background:linear-gradient(90deg,transparent,rgba(78,197,255,.8),transparent);
  box-shadow:0 0 24px rgba(20,119,255,.3);
  transform:rotate(-14deg);
}

/* Final CTA stays black for conversion contrast */
.final-cta{
  background:
    radial-gradient(720px 520px at 50% 42%,rgba(20,119,255,.24),transparent 68%),
    radial-gradient(480px 300px at 15% 100%,rgba(78,197,255,.06),transparent 72%),
    #03070c;
}
.final-cta:after{
  content:"";
  position:absolute;
  width:72vw;height:1px;
  left:14vw;top:62%;
  background:linear-gradient(90deg,transparent,rgba(78,197,255,.12),rgba(78,197,255,.68),rgba(78,197,255,.12),transparent);
  box-shadow:0 0 30px rgba(20,119,255,.25);
  transform:rotate(-3deg);
  pointer-events:none;
}

/* Keep every foreground layer above decorative fields */
.hero-grid,.statement-inner,.section>.wrap,.dark-system>.wrap,.connected>.wrap,.final-inner,.agency-grid{position:relative;z-index:3}

@media(max-width:700px){
  body:after{width:120vw;left:-10vw;top:31vh;opacity:.55}
  .hero:before{width:120vw;right:-50vw;top:20%;opacity:.075}
  .hero:after{width:115vw;right:-35vw;top:56%;opacity:.65}
  .solutions:after,.agency:after,.opportunity:before,.dark-system:after{opacity:.55}
}

@media(prefers-reduced-motion:reduce){
  body:after{animation:none}
}

/* =========================================================
   AIMPULSE REVISION — LEGIBILITY + VISUAL REFINEMENT
   Keep the existing identity; only refine background, cards
   and the requested sections.
   ========================================================= */
:root{
  --aim-off:#e7ecf1;
  --aim-paper:#f3f6f8;
  --aim-paper-2:#e3e8ee;
  --aim-line:rgba(7,16,27,.12);
}

html,body{
  background:
    radial-gradient(900px 620px at 86% 5%,rgba(20,119,255,.075),transparent 65%),
    radial-gradient(720px 520px at 2% 38%,rgba(78,197,255,.045),transparent 70%),
    linear-gradient(125deg,#e1e7ec 0%,#edf1f4 43%,#e4e9ee 100%);
}
body:before{
  background-image:
    linear-gradient(rgba(7,16,27,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,16,27,.045) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.72;
}
.noise{opacity:.009}
.site-header.scrolled{background:rgba(231,236,241,.82)}

/* Transparent PNG wordmark — no white rectangle. */
.brand img{
  width:158px;
  height:auto;
  max-height:42px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:normal;
}
.mobile-menu>img{width:150px;height:auto;object-fit:contain;mix-blend-mode:normal}
.footer-brand img{width:145px;height:auto;object-fit:contain}

/* Remove the tiny decorative labels/cues requested in the review. */
.scroll-cue{display:none}
.statement-number{display:none}

/* Slightly darker grey background, preserving the linear brand shapes. */
.hero{
  background:
    radial-gradient(660px 520px at 76% 49%,rgba(20,119,255,.13),transparent 68%),
    radial-gradient(460px 340px at 12% 24%,rgba(78,197,255,.055),transparent 72%),
    linear-gradient(130deg,#e2e8ed 0%,#edf1f4 52%,#e1e7ec 100%);
}
.statement,
.opportunity,
.agency{
  background:
    radial-gradient(560px 380px at 88% 12%,rgba(20,119,255,.05),transparent 72%),
    linear-gradient(115deg,#e4e9ee 0%,#eef1f4 48%,#e2e7ec 100%);
}
.solutions,
.projects{
  background:
    radial-gradient(650px 500px at 8% 30%,rgba(78,197,255,.04),transparent 72%),
    linear-gradient(145deg,#e1e7ec 0%,#edf1f4 48%,#e2e8ed 100%);
}
.opportunity:before{opacity:.9}

/* Solution cards: visual-first, without losing the existing copy. */
.solution-grid{
  grid-template-columns:1.08fr 1fr 1fr;
  grid-template-rows:auto auto;
  gap:18px;
}
.solution{
  padding:22px;
  min-height:390px;
  background:rgba(245,248,250,.92);
  border-color:rgba(7,16,27,.105);
  box-shadow:0 10px 35px rgba(7,16,27,.035);
}
.solution.featured{
  min-height:798px;
  background:
    radial-gradient(360px 300px at 76% 10%,rgba(20,119,255,.2),transparent 70%),
    linear-gradient(145deg,#050a11,#09111c 72%,#07101a);
}
.solution-top{position:relative;z-index:2}
.solution-visual{
  position:relative;
  height:145px;
  margin:18px 0 22px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(7,16,27,.09);
  background:#0a1018;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 35px rgba(7,16,27,.08);
}
.solution-visual img{
  width:100%;height:100%;display:block;object-fit:cover;
  filter:saturate(.98) contrast(1.02);
  transition:transform .6s ease;
}
.solution:hover .solution-visual img{transform:scale(1.045)}
.solution-visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,7,12,.02) 30%,rgba(3,7,12,.66) 100%);
}
.solution-visual span{
  position:absolute;left:14px;bottom:12px;z-index:2;
  color:#fff;font:600 8px "Space Grotesk";letter-spacing:.16em;
}
.solution-copy{position:relative;z-index:2}
.solution-copy h3{font-size:26px}
.solution-copy p{margin-top:13px}
.solution a{position:relative;z-index:2}
.solution.featured .solution-visual{height:280px;margin-top:22px;margin-bottom:26px}
.solution.featured .solution-copy h3{font-size:32px}

/* Opportunity card: a clearer before -> transform -> after story. */
.before-after{
  border:1px solid rgba(7,16,27,.13);
  border-radius:26px;
  overflow:hidden;
  background:rgba(245,248,250,.78);
  box-shadow:0 22px 55px rgba(7,16,27,.07);
  backdrop-filter:blur(12px);
}
.ba-summary{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:30px 32px 25px;
}
.ba-summary.before{background:rgba(224,230,236,.72)}
.ba-summary.after{background:rgba(255,255,255,.74);border-top:1px solid rgba(7,16,27,.09)}
.ba-summary span{display:block;font-size:8px;letter-spacing:.18em;font-weight:700;color:#7e8998;margin-bottom:9px}
.ba-summary.after span{color:var(--blue)}
.ba-summary strong{display:block;font:600 21px/1.18 "Space Grotesk";letter-spacing:-.025em}
.ba-summary em{font:600 10px "Space Grotesk";font-style:normal;white-space:nowrap;color:#7c8796}
.ba-summary.after em{color:var(--blue)}
.ba-transform{
  display:flex;align-items:center;justify-content:center;gap:14px;
  min-height:54px;padding:10px 24px;
  color:#7b8797;border-top:1px solid rgba(7,16,27,.07);border-bottom:1px solid rgba(7,16,27,.07);
  background:rgba(239,243,246,.72);
}
.ba-transform span{font:700 8px "Space Grotesk";letter-spacing:.18em}
.ba-transform i{font-style:normal;color:var(--blue);font-size:18px}
.ba-transform b{font:700 10px "Space Grotesk";letter-spacing:.08em;color:var(--ink)}
.ba-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:17px 32px 20px}
.ba-steps span{padding:7px 10px;border:1px solid rgba(7,16,27,.1);border-radius:999px;background:rgba(255,255,255,.6);font-size:10px;color:#5e6a79}
.ba-steps i{font-style:normal;color:#9ba5b2;font-size:11px}
.after-steps{border-top:1px dashed rgba(7,16,27,.08)}
.after-steps span{border-color:rgba(20,119,255,.18);color:#1f5fba;background:rgba(20,119,255,.055)}

/* Connected section: no giant system-map card. Text now stacks naturally. */
.connected-head{display:block;max-width:820px;margin-bottom:48px}
.connected-head>div{display:block}
.connected h2{font-size:clamp(52px,6vw,78px);line-height:.92;margin:0 0 24px}
.connected-head>div>p,.connected-head>p{
  color:#8c99a9;line-height:1.75;margin:0;max-width:680px;font-size:16px
}
.connected-flow{
  display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:18px;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
  padding:30px 0;
}
.connected-flow article{
  padding:24px 26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(8,14,22,.48);
}
.connected-flow article.flow-core{
  background:linear-gradient(145deg,rgba(20,119,255,.16),rgba(8,14,22,.72));
  border-color:rgba(78,197,255,.25);box-shadow:0 0 45px rgba(20,119,255,.08)
}
.connected-flow article span{display:block;color:#5c718a;font:9px "Space Grotesk";letter-spacing:.15em;margin-bottom:22px}
.connected-flow article strong{display:block;color:#fff;font:600 16px "Space Grotesk";letter-spacing:.02em}
.connected-flow article p{margin:9px 0 0;color:#7f8d9f;font-size:12px;line-height:1.55}
.connected-flow>i{align-self:center;color:#42bfff;font-style:normal;font-size:20px}
.connected-foot{margin-top:30px}

@media(max-width:900px){
  .solution-grid{grid-template-columns:1fr 1fr}
  .solution.featured{grid-row:auto;grid-column:span 2;min-height:650px}
  .solution.featured .solution-visual{height:240px}
  .connected-flow{grid-template-columns:1fr;gap:10px}
  .connected-flow>i{transform:rotate(90deg);justify-self:center}
}
@media(max-width:700px){
  .solution-grid{grid-template-columns:1fr}
  .solution.featured{grid-column:auto;min-height:620px}
  .solution{min-height:470px}
  .solution-visual,.solution.featured .solution-visual{height:180px}
  .solution.featured .solution-visual{height:210px}
  .ba-summary{display:block;padding:24px}
  .ba-summary em{display:inline-block;margin-top:15px}
  .ba-steps{padding:15px 24px 18px}
  .connected-head{margin-bottom:30px}
  .connected h2{font-size:49px}
  .connected-head>div>p{font-size:14px}
}

/* ===== REVISION 02 — visual corrections requested ===== */
body{background:#e9edf1}
body:before{background-image:linear-gradient(rgba(8,16,27,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(8,16,27,.028) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.site-header.scrolled{background:rgba(233,237,241,.86)}
.hero,.statement,.section,.agency{background:transparent}
.hero-glow{background:radial-gradient(circle at 76% 48%,rgba(18,111,255,.105),transparent 31%),radial-gradient(circle at 8% 34%,rgba(54,185,255,.065),transparent 28%)}
.statement{padding:105px 0;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(226,232,238,.48));position:relative;overflow:hidden}
.statement:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(18,111,255,.13);border-radius:50%;right:-220px;top:-240px;box-shadow:0 0 80px rgba(18,111,255,.05)}
.statement-inner{grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;position:relative;z-index:1}
.statement h2{font-size:clamp(44px,5vw,68px);line-height:.94;margin:0;max-width:690px}
.statement p{font-size:16px;max-width:520px}
/* four equal solution cards, shorter and visual */
.solution-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:none;gap:16px}
.solution,.solution.featured{grid-column:auto;grid-row:auto;min-height:0;height:500px;padding:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.solution.featured{background:linear-gradient(160deg,#07111f,#05080d);border-color:#152235}
.solution-visual{height:170px;flex:0 0 170px;margin-bottom:22px;border-radius:15px;overflow:hidden;position:relative;background:#05080d}
.solution-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.solution:hover .solution-visual img{transform:scale(1.035)}
.solution-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38))}
.solution-visual span{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font:700 8px "Space Grotesk";letter-spacing:.12em}
.solution-top{margin-bottom:0}.solution-copy{flex:1}.solution h3{font-size:25px}.solution p{font-size:12px;line-height:1.58;margin-top:13px}.solution a{padding-top:16px;font-size:10px}
/* new opportunity composition */
.opportunity{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(228,234,239,.55));position:relative;overflow:hidden}
.opportunity:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(18,111,255,.09);border-radius:50%;left:-520px;top:-170px}
.opportunity-grid{grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.flow-kicker,.final-kicker{font:700 9px "Space Grotesk";letter-spacing:.18em;color:#788596}
.opportunity h2{font-size:clamp(44px,5vw,68px);margin:14px 0 24px}
.flow-board{border:1px solid rgba(8,16,27,.13);border-radius:24px;overflow:hidden;background:rgba(248,250,252,.72);box-shadow:0 24px 70px rgba(8,16,27,.08);backdrop-filter:blur(12px)}
.flow-board-head,.flow-board-foot{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.flow-board-head{background:rgba(226,232,238,.5)}.flow-board-head span,.flow-board-foot span{font:700 8px "Space Grotesk";letter-spacing:.18em;color:#8290a0}.flow-board-head strong,.flow-board-foot strong{font:600 17px "Space Grotesk";max-width:460px}.flow-track{display:flex;align-items:center;gap:10px;padding:25px 28px;flex-wrap:wrap}.flow-track span{padding:9px 12px;border:1px solid rgba(8,16,27,.12);border-radius:999px;background:rgba(255,255,255,.72);font-size:10px;color:#566273}.flow-track i{font-style:normal;color:#9aa5b3;font-size:14px}.flow-divider{display:flex;align-items:center;gap:14px;padding:13px 28px;background:#07111f;color:#fff}.flow-divider b{font:700 9px "Space Grotesk";letter-spacing:.14em;color:#53bfff}.flow-divider span{font:700 8px "Space Grotesk";letter-spacing:.12em;color:#7f8ea0}.flow-track.automated{background:rgba(18,111,255,.045)}.flow-track.automated span{border-color:rgba(18,111,255,.2);color:#1766d9;background:rgba(255,255,255,.8)}
/* AIMPULSE moving wordmark in agency background */
.agency{position:relative;overflow:hidden;background:transparent}.agency-marquee{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;overflow:hidden;pointer-events:none;opacity:.045}.agency-marquee div{font:700 clamp(110px,15vw,230px)/1 "Space Grotesk";letter-spacing:-.07em;color:#08101b;display:inline-block;animation:aimpulse-marquee 24s linear infinite}.agency-grid{position:relative;z-index:1}.agency-copy{position:relative}.agency h2{margin-top:0}.agency-points{background:rgba(255,255,255,.2)}
@keyframes aimpulse-marquee{from{transform:translateX(-20%)}to{transform:translateX(-70%)}}
/* final CTA clearer and more direct */
.final-kicker{color:#6d86a4}.final-inner h2{margin-top:16px}.final-inner p{max-width:700px}.final-cta{padding:125px 0}
/* footer logo: transparent white with blue I */
.footer-brand img{width:150px;height:auto;object-fit:contain;object-position:left center}
@media(max-width:1100px){.solution-grid{grid-template-columns:repeat(2,1fr)}.solution,.solution.featured{height:500px}.opportunity-grid{grid-template-columns:1fr;gap:45px}.flow-board{max-width:850px}.statement-inner{gap:50px}}
@media(max-width:900px){.statement-inner{grid-template-columns:1fr;gap:25px}.statement h2{font-size:clamp(43px,9vw,62px)}.solution-grid{grid-template-columns:1fr 1fr}.solution,.solution.featured{height:470px}.solution-visual{height:145px;flex-basis:145px}.agency-marquee{top:46%}.flow-board-head,.flow-board-foot{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:600px){.statement{padding:72px 0}.statement h2{font-size:45px}.solution-grid{grid-template-columns:1fr}.solution,.solution.featured{height:auto;min-height:450px}.solution-visual{height:180px;flex-basis:180px}.flow-track{padding:20px}.flow-divider{padding:13px 20px;align-items:flex-start;flex-direction:column;gap:5px}.flow-board-head,.flow-board-foot{padding:21px}.agency-marquee{top:42%;opacity:.035}.agency-marquee div{font-size:92px;animation-duration:18s}.final-cta{padding:90px 0}.final-inner h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){.agency-marquee div{animation:none}.solution:hover .solution-visual img{transform:none}}

/* ===== REVISION 03 — FIXED AMBIENT BACKGROUND ===== */
:root{--bg:#d7dfe7}
body{background:#d7dfe7}
.site-background{position:fixed;inset:-6vh -3vw;z-index:-5;pointer-events:none;background:#d7dfe7 url('./assets/ambient-bg.svg') center center/cover no-repeat;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.045);will-change:transform}
.site-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(235,240,245,.16),rgba(197,208,219,.10) 45%,rgba(231,236,241,.18));}
body:before{display:none}
.noise{z-index:90;opacity:.012;mix-blend-mode:multiply}
.site-header.scrolled{background:rgba(215,223,231,.74);backdrop-filter:blur(20px);border-color:rgba(8,16,27,.1)}
.hero,.statement,.section,.opportunity,.agency{background:transparent}
.statement{background:rgba(232,237,242,.34)}
.solutions{background:rgba(220,227,234,.18)}
.projects{background:rgba(231,236,241,.38)}
.agency{background:rgba(226,232,238,.16)}
.hero-glow{background:radial-gradient(circle at 77% 43%,rgba(18,111,255,.11),transparent 27%),radial-gradient(circle at 8% 25%,rgba(255,255,255,.3),transparent 28%)}
.solution{background:rgba(249,251,252,.72)}
.solution.featured{background:linear-gradient(160deg,#07111f,#05080d)}
.flow-board{background:rgba(246,249,251,.72)}
.opportunity{background:rgba(228,234,239,.24)}
.floating-cta{position:fixed;right:22px;bottom:22px;z-index:45;background:var(--blue);color:#fff;padding:15px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:12px;box-shadow:0 14px 40px rgba(18,111,255,.32);transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px}
.floating-cta:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(18,111,255,.4)}
.floating-cta span{font-size:14px}
@media(max-width:600px){.floating-cta{right:14px;bottom:14px;padding:13px 17px;font-size:11px}.site-background{inset:-4vh -8vw;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.site-background{transform:scale(1.045)!important}.floating-cta{transition:none}}

/* ===== REVISION 04 — TRUE FIXED AMBIENT FIELD ===== */
:root{--bg:#c7d0da}
html,body{background:#c7d0da}
.site-background{
  position:fixed!important;
  z-index:-10!important;
  inset:-12vh -8vw!important;
  width:auto!important;
  height:auto!important;
  background:#c7d0da url('./assets/ambient-bg.svg') center center/cover no-repeat!important;
  transform:translate3d(0,var(--ambient-y,0px),0) scale(1.04)!important;
  will-change:transform;
}
.site-background:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(160,174,188,.04) 50%,rgba(118,134,150,.07));
}
body:before{display:none!important}
.noise{opacity:.009!important}
.site-header.scrolled{background:rgba(199,208,218,.70)!important;backdrop-filter:blur(22px)}
.hero,.statement,.section,.solutions,.opportunity,.projects,.agency{background:transparent!important}
.statement{background:rgba(222,228,234,.18)!important}
.projects{background:rgba(219,226,232,.20)!important}
.agency{background:rgba(219,226,232,.12)!important}
.hero-glow{background:radial-gradient(circle at 77% 43%,rgba(18,111,255,.12),transparent 28%),radial-gradient(circle at 8% 25%,rgba(255,255,255,.24),transparent 30%)!important}
@media(max-width:600px){.site-background{inset:-8vh -18vw!important;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.08)!important}}
@media(prefers-reduced-motion:reduce){.site-background{transform:scale(1.04)!important}}

/* REVISION 05 — VISUAL FIXED CANVAS */
html,body{background:#bcc7d2!important}
.site-background{
 position:fixed!important;inset:-7vh -5vw!important;z-index:-5!important;pointer-events:none!important;
 background:#bcc7d2 url('./assets/visual-field.svg') center center/cover no-repeat!important;
 transform:translate3d(0,var(--ambient-y,0px),0) scale(1.07)!important;
 filter:saturate(1.08) contrast(1.01);will-change:transform;
}
.site-background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.22),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.08),transparent 44%,rgba(9,55,110,.05));mix-blend-mode:screen}
.site-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,249,252,.08),rgba(166,181,195,.06) 52%,rgba(229,237,244,.10))}
.hero,.statement,.section,.solutions,.opportunity,.projects,.agency{background:transparent!important}
.statement{background:rgba(225,232,238,.16)!important}.projects{background:rgba(225,232,238,.17)!important}.agency{background:rgba(225,232,238,.10)!important}
.site-header.scrolled{background:rgba(205,216,226,.73)!important;backdrop-filter:blur(24px) saturate(1.08)}
.hero-glow{background:radial-gradient(circle at 78% 43%,rgba(18,111,255,.15),transparent 28%),radial-gradient(circle at 10% 25%,rgba(255,255,255,.25),transparent 28%)!important}
@media(max-width:600px){.site-background{inset:-8vh -20vw!important;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.12)!important}}
@media(prefers-reduced-motion:reduce){.site-background{transform:scale(1.07)!important}}

/* REVISION 05 — VISUAL BASE BACKGROUND */
html,body{background:#b9c6d3!important}
.site-background{
  inset:-7vh -5vw!important;
  background:#b9c6d3 url('./assets/ambient-bg-v2.svg') center center/cover no-repeat!important;
  transform:translate3d(0,var(--ambient-y,0px),0) scale(1.06)!important;
  filter:saturate(1.08) contrast(1.015);
}
.site-background:after{background:linear-gradient(180deg,rgba(240,245,249,.06),rgba(81,105,129,.04) 52%,rgba(238,243,247,.06))!important}
.site-header.scrolled{background:rgba(205,215,224,.76)!important}
.hero-glow{background:radial-gradient(circle at 78% 42%,rgba(18,111,255,.09),transparent 24%),radial-gradient(circle at 12% 28%,rgba(255,255,255,.22),transparent 28%)!important}
.statement{background:rgba(219,227,234,.16)!important}.projects{background:rgba(216,225,233,.17)!important}.agency{background:rgba(216,225,233,.10)!important}
@media(max-width:600px){.site-background{inset:-8vh -24vw!important;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.12)!important}}

/* REVISION 06 — COMPLETELY NEW VISUAL BASE BACKGROUND */
html,body{background:#aebbc8!important}
.site-background{
  position:fixed!important;
  inset:-10vh -8vw!important;
  z-index:-5!important;
  pointer-events:none!important;
  background:#aebbc8 url('./assets/visual-field-v3.svg') center center/cover no-repeat!important;
  transform:translate3d(0,var(--ambient-y,0px),0) scale(1.08)!important;
  will-change:transform;
  filter:none!important;
}
.site-background:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,249,253,.10),rgba(168,184,199,.02) 45%,rgba(226,235,243,.10));}
.site-background:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(20,119,255,.08),transparent 24%),radial-gradient(circle at 22% 72%,rgba(255,255,255,.10),transparent 30%);}
.hero,.statement,.section,.solutions,.opportunity,.projects,.agency{background:transparent!important}
.statement{background:rgba(212,222,231,.18)!important}
.projects{background:rgba(207,218,228,.18)!important}
.agency{background:rgba(210,220,229,.14)!important}
.site-header.scrolled{background:rgba(193,207,219,.74)!important;backdrop-filter:blur(24px) saturate(1.05)}
.hero-glow{background:none!important}
@media(max-width:600px){.site-background{inset:-12vh -28vw!important;transform:translate3d(0,var(--ambient-y,0px),0) scale(1.16)!important}}
@media(prefers-reduced-motion:reduce){.site-background{transform:scale(1.08)!important}}
