/* Numbered FACOPI references: eight alternating sections, scoped to the homepage. */
.member-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;min-height:44px;border:1px solid #78dd94;border-radius:10px;background:#11291a;color:#f2f7f3;font-size:12px;font-weight:800;white-space:nowrap}
.member-login .icon{width:16px;height:16px}
.member-login:hover{background:#1b3c27}
.aligned-home .wrap{max-width:1160px}
.aligned-home .section{padding-block:100px}
.tone-dark{--text:#f5fbf7;--muted:#b8cebf;--bright:#78e995;--line:#78c89633;--gold:#68e688;background:#071e13;color:var(--text);color-scheme:dark}
.tone-light{--text:#152b1d;--muted:#516b59;--bright:#16843a;--line:#bcdcc5;--gold:#16843a;background:#fff;color:var(--text);color-scheme:light}
.aligned-home em{color:var(--bright);font:inherit}
.section-pill{display:inline-block;padding:9px 16px;border:1px solid #4d9b635c;border-radius:999px;background:#42b66012;color:var(--bright);font-size:10px;letter-spacing:.09em;font-weight:800}
.aligned-home h2{font-size:clamp(30px,3.9vw,49px);line-height:1.19;letter-spacing:-.045em;margin:24px 0}
.aligned-heading{text-align:center;max-width:850px;margin:0 auto 60px}
.aligned-heading p{max-width:650px;margin:auto;font-size:16px;line-height:1.8}
.aligned-home .tone-light :focus-visible{outline-color:#16843a}
.opening-section{background:radial-gradient(ellipse at 75% 45%,#123e27 0,transparent 52%),#071e13;overflow:hidden}
.opening-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.opening-grid h1{font-size:clamp(45px,5vw,75px);line-height:1.105;letter-spacing:-.05em;margin:27px 0}
.opening-wordmark{width:min(100%,390px);margin-bottom:12px}
.demo-screen-top .demo-logo{width:90px}
.purchase-panel-top .purchase-logo{width:150px}
.purchase-signature{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.purchase-signature .signature-logo{width:85px}
.purchase-signature .signature-logo img{width:100%}
.opening-lead{font-size:17px;line-height:1.8;max-width:540px}
.opening-grid .actions{margin:32px 0 26px}
.opening-grid .button{min-height:58px;padding-inline:25px;font-size:14px}
.opening-helper{font-size:16px;font-weight:700;color:#d4e9dc}
.opening-note{font-size:11px;margin-top:24px;color:#89a693}
.opening-art{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}
.opening-halo{width:94%;aspect-ratio:1;border:1px solid #34814b80;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 40px #29af4c05,0 0 90px #29af4c15;position:relative}
.opening-halo::before,.opening-halo::after{content:"";position:absolute;inset:8%;border:1px dashed #38864b;border-radius:50%;animation:facopi-turn 45s linear infinite;pointer-events:none}
.opening-halo::after{inset:18%;animation-direction:reverse}
.opening-portrait{width:51%;height:51%;object-fit:cover;object-position:center 25%;border:5px solid #29af4c;border-radius:50%;box-shadow:0 0 50px #29af4c55;z-index:1}
.opening-fia-label{position:absolute;top:74%;left:50%;transform:translateX(-50%);width:215px;padding:12px 18px;border-radius:12px;border:1px solid #387a48;background:#142d1d;text-align:center;z-index:2}
.opening-fia-label strong{display:block;font-size:20px;color:var(--bright)}
.opening-fia-label span{font-size:10px;color:#c6d8cb}
.opening-tag{position:absolute;padding:9px 11px;border:1px solid #356c43;border-radius:8px;background:#122c1c;display:flex;align-items:center;gap:5px;font-size:10px;z-index:2;white-space:nowrap}
.opening-tag .icon{width:13px;height:13px}
.tag-strategy{top:15%;left:-3%}
.tag-decisions{top:31%;right:-3%}
.tag-information{bottom:23%;left:-5%}
.cycle-scene{position:relative;border-radius:24px;background:#fff;color:#152b1d;padding:30px 0;overflow:hidden}
.motion-control{position:absolute;right:20px;top:18px;z-index:5;border:1px solid #bfdcc8;background:#f1f8f3;border-radius:20px;padding:7px 13px;color:#2c5236;font-size:10px}
.cycle-wheel{--radius:270px;position:relative;width:800px;max-width:100%;height:800px;margin:auto}
.cycle-ring{position:absolute;inset:0;width:100%;height:100%;animation:facopi-turn 24s linear infinite}
.cycle-ring circle{fill:none;stroke:#2c523640;stroke-width:2}
.cycle-ring path{fill:#2c7040}
.cycle-spinner{position:absolute;inset:0;animation:facopi-turn 22s linear infinite}
.cycle-arm{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--phase))}
.cycle-arm::before{content:"";position:absolute;bottom:0;left:0;height:var(--radius);width:1px;background:#2c52361c}
.cycle-card{position:absolute;top:calc(-1 * var(--radius));left:0;translate:-50% -50%;width:216px;min-height:230px;padding:24px 19px;border:1px solid #78c89630;border-radius:20px;background:linear-gradient(145deg,#1b2c22,#101c15);box-shadow:0 15px 40px #0005;text-align:center;animation:cycle-upright 22s linear infinite}
.cycle-number{display:inline-block;border-radius:20px;padding:3px 13px;background:#9bcbaa;color:#102418;font-size:11px;font-weight:800;letter-spacing:.1em}
.cycle-icon{display:grid;place-items:center;width:46px;height:46px;margin:15px auto 12px;border:1px solid #78c89620;border-radius:13px;background:#78c89609;color:#8ebd9d}
.cycle-card h3{font-size:16px;margin:0 0 9px;color:#f2f7f3}
.cycle-card p{font-size:12px;line-height:1.6;color:#b0c5b6}
.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;text-align:center;pointer-events:none}
.cycle-infinity{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 24px;border:1px solid #a5cdb0;border-radius:50%;font-size:43px;color:#2c7040;background:#f4faf6;box-shadow:0 0 0 14px #2c523606;animation:facopi-glow 4s ease-in-out infinite}
.cycle-center strong{display:block;font-size:18px;line-height:1.4;margin-bottom:10px}
.cycle-center p{color:#516b59;font-size:12px;line-height:1.8}
.cycle-scene.is-paused *{animation-play-state:paused!important}
@keyframes facopi-turn{to{transform:rotate(360deg)}}
@keyframes cycle-upright{from{transform:rotate(calc(0deg - var(--phase)))}to{transform:rotate(calc(-360deg - var(--phase)))}}
@keyframes facopi-glow{50%{box-shadow:0 0 0 20px #78c89605,0 0 35px #78c89618}}
.fia-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}
.fia-intro-grid p{font-size:15px;line-height:1.85;margin-bottom:20px}
.fia-intro-grid blockquote{margin:30px 0 25px;padding:23px 26px;border-left:3px solid var(--green);border-radius:0 14px 14px 0;background:#162b1f;font-size:14px;font-style:italic}
.fia-intro-grid cite{display:block;color:#78e995;font-weight:700;font-style:normal;margin-top:12px;font-size:12px}
.fia-profile{padding:35px 24px;border:1px solid #397648;border-radius:22px;background:radial-gradient(circle at 50% 30%,#1a3c26,#151e18 80%);text-align:center}
.fia-profile img{width:220px;height:220px;object-fit:cover;object-position:center 24%;border:4px solid var(--green);border-radius:50%;margin:auto}
.fia-profile h3{font-size:29px;margin:22px 0 8px}
.fia-profile p{color:#78e995;margin-bottom:20px}
.fia-tags{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.fia-tags span{font-size:9px;padding:8px 11px;border-radius:30px;background:#1e3e28;color:#c5f5d0}
.fia-examples{margin-top:25px;border-top:1px solid var(--line)}
.fia-examples>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;font-size:12px;cursor:pointer}
.fia-examples>summary::-webkit-details-marker{display:none}
.fia-examples>p{font-size:11px}
.tone-light .team-heading h2{font-size:clamp(25px,3vw,36px)}
.tone-light .team-heading .eyebrow{border-color:#bfdcc8;background:#f0f8f2}
.tone-light .team-portrait{border-color:#348a4d;box-shadow:0 0 45px #287f3c26}
.tone-light .team-portrait::before,.tone-light .team-portrait::after{border-color:#2c523615}
.tone-light .team-connections{stroke:#2c523640}
.tone-light .team-icon{background:#eff7f1;border-color:#bdd7c5;color:#2c7040}
.tone-light .team-description{color:#516b59}
.team-trigger{display:flex;align-items:center;flex-direction:column;list-style:none;border-radius:12px;cursor:pointer}
.team-trigger::-webkit-details-marker{display:none}
.team-specialties>li{transition:opacity .2s}
.team-specialties>li:has(details[open]){z-index:8}
.team-specialties:has(details[open])>li:not(:has(details[open])){opacity:.28}
.team-map:has(details[open])>.team-coordinator{opacity:.25}
.team-agent[open] .team-icon{box-shadow:0 0 24px #29af4c35;border-color:#29af4c;background:#d5eedd;transform:scale(1.1)}
.team-icon{transition:transform .2s,box-shadow .2s,background .2s}
.team-popover{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:280px;padding:23px;border:1px solid #aad0b5;background:#fff;border-radius:15px;box-shadow:0 15px 50px #0b321d30;text-align:left;color:#172d1f;cursor:default}
.panel-above .team-popover{top:auto;bottom:calc(100% + 14px)}
.panel-right .team-popover{left:auto;right:0;transform:none}
.panel-left .team-popover{left:0;transform:none}
.agent-live{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.05em;border:1px solid #addcba;border-radius:18px;color:#16843a;background:#eef8f0;padding:4px 8px;margin-bottom:15px}
.team-popover h3{font-size:16px;margin:0 0 10px}
.team-popover p{font-size:12px;line-height:1.7;color:#506858}
.agent-topics{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}
.agent-topics span{padding:4px 6px;border:1px solid #dbe8df;border-radius:4px;background:#f2f7f3;font-size:9px;color:#365e41}
.team-specialties .team-popover .text-link{display:inline-flex;flex-direction:row;border-radius:0;font-size:11px;color:#16843a;gap:6px}
.team-close{display:none;position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:22px;line-height:1;padding:4px;color:#506858}
.js .team-close{display:block}
.tone-light .agent-card{background:#f4f9f5;border-color:#c7dfce}
.tone-light .icon-box{background:#e9f4ec;border-color:#c7dfce;color:#16843a}
.tone-light .agent-card .card-number{color:#51785d}
.tone-light .agent-card:hover,.tone-light .agent-card[open]{border-color:#519b65}
.tone-light .module-card{background:#f3f8f4;border-color:#c7dfce}
.tone-light .module-evidence{color:#2c7040;background:#e4f2e8;border-color:#c4dfcc}
.tone-light .module-card-head .card-number{color:#51785d}
.tone-light .integrations{border-color:#c7dfce}
.tone-light .integration-list span{background:#f4f9f5;border-color:#c7dfce}
.modules-disclosure{max-width:1000px;margin:0 auto}
.modules-disclosure>summary{font-weight:600}
.system-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.system-preview{margin:0;padding:12px;border:1px solid #355b43;border-radius:20px;background:linear-gradient(160deg,#14291c,#0a160f);box-shadow:0 18px 50px #0002}
.system-preview-image{display:block;overflow:hidden;border-radius:11px;background:#f4f6fa}
.system-preview-image img{display:block;width:100%;height:auto}
.system-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 10px 8px;font-size:14px}
@media(max-width:767px){.system-preview{padding:7px;border-radius:14px}.system-preview-image{border-radius:8px}.system-preview figcaption{padding:15px 8px 8px;font-size:13px;gap:10px}}
.system-shot{min-width:0;padding:18px;border:1px solid #355b43;border-radius:23px;background:linear-gradient(160deg,#14291c,#0a160f)}
.system-shot h3{font-size:17px;margin:17px 3px 6px}
.system-shot>p{font-size:13px;line-height:1.7;margin-inline:3px}
.demo-screen{overflow:hidden;border:1px solid #537960;border-radius:16px;background:#f2f8f4;color:#15331f}
.demo-screen-top{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#102719;color:#fff;padding:12px 14px;font-size:10px;letter-spacing:.05em}
.demo-screen-top span{color:#85eea0;text-transform:uppercase;font-size:9px;font-weight:800;text-align:right}
.demo-screen-body{padding:14px;display:grid;gap:10px}
.demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.demo-metrics>div{padding:13px 9px;border:1px solid #d0e4d6;border-radius:12px;background:#fff;min-width:0}
.demo-screen small,.purchase-illustrations small{display:block;color:#536e5d;font-size:9px;text-transform:uppercase;letter-spacing:.025em}
.demo-metrics b{display:block;font-size:18px;line-height:1.2;margin:8px 0 5px;letter-spacing:-.04em}
.demo-metrics span{display:block;font-size:9px;color:#16843a;font-weight:700}
.demo-box,.demo-calendar,.demo-progress{padding:13px 12px;border:1px solid #d0e4d6;border-radius:12px;background:#fff;min-width:0}
.demo-bars{height:105px;display:flex;align-items:flex-end;gap:6px;padding-top:8px}
.demo-bars span{height:var(--bar-height);flex:1;min-width:0;background:linear-gradient(#29af4c,#148137);border-radius:7px 7px 0 0;transform-origin:bottom}
.demo-two{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.demo-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #e3eee6;font-size:10px}
.demo-row b{color:#16843a;font-size:10px;text-align:right}
.demo-row:last-child{border:0}
.demo-row .waiting{color:#977000}
.demo-calendar>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px}
.demo-calendar span{display:grid;place-items:center;min-height:28px;border-radius:7px;background:#edf5ef;font-size:9px;color:#21462e}
.demo-calendar .active{background:#29af4c;color:#fff;font-weight:800}
.demo-track{height:8px;border-radius:8px;background:#e9f2ec;margin:15px 0 11px;overflow:hidden}
.demo-track span{display:block;height:100%;background:linear-gradient(90deg,#29af4c,#6cdb87);border-radius:8px}
.demo-stages{display:flex;gap:7px}
.demo-stages span{flex:1;text-align:center;font-size:9px;padding:9px 3px;border:1px solid #d0e4d6;border-radius:8px;background:#f4f9f5}
.journey-note{max-width:700px;margin:-35px auto 50px;text-align:center;font-size:11px}
.journey-stack{position:relative;display:grid;row-gap:clamp(48px,10vh,100px);max-width:1010px;margin:auto;padding-left:80px;padding-bottom:7vh;isolation:isolate}
.journey-stack::before{content:"";position:absolute;top:25px;bottom:7vh;left:26px;width:3px;background:linear-gradient(#8abf9a,#29af4c);border-radius:3px}
.journey-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:530px;padding:36px;border:1px solid #37533e;border-radius:21px;background:linear-gradient(130deg,#1a2d21,#101c15);color:#fff;box-shadow:0 15px 45px #102f1a15;margin-bottom:0;z-index:calc(1 + var(--step));scroll-margin-top:110px}
.journey-stack.is-stack-ready .journey-card{position:sticky;top:var(--stack-top);height:var(--stack-card-height);min-height:0;margin-bottom:0}
.journey-stack .journey-card:last-child{margin-bottom:0;background:linear-gradient(130deg,#162c20,#07190f);border-color:#287a40}
.journey-number{position:absolute;left:-80px;top:0;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#9bcbab;color:#082011;font-size:23px;font-weight:800;box-shadow:0 0 25px #29af4c25;opacity:var(--step-number-opacity,1)}
.journey-card:last-child .journey-number{background:#29af4c;box-shadow:0 0 0 12px #29af4c15}
.journey-duration{position:absolute;top:12px;left:16px;border-radius:22px;background:#8bb69a1a;color:#a0d9b1;padding:5px 12px;font-weight:700;font-size:11px;display:flex;align-items:center;gap:5px}
.journey-duration .icon{width:13px;height:13px}
.journey-copy h3{font-size:25px;margin:15px 0;line-height:1.25}
.journey-copy p{font-size:14px;color:#bdcec2;line-height:1.8}
.journey-visual{min-width:0}
.journey-mock{background:#0a1810;border:1px solid #78c89625;border-radius:12px;overflow:hidden}
.journey-window{display:flex;align-items:center;gap:6px;padding:11px 13px;border-bottom:1px solid #78c89620;background:#132219;font-size:10px;color:#a6b9ad}
.journey-window i{width:8px;height:8px;flex:none;border-radius:50%;background:#ff5858}
.journey-window i:nth-child(2){background:#f7b52c}
.journey-window i:nth-child(3){background:#29bd69}
.journey-window span{margin-left:6px}
.journey-mock-body{padding:16px}
.setup-field small{display:block;font-size:9px;text-transform:uppercase;color:#91ab99;margin:6px 0}
.setup-field>span{display:block;background:#18291e;border:1px solid #78c89625;border-radius:8px;padding:11px;font-size:12px;margin-bottom:12px}
.setup-activate{display:flex;align-items:center;justify-content:center;gap:8px;background:#a7d5b4;color:#072111;border-radius:8px;padding:12px;font-size:12px;font-weight:700}
.setup-activate .icon{width:15px;height:15px}
.build-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 8px;margin-top:14px}
.build-agents>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;color:#9ac5a7}
.build-agents .icon{box-sizing:content-box;width:16px;height:16px;padding:9px;background:#78c8960c;border:1px solid #78c89640;border-radius:50%}
.build-agents small{font-size:8px;color:#b2c5b8}
.build-agents i{position:absolute;right:6px;top:0;width:5px;height:5px;border-radius:50%;background:#29af4c}
.build-log{display:grid;gap:8px;padding:15px;margin-top:18px;border-radius:10px;background:#08180f;font-size:9px;color:#9fb6a7;font-family:ui-monospace,monospace}
.build-log span::first-letter{color:#4dd275}
.build-coordinator{text-align:center;margin-top:18px}
.build-coordinator .live-label{font-size:9px;color:#a0d9b1;border-radius:30px;border:1px solid #78c89630;padding:6px 10px;background:#78c89609}
.build-network{position:relative;width:200px;height:200px;margin:15px auto 0}
.build-network>svg{position:absolute;width:100%;height:100%;inset:0;stroke:#78c89630;stroke-width:1}
.build-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px}
.build-network-core img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%;border:2px solid #8bb69a;box-shadow:0 0 25px #29af4c35}
.build-network-ring{position:absolute;inset:0;animation:facopi-turn 40s linear infinite}
.build-network-ring>span{position:absolute;left:50%;top:50%;width:27px;height:27px;translate:-50% -50%;transform:rotate(var(--angle)) translateX(78px) rotate(calc(0deg - var(--angle)));border-radius:50%;border:1px solid #78c89640;background:#172c1f;display:grid;place-items:center}
.build-network-ring .icon{width:12px;height:12px;color:#9ac5a7;animation:facopi-counter-turn 40s linear infinite}
@keyframes facopi-counter-turn{to{transform:rotate(-360deg)}}
.validation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #78c89616;font-size:11px}
.validation-row>span{display:flex;align-items:center;gap:9px}
.validation-row .icon{width:22px;height:22px;padding:4px;border-radius:50%;background:#29af4c20;color:#56d779}
.validation-row b{font-size:8px;text-transform:uppercase;border-radius:20px;background:#29af4c14;color:#6bda88;padding:4px 8px}
.validation-progress{display:flex;align-items:center;gap:10px;margin-top:18px}
.validation-progress>div{flex:1;background:#78c89620;border-radius:5px;height:6px;overflow:hidden}
.validation-progress>div>span{display:block;width:87%;height:100%;background:#29af4c;border-radius:5px}
.validation-progress strong{font-size:9px;color:#6bda88;white-space:nowrap}
.operation-visual{display:flex;align-items:center;justify-content:center;gap:30px;min-height:240px}
.operation-rocket{position:relative;align-self:flex-start;margin-top:37px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#29af4c;color:#fff;box-shadow:0 0 35px #29af4c55;animation:rocket-float 3s ease-in-out infinite}
.operation-rocket>.icon{width:25px;height:25px}
.operation-rocket>span{position:absolute;left:50%;top:100%;width:5px;height:30px;transform:translateX(-50%);background:#f0b22d;border-radius:0 0 50% 50%;box-shadow:8px 0 #e87820,-8px 0 #e87820}
.operation-visual>div:last-child{display:grid;gap:12px}
.operation-visual>div:last-child>span{display:flex;align-items:center;gap:12px;padding:17px 13px;border:1px solid #78c89620;border-radius:12px;background:#78c89607}
.operation-visual strong{font-size:23px}
.operation-visual small{font-size:10px;color:#9fb6a7}
.operation-visual>div:last-child .icon{width:25px;color:#91c9a2}
@keyframes rocket-float{50%{transform:translateY(-7px)}}
.sector-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.sector-tags>li{display:flex;align-items:center;gap:9px;border:1px solid #78c89645;border-radius:40px;background:#153320;padding:14px 21px;font-size:13px;font-weight:600;color:#d7edde}
.sector-tags .icon{width:13px;height:13px;color:#7edc98}
.sectors-section .aligned-heading{max-width:850px}
.purchase-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.purchase-grid h2{font-size:clamp(33px,4.3vw,56px);line-height:1.12;letter-spacing:-.055em}
.purchase-grid>div>p{font-size:15px;line-height:1.8}
.purchase-points{list-style:none;padding:0;display:grid;gap:13px;margin:30px 0 26px}
.purchase-points li{display:flex;align-items:center;gap:15px;font-size:12px;color:#385742}
.purchase-points li>span{display:grid;place-items:center;width:34px;height:40px;flex:none;border:1px solid #bce4c5;background:#effaf2;color:#16843a;border-radius:9px;font-weight:800}
.purchase-illustrations{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}
.purchase-illustrations .demo-progress,.purchase-illustrations .demo-calendar{box-shadow:0 10px 25px #0d32180a}
.purchase-panel{padding:36px;border:1px solid #2d8142;border-radius:23px;background:radial-gradient(circle at top right,#194d29,transparent 35%),#0b2414;color:#fff;box-shadow:0 25px 70px #0f3d1c30}
.purchase-panel-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff2b;padding-bottom:23px;font-size:11px;color:#a2d5ad}
.purchase-panel-top strong{color:#fff;font-size:18px;letter-spacing:-.02em}
.purchase-panel h3{font-size:32px;line-height:1.22;letter-spacing:-.05em;margin:34px 0 15px}
.purchase-panel>p{font-size:14px;color:#bed5c3;line-height:1.8}
.purchase-panel .button{width:100%;margin:26px 0 15px;min-height:57px;font-size:14px}
.purchase-panel .purchase-note{font-size:11px;color:#adbfaf}
.purchase-signature{border-top:1px solid #ffffff21;margin-top:25px;padding-top:20px;font-size:10px;color:#9cb9a3}
.purchase-signature span{color:#29af4c;margin-inline:6px}
@media(max-width:1100px){.opening-grid{gap:35px}.fia-intro-grid{gap:45px}.purchase-grid{gap:45px}.system-gallery{gap:14px}.system-shot{padding:12px}.demo-screen-top{padding-inline:10px}.demo-screen-body{padding:10px}.demo-metrics{gap:5px}.demo-metrics b{font-size:16px}.demo-two{grid-template-columns:1fr}.journey-card{padding:33px 25px;gap:25px}}
@media(max-width:950px){.team-specialties .team-trigger{padding:20px 12px;height:100%}.team-agent{height:100%}.team-specialties>li:has(details[open]){grid-column:1/-1}.team-popover,.panel-above .team-popover,.panel-right .team-popover,.panel-left .team-popover{position:relative;inset:auto;transform:none;width:auto;margin:0 15px 15px;padding:22px}.team-popover .text-link{padding:0!important}.team-map:has(details[open])>.team-coordinator,.team-specialties:has(details[open])>li:not(:has(details[open])){opacity:1}.team-specialties>li{background:#f4f9f5;border-color:#c7dfce}.opening-grid{grid-template-columns:1fr 1fr;gap:30px}.opening-grid h1{font-size:50px}.opening-lead{font-size:15px}.opening-tag{font-size:8px;padding:7px}.opening-fia-label{width:195px}.fia-intro-grid{gap:35px}.system-gallery{grid-template-columns:1fr;max-width:550px;margin:auto;gap:24px}.system-shot{padding:20px}.demo-two{grid-template-columns:1.1fr .9fr}.demo-metrics b{font-size:23px}.demo-screen-top{font-size:12px}.demo-screen-top span{font-size:10px}.demo-screen-body{padding:16px}.system-shot h3{font-size:20px}.cycle-wheel{--radius:245px;height:750px}.cycle-card{width:200px;padding:22px 16px}.purchase-grid{gap:35px}.purchase-panel{padding:28px}}
@media(max-width:767px){.aligned-home .section{padding-block:65px}.aligned-home h2{font-size:34px}.aligned-heading{margin-bottom:38px}.aligned-heading p{font-size:14px}.section-pill{font-size:9px;letter-spacing:.06em}.opening-grid,.fia-intro-grid,.purchase-grid{grid-template-columns:1fr;gap:40px}.opening-grid h1{font-size:clamp(39px,7.8vw,60px)}.opening-lead{font-size:15px}.opening-grid .actions{gap:10px}.opening-grid .button{font-size:12px;min-height:51px;padding-inline:18px}.opening-helper{font-size:13px}.opening-art{width:min(100%,470px);margin:12px auto 15px}.opening-fia-label{width:205px}.opening-tag{font-size:9px}.tag-strategy{left:0}.tag-decisions{right:0}.tag-information{left:0}.cycle-scene{padding:35px 20px;border-radius:18px}.cycle-wheel{width:auto;height:auto;display:flex;flex-direction:column;padding-top:25px;gap:30px}.cycle-ring{display:none}.cycle-center{position:static;transform:none;width:100%;order:-1;padding:12px 10px 20px}.cycle-infinity{margin-bottom:18px}.cycle-spinner{position:static;display:grid;gap:16px;animation:none}.cycle-arm{position:static;width:auto;height:auto;transform:none}.cycle-arm::before{display:none}.cycle-card{position:static;translate:none;width:auto;min-height:0;animation:none;padding:25px 20px}.cycle-card h3{font-size:18px}.cycle-card p{font-size:13px}.cycle-icon{margin-block:13px}.motion-control{display:none}.fia-profile{max-width:510px;width:100%;margin:auto;grid-row:2}.fia-intro-grid blockquote{padding:20px;font-size:13px}.fia-profile img{width:190px;height:190px}.aligned-home .team-heading h2{font-size:27px}.system-gallery{max-width:510px}.journey-note{margin:-20px auto 35px;font-size:10px}.journey-stack{padding-left:46px;padding-bottom:0}.journey-stack::before{left:17px;bottom:0}.journey-stack .journey-card,.journey-stack.is-stack-ready .journey-card{position:relative;top:auto;grid-template-columns:1fr;min-height:0;padding:45px 20px 25px;gap:25px;margin-bottom:32px}.journey-number{left:-46px;width:36px;height:36px;font-size:17px}.journey-duration{font-size:10px;top:10px;left:15px}.journey-copy h3{font-size:22px;margin-top:10px}.journey-copy p{font-size:13px}.build-network{width:210px;height:210px}.journey-mock-body{padding:14px}.validation-row{font-size:10px;gap:6px}.validation-row b{font-size:7px;padding:4px 5px}.validation-row>span{gap:6px}.operation-visual{min-height:210px;gap:20px}.operation-visual>div:last-child>span{padding:15px 10px}.operation-visual strong{font-size:22px}.sector-tags{gap:9px}.sector-tags>li{font-size:11px;padding:12px 16px}.purchase-panel{padding:30px}.purchase-panel h3{font-size:30px}.purchase-grid>div>p{font-size:14px}.modules-disclosure>summary{font-size:12px}}
@media(max-width:420px){.opening-grid .actions{flex-direction:column}.opening-grid .button{width:100%}.opening-fia-label{width:190px;padding:10px 12px}.opening-fia-label span{font-size:9px}.opening-fia-label strong{font-size:18px}.opening-tag{font-size:8px;padding:7px}.system-shot{padding:13px}.demo-metrics b{font-size:18px}.demo-metrics span{font-size:8px}.demo-screen-top{font-size:10px}.demo-screen-top span{font-size:8px}.demo-screen-body{padding:10px}.demo-two{grid-template-columns:1fr}.demo-screen small{font-size:8px}.journey-card .journey-mock-body{padding:10px}.journey-stack .journey-card{padding-inline:15px}.journey-window{padding-inline:10px;font-size:9px}.build-agents{gap:10px 4px}.build-agents small{font-size:7px}.build-log{font-size:8px;padding:12px}.build-coordinator .live-label{font-size:8px}.build-network{width:180px;height:180px}.build-network-ring>span{transform:rotate(var(--angle)) translateX(70px) rotate(calc(0deg - var(--angle)))}.operation-visual{gap:15px}.operation-visual>div:last-child>span{gap:8px;padding:13px 9px}.operation-visual>div:last-child .icon{width:20px}.operation-visual small{font-size:9px}.operation-rocket{width:42px;height:42px;flex-shrink:0}.validation-row>span{font-size:9px}.validation-row .icon{width:18px;height:18px;flex-shrink:0}.validation-progress strong{font-size:8px}.purchase-illustrations{grid-template-columns:1fr}.purchase-panel{padding:25px}.purchase-panel .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.aligned-home *,.aligned-home *::before,.aligned-home *::after{animation:none!important;transition:none!important}.journey-stack.is-stack-ready .journey-card{position:relative;top:auto;margin-bottom:60px}}
@media(prefers-reduced-motion:reduce) and (min-width:768px){.cycle-card{transform:rotate(calc(0deg - var(--phase)))}}
@media(max-width:767px){.journey-stack{display:block}}
