:root{--blue:#1558F5;--mid:#1689F4;--cyan:#22BFE8;--slate:#243247;--ink:#1E293B;--muted:#64748B;--line:#DCE7F7;--bg:#F8FBFF;--white:#fff;--orange:#FB923C;--grad:linear-gradient(120deg,#1558F5 0%,#1689F4 58%,#22BFE8 100%);--shadow:0 24px 64px rgba(21,88,245,.13);--radius:24px;--container:min(1180px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Roboto',sans-serif;line-height:1.55}body.modal-open{overflow:hidden}button,a,input,summary{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.section{padding:104px 0}.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}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 16px;background:#fff;color:var(--blue);transform:translateY(-150%)}.skip-link:focus{transform:none}
h1,h2,h3,.brand-wordmark,.button{font-family:'Montserrat',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(3rem,5.35vw,5.1rem);margin-bottom:26px}h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:22px}h3{font-size:1.22rem;line-height:1.25}em{font-style:normal;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px}.eyebrow>span{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(34,191,232,.13)}.eyebrow.light{color:#8fdcf6}.section-heading{max-width:820px;margin-bottom:48px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section-heading>p,.split-heading>p{font-size:1.08rem;color:var(--muted);max-width:600px}.split-heading{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.split-heading>p{margin-bottom:20px}
.button{border:0;border-radius:11px;padding:15px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.2s ease;box-shadow:none}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid rgba(251,146,60,.55);outline-offset:3px}.button-small{padding:12px 20px;font-size:.9rem}.button-large{padding:17px 24px}.button-primary{background:var(--blue);color:#fff}.button-accent{background:var(--orange);color:var(--ink);box-shadow:0 13px 30px rgba(251,146,60,.28)}.button-full{width:100%}.text-link{font-weight:700;color:var(--blue);display:inline-flex;gap:9px;align-items:center}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(220,231,247,.85);backdrop-filter:blur(16px)}.nav-shell{height:76px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;margin-right:auto}.brand-crop{display:block;width:44px;height:44px;overflow:hidden;position:relative}.brand-crop img{position:absolute;width:91px;max-width:none;left:-23px;top:-9px}.brand-wordmark{font-size:1.45rem;font-weight:800;color:var(--ink);letter-spacing:-.04em}.main-nav{display:flex;align-items:center;gap:32px;font-weight:700;color:#526075}.main-nav a:hover{color:var(--blue)}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px}.nav-toggle i{display:block;height:2px;background:var(--ink);margin:6px 0}
.hero{position:relative;min-height:790px;overflow:hidden;background:linear-gradient(110deg,#fff 25%,#f3f8ff 100%);display:flex;align-items:center}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(21,88,245,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,88,245,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding-top:66px;padding-bottom:66px}.hero-copy{position:relative;z-index:2}.hero-copy h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:1.25rem;color:#516079;max-width:690px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-proof{display:flex;gap:28px;margin-top:42px;color:var(--muted);font-size:.86rem}.hero-proof span{display:flex;align-items:baseline;gap:7px}.hero-proof b{font-family:'Montserrat';font-size:1.25rem;color:var(--blue)}
.hero-copy h1{font-size:clamp(2.8rem,4.65vw,4.55rem)}
.hero-team-visual{height:590px;margin:0;position:relative;isolation:isolate}
.hero-team-visual:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;right:-70px;top:40px;background:radial-gradient(circle,rgba(34,191,232,.2),rgba(21,88,245,.06) 55%,transparent 70%);z-index:-1}
.hero-team-visual:after{content:'';position:absolute;inset:55px 12px 35px 5px;border:1px dashed rgba(21,88,245,.24);border-radius:46% 54% 42% 58%;transform:rotate(-5deg);z-index:-1}
.hero-photo{position:absolute;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:26px;box-shadow:0 24px 60px rgba(21,88,245,.18)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo-main{left:0;top:78px;width:76%;height:405px;transform:rotate(-2deg);z-index:1}
.hero-photo-main img{object-position:center}
.hero-photo-top{right:0;top:18px;width:45%;height:205px;transform:rotate(4deg);z-index:2}
.hero-photo-top img{object-position:center 34%}
.hero-photo-bottom{right:0;bottom:18px;width:49%;height:235px;transform:rotate(2deg);z-index:3}
.hero-photo-bottom img{object-position:center 42%}
.hero-team-visual figcaption{position:absolute;left:24px;bottom:8px;z-index:4;display:flex;flex-direction:column;gap:5px;padding:14px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(220,231,247,.9);border-radius:15px;box-shadow:0 15px 35px rgba(36,50,71,.13);backdrop-filter:blur(10px)}
.hero-team-visual figcaption span{color:var(--blue);font-family:'Montserrat';font-size:.63rem;font-weight:800;letter-spacing:.13em}
.hero-team-visual figcaption strong{font-family:'Montserrat';font-size:.92rem;line-height:1.3}
.system-visual{height:570px;position:relative}.orbit{position:absolute;border:1px dashed rgba(21,88,245,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:440px;height:440px}.orbit-two{width:310px;height:310px}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-2deg);width:185px;height:185px;border-radius:38px;background:var(--grad);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(21,88,245,.3),inset 0 0 0 10px rgba(255,255,255,.18);font-family:'Montserrat'}.system-core small{font-weight:700;letter-spacing:.15em}.system-core strong{font-size:1.9rem}.system-core span{font-size:.75rem;margin-top:5px}.system-node{position:absolute;width:214px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:15px 17px;display:flex;gap:13px;align-items:center}.system-node>b{color:var(--blue);font-size:.75rem}.system-node div{display:flex;flex-direction:column}.system-node strong{font-family:'Montserrat';font-size:.78rem}.system-node span{font-size:.74rem;color:var(--muted)}.node-one{left:4%;top:10%}.node-two{right:-1%;top:24%}.node-three{left:0;bottom:19%}.node-four{right:3%;bottom:5%}.system-node:after{content:'';position:absolute;width:11px;height:11px;background:var(--cyan);border:4px solid #e3f8ff;border-radius:50%}.node-one:after,.node-three:after{right:-37px}.node-two:after,.node-four:after{left:-37px}
.signal-strip{background:var(--slate);color:#fff}.signal-strip .container{min-height:88px;display:flex;align-items:center;gap:26px}.signal-strip strong{font-family:'Montserrat';font-size:.85rem;color:#7edafa;letter-spacing:.08em;white-space:nowrap}.signal-strip span{width:1px;height:30px;background:#56657a}.signal-strip p{margin:0;font-size:1.05rem}
.problem-section{background:#fff}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pain-grid article{position:relative;border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;transition:.25s ease}.pain-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b8d0f5}.pain-grid article>span{position:absolute;right:22px;top:19px;color:#bdd0e9;font-family:'Montserrat';font-weight:800}.pain-icon{width:52px;height:52px;border-radius:15px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-family:'Montserrat';font-size:1.45rem;margin-bottom:24px}.pain-grid h3{margin-bottom:10px}.pain-grid p{color:var(--muted);margin:0}
.outcomes-section{background:var(--slate);color:#fff;position:relative;overflow:hidden}.outcomes-section:before{content:'';position:absolute;width:560px;height:560px;background:radial-gradient(circle,rgba(34,191,232,.16),transparent 68%);left:-200px;top:-180px}.outcomes-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.outcomes-copy p:not(.eyebrow){color:#b8c4d3;font-size:1.08rem;margin-bottom:30px}.outcomes-copy em{color:#77d4f5}.deliverable-stack{display:grid;gap:14px}.deliverable-stack article{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:19px 22px}.deliverable-stack article>b{font-family:'Montserrat';color:#70d2f6}.deliverable-stack h3{font-size:1rem;margin:0 0 4px}.deliverable-stack p{color:#abb8c8;margin:0;font-size:.9rem}.deliverable-stack article>span{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#88a0ba;border:1px solid #4e6075;padding:6px 9px;border-radius:20px}
.transformation-section{background:var(--bg)}.compare-board{display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch;max-width:1000px;margin:auto}.compare-column{border-radius:24px;padding:38px}.compare-column>span{font-family:'Montserrat';font-weight:800;font-size:.72rem;letter-spacing:.12em}.compare-column h3{font-size:1.55rem;margin:12px 0 22px}.compare-column ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.compare-column li{position:relative;padding-left:28px}.compare-column li:before{position:absolute;left:0;font-weight:800}.compare-column.before{background:#fff;border:1px solid var(--line)}.compare-column.before>span{color:#94a3b8}.compare-column.before li{color:#64748b}.compare-column.before li:before{content:'×';color:#cbd5e1}.compare-column.after{background:var(--grad);color:#fff;box-shadow:var(--shadow)}.compare-column.after>span{color:#cbf4ff}.compare-column.after li:before{content:'✓';color:#d2f8ff}.compare-arrow{align-self:center;justify-self:center;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:1.4rem;z-index:2}
.roadmap-section{background:#fff}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.roadmap-grid article{border:1px solid var(--line);border-radius:20px;padding:24px 22px;min-height:325px;display:flex;flex-direction:column;position:relative;overflow:hidden}.roadmap-grid article:after{content:'';position:absolute;height:5px;bottom:0;left:0;right:0;background:var(--grad);opacity:0;transition:.2s}.roadmap-grid article:hover:after{opacity:1}.week-top{display:flex;justify-content:space-between;align-items:center}.week-top span{color:var(--blue);font-family:'Montserrat';font-weight:800;font-size:.72rem}.week-top b{color:#c0cede;font-size:.75rem}.week-icon{width:45px;height:45px;border-radius:14px;background:#eef5ff;color:var(--blue);display:grid;place-items:center;font-size:1.2rem;margin:35px 0 24px}.roadmap-grid h3{margin-bottom:12px}.roadmap-grid p{font-size:.92rem;color:var(--muted)}.roadmap-grid small{font-size:.7rem;color:#8090a4;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.usecase-section{background:var(--slate);color:#fff}.usecase-section .section-heading>p:last-child{color:#b1bdcc}.usecase-section em{color:#74d6f8}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usecase-grid article{background:#fff;color:var(--ink);border-radius:22px;padding:17px 17px 26px}.usecase-grid article>span{display:block;color:var(--blue);font-family:'Montserrat';font-weight:800;font-size:.67rem;letter-spacing:.12em;margin:24px 8px 10px}.usecase-grid h3,.usecase-grid p{margin-left:8px;margin-right:8px}.usecase-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}.mini-visual{height:190px;border-radius:16px;background:#eff6ff;position:relative;overflow:hidden;padding:22px}.mini-visual i{display:block;position:absolute}.mini-visual b{position:absolute;font-family:'Montserrat';font-size:.69rem;letter-spacing:.08em}.plan i{height:9px;border-radius:6px;background:var(--blue);left:28px}.plan i:nth-child(1){width:55%;top:38px}.plan i:nth-child(2){width:70%;top:73px;background:var(--cyan)}.plan i:nth-child(3){width:42%;top:108px;background:#99baff}.plan b{right:22px;bottom:21px;color:var(--blue)}.content i{width:70%;height:32px;left:25px;background:#fff;border:1px solid #cfe0f7;border-radius:8px}.content i:nth-child(1){top:22px}.content i:nth-child(2){top:66px;left:48px}.content i:nth-child(3){top:110px;left:70px}.content b{left:22px;bottom:14px;color:var(--blue)}.data{display:flex;align-items:flex-end;gap:12px;padding:35px}.data i{position:static;width:34px;background:var(--grad);border-radius:7px 7px 0 0}.data i:nth-child(1){height:45px}.data i:nth-child(2){height:78px}.data i:nth-child(3){height:105px}.data i:nth-child(4){height:70px}.data b{right:16px;top:16px;color:var(--blue)}
.fit-section{background:#fff}.fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fit-list{display:flex;flex-wrap:wrap;gap:11px}.fit-list span{padding:13px 17px;background:#f2f7ff;border:1px solid var(--line);border-radius:999px;font-weight:700;color:#45566d}
.offer-section{padding-top:20px;background:#fff}.offer-shell{border-radius:30px;background:var(--slate);color:#fff;padding:58px;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;position:relative;overflow:hidden}.offer-shell:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(34,191,232,.18),transparent 65%);left:-120px;bottom:-260px}.offer-copy{position:relative;z-index:1}.offer-copy em{color:#78d8fa}.offer-copy ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px}.offer-copy li{padding-left:28px;color:#c7d0db;position:relative}.offer-copy li:before{content:'✓';position:absolute;left:0;color:#6cdbfb;font-weight:800}.price-card{background:#fff;color:var(--ink);border-radius:22px;padding:34px;position:relative;z-index:2}.price-card>span{color:var(--blue);font-family:'Montserrat';font-size:.72rem;font-weight:800;letter-spacing:.1em}.price-card>strong{display:block;font-family:'Montserrat';font-size:3rem;letter-spacing:-.05em;margin:12px 0 7px}.price-card>strong small{font-size:1.1rem}.price-card p{color:var(--muted);font-size:.9rem}.price-card>small{display:block;text-align:center;color:#94a3b8;font-size:.68rem;margin-top:13px}
.faq-section{background:var(--bg)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 3px}.faq-list summary{list-style:none;padding:23px 0;font-family:'Montserrat';font-weight:700;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;color:var(--blue);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 38px 22px 0;margin:0}
.final-cta{background:var(--grad);color:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.final-cta em{color:#d4f7ff}.final-cta p:not(.eyebrow){max-width:720px;color:#dbeeff;margin:0}.final-cta .button{flex-shrink:0}
.footer{background:#003366;color:#fff;text-align:center;padding:40px 0}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:10px;font-family:'Montserrat';font-size:32px;font-weight:700;margin-bottom:15px;color:#f8fafc;letter-spacing:1px}.footer-col p{opacity:.8;margin-bottom:20px;line-height:1.7}.footer-col h4{font-family:'Montserrat';font-size:18px;font-weight:700;margin:0 0 20px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col ul li a{opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-col ul li a:hover{opacity:1;color:#fff;padding-left:5px}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-links a:hover{background:#1558f5;transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);opacity:.7}.footer-bottom p{margin:0}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal-card h2{font-size:2rem;margin-bottom:12px}.modal-card>p:not(.eyebrow):not(.form-note){color:var(--muted)}.modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#eef4fb;color:var(--ink);font-size:1.6rem}.modal-card form{display:grid;gap:16px;margin-top:24px}.modal-card label{display:grid;gap:7px;font-weight:700}.modal-card input{height:50px;border:1px solid #cddced;border-radius:10px;padding:0 14px;color:var(--ink)}.modal-card input[aria-invalid=true]{border-color:#e11d48;background:#fff4f6}.modal-card label small{min-height:16px;color:#be123c;font-weight:400;font-size:.75rem}.form-status{font-size:.82rem;color:var(--blue);margin:0}.form-note{font-size:.7rem;color:#94a3b8;text-align:center;margin:14px 0 0}
.form-status.is-error{color:#be123c}.form-status.is-success{color:#137547}.modal-card button:disabled{cursor:default;opacity:.72}.modal-card form[aria-busy=true] button:disabled{cursor:wait}.modal-card form[aria-busy=true] input{pointer-events:none}
@media(max-width:1000px){.main-nav{gap:18px}.hero-layout{grid-template-columns:1fr}.hero{min-height:auto}.system-visual{height:520px;max-width:620px;width:100%;margin:auto}.hero-team-visual{height:570px;max-width:680px;width:100%;margin:auto}.outcomes-layout,.offer-shell{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.offer-shell{gap:35px}.price-card{max-width:520px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout .section-heading{margin-bottom:10px}}
@media(max-width:760px){:root{--container:min(100% - 32px,1180px)}.section{padding:74px 0}h1{font-size:clamp(2.65rem,13vw,4rem)}h2{font-size:clamp(2.15rem,9vw,3rem)}.nav-shell{height:68px}.header-cta{display:none}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px 16px;flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.hero-layout{padding-top:56px}.hero-copy .eyebrow{font-size:.65rem}.hero-copy h1{font-size:clamp(2.45rem,11.5vw,3.7rem)}.hero-lead{font-size:1.07rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px;flex-wrap:wrap}.hero-proof span{width:calc(50% - 8px)}.system-visual{height:430px}.hero-team-visual{height:455px}.hero-photo{border-width:5px;border-radius:19px}.hero-photo-main{top:72px;width:80%;height:300px}.hero-photo-top{width:47%;height:155px}.hero-photo-bottom{width:52%;height:175px;bottom:8px}.hero-team-visual figcaption{left:10px;bottom:0;padding:11px 13px}.hero-team-visual figcaption strong{font-size:.78rem}.orbit-one{width:340px;height:340px}.orbit-two{width:230px;height:230px}.system-core{width:145px;height:145px;border-radius:30px}.system-core strong{font-size:1.5rem}.system-node{width:164px;padding:11px}.system-node span{font-size:.62rem}.system-node strong{font-size:.67rem}.node-one{left:0}.node-two{right:0}.node-three{left:0}.node-four{right:0}.signal-strip .container{align-items:flex-start;flex-direction:column;gap:7px;padding:20px 0}.signal-strip strong{white-space:normal}.signal-strip span{display:none}.split-heading{grid-template-columns:1fr;gap:0}.pain-grid,.usecase-grid,.fit-layout{grid-template-columns:1fr}.outcomes-layout{gap:45px}.deliverable-stack article{grid-template-columns:35px 1fr}.deliverable-stack article>span{display:none}.compare-board{grid-template-columns:1fr}.compare-arrow{margin:-12px auto;transform:rotate(90deg)}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{min-height:285px}.fit-layout{gap:26px}.offer-shell{padding:30px 20px;border-radius:22px}.price-card{padding:26px 20px}.price-card>strong{font-size:2.55rem}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:10px}.modal-card{padding:30px 20px}.modal-card h2{font-size:1.65rem}}
@media(max-width:760px){.footer-content{grid-template-columns:1fr;gap:30px}.footer-logo,.social-links{justify-content:center}}
@media(max-width:430px){.brand-crop{width:38px;height:38px}.brand-crop img{width:80px;left:-21px;top:-8px}.brand-wordmark{font-size:1.27rem}.system-visual{height:390px}.hero-team-visual{height:410px}.hero-photo-main{height:270px}.hero-photo-top{height:135px}.hero-photo-bottom{height:155px}.hero-team-visual figcaption{max-width:190px}.system-node{width:148px}.node-one{top:5%}.node-two{top:23%}.node-three{bottom:19%}.node-four{bottom:3%}.orbit-one{width:300px;height:300px}.hero-proof span{width:100%}.button-large{width:100%}.outcomes-copy .button{width:100%}}
@media(max-width:760px){:root{--container:min(calc(100% - 32px),1180px)}.hero-layout,.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.05rem,10.5vw,3.25rem);overflow-wrap:break-word}}
.hero-photo{will-change:transform}
.hero-photo-main{animation:hero-photo-main-float 9s ease-in-out infinite}
.hero-photo-top{animation:hero-photo-top-float 7.5s ease-in-out -2s infinite}
.hero-photo-bottom{animation:hero-photo-bottom-float 8.5s ease-in-out -4s infinite}
.hero-photo img{animation:hero-photo-breathe 12s ease-in-out infinite;will-change:transform}
.hero-team-visual:before{animation:hero-glow-pulse 7s ease-in-out infinite}
@keyframes hero-photo-main-float{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-9px,0) rotate(-1.25deg)}}
@keyframes hero-photo-top-float{0%,100%{transform:translate3d(0,0,0) rotate(4deg)}50%{transform:translate3d(-5px,7px,0) rotate(3.2deg)}}
@keyframes hero-photo-bottom-float{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(5px,-7px,0) rotate(2.8deg)}}
@keyframes hero-photo-breathe{0%,100%{scale:1}50%{scale:1.025}}
@keyframes hero-glow-pulse{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.outcome-orbit{max-width:650px;margin-inline:auto;isolation:isolate}
.outcome-orbit .orbit{border-color:rgba(112,210,246,.3)}
.outcome-orbit .system-core{z-index:4;animation:outcome-core-pulse 4.5s ease-in-out infinite}
.outcome-spinner{position:absolute;left:50%;top:50%;width:0;height:0;z-index:3;animation:outcome-spin 70s linear infinite;animation-delay:var(--delay)}
.outcome-path{transform:translateX(220px)}
.outcome-spinner .system-node{left:0;top:0;box-shadow:0 22px 55px rgba(0,0,0,.2);transform:translate(-50%,-50%);animation:outcome-counter-spin 70s linear infinite;animation-delay:var(--delay)}
.outcome-spinner .system-node strong{color:var(--ink)}
.outcome-spinner .system-node span{color:var(--muted)}
.outcome-spinner .system-node:after{right:-9px;top:50%;transform:translateY(-50%)}
.outcome-orbit:hover .outcome-spinner,.outcome-orbit:hover .system-node{animation-play-state:paused}
@keyframes outcome-spin{to{transform:rotate(360deg)}}
@keyframes outcome-counter-spin{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes outcome-core-pulse{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-2deg) scale(1.035)}}
.fit-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);position:relative;overflow:hidden}
.fit-section:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(34,191,232,.14),transparent 68%)}
.fit-card-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fit-card-grid article{position:relative;min-height:310px;padding:30px;border:1px solid rgba(21,88,245,.13);border-radius:24px;background:linear-gradient(145deg,#fff 35%,#f3f8ff 100%);box-shadow:0 18px 48px rgba(21,88,245,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.fit-card-grid article:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--grad)}
.fit-card-grid article:after{content:'';position:absolute;width:155px;height:155px;right:-66px;bottom:-76px;border-radius:50%;background:rgba(34,191,232,.09);transition:transform .35s ease}
.fit-card-grid article:hover{transform:translateY(-8px);border-color:rgba(21,88,245,.3);box-shadow:0 28px 65px rgba(21,88,245,.17)}
.fit-card-grid article:hover:after{transform:scale(1.3)}
.fit-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}
.fit-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:var(--grad);box-shadow:0 16px 30px rgba(21,88,245,.22)}
.fit-icon svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.fit-index{font-family:'Montserrat';font-size:.74rem;font-weight:800;color:#9bb4d3;letter-spacing:.1em}
.fit-card-grid h3{font-size:1.28rem;margin-bottom:13px;max-width:290px}
.fit-card-grid p{margin:0 0 24px;color:var(--muted)}
.fit-card-grid article>strong{position:relative;z-index:1;display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-family:'Montserrat';font-size:.64rem;letter-spacing:.08em}
.roadmap-section{padding:56px 0 40px;background:#fff;overflow:hidden}.roadmap-section .section-heading{margin-bottom:0}
.roadmap-solar{height:700px;position:relative;isolation:isolate;margin-top:-8px}
.solar-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(21,88,245,.2);border-radius:50%}
.solar-ring-one{width:520px;height:520px}.solar-ring-two{width:340px;height:340px;border-style:solid;border-color:rgba(34,191,232,.13)}
.ai-sun{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);width:145px;height:145px;display:flex;align-items:center;justify-content:center;animation:ai-sun-float 7s ease-in-out infinite}
.ai-sun-image{display:block;width:100%;height:100%;object-fit:contain}.roadmap-mobile-hint{display:none}
.lesson-spinner{position:absolute;left:50%;top:50%;z-index:3;width:0;height:0;animation:lesson-spin 140s linear infinite;animation-delay:var(--delay)}
.lesson-path{transform:translateX(min(24vw,260px))}
.roadmap-card{position:absolute;left:0;top:0;width:195px;min-height:150px;padding:16px;border:1px solid rgba(21,88,245,.16);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(36,50,71,.12);color:var(--ink);font:inherit;text-align:left;transform:translate(-50%,-50%);animation:lesson-counter-spin 140s linear infinite;animation-delay:var(--delay);transition:box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(12px)}
.roadmap-card:hover{border-color:rgba(21,88,245,.42);box-shadow:0 25px 58px rgba(21,88,245,.2)}
.roadmap-card .week-top{margin-bottom:10px}.roadmap-card h3{font-size:.86rem;margin-bottom:6px}.roadmap-card p{font-size:.7rem;line-height:1.35;color:var(--muted);margin-bottom:9px}.roadmap-card small{display:block;border-top:1px solid var(--line);padding-top:7px;font-family:'Montserrat';font-size:.56rem;font-weight:800;color:var(--blue);letter-spacing:.06em}
.roadmap-solar:hover .lesson-spinner,.roadmap-solar:hover .roadmap-card,.roadmap-solar:focus-within .lesson-spinner,.roadmap-solar:focus-within .roadmap-card,.roadmap-solar.is-paused .lesson-spinner,.roadmap-solar.is-paused .roadmap-card{animation-play-state:paused}
.roadmap-mobile-detail{display:none}
@keyframes lesson-spin{to{transform:rotate(360deg)}}
@keyframes lesson-counter-spin{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes lesson-mobile-orbit{from{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg)}}
@keyframes ai-sun-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}
.mini-visual{padding:0}
.mini-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.usecase-grid article:hover .mini-visual img{transform:scale(1.035)}
.expert-section{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}
.expert-section em{color:var(--blue)}
.expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.expert-card{display:grid;grid-template-columns:210px 1fr;min-height:340px;border:1px solid rgba(21,88,245,.13);border-radius:26px;background:#fff;box-shadow:0 20px 52px rgba(36,50,71,.1);overflow:hidden}
.expert-card img{width:100%;height:100%;object-fit:cover;object-position:center top;background:#eaf2fb}
.expert-content{padding:34px 30px}
.expert-content>span{display:block;color:var(--blue);font-family:'Montserrat';font-size:.62rem;font-weight:800;letter-spacing:.09em;line-height:1.45;margin-bottom:10px}
.expert-content h3{font-size:1.45rem;margin-bottom:18px}
.expert-content ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.expert-content li{position:relative;padding-left:22px;color:var(--muted);font-size:.86rem;line-height:1.5}
.expert-content li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:900}
.faq-simple{max-width:900px}
.faq-simple .section-heading{margin-bottom:28px}
@media(max-width:1100px){.roadmap-solar{height:620px;margin-top:0}.solar-ring-one{width:min(56vw,500px);height:min(56vw,500px)}.solar-ring-two{width:min(36vw,330px);height:min(36vw,330px)}.ai-sun{width:125px;height:125px}.roadmap-card{width:150px;min-height:132px;padding:12px}.roadmap-card h3{font-size:.74rem}.roadmap-card p{font-size:.63rem}}
@media(max-width:900px){.expert-grid{grid-template-columns:1fr}.expert-card{grid-template-columns:190px 1fr}}
@media(max-width:760px){.fit-card-grid{grid-template-columns:1fr}.fit-card-grid article{min-height:0}.outcome-orbit{height:440px}.outcome-path{transform:translateX(26vw)}.outcome-spinner .system-node{width:150px;padding:10px}.outcome-spinner .system-node strong{font-size:.61rem}.roadmap-section{padding:58px 0 38px}.roadmap-solar{width:100vw;height:650px;margin-left:calc(50% - 50vw)}.roadmap-solar:before,.solar-ring,.ai-sun,.lesson-spinner{top:220px}.roadmap-solar:before{width:300px;height:300px}.solar-ring-one{width:70vw;height:70vw}.solar-ring-two{width:48vw;height:48vw}.ai-sun{width:76px;height:76px;box-shadow:0 0 0 8px rgba(21,88,245,.08),0 16px 36px rgba(21,88,245,.24)}.lesson-spinner{animation-delay:var(--delay)}.lesson-path{transform:translateX(var(--mobile-radius))}.roadmap-card{width:96px;min-height:72px;padding:8px;border-radius:11px}.roadmap-card .week-top{margin-bottom:4px}.roadmap-card .week-top span{font-size:.52rem}.roadmap-card .week-top b,.roadmap-card p,.roadmap-card small{display:none}.roadmap-card h3{font-size:.58rem;line-height:1.18;margin:0}.roadmap-section .split-heading{margin-bottom:18px}.roadmap-mobile-detail{display:block;position:absolute;z-index:8;left:16px;right:16px;bottom:8px;min-height:166px;padding:20px 42px 18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(36,50,71,.14);text-align:left}.roadmap-mobile-detail>span{display:block;color:var(--blue);font-family:'Montserrat';font-weight:800;font-size:.62rem;letter-spacing:.08em;margin-bottom:7px}.roadmap-mobile-detail h3{font-size:1rem;margin-bottom:7px}.roadmap-mobile-detail p{font-size:.78rem;color:var(--muted);margin-bottom:10px}.roadmap-mobile-detail small{font-family:'Montserrat';font-weight:800;font-size:.58rem;color:#8090a4}.roadmap-mobile-detail.is-active{border-color:rgba(21,88,245,.32);box-shadow:0 20px 55px rgba(21,88,245,.17)}.roadmap-detail-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#edf5ff;color:var(--blue);font-size:1.1rem}.roadmap-detail-close[hidden]{display:none}}
@media(max-width:430px){.outcome-path{transform:translateX(26vw)}.outcome-spinner .system-node{width:140px}.outcome-spinner .system-node span{font-size:.58rem}}
@media(max-width:360px){.ai-sun{width:62px;height:62px}.roadmap-card{width:88px;padding:7px}.roadmap-card h3{font-size:.54rem}}
@media(max-width:760px){
  .outcome-orbit{height:410px}
  .outcome-orbit .orbit-one{width:62vw;height:62vw}
  .outcome-orbit .orbit-two{width:42vw;height:42vw}
  .outcome-orbit .system-core{width:100px;height:100px;border-radius:24px}
  .outcome-orbit .system-core small{font-size:.55rem}
  .outcome-orbit .system-core strong{font-size:1.05rem}
  .outcome-orbit .system-core span{font-size:.58rem}
  .outcome-path{transform:translateX(31vw)}
  .outcome-spinner .system-node{width:124px;min-height:58px;padding:7px 8px;gap:7px;border-radius:13px}
  .outcome-spinner .system-node>b{font-size:.6rem}
  .outcome-spinner .system-node strong{font-size:.52rem;line-height:1.15}
  .outcome-spinner .system-node span{font-size:.49rem}
  .roadmap-section .split-heading{margin-bottom:8px}
  .roadmap-mobile-hint{display:block;margin:0 auto 10px;color:var(--muted);font-size:.72rem;line-height:1.2;text-align:center;white-space:nowrap}
  .roadmap-solar{height:430px;transition:height .25s ease}
  .roadmap-solar.is-paused{height:430px}
  .ai-sun{width:88px;height:88px;box-shadow:0 0 0 7px rgba(21,88,245,.08),0 16px 36px rgba(21,88,245,.24)}
  .roadmap-mobile-detail{display:none}
  .roadmap-mobile-detail.is-active{display:block}
  .solar-ring-one{width:74vw;height:74vw}
  .solar-ring-two{width:42vw;height:42vw}
  .lesson-spinner{animation:none}
  .lesson-spinner.has-expanded-card{z-index:10}
  .lesson-path{--orbit-radius:var(--mobile-radius);transform:none;animation:lesson-mobile-orbit 140s linear infinite;animation-delay:var(--mobile-delay,var(--delay));will-change:transform}
  .lesson-spinner.has-expanded-card .lesson-path{--orbit-radius:20vw}
  .roadmap-solar.is-paused .lesson-path{animation-play-state:paused}
  .roadmap-card{width:104px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;overflow:visible;animation:none;transform:translate(-50%,-50%);transition:width .25s ease,min-height .25s ease,padding .25s ease,box-shadow .25s ease,border-color .25s ease}
  .roadmap-card:hover{border-color:transparent;box-shadow:none}
  .roadmap-card .week-top{width:50px;height:50px;padding:8px;margin:0;border:1px solid rgba(21,88,245,.22);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(21,88,245,.16);display:grid;place-items:center}
  .roadmap-card .week-top span{font-size:.5rem;line-height:1}
  .roadmap-card h3{width:104px;font-size:.5rem;line-height:1.2;margin:0;color:var(--ink);white-space:normal;overflow:visible;text-overflow:clip}
  .roadmap-card.is-expanded{width:min(52vw,190px);min-height:132px;padding:12px;border:1px solid rgba(21,88,245,.42);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 24px 58px rgba(21,88,245,.22);backdrop-filter:blur(12px);display:block;text-align:left;overflow:hidden}
  .roadmap-card.is-expanded:hover{border-color:rgba(21,88,245,.42);box-shadow:0 24px 58px rgba(21,88,245,.22)}
  .roadmap-card.is-expanded .week-top{width:auto;height:auto;padding:0;margin-bottom:7px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex}
  .roadmap-card.is-expanded .week-top span{font-size:.52rem}
  .roadmap-card.is-expanded .week-top b{display:block;font-size:.46rem}
  .roadmap-card.is-expanded h3{width:auto;font-size:.72rem;line-height:1.25;margin-bottom:6px;white-space:normal;overflow:visible;text-overflow:clip}
  .roadmap-card.is-expanded p{display:block;font-size:.6rem;line-height:1.35;margin-bottom:7px}
  .roadmap-card.is-expanded small{display:block;padding-top:6px;font-size:.5rem}
}
@media(max-width:430px){.outcome-path{transform:translateX(31vw)}.outcome-spinner .system-node{width:116px}.outcome-spinner .system-node span{font-size:.47rem}}
@media(max-width:600px){.expert-card{grid-template-columns:1fr}.expert-card img{height:280px}.expert-content{padding:26px 22px}.expert-content h3{font-size:1.3rem}}
@media(max-width:360px){.outcome-orbit .system-core{width:90px;height:90px}.outcome-spinner .system-node{width:106px}.outcome-spinner .system-node strong{font-size:.47rem}.ai-sun{width:58px;height:58px}}
.roadmap-section .ai-sun{box-shadow:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
