/* ALPHASEC organization-centered hero. Scoped to the homepage only. */
.energy-home.ecosystem-home .precision-hero{overflow:clip;background:radial-gradient(ellipse at 76% 45%,#11376d88 0,transparent 53%),linear-gradient(112deg,#061328 0%,#091e40 60%,#0b2c61 100%)}
.energy-home.ecosystem-home .precision-hero:before{opacity:.32}
.energy-home.ecosystem-home .precision-hero:after{opacity:.28}
.energy-home.ecosystem-home .precision-hero-grid{width:min(1560px,calc(100% - 96px));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:center;padding-block:24px 22px}
.energy-home.ecosystem-home .precision-copy{padding:0;z-index:3}
.energy-home.ecosystem-home .precision-copy .eyebrow{font-size:11px!important;letter-spacing:.09em!important;margin-bottom:28px}
.energy-home.ecosystem-home .precision-title{font-size:clamp(52px,5.4vw,86px);line-height:1.15;letter-spacing:-.055em;margin-bottom:26px}
.energy-home.ecosystem-home:lang(th) .precision-title{font-size:clamp(50px,5.05vw,80px);line-height:1.28;letter-spacing:-.05em}
.energy-home.ecosystem-home .precision-copy p.precision-intro{font-size:17px!important;line-height:1.9!important;max-width:32rem;margin-bottom:28px}
.energy-home.ecosystem-home .precision-copy .actions{flex-direction:row;gap:12px}
.energy-home.ecosystem-home .precision-copy .actions .btn{font-size:14px!important;padding:14px 19px;min-width:0;min-height:54px}
.energy-home.ecosystem-home .precision-phone{font-size:14px;margin-top:14px}
.energy-home.ecosystem-home .precision-hero-bottom{width:min(1560px,calc(100% - 96px));padding-block:14px}
.ae-ecosystem{position:relative;min-width:0;isolation:isolate;color:#fff;--ae-accent:#82cdff;--ae-x:0deg;--ae-y:0deg}
.ae-stage{position:relative;width:100%;aspect-ratio:800/740;perspective:1000px}
.ae-ambient{position:absolute;inset:20% 7% 8%;background:radial-gradient(ellipse,#1178db20,transparent 64%);filter:blur(16px);pointer-events:none}
.ae-brand{position:absolute;top:1.8%;left:15%;right:15%;text-align:center;z-index:4;line-height:1.3;pointer-events:none}
.ae-brand strong{display:block;font-family:Manrope,Arial,sans-serif;letter-spacing:.19em;font-size:clamp(22px,2.2vw,33px);font-weight:800;color:#f7fbff;text-shadow:0 0 24px #78baff28}
.ae-brand span{display:block;font-size:clamp(11px,1.04vw,15px);color:#8cb9e7;margin-top:5px;letter-spacing:.035em}
.ae-field{position:absolute;inset:0;transform:rotateX(var(--ae-y)) rotateY(var(--ae-x));transition:transform .6s ease-out;transform-style:preserve-3d;pointer-events:none}
.ae-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ae-ring{fill:none;stroke:#75beff;stroke-width:.8;opacity:.36}
.ae-ring.ae-inner{stroke:#54d4ff;opacity:.45;stroke-width:1}
.ae-orbit-dash{fill:none;stroke:#90ccff;stroke-width:1;stroke-dasharray:2 11;opacity:.38;animation:ae-drift 90s linear infinite}
.ae-trace{fill:none;stroke:#85dfff;stroke-width:1.6;stroke-dasharray:75 1480;stroke-linecap:round;filter:drop-shadow(0 0 4px #62bfff);animation:ae-current 18s linear infinite;opacity:.9}
.ae-trace.ae-trace-alt{stroke:#49efd4;animation-duration:26s;animation-direction:reverse;opacity:.6}
.ae-ray{fill:none;stroke:#75c5ff;stroke-width:.8;opacity:.22}
.ae-ray.ae-ray-active{stroke:var(--ae-accent);opacity:.85;stroke-width:1.4;filter:drop-shadow(0 0 5px var(--ae-accent));transition:opacity .8s}
.ae-scan{fill:url(#ae-scan-gradient);transform-origin:400px 400px;animation:ae-scan 16s ease-in-out infinite;opacity:.32}
.ae-particle{fill:#b8f0ff;filter:drop-shadow(0 0 5px #35b4ff)}
.ae-city{position:absolute;left:28%;top:34%;width:44%;margin:0;z-index:1;animation:ae-float 7s ease-in-out infinite;pointer-events:none}
.ae-city img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px #1b88f322);mix-blend-mode:normal}
.ae-center-label{position:absolute;top:65%;left:23%;right:23%;text-align:center;z-index:3;pointer-events:none;line-height:1.4}
.ae-center-label strong{display:block;font-family:Manrope,Prompt,sans-serif;font-size:clamp(15px,1.45vw,21px);font-weight:800;letter-spacing:.035em;color:#f0f8ff}
.ae-center-label span{font-size:clamp(9px,.9vw,12px);color:#80c2df;letter-spacing:.035em}
.ae-node{position:absolute;z-index:4;width:29%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;color:#d7eaff;text-align:center;line-height:1.4;transform:translateX(-50%);-webkit-appearance:none;appearance:none;cursor:pointer;transition:color .25s;--ae-node-color:#77c7ff}
.ae-node[data-ae-key=govern]{left:50%;top:17.5%;--ae-node-color:#a5d6ff}
.ae-node[data-ae-key=identify]{left:85.5%;top:32.5%;--ae-node-color:#6ecbff}
.ae-node[data-ae-key=protect]{left:85.5%;top:64%;--ae-node-color:#58e5de}
.ae-node[data-ae-key=detect]{left:50%;top:80%;--ae-node-color:#70b9ff}
.ae-node[data-ae-key=respond]{left:14.5%;top:64%;--ae-node-color:#ff6077}
.ae-node[data-ae-key=recover]{left:14.5%;top:32.5%;--ae-node-color:#c4a2ff}
.ae-icon{position:relative;margin:0 auto 9px;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ae-node-color) 70%,transparent);color:var(--ae-node-color);background:radial-gradient(circle,#122b54 0,#091d3b99 60%,transparent 75%);box-shadow:0 0 14px color-mix(in srgb,var(--ae-node-color) 14%,transparent),inset 0 0 12px #3da9ee10;transition:box-shadow .4s,transform .4s,border-color .4s}
.ae-icon:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--ae-node-color);opacity:.16;transition:opacity .3s}
.ae-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ae-node strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(14px,1.24vw,18px);font-weight:800;letter-spacing:.045em;color:#e2f1ff;transition:color .3s}
.ae-node .ae-services{display:block;font-family:Manrope,Prompt,sans-serif;font-size:clamp(10px,.89vw,13px);line-height:1.55;color:#b4c9e3;margin-top:5px;font-weight:400}
.ae-node .ae-solutions{display:block;font-size:clamp(9px,.77vw,11px);line-height:1.5;color:var(--ae-node-color);margin-top:6px;font-weight:500;letter-spacing:.015em}
.ae-node:hover .ae-icon,.ae-node[aria-pressed=true] .ae-icon{box-shadow:0 0 24px color-mix(in srgb,var(--ae-node-color) 30%,transparent),inset 0 0 16px color-mix(in srgb,var(--ae-node-color) 12%,transparent);transform:translateY(-3px);border-color:var(--ae-node-color)}
.ae-node:hover strong,.ae-node[aria-pressed=true] strong{color:var(--ae-node-color)}
.ae-node[aria-pressed=true] .ae-icon:before{animation:ae-pulse 3s ease-out infinite}
.ae-node:focus-visible{outline:2px solid #a4eaff!important;outline-offset:10px;border-radius:4px}
.ae-caption{position:relative;display:flex;gap:12px;align-items:flex-start;min-height:84px;padding:16px 0 0;margin:12px 3% 0;border-top:1px solid #83b6e32b}
.ae-caption-copy{flex:1;min-width:0}
.ae-kicker{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--ae-accent);display:flex;align-items:center;gap:8px;margin-bottom:5px}
.ae-kicker:before{content:"";height:5px;width:5px;background:var(--ae-accent);border-radius:50%;box-shadow:0 0 9px var(--ae-accent)}
.ae-description{font-family:Prompt,Manrope,sans-serif;font-size:13px!important;line-height:1.7!important;color:#bbcee7;margin:0 0 6px!important}
.ae-links{display:flex;gap:8px 16px;flex-wrap:wrap;line-height:1.6}
.ae-links a{font-size:12px;color:#eff8ff;text-decoration:none;border-bottom:1px solid #6886a766;transition:color .2s,border-color .2s}
.ae-links a:hover{color:#82e6ff;border-color:#82e6ff}
.ae-motion-toggle{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #85b5df3d;background:#091a32aa;color:#a6c7ea;border-radius:50%;font:14px/1 Arial;transition:color .2s,border-color .2s}
.ae-motion-toggle:hover{color:#fff;border-color:#8acbff}
.ae-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}
.ae-paused *,.ae-paused *:before,.ae-paused *:after{animation-play-state:paused!important}
@keyframes ae-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ae-current{to{stroke-dashoffset:-1555}}
@keyframes ae-drift{to{stroke-dashoffset:-780}}
@keyframes ae-pulse{0%{transform:scale(1);opacity:.4}80%,100%{transform:scale(1.38);opacity:0}}
@keyframes ae-scan{0%,100%{opacity:.12;transform:rotate(-15deg)}50%{opacity:.4;transform:rotate(15deg)}}
@media(min-width:1700px){.energy-home.ecosystem-home .precision-hero-grid{grid-template-columns:.83fr 1.17fr}.ae-stage{max-width:880px;margin:auto}.ae-caption{margin-top:-10px}}
@media(max-width:1150px) and (min-width:901px){.energy-home.ecosystem-home .precision-hero-grid{width:calc(100% - 56px);gap:8px;grid-template-columns:.8fr 1.2fr}.energy-home.ecosystem-home .precision-copy p.precision-intro{font-size:15px!important}.energy-home.ecosystem-home .precision-title,.energy-home.ecosystem-home:lang(th) .precision-title{font-size:50px}.energy-home.ecosystem-home .precision-copy .actions .btn{font-size:12px!important;padding:12px}.ae-node .ae-services{font-size:9px}.ae-node .ae-solutions{font-size:9px}.ae-icon{width:40px;height:40px}.ae-node strong{font-size:13px}.ae-caption{min-height:105px}.ae-description{font-size:12px!important}}
@media(max-width:900px){.energy-home.ecosystem-home .precision-hero-grid{grid-template-columns:1fr;gap:20px;width:calc(100% - 48px);padding-block:32px 26px}.energy-home.ecosystem-home .precision-copy{max-width:650px}.energy-home.ecosystem-home .precision-copy .eyebrow{margin-bottom:20px}.energy-home.ecosystem-home .precision-title,.energy-home.ecosystem-home:lang(th) .precision-title{font-size:clamp(46px,7.8vw,68px);margin-bottom:20px}.energy-home.ecosystem-home .precision-copy p.precision-intro{max-width:40rem;font-size:16px!important;margin-bottom:22px}.ae-ecosystem{width:min(100%,740px);margin-inline:auto}.ae-brand strong{font-size:26px}.ae-brand span{font-size:12px}.ae-node strong{font-size:17px}.ae-node .ae-services{font-size:12px}.ae-node .ae-solutions{font-size:10px}.ae-center-label strong{font-size:19px}.ae-center-label span{font-size:11px}.ae-caption{margin-top:6px;min-height:100px}.energy-home.ecosystem-home .precision-hero-bottom{width:calc(100% - 48px)}}
@media(max-width:560px){.energy-home.ecosystem-home .precision-hero-grid{width:calc(100% - 36px);padding-top:28px;gap:22px}.energy-home.ecosystem-home .precision-copy .eyebrow{font-size:9px!important;gap:8px;letter-spacing:.03em!important;margin-bottom:18px}.energy-home.ecosystem-home .precision-title,.energy-home.ecosystem-home:lang(th) .precision-title{font-size:clamp(43px,11vw,58px);line-height:1.23;margin-bottom:18px}.energy-home.ecosystem-home .precision-copy p.precision-intro{font-size:15px!important;line-height:1.85!important;margin-bottom:20px}.energy-home.ecosystem-home .precision-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.energy-home.ecosystem-home .precision-copy .actions .btn{font-size:12px!important;line-height:1.5!important;padding:12px 10px;gap:6px;min-height:52px}.energy-home.ecosystem-home .precision-phone{font-size:12px;min-height:38px;margin-top:8px}.ae-stage{aspect-ratio:800/850}.ae-brand{top:1%}.ae-brand strong{font-size:21px;letter-spacing:.16em}.ae-brand span{font-size:10px;margin-top:3px}.ae-node{width:28%;min-height:58px}.ae-node[data-ae-key=govern]{top:16%}.ae-node[data-ae-key=identify]{left:86%;top:33%}.ae-node[data-ae-key=respond]{left:14%;top:64%}.ae-node[data-ae-key=protect]{left:86%;top:64%}.ae-node[data-ae-key=detect]{left:50%;top:82%}.ae-node[data-ae-key=recover]{left:14%;top:33%}.ae-icon{width:35px;height:35px;margin-bottom:7px}.ae-icon:before{inset:-4px}.ae-icon svg{width:20px;height:20px}.ae-node strong{font-size:11px;letter-spacing:.015em}.ae-node .ae-services,.ae-node .ae-solutions{display:none}.ae-city{top:33%;left:25%;width:50%}.ae-center-label{top:65%;left:22%;right:22%}.ae-center-label strong{font-size:12px;letter-spacing:.01em}.ae-center-label span{font-size:8px;letter-spacing:0;white-space:nowrap}.ae-caption{margin:6px 0 0;min-height:115px;padding-top:14px}.ae-kicker{font-size:9px}.ae-description{font-size:12px!important;line-height:1.7}.ae-links a{font-size:11px}.ae-links{gap:6px 12px}.ae-motion-toggle{flex-basis:32px;width:32px;height:32px}.energy-home.ecosystem-home .precision-hero-bottom{width:calc(100% - 36px);font-size:9px}.energy-home.ecosystem-home .precision-hero-bottom>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ae-ecosystem *,.ae-ecosystem *:before{animation:none!important;transition:none!important}.ae-field{transform:none!important}}

/* PQC service layer */
.ae-pqc-badge{position:absolute;top:12.5%;left:50%;transform:translateX(-50%);z-index:5;font-size:10px;font-weight:650;letter-spacing:.04em;white-space:nowrap;color:#d6c5ff;border:1px solid #b69aef5e;background:#171c37a6;border-radius:99px;padding:5px 11px;text-decoration:none;transition:background .2s,box-shadow .2s}.ae-pqc-badge:hover{background:#302951;box-shadow:0 0 24px #b195ef33}.ae-pqc-badge:focus-visible{outline:2px solid #d2b6ff;outline-offset:4px}@media(max-width:640px){.ae-pqc-badge{top:13.5%;font-size:8px;padding:2px 7px}.ae-node[data-ae-key="govern"]{top:20.5%}}


/* Equal service summaries for every function on mobile. */
.ae-mobile-services{display:none}@media(max-width:560px){.ae-node .ae-services,.ae-node .ae-solutions{display:none}.ae-node .ae-mobile-services{display:block;font-family:Manrope,Prompt,sans-serif;font-size:clamp(8px,2.2vw,10px);line-height:1.5;color:#b4c9e3;font-weight:400;letter-spacing:0;white-space:nowrap;margin-top:4px}.ae-pqc-badge{top:12%}.ae-node[data-ae-key="govern"]{top:19%}}

@media(max-width:560px){.ae-stage{aspect-ratio:800/940}.ae-city{top:37.5%}.ae-center-label{top:68%}.ae-node[data-ae-key=detect]{top:80%}.ae-caption{margin-top:16px}}