/* Aegion Brand Guidelines: core palette, type hierarchy and modular structure. */
:root{--pulse-orange:#ffae55;--cortex-pink:#ffaae5;--inference-blue:#89c4ff;--latent-black:#000;--surface-white:#fff;--bg:#fff;--ink:#000;--muted:#666;--line:#00000021;--accent:#89c4ff}
.design-2{background:#fff;color:#000;--bg:#fff;--ink:#000;--muted:#666;--line:#00000021;--accent:#89c4ff}
.design-2 .section{padding-left:max(40px,6.5%);padding-right:max(40px,6.5%)}
.design-2 .section h2,.design-2 .figma-hero h1,.design-2 .wave-continuity .belief h2{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.01em;line-height:1}
.design-2 .figma-hero h1{font-size:clamp(60px,6.4vw,96px)}
.design-2 .section h2{font-size:clamp(56px,6.5vw,98px)}
.design-2 .body-copy,.design-2 .method-steps li p:last-child,.design-2 .small-copy{font-family:'Instrument Sans',sans-serif;letter-spacing:0}
.design-2 .body-copy{line-height:1.5}
.design-2 .figma-hero-aside p{color:#bcbcbc;letter-spacing:0;line-height:1.5}
.design-2 .figma-nav{mix-blend-mode:difference}
.design-2 .hero-pill:hover{background:var(--inference-blue);box-shadow:none}
.design-2 .hero-pill.outline:hover{background:#ffffff0a;border-color:var(--inference-blue)}
.wave-continuity,.figma-wave-scene{background:#000}
.wave-light{background:radial-gradient(ellipse at var(--light-x,68%) var(--light-y,38%),#89c4ff12,transparent 35%)}
.design-2 .wave-continuity .belief{--muted:#aaa;--ink:#fff;color:#fff}
.design-2 .wave-continuity .belief h2{font-size:clamp(52px,5.5vw,82px)}
.wave-continuity .belief-statement{color:#ddd;font-family:'Instrument Sans',sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.2;letter-spacing:-.01em}
.wave-continuity .belief>.kicker,.wave-continuity .belief .body-copy{color:#aaa}
.design-2 .team{background:#fff;overflow:hidden;isolation:isolate}
.design-2 .team:before{content:'';position:absolute;z-index:-1;width:65%;height:65%;right:-20%;bottom:-30%;background:radial-gradient(ellipse at 75% 65%,#ffae5550,transparent 60%),radial-gradient(ellipse at 25% 20%,#89c4ff65,transparent 70%),#ffaae515;filter:blur(65px);pointer-events:none}
.design-2 .team-names{font-family:'Instrument Sans',sans-serif;font-size:30px;letter-spacing:-1px;border-block:1px solid #0002}
.design-2 .method{background:#fff;border-top:1px solid #0002}
.design-2 .method-steps{gap:20px}
.design-2 .method-steps li{border-color:#0002}
.design-2 .method-steps h3{font-family:'Instrument Sans',sans-serif;font-size:30px;letter-spacing:-.01em}
.design-2 .method-steps .n{font:12px 'Instrument Sans',sans-serif!important;color:#555}
.design-2 .build{background:#000;color:#fff;--ink:#fff;--bg:#000;--muted:#aaa;--line:#ffffff29}
.design-2 .agent-choice b{font-family:'Instrument Sans',sans-serif;font-size:23px}
.design-2 .agent-choice[aria-pressed=true]{background:#89c4ff14;border-color:#89c4ff66;color:#89c4ff}
.design-2 .agent-example{background:#0a0a0a;border:1px solid #ffffff24;box-shadow:none}
.design-2 .example-pipeline i.done{background:#89c4ff}
.design-2 .results{background:#fff}
.design-2 .result-item{border-color:#0002}
.design-2 .result-item .metric{color:#000;font-family:'Instrument Serif',serif}
.design-2 .engage{background:#f7faff;position:relative;isolation:isolate;overflow:hidden}
.design-2 .engage:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 100%,#ffae5526,transparent 55%),radial-gradient(ellipse at 0 0,#89c4ff38,transparent 60%);pointer-events:none}
.design-2 .engagement-steps h3{font-family:'Instrument Sans',sans-serif;font-size:28px}
.design-2 .careers{background:#fff}
.design-2 .career-values b{font-family:'Instrument Sans',sans-serif;font-size:24px}
.design-2 .fld input:focus,.design-2 .fld textarea:focus{outline-color:#89c4ff}
.design-2 .closing{background:#000;color:#fff;--ink:#fff;--bg:#000;--muted:#aaa;--line:#ffffff30;position:relative;overflow:hidden;isolation:isolate}
.design-2 .closing:before{content:'';position:absolute;inset:15% -30% -80%;z-index:-1;background:radial-gradient(ellipse at 35% 55%,#89c4ff55,transparent 55%),radial-gradient(ellipse at 65% 80%,#ffae5566,transparent 55%),radial-gradient(ellipse at 60% 50%,#ffaae52b,transparent 60%);filter:blur(50px);animation:acumen-drift 22s ease-in-out infinite alternate}
.design-2 .closing .button{color:#fff!important}
.design-2 .button{font-family:'Instrument Sans',sans-serif;letter-spacing:0}
.design-2 footer{background:#fff;color:#000;border-top:1px solid #0002}
.icon-loader img{animation:none;width:48px;transform:none;opacity:1}
@keyframes acumen-drift{to{transform:translate3d(8%,-7%,0)}}
@media(max-width:700px){.design-2 .section{padding-left:24px;padding-right:24px}.design-2 .figma-hero h1{font-size:clamp(43px,9.7vw,65px);white-space:normal}.design-2 .wave-continuity .belief h2,.design-2 .section h2{font-size:48px}.design-2 .wave-continuity .belief{padding-top:44svh}.design-2 .method-steps h3{font-size:29px}.design-2 .team-names{font-size:26px}}
@media(prefers-reduced-motion:reduce){.design-2 .closing:before{animation:none}}
/* Copy and actions on the left; intelligence organizing into work on the right. */
.figma-hero-content{left:4.4667%;right:auto;top:30%;width:44%;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.design-2 .figma-hero h1{font-size:clamp(60px,5.5vw,86px);white-space:normal;line-height:1}
.figma-hero-aside{width:100%!important;max-width:510px;text-align:left}
.figma-hero-aside p{margin-bottom:28px}
.figma-actions{justify-content:flex-start;gap:10px}
.figma-wave-scene .wave-light{display:none}
@media(max-width:1000px) and (min-width:701px){.figma-hero-content{width:47%;top:28%}.design-2 .figma-hero h1{font-size:60px}}
@media(max-width:700px){.design-2 .figma-hero{height:1040px;min-height:100svh}.figma-hero-content{left:6%;right:6%;top:150px;width:auto;gap:22px}.design-2 .figma-hero h1{font-size:clamp(43px,10.8vw,65px)}.figma-hero-aside{margin:0}.figma-hero-aside p{margin-bottom:24px}.figma-actions{justify-content:flex-start}.figma-hero-meta{bottom:22px}}
