/* Clean legal reading experience */
.legal-page{max-width:none;margin:0;padding:0 0 8rem;background:#f4f7fb;color:var(--ink)}
.legal-page>header{width:min(900px,88%);max-width:900px;margin:0 auto;padding:8rem 0 5rem;border:0}
.legal-page>header .kicker{color:#2569ad}.legal-page>header h1{color:var(--ink);font-size:clamp(3.3rem,7vw,6.8rem);margin:.75rem 0 1.3rem}.legal-page>header>p:not(.kicker){color:#405872}.legal-page>header>span{color:#6d7f92}
.legal-page article{width:min(900px,88%);max-width:900px;margin:0 auto;padding:4.5rem 0 0;background:transparent;color:var(--ink);border-radius:0;box-shadow:none}
.legal-page article h2{color:var(--ink);font-size:clamp(1.45rem,2.5vw,2rem);margin:4.5rem 0 1rem}.legal-page article p,.legal-page article li{color:#405367;text-align:justify;hyphens:auto}.legal-page article a{color:#075eac}.legal-page article code{background:#e2e9f0;color:#173b61}
.legal-summary,.legal-callout,.pending-data{padding:0;margin:0 0 3.5rem;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-summary strong,.legal-callout strong,.pending-data strong{color:var(--ink);font-size:1rem}.legal-summary p,.legal-callout p,.pending-data p{color:#405367!important}.pending-data{margin:2rem 0}.legal-callout{margin-top:5rem}
.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0 0 5rem;padding:0;border:0;border-radius:0;background:transparent}.legal-toc strong{color:#52677c;padding-bottom:.8rem}.legal-toc a{padding:.55rem 0;border:0;border-radius:0;color:#405367!important}.legal-toc a:hover{color:#075eac!important;background:transparent;transform:none}
.table-wrap,.legal-page>article>.legal-table{border:0;border-radius:0}.legal-table{background:transparent}.legal-table th,.legal-table td{border:0}.legal-table th{color:var(--ink);background:transparent}.legal-table td{color:#405367}.inline-cookie-button{color:#075eac}

/* Stronger, conversion-focused footer */
.site-footer{grid-template-columns:1.2fr .8fr 1.25fr;gap:clamp(3rem,6vw,7rem);padding-top:7rem;background:#030914}
.footer-brand p{max-width:390px;margin-top:1.6rem;color:#c0cfe0;font:500 clamp(1.15rem,1.7vw,1.55rem)/1.35 var(--display);letter-spacing:-.025em}
.footer-links strong{color:#7f9cbd}.footer-links a{width:max-content;color:#afc1d5;transition:color .2s,transform .2s}.footer-links a:hover{color:#fff;transform:translateX(4px)}
.footer-contact{padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid #294568}.footer-contact .footer-eyebrow{display:block;margin-bottom:1rem;color:#67adff;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}.footer-contact>strong{display:block;margin:0;color:#fff;text-transform:none;letter-spacing:-.045em;font:560 clamp(2.15rem,3.5vw,3.8rem)/.98 var(--display)}.footer-contact>p{max-width:330px;margin:1.3rem 0 2rem;color:#93a9c2;font-size:.95rem}.footer-mail{display:flex;align-items:center;justify-content:space-between;width:min(100%,360px);padding:1rem 1.15rem;border:1px solid #377cc7;border-radius:10px;background:#0b2340;color:#fff;font-size:.9rem;font-weight:650;transition:background .2s,border-color .2s,transform .2s}.footer-mail b{font-size:1.35rem;font-weight:400}.footer-mail:hover{background:#126bc2;border-color:#61acff;transform:translateY(-2px)}
@media(max-width:950px){.site-footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;padding:2.5rem 0 0;border-left:0;border-top:1px solid #294568}}
@media(max-width:720px){.legal-page>header{padding:6rem 0 3.5rem}.legal-page article{padding-top:3rem}.legal-toc{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-brand p{font-size:1.25rem}}

/* Focused contact page */
.footer-logo{display:inline-block;transition:opacity .2s,transform .2s}.footer-logo:hover{opacity:.82;transform:translateY(-2px)}
.contact-page{background:linear-gradient(150deg,#050b14 0,#07172c 58%,#092344 100%);padding:clamp(7rem,11vw,10rem) max(4%,calc((100% - 1380px)/2)) 9rem;min-height:900px}
.contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(4rem,8vw,9rem);align-items:start}
.contact-copy{position:sticky;top:140px;padding-top:1rem}.contact-copy h1{max-width:680px;margin:1rem 0 2rem;font:540 clamp(3.8rem,6.5vw,7.2rem)/.9 var(--display);letter-spacing:-.065em;text-wrap:balance}.contact-lead{max-width:600px;color:#b1c3d9;font-size:1.16rem;line-height:1.75}.contact-direct{margin:3rem 0 4rem;padding-top:1.4rem;border-top:1px solid #315274}.contact-direct span{display:block;color:#7f98b5;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.contact-direct a{display:inline-block;margin-top:.7rem;color:#8bc5ff;font-size:clamp(1.05rem,1.7vw,1.35rem);text-decoration:underline;text-decoration-color:#2e8bff66;text-underline-offset:.3rem}.contact-expect>strong{display:block;margin-bottom:1.2rem;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em}.contact-expect ol{list-style:none;margin:0;padding:0}.contact-expect li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:.9rem 0;color:#a8bad0;border-bottom:1px solid #1d3958}.contact-expect li span{color:#55a5ff;font-size:.72rem;letter-spacing:.12em}
.contact-form-pro{width:100%;margin:0;padding:clamp(2rem,4vw,4rem);border:1px solid #5b88bd44;border-radius:24px;background:#f3f7fc;color:var(--ink);box-shadow:0 35px 100px #0007}.form-heading{margin-bottom:2.5rem}.form-heading>span{color:#3276ba;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.form-heading h2{margin:.5rem 0 .6rem;font:620 clamp(2rem,3.4vw,3.2rem)/1 var(--display);letter-spacing:-.045em}.form-heading p{margin:0;color:#687b90;font-size:.82rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}.contact-form-pro label{margin:0;color:#26394d;font-size:.78rem;letter-spacing:.015em}.contact-form-pro input,.contact-form-pro select,.contact-form-pro textarea{margin-top:.55rem;border:1px solid #b6c5d5;border-radius:9px;background:#fff;color:#11253a;transition:border-color .2s,box-shadow .2s}.contact-form-pro input,.contact-form-pro select{min-height:54px}.contact-form-pro textarea{resize:vertical;min-height:170px}.contact-form-pro input:focus,.contact-form-pro select:focus,.contact-form-pro textarea:focus{outline:0;border-color:#2e8bff;box-shadow:0 0 0 4px #2e8bff18}.form-wide{grid-column:1/-1}.consent-check{display:flex!important;align-items:flex-start;gap:.8rem;margin-top:1.5rem!important;color:#54687e!important;line-height:1.55}.consent-check input{width:18px!important;min-height:18px!important;margin:.15rem 0 0!important;flex:0 0 auto;accent-color:#247ee4}.consent-check a{color:#075eac;text-decoration:underline}.form-submit{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.form-submit .button{min-width:190px;border:0}.form-submit .button span{margin-left:.7rem;font-size:1.1rem}.form-submit #form-status{margin:0;color:#3f5a75;font-size:.78rem;line-height:1.45}
@media(max-width:1050px){.contact-shell{grid-template-columns:1fr;gap:4rem}.contact-copy{position:static}.contact-copy h1{max-width:850px}.contact-expect{max-width:650px}}
@media(max-width:620px){.contact-page{padding-inline:5%;padding-bottom:6rem}.contact-copy h1{font-size:clamp(3.2rem,15vw,4.8rem)}.contact-form-pro{padding:1.5rem;border-radius:16px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit .button{width:100%}}

/* CCR software product catalogue */
.software-page{background:#eef3f8;color:#0a1b30}.software-hero{min-height:760px;padding:clamp(7rem,12vw,12rem) max(5%,calc((100% - 1420px)/2)) 7rem;display:grid;grid-template-columns:1.65fr .65fr;gap:6rem;align-items:end;background:#06111f;color:#f7faff}.software-hero h1{max-width:1050px;margin:1.2rem 0 0;font:520 clamp(4.7rem,9vw,10rem)/.84 var(--display);letter-spacing:-.075em;text-wrap:balance}.software-hero-copy{max-width:410px;padding-bottom:1rem}.software-hero-copy p{margin:0 0 2.5rem;color:#afc0d4;font-size:1.2rem;line-height:1.7}.software-hero-copy span{display:block;padding-top:1.1rem;border-top:1px solid #315174;color:#6faeff;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em}
.software-catalog{padding:7rem max(5%,calc((100% - 1420px)/2)) 9rem}.software-catalog>header{display:flex;justify-content:space-between;align-items:start;gap:3rem;margin-bottom:3rem}.software-catalog>header span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#2d6da9}.software-catalog>header p{max-width:480px;margin:0;color:#526b85}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aebdcb;border:1px solid #aebdcb}.software-card{position:relative;min-height:390px;padding:2.1rem;background:#f7f9fc;display:flex;flex-direction:column;overflow:hidden;transition:background .25s,color .25s}.software-card:hover{background:#07182c;color:#fff}.software-card:nth-child(1),.software-card:nth-child(8){grid-column:span 2}.software-mark{width:92px;height:92px;display:grid;place-items:center;margin-bottom:4.5rem;color:#087ae0;background:#d9ecff}.software-mark svg{width:60px;height:60px}.software-card:hover .software-mark{background:#2e8bff;color:#06111f}.software-card-copy{margin-top:auto}.software-card-copy>span{display:block;margin-bottom:.7rem;color:#55728f;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}.software-card:hover .software-card-copy>span{color:#81b9ed}.software-card h2{margin:0 0 .55rem;font:590 clamp(1.55rem,2.3vw,2.35rem)/1 var(--display);letter-spacing:-.04em}.software-card p{max-width:340px;margin:0;color:#61758a;line-height:1.5}.software-card:hover p{color:#aac0d7}.software-arrow{position:absolute;right:1.8rem;top:1.6rem;color:#668099;font-size:1.25rem}.software-card:hover .software-arrow{color:#70b6ff}.mark-nexo{color:#6753d9;background:#e9e5ff}.mark-conecta{color:#008b84;background:#dcf4f1}.mark-coordina{color:#be6817;background:#fff0d9}.mark-vault{color:#2446a5;background:#e1e8ff}.mark-docu{color:#9b3f72;background:#fae3f0}.mark-soporte{color:#0870ac;background:#dceff9}.mark-cuadrante{color:#5d37aa;background:#ebe3fb}.mark-qr{color:#16824f;background:#def3e8}.mark-aula{color:#b65222;background:#f9e6dc}.mark-volante{color:#25608c;background:#dcebf5}.mark-abastece{color:#7b6720;background:#f2edda}.mark-seo{color:#b23b3b;background:#fae0e0}
.software-closing{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:5rem max(5%,calc((100% - 1420px)/2));background:#2e8bff;color:#06111f}.software-closing p{max-width:680px;margin:0;font:540 clamp(2rem,4vw,4rem)/1.05 var(--display);letter-spacing:-.045em}.software-closing a{display:flex;gap:2rem;align-items:center;padding:1rem 0;border-bottom:1px solid #06111f;font-weight:700;white-space:nowrap}
@media(max-width:1000px){.software-hero{grid-template-columns:1fr;min-height:auto;gap:4rem}.software-hero-copy{max-width:620px}.software-grid{grid-template-columns:repeat(2,1fr)}.software-card:nth-child(1),.software-card:nth-child(8){grid-column:span 1}}
@media(max-width:650px){.software-hero{padding-top:6rem}.software-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.software-catalog{padding-block:5rem}.software-catalog>header{display:block}.software-catalog>header p{margin-top:1.2rem}.software-grid{grid-template-columns:1fr}.software-card{min-height:330px}.software-mark{margin-bottom:3rem}.software-closing{align-items:flex-start;flex-direction:column}.software-closing a{width:100%;justify-content:space-between}}

/* Software catalogue v2 — uniform three-column product grid */
.software-catalog{background:#edf2f7;padding-block:clamp(5rem,9vw,9rem)}
.software-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:transparent;border:0}
.software-card,.software-card:nth-child(1),.software-card:nth-child(8){grid-column:auto;min-height:410px;padding:2rem;border:1px solid #d0dbe6;border-radius:22px;background:#f9fbfd;box-shadow:0 8px 30px rgba(20,49,78,.05);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}
.software-card:hover{transform:translateY(-7px);border-color:#8dbdeb;background:#fff;color:#0a1b30;box-shadow:0 24px 60px rgba(20,60,100,.14)}
.software-mark{width:104px;height:104px;margin:0 0 auto;border-radius:24px;transition:transform .3s ease,border-radius .3s ease}.software-card:hover .software-mark{transform:scale(1.06) rotate(-2deg);border-radius:30px}.software-card:hover .mark-pdf{color:#087ae0;background:#d9ecff}.software-card:hover .mark-nexo{color:#6753d9;background:#e9e5ff}.software-card:hover .mark-conecta{color:#008b84;background:#dcf4f1}.software-card:hover .mark-coordina{color:#be6817;background:#fff0d9}.software-card:hover .mark-vault{color:#2446a5;background:#e1e8ff}.software-card:hover .mark-docu{color:#9b3f72;background:#fae3f0}.software-card:hover .mark-soporte{color:#0870ac;background:#dceff9}.software-card:hover .mark-cuadrante{color:#5d37aa;background:#ebe3fb}.software-card:hover .mark-qr{color:#16824f;background:#def3e8}.software-card:hover .mark-aula{color:#b65222;background:#f9e6dc}.software-card:hover .mark-volante{color:#25608c;background:#dcebf5}.software-card:hover .mark-abastece{color:#7b6720;background:#f2edda}.software-card:hover .mark-seo{color:#b23b3b;background:#fae0e0}.software-card-copy{margin-top:4rem}.software-card h2{font-size:clamp(1.7rem,2vw,2.35rem);margin-bottom:.8rem}.software-card p{font-size:.97rem;line-height:1.65;color:#5b7187}.software-card:hover p{color:#425c75}
@media(max-width:1000px){.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.software-grid{grid-template-columns:1fr;gap:14px}.software-card{min-height:340px;border-radius:17px}.software-mark{width:92px;height:92px;border-radius:20px}}

.software-demo{position:absolute;z-index:2;right:1.5rem;top:1.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 1rem;border:1px solid #9bb0c4;border-radius:999px;color:#34516d;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.software-demo:hover{background:#07182c;border-color:#07182c;color:#fff;transform:translateY(-2px)}

/* Individual CCR product pages */
.product-page{background:#edf2f7;color:#0a1b30}.product-hero{min-height:760px;padding:2rem max(5%,calc((100% - 1420px)/2)) 8rem;background:#06111f;color:#fff}.product-breadcrumb{display:flex;gap:.65rem;align-items:center;padding:1rem 0 7rem;color:#7790ac;font-size:.75rem}.product-breadcrumb a:hover{color:#fff}.product-hero-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(4rem,8vw,9rem);align-items:center}.product-mark{width:240px;height:240px;margin:0;border-radius:48px}.product-mark svg{width:145px;height:145px}.product-hero-grid h1{max-width:980px;margin:1rem 0 1.5rem;font:540 clamp(4.5rem,8vw,9rem)/.85 var(--display);letter-spacing:-.07em}.product-hero-grid>div:last-child>p:not(.kicker){max-width:720px;margin-bottom:2.5rem;color:#afc1d5;font-size:1.15rem;line-height:1.75}.product-detail{display:grid;grid-template-columns:.55fr 1.45fr;gap:5rem;padding:8rem max(5%,calc((100% - 1200px)/2))}.product-detail>span{color:#3a6e9f;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.product-detail h2{max-width:790px;margin:0 0 2rem;font:560 clamp(2.7rem,5vw,5.2rem)/.98 var(--display);letter-spacing:-.055em}.product-detail p{max-width:760px;color:#50677e;font-size:1.05rem;line-height:1.8}.product-detail a{display:inline-flex;align-items:center;gap:2rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid #7691aa;color:#155f9f;font-weight:650}.product-detail a b{font-size:1.25rem}
@media(max-width:800px){.product-hero{min-height:auto;padding-bottom:6rem}.product-breadcrumb{padding-bottom:4rem;overflow:auto}.product-hero-grid{grid-template-columns:1fr;gap:3rem}.product-mark{width:170px;height:170px;border-radius:34px}.product-mark svg{width:105px;height:105px}.product-detail{grid-template-columns:1fr;gap:2rem;padding-block:5rem}}

/* Automation & AI immersive page */
.ai-page{overflow:hidden;background:#030914;color:#f7faff}.ai-hero{position:relative;isolation:isolate;min-height:900px;padding:clamp(8rem,13vw,13rem) max(5%,calc((100% - 1440px)/2)) 6rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;background:#040b15}.ai-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 47%,#123f78 0,transparent 28%),radial-gradient(circle at 20% 80%,#092449 0,transparent 30%)}.ai-hero-copy{position:relative;z-index:3}.ai-hero-copy h1{max-width:1050px;margin:1rem 0 2rem;font:520 clamp(5rem,9.2vw,10rem)/.82 var(--display);letter-spacing:-.075em;text-wrap:balance}.ai-hero-copy>p:not(.kicker){max-width:650px;color:#afc1d6;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.7}.ai-link{display:inline-flex;align-items:center;gap:2.5rem;margin-top:2rem;padding:.85rem 0;border-bottom:1px solid #5caaff;color:#8ec7ff;font-weight:700}.ai-link span{font-size:1.3rem}.ai-core{position:relative;width:min(520px,42vw);aspect-ratio:1;margin-left:auto;display:grid;place-items:center}.ai-orbit{position:absolute;inset:4%;border:1px solid #3b82cc88;border-radius:50%;animation:aiSpin 18s linear infinite}.ai-orbit i{position:absolute;width:12px;height:12px;left:14%;top:10%;border-radius:50%;background:#6ab5ff;box-shadow:0 0 25px #2e8bff}.ai-orbit.orbit-b{inset:19%;border-radius:44% 56% 48% 52%;animation-duration:12s;animation-direction:reverse;transform:rotate(40deg)}.ai-orbit.orbit-b i{left:78%;top:78%;width:8px;height:8px}.ai-orbit.orbit-c{inset:34%;animation-duration:8s}.ai-orbit.orbit-c i{left:48%;top:-5%;width:7px;height:7px}.ai-core-label{position:relative;width:155px;height:155px;border:1px solid #62acfa88;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#07182ddd;box-shadow:0 0 90px #167de955}.ai-core-label small{color:#6ba7e4;font-size:.6rem;letter-spacing:.2em}.ai-core-label strong{font:650 2rem/1 var(--display);letter-spacing:.08em}.ai-core-label span{margin-top:.5rem;color:#7e9aba;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.node{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 18px #8bc8ff}.n1{left:4%;top:50%}.n2{right:10%;top:20%}.n3{right:2%;bottom:35%}.n4{left:22%;bottom:8%}.ai-scroll{position:absolute;left:max(5%,calc((100% - 1440px)/2));bottom:2.5rem;color:#66809e;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:.8rem}.ai-scroll i{display:block;width:45px;height:1px;background:#396087;animation:aiLine 2s ease-in-out infinite}
.ai-marquee{overflow:hidden;border-block:1px solid #17375c;background:#071426;white-space:nowrap}.ai-marquee>div{display:flex;width:max-content;align-items:center;gap:2.5rem;padding:1.2rem 0;animation:aiMarquee 22s linear infinite}.ai-marquee span{font:600 1rem/1 var(--display);letter-spacing:.18em;color:#87bff7}.ai-marquee b{color:#285f95;font-weight:400}
.ai-cases{padding:10rem max(5%,calc((100% - 1340px)/2));background:#edf3f8;color:#081a2f}.ai-cases-title{display:grid;grid-template-columns:.45fr 1.55fr;gap:4rem;margin-bottom:6rem}.ai-cases-title>span{color:#3675b2;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.ai-cases-title h2{max-width:1000px;margin:0;font:540 clamp(3.5rem,6.5vw,7.2rem)/.9 var(--display);letter-spacing:-.065em}.ai-case-list{border-top:1px solid #9bacbd}.ai-case-list article{display:grid;grid-template-columns:70px 1.2fr .8fr;gap:2rem;align-items:center;padding:2.1rem 0;border-bottom:1px solid #b7c4d0;transition:padding .25s,color .25s}.ai-case-list article:hover{padding-left:1rem;color:#126cc4}.ai-case-list article>span{color:#4c7296;font-size:.7rem;letter-spacing:.14em}.ai-case-list h3{margin:0;font:560 clamp(1.6rem,2.7vw,2.8rem)/1.05 var(--display);letter-spacing:-.035em}.ai-case-list p{margin:0;color:#5c7186;line-height:1.65}
.ai-flow{padding:10rem max(5%,calc((100% - 1440px)/2));background:#050d19}.ai-flow-copy{display:grid;grid-template-columns:.45fr 1.55fr;gap:4rem;align-items:start}.ai-flow-copy h2{max-width:1050px;margin:0;font:530 clamp(3.3rem,6vw,7rem)/.9 var(--display);letter-spacing:-.065em}.ai-flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:1.2rem;align-items:center;margin:7rem 0}.ai-flow-track>div{min-height:190px;padding:1.5rem;border-top:1px solid #315a84;background:#071426}.ai-flow-track>div span{display:block;color:#4384c4;font-size:.65rem;letter-spacing:.16em}.ai-flow-track strong{display:block;margin:3rem 0 .55rem;font:570 1.4rem/1 var(--display)}.ai-flow-track small{color:#7e96af}.ai-flow-track>i{color:#4384c4;font-style:normal;animation:aiArrow 1.8s ease-in-out infinite}.ai-final{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:4rem 0 0;border-top:1px solid #274665}.ai-final>span{max-width:950px;font:520 clamp(2.8rem,5.5vw,6.2rem)/.92 var(--display);letter-spacing:-.06em}.ai-final>b{display:flex;gap:1.5rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid #68b1f8;white-space:nowrap}.ai-final b i{font-style:normal;font-size:1.3rem}
@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes aiLine{50%{transform:scaleX(.35);transform-origin:left}}@keyframes aiMarquee{to{transform:translateX(-50%)}}@keyframes aiArrow{50%{transform:translateX(7px);color:#8cc9ff}}
@media(max-width:1000px){.ai-hero{grid-template-columns:1fr;min-height:auto}.ai-core{position:absolute;right:-160px;top:210px;opacity:.5}.ai-hero-copy{max-width:85%}.ai-cases-title,.ai-flow-copy{grid-template-columns:1fr;gap:2rem}.ai-case-list article{grid-template-columns:55px 1fr}.ai-case-list p{grid-column:2}.ai-flow-track{grid-template-columns:1fr 1fr;gap:1rem}.ai-flow-track>i{display:none}}
@media(max-width:650px){.ai-hero{padding-top:7rem}.ai-hero-copy{max-width:100%}.ai-hero-copy h1{font-size:clamp(4rem,18vw,6rem)}.ai-core{width:390px;right:-230px;top:280px}.ai-cases,.ai-flow{padding-block:6rem}.ai-cases-title{margin-bottom:4rem}.ai-case-list article{grid-template-columns:38px 1fr;padding-block:1.6rem}.ai-flow-track{grid-template-columns:1fr;margin:4rem 0}.ai-flow-track>div{min-height:150px}.ai-final{align-items:flex-start;flex-direction:column}.ai-final>span{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.ai-orbit,.ai-marquee>div,.ai-scroll i,.ai-flow-track>i{animation:none}}

/* Automation & AI v2 — interactive data environment */
#ai-network{position:absolute;z-index:-2;inset:0;width:100%;height:100%;opacity:.72}.ai-perspective-grid{position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-27%;height:62%;background-image:linear-gradient(#2d77ba38 1px,transparent 1px),linear-gradient(90deg,#2d77ba38 1px,transparent 1px);background-size:70px 48px;transform:perspective(520px) rotateX(62deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,#000 48%,#000);animation:gridTravel 5s linear infinite}.ai-scan-beam{position:absolute;z-index:0;top:0;bottom:0;width:2px;left:18%;background:#72c3ff;box-shadow:0 0 12px #37a2ff,0 0 55px #167de9;opacity:.3;animation:scanBeam 7s ease-in-out infinite}.ai-scan-beam:after{content:"";position:absolute;top:0;bottom:0;left:-80px;width:160px;background:linear-gradient(90deg,transparent,#2e8bff12,transparent)}.ai-circuit{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.42}.ai-circuit path{fill:none;stroke:#3d8bd2;stroke-width:1;stroke-dasharray:8 12;animation:circuitDash 8s linear infinite}.ai-circuit circle{fill:#8acbff;filter:drop-shadow(0 0 8px #45a6ff);animation:nodeBlink 2.2s ease-in-out infinite}.ai-circuit circle+circle{animation-delay:.8s}.ai-telemetry{position:absolute;z-index:2;width:155px;color:#5f86ad;font-size:.56rem;letter-spacing:.16em}.ai-telemetry span,.ai-telemetry b{display:block}.ai-telemetry b{margin:.3rem 0 .6rem;color:#8ccaff;font-size:.72rem}.ai-telemetry i{display:block;position:relative;height:2px;background:#173b61;overflow:hidden}.ai-telemetry i:after{content:"";position:absolute;inset:0;width:42%;background:#4da9ff;box-shadow:0 0 8px #4da9ff;animation:telemetryBar 2.4s ease-in-out infinite}.telemetry-a{right:max(5%,calc((100% - 1440px)/2));top:24%}.telemetry-b{right:30%;bottom:13%}.telemetry-b i:after{width:72%;animation-delay:.7s}
.ai-core{filter:drop-shadow(0 0 60px #0a65bf55);perspective:800px}.ai-core:before,.ai-core:after{content:"";position:absolute;border:1px solid #3a8bd655;inset:-5%;clip-path:polygon(0 0,24% 0,24% 1px,1px 1px,1px 24%,0 24%,0 0,76% 0,100% 0,100% 24%,calc(100% - 1px) 24%,calc(100% - 1px) 1px,76% 1px);animation:hudPulse 3s ease-in-out infinite}.ai-core:after{inset:4%;transform:rotate(180deg);animation-delay:1.5s}.ai-orbit{box-shadow:inset 0 0 28px #1f78c522,0 0 28px #1f78c511}.ai-orbit:before{content:"";position:absolute;inset:8%;border:1px dashed #3c7cb744;border-radius:50%}.ai-core-label{overflow:hidden;border-color:#79c3ff;background:radial-gradient(circle at 40% 30%,#123f6f,#061426 68%);box-shadow:inset 0 0 35px #2e8bff2e,0 0 28px #2e8bff44,0 0 100px #126ac833;animation:coreFloat 4s ease-in-out infinite}.ai-core-label:before{content:"";position:absolute;left:-50%;right:-50%;height:1px;top:20%;background:#77c8ff;box-shadow:0 0 15px #36a8ff;animation:coreScan 3s linear infinite}.ai-core-label em{position:absolute;bottom:14px;color:#62d8b1;font:600 .5rem/1 var(--body);letter-spacing:.18em}.core-pulse{position:absolute;inset:6px;border:1px solid #53aafa44;border-radius:50%;animation:corePulse 2.2s ease-out infinite}.ai-core-label strong{text-shadow:0 0 22px #58aaff88}.ai-core-label small{position:relative}.ai-core-label>span:not(.core-pulse){position:relative}
.ai-case-list article{position:relative;overflow:hidden}.ai-case-list article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#258bf0;box-shadow:0 0 14px #258bf0;transition:width .55s cubic-bezier(.2,.8,.2,1)}.ai-case-list article:hover:after{width:100%}.ai-flow-track>div{position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.ai-flow-track>div:after{content:"";position:absolute;left:-100%;right:100%;bottom:0;height:2px;background:#55b0ff;animation:flowCharge 4s ease-in-out infinite}.ai-flow-track>div:nth-of-type(2):after{animation-delay:.8s}.ai-flow-track>div:nth-of-type(3):after{animation-delay:1.6s}.ai-flow-track>div:nth-of-type(4):after{animation-delay:2.4s}.ai-flow-track>div:hover{transform:translateY(-6px);border-color:#67b4ff}
@keyframes gridTravel{to{background-position:0 48px,70px 0}}@keyframes scanBeam{0%,100%{left:8%;opacity:.05}50%{left:92%;opacity:.42}}@keyframes circuitDash{to{stroke-dashoffset:-200}}@keyframes nodeBlink{50%{opacity:.25;transform:scale(.5)}}@keyframes telemetryBar{50%{width:90%}}@keyframes hudPulse{50%{opacity:.25;transform:scale(1.02)}}@keyframes coreFloat{50%{transform:translateY(-9px) rotateX(4deg)}}@keyframes coreScan{from{top:18%}to{top:82%}}@keyframes corePulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes flowCharge{0%{left:-100%;right:100%}45%,100%{left:100%;right:-100%}}
@media(max-width:1000px){.telemetry-a{top:18%;right:3%}.telemetry-b{display:none}.ai-circuit{opacity:.24}}
@media(max-width:650px){.ai-telemetry{display:none}.ai-perspective-grid{bottom:-15%;height:42%;background-size:48px 36px}.ai-scan-beam{display:none}}
@media(prefers-reduced-motion:reduce){.ai-perspective-grid,.ai-scan-beam,.ai-circuit path,.ai-circuit circle,.ai-telemetry i:after,.ai-core:before,.ai-core:after,.ai-core-label,.ai-core-label:before,.core-pulse,.ai-flow-track>div:after{animation:none}}

/* Services — connected technology system */
.services-page{overflow:hidden;background:#040b14;color:#f7faff}.services-hero{position:relative;isolation:isolate;min-height:900px;padding:clamp(8rem,13vw,13rem) max(5%,calc((100% - 1440px)/2)) 6rem;display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center;background:#040b14}.services-hero:before{content:"";position:absolute;z-index:-3;inset:-12% -8% 0;background:radial-gradient(circle at 72% 25%,#176fc866 0,transparent 30%),radial-gradient(circle at 18% 48%,#0d438655 0,transparent 27%),radial-gradient(circle at 50% 0,#123f7138 0,transparent 38%);animation:servicesAurora 11s ease-in-out infinite alternate}#services-network{position:absolute;z-index:-2;top:-90px;left:0;width:100%;height:calc(100% + 90px);opacity:.92;filter:saturate(1.18)}.services-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#21518122 1px,transparent 1px),linear-gradient(90deg,#21518122 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#0003,#000 65%,transparent);animation:servicesGridDrift 18s linear infinite}.services-hero-copy{position:relative;z-index:3}.services-hero-copy h1{max-width:880px;margin:1.2rem 0 2rem;font:520 clamp(3.8rem,6.7vw,7.4rem)/.88 var(--display);letter-spacing:-.068em;text-wrap:balance}.services-hero-copy h1 em{font-style:normal;color:#69b5ff;text-shadow:0 0 38px #2e8bff33}.services-hero-copy>p:not(.kicker){max-width:610px;color:#afc1d5;font-size:1.2rem;line-height:1.75}.services-hero-copy>a{display:inline-flex;align-items:center;gap:2rem;margin-top:2rem;padding:.9rem 0;border-bottom:1px solid #62aff5;color:#8cc8ff;font-weight:700}.services-hero-copy>a span{animation:serviceDown 1.7s ease-in-out infinite}.service-constellation{position:relative;width:min(570px,42vw);aspect-ratio:1;margin-left:auto;display:grid;place-items:center}.service-constellation>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.const-lines path{fill:none;stroke:#408bd0;stroke-width:1;stroke-dasharray:7 12;animation:constDash 10s linear infinite}.const-points circle{fill:#82c8ff;filter:drop-shadow(0 0 8px #2e8bff);animation:constBlink 2.5s ease-in-out infinite}.const-points circle:nth-child(2n){animation-delay:.7s}.const-points circle:nth-child(3n){animation-delay:1.4s}.const-core{position:relative;z-index:3;width:175px;height:175px;border:1px solid #69b8ff;border-radius:26px;background:#06172bd9;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 35px #2e8bff25,0 0 80px #167be744;animation:constFloat 4s ease-in-out infinite}.const-core small{color:#6fa9dc;font-size:.55rem;letter-spacing:.2em}.const-core strong{font:650 4.3rem/.9 var(--display);letter-spacing:-.06em}.const-core span{margin-top:.55rem;color:#6ce2b3;font-size:.52rem;font-weight:800;letter-spacing:.15em;text-align:center;text-shadow:0 0 14px #37d99a66}.const-ring{position:absolute;border:1px solid #3b7bb666;border-radius:50%;animation:constSpin 16s linear infinite}.ring-one{inset:17%}.ring-two{inset:29%;border-style:dashed;animation-duration:9s;animation-direction:reverse}.const-sweep{position:absolute;inset:2%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 82%,#55aaff22 96%,transparent);animation:constSpin 5s linear infinite}.services-status{position:absolute;right:max(5%,calc((100% - 1440px)/2));bottom:3rem;display:flex;flex-direction:column;gap:.2rem;padding-left:1rem;border-left:2px solid #4fc998;color:#6988a8;font-size:.55rem;letter-spacing:.15em}.services-status b{color:#6ce2b3;font-size:.65rem}
.services-capabilities{padding:10rem max(5%,calc((100% - 1440px)/2));background:#07111f}.services-capabilities>header{display:flex;justify-content:center;margin-bottom:6rem;text-align:center}.services-capabilities>header h2{max-width:900px;margin:0 auto;font:530 clamp(2.7rem,4.7vw,5.25rem)/.94 var(--display);letter-spacing:-.055em}.services-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1200px}.service-module{position:relative;isolation:isolate;min-height:420px;padding:1.7rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid #274564;border-radius:18px;background:#09182b;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .35s}.service-module:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-170px;top:-170px;border:1px solid #3b83c844;border-radius:50%;box-shadow:0 0 0 34px #2e8bff08,0 0 0 68px #2e8bff05;transition:transform .55s}.service-module:hover{transform:translateY(-10px) rotateX(2deg);border-color:#4e9ff0;background:#0b1f38;box-shadow:0 30px 80px #0008,0 0 40px #1d80e31b}.service-module:hover:before{transform:translate(-50px,50px) scale(1.3)}.service-module-top{display:flex;justify-content:space-between;align-items:center;color:#52799f;font-size:.6rem;letter-spacing:.15em}.service-module-top i{font-style:normal;font-size:1rem;color:#72baff;transition:transform .25s}.service-module:hover .service-module-top i{transform:translate(4px,-4px)}.service-icon{width:82px;height:82px;margin:3rem 0 auto;display:grid;place-items:center;border:1px solid #37658f;border-radius:18px;color:#70b8ff;background:#0b2039;box-shadow:inset 0 0 24px #2e8bff18;transition:transform .35s,box-shadow .35s}.service-icon svg{width:51px;height:51px}.service-module:hover .service-icon{transform:scale(1.08) rotate(-3deg);box-shadow:inset 0 0 25px #2e8bff30,0 0 30px #2e8bff22}.service-module h2{margin:3rem 0 .8rem;font:570 clamp(1.65rem,2.3vw,2.45rem)/1 var(--display);letter-spacing:-.04em}.service-module p{margin:0;color:#8fa7bf;line-height:1.55}.module-scan{position:absolute;left:0;bottom:0;width:0;height:2px;background:#55adff;box-shadow:0 0 16px #2e8bff;transition:width .5s}.service-module:hover .module-scan{width:100%}
.services-final{display:flex;align-items:end;justify-content:space-between;gap:4rem;padding:7rem max(5%,calc((100% - 1440px)/2));background:#2e8bff;color:#06111f}.services-final>span{max-width:960px;font:530 clamp(3rem,6vw,6.6rem)/.9 var(--display);letter-spacing:-.065em}.services-final>strong{display:flex;gap:2rem;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #06111f;white-space:nowrap}.services-final i{font-style:normal;font-size:1.35rem}
@keyframes serviceDown{50%{transform:translateY(7px)}}@keyframes servicesAurora{0%{transform:translate3d(-2%,-2%,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes servicesGridDrift{to{background-position:88px 44px}}@keyframes constDash{to{stroke-dashoffset:-190}}@keyframes constBlink{50%{opacity:.25;r:3}}@keyframes constFloat{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes constSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.services-hero{grid-template-columns:1fr;min-height:auto}.service-constellation{position:absolute;right:-180px;top:240px;opacity:.48}.services-hero-copy{max-width:84%}.services-capabilities>header{grid-template-columns:1fr;gap:2rem}.services-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.services-hero{padding-top:7rem}.services-hero-copy{max-width:100%}.services-hero-copy h1{font-size:clamp(3.25rem,14vw,5rem)}.service-constellation{width:420px;right:-270px;top:330px}.services-capabilities{padding-block:6rem}.services-module-grid{grid-template-columns:1fr}.service-module{min-height:360px}.services-final{align-items:flex-start;flex-direction:column}.services-final>span{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.services-hero:before,.services-hero:after,.services-hero-copy>a span,.const-lines path,.const-points circle,.const-core,.const-ring,.const-sweep{animation:none}}

/* Epic home — cinematic, minimal, kinetic */
body:has(.epic-home) .site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);border-color:#7fb9f52e;background:#040a13b8;box-shadow:none}body:has(.epic-home) .site-header:hover{border-color:#7fb9f566;background:#040a13e8}.epic-home{overflow:hidden;background:#03080f;color:#f8fbff}.epic-hero{--pointer-x:58%;--pointer-y:48%;position:relative;isolation:isolate;min-height:100svh;height:max(820px,100svh);overflow:hidden;background:#03080f}.epic-hero:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#143f71 0,transparent 24%),radial-gradient(circle at 86% 85%,#092449 0,transparent 24%),#03080f;transition:background .15s}.epic-hero:after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;box-shadow:inset 0 0 140px #000}.epic-topography{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.27}.epic-topography path{fill:none;stroke:#4a7ba755;stroke-width:1;stroke-dasharray:10 15;animation:topoDash 18s linear infinite}.epic-topography path:nth-child(2n){animation-direction:reverse;animation-duration:26s}#core-field{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.epic-hero-meta{position:absolute;z-index:5;top:125px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;color:#66829f;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em}.epic-wordmark{position:absolute;z-index:1;inset:0;pointer-events:none;font:680 clamp(8rem,20vw,23rem)/.73 var(--display);letter-spacing:-.085em;text-transform:uppercase;color:#f7faff}.epic-wordmark span{position:absolute;white-space:nowrap}.word-cloud{left:2%;top:24%;animation:wordEnter 1.15s cubic-bezier(.16,1,.3,1) both}.word-core{right:1%;bottom:5%;color:transparent;-webkit-text-stroke:1px #8bb5dd88;animation:wordEnter 1.15s .12s cubic-bezier(.16,1,.3,1) both}.epic-jewel{position:absolute;z-index:2;width:min(54vw,760px);aspect-ratio:1;left:52%;top:50%;overflow:hidden;transform:translate3d(0,0,0);translate:-50% -49%;transition:transform .3s ease-out;filter:drop-shadow(0 0 65px #147ae655)}.epic-jewel>img,.jewel-slice img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;mix-blend-mode:screen}.epic-jewel>img{animation:jewelFloat 6s ease-in-out infinite}.jewel-slice{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.jewel-slice.slice-a{clip-path:polygon(0 28%,100% 22%,100% 34%,0 42%);animation:sliceShiftA 5s ease-in-out infinite}.jewel-slice.slice-b{clip-path:polygon(0 64%,100% 58%,100% 67%,0 75%);animation:sliceShiftB 6s 1s ease-in-out infinite}.jewel-ring{position:absolute;z-index:-1;border:1px solid #4284c955;border-radius:50%;animation:epicRing 20s linear infinite}.jewel-ring.r1{inset:9%}.jewel-ring.r2{inset:22%;border-style:dashed;animation-duration:11s;animation-direction:reverse}.jewel-flare{position:absolute;z-index:5;left:23%;top:45%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff,0 0 45px #2e9cff,0 0 120px #2e8bff;animation:flarePulse 3s ease-in-out infinite}.epic-hero-message{position:absolute;z-index:5;right:4%;top:28%;max-width:330px}.epic-hero-message p{margin:0 0 2rem;color:#bfd0e2;font-size:1.03rem;line-height:1.55}.epic-hero-message a{display:flex;justify-content:space-between;gap:2rem;padding:.85rem 0;border-bottom:1px solid #75bfff;color:#8ccaff;font-weight:700;font-size:.82rem}.epic-hero-message a i{font-style:normal;font-size:1.1rem}.epic-scroll{position:absolute;z-index:5;left:3.4%;bottom:3rem;display:flex;align-items:center;gap:1rem;color:#6c86a1;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em}.epic-scroll i{width:80px;height:1px;background:#3f678e;position:relative;overflow:hidden}.epic-scroll i:after{content:"";position:absolute;inset:0;width:35%;background:#8bcdff;animation:scrollLine 2s ease-in-out infinite}.epic-counter{position:absolute;z-index:5;right:3.4%;bottom:3rem;display:flex;gap:.55rem;color:#7690aa;font-size:.62rem;letter-spacing:.15em}.epic-counter b{font-weight:400;color:#34516e}
.epic-manifesto{position:relative;min-height:980px;padding:11rem max(5%,calc((100% - 1450px)/2));display:flex;flex-direction:column;justify-content:center;background:#f2f5f7;color:#061222}.epic-section-label{margin-bottom:4rem;color:#356b9f;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}.epic-manifesto h2{max-width:1400px;margin:0;font:550 clamp(4.5rem,9vw,10rem)/.83 var(--display);letter-spacing:-.075em}.epic-manifesto h2 em{font-style:normal;color:#2e8bff}.epic-manifesto>p{align-self:flex-end;max-width:580px;margin:5rem 5% 0 0;color:#42586e;font-size:1.22rem;line-height:1.75}.epic-runline{position:absolute;left:0;right:0;bottom:0;overflow:hidden;border-top:1px solid #bdc9d4;white-space:nowrap}.epic-runline div{width:max-content;padding:1.25rem 0;color:#58718a;font:600 .82rem/1 var(--display);letter-spacing:.16em;animation:epicTicker 22s linear infinite}
.epic-dual{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.epic-mode{position:relative;isolation:isolate;padding:7rem 5vw;display:flex;flex-direction:column;overflow:hidden}.epic-mode:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}.mode-run{background:#06101e;color:#fff}.mode-run:before{opacity:.28;background:repeating-radial-gradient(circle at 20% 80%,#2f79bd 0 1px,transparent 2px 32px)}.mode-transform{background:#2e8bff;color:#06101e}.mode-transform:before{opacity:.16;background:repeating-linear-gradient(125deg,#06101e 0 1px,transparent 1px 36px)}.epic-mode:hover:before{transform:scale(1.1) rotate(2deg);opacity:.42}.epic-mode>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.epic-mode h2{margin:auto 0 2rem;font:560 clamp(4rem,7vw,8rem)/.82 var(--display);letter-spacing:-.07em}.epic-mode p{max-width:460px;margin:0 0 3rem;line-height:1.65;opacity:.72}.epic-mode b{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid currentColor;font-size:.8rem}.epic-mode b i{font-style:normal;font-size:1.25rem;transition:transform .25s}.epic-mode:hover b i{transform:translate(6px,-6px)}
.epic-capabilities{padding:11rem max(5%,calc((100% - 1420px)/2));background:#040b14}.epic-capabilities>header{display:grid;grid-template-columns:.42fr 1.58fr;gap:4rem;margin-bottom:7rem}.epic-capabilities>header>span{color:#6082a5;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.epic-capabilities h2{margin:0;font:530 clamp(4rem,7vw,8rem)/.86 var(--display);letter-spacing:-.07em}.epic-cap-list{border-top:1px solid #284664}.epic-cap-list a{display:grid;grid-template-columns:80px 1fr auto;gap:2rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid #213c58;transition:padding .3s,background .3s,color .3s}.epic-cap-list a:hover{padding-left:1.5rem;padding-right:1.5rem;background:#0b2038;color:#70b9ff}.epic-cap-list span{color:#527494;font-size:.63rem;letter-spacing:.15em}.epic-cap-list strong{font:540 clamp(1.8rem,3vw,3.2rem)/1 var(--display);letter-spacing:-.035em}.epic-cap-list i{font-style:normal;font-size:1.35rem;transition:transform .25s}.epic-cap-list a:hover i{transform:translate(6px,-6px)}
.epic-cta{position:relative;isolation:isolate;overflow:hidden;min-height:720px;padding:8rem max(5%,calc((100% - 1420px)/2));display:flex;align-items:end;justify-content:space-between;gap:5rem;background:#eaff00;color:#07101f}.epic-cta>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.epic-cta h2{position:relative;z-index:2;margin:2rem 0 0;font:580 clamp(4.5rem,9vw,10rem)/.82 var(--display);letter-spacing:-.075em}.epic-cta>strong{position:relative;z-index:2;display:flex;gap:2rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid #07101f;white-space:nowrap}.epic-cta strong i{font-style:normal;font-size:1.3rem}.cta-orbit{position:absolute;z-index:0;width:720px;height:720px;right:-140px;top:-210px;border:1px solid #07101f33;border-radius:50%;box-shadow:0 0 0 70px #07101f08,0 0 0 140px #07101f08;animation:ctaOrbit 8s ease-in-out infinite}
.epic-reveal{opacity:0;transform:translateY(70px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.epic-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes topoDash{to{stroke-dashoffset:-300}}@keyframes wordEnter{from{opacity:0;transform:translateY(80px);filter:blur(15px)}to{opacity:1;transform:none;filter:none}}@keyframes jewelFloat{50%{transform:translateY(-12px) scale(1.012)}}@keyframes sliceShiftA{0%,86%,100%{transform:translateX(0)}90%{transform:translateX(55px)}94%{transform:translateX(-20px)}}@keyframes sliceShiftB{0%,82%,100%{transform:translateX(0)}87%{transform:translateX(-50px)}92%{transform:translateX(18px)}}@keyframes epicRing{to{transform:rotate(360deg)}}@keyframes flarePulse{50%{transform:scale(1.8);opacity:.4}}@keyframes scrollLine{50%{transform:translateX(190%)}}@keyframes epicTicker{to{transform:translateX(-50%)}}@keyframes ctaOrbit{50%{transform:scale(1.08) translate(-20px,20px)}}
@media(max-width:1000px){.epic-hero-message{top:auto;bottom:8rem}.epic-jewel{width:75vw;left:62%;opacity:.82}.epic-wordmark{font-size:25vw}.epic-capabilities>header{grid-template-columns:1fr;gap:2rem}.epic-dual{grid-template-columns:1fr}.epic-mode{min-height:680px}.epic-cta{align-items:flex-start;flex-direction:column;justify-content:flex-end}}
@media(max-width:680px){body:has(.epic-home) .site-header{top:6px}.epic-hero{min-height:850px}.epic-hero-meta{top:105px}.epic-wordmark{font-size:31vw}.word-cloud{top:26%}.word-core{bottom:13%}.epic-jewel{width:115vw;left:70%;top:49%}.epic-hero-message{left:5%;right:5%;bottom:8rem;max-width:290px}.epic-scroll{display:none}.epic-manifesto{min-height:760px;padding-block:7rem}.epic-manifesto h2{font-size:clamp(3.8rem,17vw,6rem)}.epic-manifesto>p{margin:3rem 0 0}.epic-mode{min-height:590px;padding:5rem 6%}.epic-capabilities{padding-block:7rem}.epic-capabilities h2{font-size:3.8rem}.epic-cap-list a{grid-template-columns:40px 1fr auto;gap:1rem}.epic-cap-list strong{font-size:1.65rem}.epic-cta{min-height:620px;padding-block:6rem}.epic-cta h2{font-size:4.2rem}}
@media(prefers-reduced-motion:reduce){.epic-topography path,.epic-jewel>img,.jewel-slice,.jewel-ring,.jewel-flare,.epic-scroll i:after,.epic-runline div,.cta-orbit{animation:none}.epic-reveal{opacity:1;transform:none}}

/* Home v2 — quiet interface, generative 3D engine */
.neo-hero{position:relative;isolation:isolate;min-height:100svh;height:max(840px,100svh);overflow:hidden;background:#02070d;color:#f8fbff}.neo-hero:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 72% 48%,#0c3766 0,transparent 28%),linear-gradient(120deg,#02070d 0,#050e19 100%)}.neo-hero:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 180px #000}.neo-grid{position:absolute;z-index:-1;inset:0;opacity:.28;background-image:linear-gradient(#1d416522 1px,transparent 1px),linear-gradient(90deg,#1d416522 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 65%);animation:neoGrid 18s linear infinite}#core-engine{position:absolute;z-index:0;inset:0;width:100%;height:100%}.neo-topline{position:absolute;z-index:4;top:130px;left:4%;right:4%;display:flex;justify-content:space-between;color:#526f8c;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em}.neo-copy{position:absolute;z-index:4;left:max(5%,calc((100% - 1450px)/2));top:50%;translate:0 -42%;max-width:760px}.neo-copy h1{margin:1.1rem 0 1.8rem;font:520 clamp(4.7rem,8vw,9rem)/.86 var(--display);letter-spacing:-.075em;text-wrap:balance}.neo-copy h1 em{font-style:normal;color:#65b6ff}.neo-copy>p:not(.kicker){max-width:560px;color:#9fb3c8;font-size:1.12rem;line-height:1.65}.neo-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.neo-actions a{font-size:.78rem;font-weight:700}.neo-actions .neo-primary{display:flex;align-items:center;gap:2.4rem;padding:1rem 1.2rem;border:1px solid #4488c8;border-radius:4px;background:#0c2138;color:#eaf6ff;box-shadow:inset 0 0 24px #2e8bff0f;transition:background .25s,border-color .25s,transform .25s}.neo-actions .neo-primary:hover{background:#126fc7;border-color:#75bfff;transform:translateY(-3px)}.neo-actions .neo-primary i{font-style:normal;font-size:1.05rem}.neo-actions>a:last-child{padding:.75rem 0;border-bottom:1px solid #456683;color:#8ba4bb}.neo-engine-label{position:absolute;z-index:4;right:6%;top:27%;display:flex;flex-direction:column;align-items:flex-end;color:#577694;font-size:.55rem;letter-spacing:.16em}.neo-engine-label b{margin:.35rem 0;color:#64d8ac;font-size:.7rem}.neo-engine-label b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5rem;border-radius:50%;background:#64d8ac;box-shadow:0 0 14px #64d8ac;animation:neoLive 1.8s ease-in-out infinite}.neo-engine-label small{color:#3f5a75;font-size:.5rem}.neo-metrics{position:absolute;z-index:4;right:4%;bottom:3.2rem;display:flex;gap:3.5rem}.neo-metrics div{display:flex;flex-direction:column}.neo-metrics span{font:500 1.45rem/1 var(--display);color:#83bce9}.neo-metrics small{margin-top:.4rem;color:#4f6c88;font-size:.48rem;letter-spacing:.17em}.neo-scroll{position:absolute;z-index:4;left:4%;bottom:3.2rem;display:flex;align-items:center;gap:1rem;color:#5f7c98;font-size:.56rem;text-transform:uppercase;letter-spacing:.18em}.neo-scroll i{position:relative;width:70px;height:1px;background:#2f506d;overflow:hidden}.neo-scroll i:after{content:"";position:absolute;inset:0;width:30%;background:#6fc1ff;animation:scrollLine 2s ease-in-out infinite}
.mode-transform{background:#e9eef3;color:#07101f}.mode-transform:before{opacity:.11}.epic-cta{background:#2e8bff;color:#06111f}.cta-orbit{border-color:#06111f33}.epic-capabilities{background:#030914}.epic-mode h2,.epic-capabilities h2,.epic-cta h2{font-weight:520}
@keyframes neoGrid{to{background-position:72px 72px,72px 72px}}@keyframes neoLive{50%{opacity:.3;transform:scale(.65)}}
@media(max-width:1000px){.neo-copy{max-width:650px}.neo-engine-label{top:20%}.neo-metrics{gap:1.5rem}}
@media(max-width:700px){.neo-hero{min-height:860px}.neo-topline{top:105px}.neo-topline span:last-child{display:none}.neo-copy{left:5%;right:5%;top:48%;translate:0 -50%;max-width:none}.neo-copy h1{font-size:clamp(4rem,17vw,6.3rem)}.neo-copy>p:not(.kicker){max-width:88%}.neo-actions{align-items:flex-start;flex-direction:column;gap:1rem}.neo-engine-label{right:5%;top:18%}.neo-metrics{display:none}.neo-scroll{bottom:2rem}}
@media(prefers-reduced-motion:reduce){.neo-grid,.neo-engine-label b:before,.neo-scroll i:after{animation:none}}

/* Services — visual continuity and renewed closing statement */
body:has(.services-page){background:#040b14}
body:has(.services-page) .site-header{position:absolute;top:18px;left:50%;transform:translateX(-50%);margin:0;border-bottom-color:#31547955;background:transparent}
.services-hero-copy h1{max-width:1020px;font-size:clamp(3.55rem,6.15vw,6.85rem);line-height:.91}
.services-capabilities>header h2{max-width:1180px;font-size:clamp(2.8rem,4.4vw,4.8rem);white-space:nowrap}
.services-final{position:relative;isolation:isolate;min-height:540px;padding:6rem max(5%,calc((100% - 1440px)/2));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:5rem;overflow:hidden;border-top:1px solid #284a6b;background:#030a12;color:#f6faff}
.services-final:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(#2449691c 1px,transparent 1px),linear-gradient(90deg,#2449691c 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000 0,transparent 82%)}
.services-final:after{content:"";position:absolute;z-index:-1;right:-12%;bottom:-55%;width:760px;aspect-ratio:1;border-radius:50%;background:#0a3567;filter:blur(130px);opacity:.48;animation:finalGlow 7s ease-in-out infinite alternate}
.services-final-copy{position:relative;z-index:2;max-width:980px}
.services-final-copy>span{display:block;margin-bottom:2.2rem;color:#70baff;font-size:.66rem;font-weight:700;letter-spacing:.2em}
.services-final-copy h2{margin:0;font:540 clamp(2.6rem,4.6vw,5.2rem)/.94 var(--display);letter-spacing:-.065em;text-wrap:balance}
.services-final>a{position:relative;z-index:3;justify-self:end;display:flex;align-items:center;justify-content:space-between;width:min(100%,330px);padding:1.15rem 1.25rem 1.15rem 1.55rem;border:1px solid #4e8bc5;border-radius:999px;background:#07182a;color:#b8ddff;font-weight:700;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.services-final>a i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#2e8bff;color:#fff;font-style:normal;font-size:1.25rem;transition:transform .3s}
.services-final>a:hover{transform:translateY(-5px);border-color:#78bfff;background:#0a2038;box-shadow:0 24px 70px #0008,0 0 35px #2e8bff25}
.services-final>a:hover i{transform:rotate(45deg)}
.services-final-orbit{position:absolute;z-index:0;right:-120px;top:-120px;width:620px;aspect-ratio:1;border:1px solid #3877b34a;border-radius:50%;animation:constSpin 30s linear infinite}
.services-final-orbit i,.services-final-orbit b{position:absolute;border:1px solid #3377b655;border-radius:50%}
.services-final-orbit i:first-child{inset:14%;border-style:dashed;animation:constSpin 18s linear infinite reverse}
.services-final-orbit i:nth-child(2){inset:31%;box-shadow:inset 0 0 70px #197ed71d}
.services-final-orbit b{left:48%;top:7%;width:11px;height:11px;border:0;background:#8bd2ff;box-shadow:0 0 18px #3ea9ff,0 0 55px #167ee8}
@keyframes finalGlow{to{transform:translate3d(-9%,-7%,0) scale(1.12);opacity:.7}}
@media(max-width:1050px){.services-capabilities>header h2{font-size:clamp(2.7rem,5.7vw,4.3rem)}.services-final{min-height:500px;grid-template-columns:1fr;align-content:end}.services-final>a{justify-self:start}.services-final-orbit{opacity:.56}}
@media(max-width:680px){body:has(.services-page) .site-header{width:92%}.services-hero-copy h1{font-size:clamp(3rem,13vw,4.6rem)}.services-capabilities>header h2{font-size:clamp(2.1rem,10vw,3.7rem);white-space:nowrap}.services-final{min-height:500px;padding-block:4.75rem;gap:3rem}.services-final-copy h2{font-size:clamp(2.3rem,9.8vw,3.65rem)}.services-final-orbit{right:-360px;top:-90px}}
@media(prefers-reduced-motion:reduce){.services-final:after,.services-final-orbit,.services-final-orbit i{animation:none}}
