@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a2c;--muted:#686d80;--line:#e8eaf2;--paper:#f7f8fc;--white:#fff;--blue:#5d68f5;--purple:#9a66ed;--green:#2fbd99;--radius:24px;--shadow:0 20px 70px rgba(41,45,86,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.section-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));margin:auto;border-bottom:1px solid rgba(222,225,237,.8);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;font-size:18px;background:linear-gradient(145deg,#5b6cf5,#a35de7);box-shadow:0 5px 15px #7769ed55}.nav-links{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#6d7183}.nav-links>a:not(.nav-cta):hover,.nav-links>a.active{color:var(--ink)}.nav-cta{padding:11px 17px;border-radius:12px;background:var(--ink);color:#fff!important}.nav-cta span,.button span{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:650px;padding-top:60px;padding-bottom:76px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#73778b;margin:0 0 22px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #2fbd991c}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.2vw,76px);line-height:1.06;letter-spacing:-4px;font-weight:800;margin:0}.gradient-text{background:linear-gradient(100deg,#536df2 10%,#9666e9 55%,#d56cc2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede,.page-lede{font-size:16px;line-height:1.9;color:var(--muted);max-width:500px;margin:26px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:13px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 8px 18px #171a2c1c}.button-primary:hover{box-shadow:0 12px 24px #171a2c2b}.button-secondary{border-color:#e1e4ef;background:#ffffff8c;color:var(--ink)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px}.hero-proof p{font-size:11px;color:#8a8d9d;line-height:1.6;margin:0}.hero-proof strong{font-size:12px;color:#44485e}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--paper);border-radius:50%;margin-left:-6px;background:#e5e7ff;color:#555fc4;font-size:9px;font-weight:800}.avatar-stack span:first-child{margin-left:0;background:#dce8ff}.avatar-stack span:nth-child(2){background:#f0dfff;color:#9256c8}.avatar-stack span:nth-child(3){background:#d9f5e9;color:#248a6e}
.hero-visual{height:460px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#dcdcff 0%,#ece9ff 35%,#f7f8fc00 72%);filter:blur(3px);z-index:-2}.orbit{position:absolute;border:1px solid #d9d9f2;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:440px;height:250px}.orbit-two{width:390px;height:310px;transform:rotate(42deg);border-color:#ded5f6}.orbit-three{width:330px;height:380px;transform:rotate(66deg);border-color:#dce5f5}.panel-main{width:310px;height:310px;border:1px solid #ffffffd9;border-radius:27px;background:linear-gradient(145deg,#ffffffdc,#f4f4ffb8);backdrop-filter:blur(18px);box-shadow:0 30px 80px #4e4c9e20;position:relative;z-index:1;padding:21px;display:flex;flex-direction:column;justify-content:space-between}.panel-top,.panel-caption{display:flex;align-items:center;justify-content:space-between}.panel-kicker,.panel-live,.panel-caption{font-size:8px;letter-spacing:1.2px;color:#8789a3;font-weight:700}.panel-live{display:flex;align-items:center;gap:5px;color:#5b9d88}.panel-live i{width:5px;height:5px;border-radius:50%;background:#54c7a1}.visual-core{position:relative;display:grid;place-items:center;height:190px}.core-ring{width:160px;height:160px;border:1px solid #c9c8f2;border-radius:50%;position:absolute;box-shadow:inset 0 0 35px #a9a4f52c,0 0 45px #9a90f326}.core-ring:before,.core-ring:after{content:"";position:absolute;inset:15px;border:1px solid #d4c7f5;border-radius:50%}.core-ring:after{inset:32px;border-color:#b9c8fa}.core-letter{font-family:Manrope,sans-serif;font-size:78px;font-weight:800;letter-spacing:-8px;background:linear-gradient(140deg,#546cf4,#bd67dc);-webkit-background-clip:text;color:transparent;text-shadow:0 10px 30px #7d6ae633}.caption-line{height:1px;flex:1;background:#e1e2f0;margin:0 12px}.float-card{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #ffffffd9;border-radius:16px;background:#ffffffdf;backdrop-filter:blur(16px);box-shadow:0 15px 40px #3b3b7b13;z-index:2}.float-card-top{top:66px;right:-2px}.float-card-bottom{bottom:63px;left:-8px}.float-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8f0ff;color:#546af1;font-size:19px}.float-icon.violet{background:#f2e7ff;color:#9a63dc}.float-card small{display:block;font-size:8px;letter-spacing:1.1px;color:#9698a9;margin-bottom:2px}.float-card strong{display:block;font-size:11px}.spark{position:absolute;color:#9d8bed;font-size:23px}.spark-one{top:56px;left:54px}.spark-two{bottom:68px;right:48px;font-size:31px}
.ticker{overflow:hidden;border-block:1px solid #e8e9f2;background:#fff9;padding:17px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:30px;min-width:900px;color:#81859a;font-size:9px;font-weight:700;letter-spacing:2px}.ticker-track b{color:#9c8df1;font-size:14px}.section-block{padding-top:112px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading h2,.small-cta h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-2px;margin:0;font-weight:800}.muted-heading{color:#9699aa}.heading-note{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:295px;position:relative;overflow:hidden;border:1px solid #e8eaf3;border-radius:21px;background:#fff;padding:27px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon,.detail-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:22px;font-weight:700}.icon-blue{background:#e8eeff;color:#536bf0}.icon-purple{background:#f0e6ff;color:#9764dc}.icon-green{background:#ddf7ec;color:#279b78}.card-number{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#a0a2b1;margin-top:25px}.service-card h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.5px;margin:8px 0}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:290px;margin:0 0 25px}.card-link{font-size:11px;font-weight:700;color:#555a72}.card-link b{margin-left:7px;color:#7466e9}.featured-card{background:linear-gradient(150deg,#fff 5%,#f2efff 100%)}.card-decoration{position:absolute;width:160px;height:160px;border:1px solid #dcd4f6;border-radius:50%;right:-75px;top:10px;opacity:.7}.card-decoration:after{content:"";position:absolute;inset:17px;border:1px solid #cfc5f2;border-radius:50%}
.wide-cta{background:#191c31;color:white;position:relative;overflow:hidden;min-height:390px;padding:74px 24px}.cta-content{width:min(1080px,100%);margin:auto;position:relative;z-index:1}.light-eyebrow{color:#a9adc9}.cta-content h2,.about-note h2{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,58px);line-height:1.12;letter-spacing:-2.5px;margin:0}.cta-content>p:not(.eyebrow),.about-note-inner p:not(.eyebrow){color:#b8bad0;font-size:13px;max-width:390px;line-height:1.8;margin:20px 0 25px}.button-light{background:#fff;color:#202239}.cta-orb{position:absolute;right:10%;top:-160px;width:500px;height:500px;border-radius:50%;border:1px solid #5a5b83;box-shadow:inset 0 0 100px #6d63d820}.cta-orb:before,.cta-orb:after{content:"";position:absolute;inset:35px;border:1px solid #57577b;border-radius:50%}.cta-orb:after{inset:80px;border-color:#4d527c}.cta-side-note{position:absolute;right:max(24px,calc((100% - 1080px)/2));bottom:36px;color:#7d809f;font-size:8px;letter-spacing:1.5px;line-height:2;text-align:right}.site-footer{width:min(1240px,calc(100% - 48px));margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8a8da0;font-size:10px}.site-footer .brand{color:var(--ink);font-size:17px}.site-footer .brand-mark{width:29px;height:29px;border-radius:9px;font-size:15px}.site-footer p{margin:0}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--ink)}.copyright{font-size:10px}
.page-hero{padding-top:100px;padding-bottom:74px}.page-hero h1{font-size:clamp(46px,6vw,70px)}.page-lede{max-width:640px}.page-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.page-hero-meta span{padding:9px 13px;border:1px solid #e4e6f0;border-radius:10px;background:#ffffff80;color:#73778b;font-size:10px;font-weight:600}.service-detail-list{padding-bottom:70px}.service-detail{display:grid;grid-template-columns:40px 60px minmax(0,1fr) 240px;gap:24px;align-items:start;padding:42px 0;border-top:1px solid #e4e6f0;scroll-margin-top:100px}.detail-index{font-size:11px;color:#999caf;font-weight:700;padding-top:12px}.detail-icon{width:54px;height:54px}.detail-copy .eyebrow{margin:0 0 10px;font-size:9px}.detail-copy h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;margin:0 0 12px}.detail-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:540px;margin:0 0 18px}.detail-copy ul{padding-left:17px;margin:0;color:#656a7d;font-size:12px;line-height:2}.detail-aside{border:1px solid #e5e7f1;border-radius:17px;background:#fff;min-height:165px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.detail-aside>span{font-size:8px;letter-spacing:1.4px;color:#a0a3b4;font-weight:700}.mini-window{height:100px;border:1px solid #eaebf5;border-radius:10px;overflow:hidden;background:#f8f8ff}.mini-window-bar{height:22px;border-bottom:1px solid #eaebf5;display:flex;gap:4px;align-items:center;padding-left:9px}.mini-window-bar i{width:5px;height:5px;border-radius:50%;background:#c9c9e3}.mini-code{padding:13px;display:grid;gap:6px}.mini-code b{height:4px;border-radius:5px;background:linear-gradient(90deg,#9d8de9 0 22%,#d9d9ee 22% 70%,transparent 70%);width:100%}.mini-code b:nth-child(2){width:75%;background:linear-gradient(90deg,#7e9cf3 0 32%,#d9d9ee 32% 75%,transparent 75%)}.mini-code b:nth-child(3){width:85%}.mini-code b:nth-child(4){width:58%}.ai-orbit{height:100px;position:relative;display:grid;place-items:center}.ai-orbit:before,.ai-orbit:after{content:"";position:absolute;width:95px;height:46px;border:1px solid #d6c9f3;border-radius:50%;transform:rotate(40deg)}.ai-orbit:after{transform:rotate(-40deg)}.ai-orbit span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#f0e5ff;color:#9965df;font-weight:800;font-size:12px;z-index:1}.ai-orbit i{position:absolute;width:7px;height:7px;background:#8e7be8;border-radius:50%;top:15px;left:47px}.ai-orbit i:nth-of-type(2){top:65px;left:155px;background:#8ca0f3}.ai-orbit i:nth-of-type(3){top:55px;left:28px;background:#e0a6dd}.flow-diagram{display:flex;align-items:center;justify-content:space-between;gap:4px;height:100px;font-size:7px;letter-spacing:.5px;font-weight:700;color:#8d91a4}.flow-diagram span{border:1px solid #e6e7f1;border-radius:7px;padding:8px 6px;background:#f9faff}.flow-diagram .flow-active{background:#e9e7ff;color:#7061dc;border-color:#d7d1fa}.flow-diagram i{font-style:normal;color:#9d8fe6}.small-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:65px;padding-bottom:80px;border-top:1px solid #e6e8f0}.small-cta .eyebrow{margin-bottom:12px}.small-cta h2{font-size:34px}
.about-hero{position:relative;padding-bottom:60px}.about-art{height:270px;max-width:800px;margin-top:60px;border-radius:25px;overflow:hidden;position:relative;background:linear-gradient(120deg,#e9edff,#f5eafa 55%,#e6f7f2);display:grid;place-items:center}.about-art-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffffff00 68%);filter:blur(10px)}.about-art-letter{font-family:Manrope,sans-serif;font-size:200px;font-weight:800;line-height:1;letter-spacing:-18px;background:linear-gradient(145deg,#546cf4,#a55edb,#d56eb9);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 20px 20px #665dd022);z-index:1}.about-art-caption{position:absolute;bottom:22px;left:25px;font-size:8px;letter-spacing:2px;color:#81859e;font-weight:700}.about-principles{padding-top:60px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle-grid article{border-top:1px solid #dfe2ed;padding:22px 4px}.principle-grid article>span{font-size:10px;color:#8b7de6;font-weight:800}.principle-grid h3{font-family:Manrope,sans-serif;font-size:19px;margin:15px 0 8px;letter-spacing:-.4px}.principle-grid p{color:var(--muted);font-size:12px;line-height:1.9;margin:0;max-width:300px}.about-note{background:#191c31;color:#fff;padding:70px 0}.about-note-inner{display:flex;align-items:flex-start;gap:35px}.note-mark{font-family:Georgia,serif;font-size:100px;line-height:.9;color:#8b80e9}.about-note h2{font-size:clamp(36px,4vw,48px)}
.contact-hero{padding-bottom:35px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:25px;padding-bottom:100px}.contact-aside h2{font-family:Manrope,sans-serif;font-size:35px;line-height:1.2;letter-spacing:-1.5px;margin:0 0 16px}.contact-aside>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:330px}.contact-aside-line{height:1px;background:#e1e4ef;margin:28px 0}.contact-detail{display:flex;gap:13px;align-items:center;margin:20px 0}.contact-detail-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#ebeaff;color:#7165e5;font-size:18px}.contact-detail small{display:block;font-size:8px;letter-spacing:1.4px;color:#9699ab;font-weight:700;margin-bottom:3px}.contact-detail a,.contact-detail strong{font-size:12px;font-weight:700}.contact-form{padding:28px;border:1px solid #e6e8f1;background:#fff;border-radius:22px;box-shadow:0 15px 50px #272d5a08}.contact-form label{display:block;font-size:11px;font-weight:700;color:#4e5368;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;border:1px solid #e4e6f0;border-radius:10px;background:#fbfbfe;padding:13px;color:var(--ink);font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#8c82e8;box-shadow:0 0 0 3px #8c82e81a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b0b3c1}.form-submit{border:0;cursor:pointer}.form-note,.form-status{font-size:10px;line-height:1.7;color:#9296a8;margin:13px 0 0}.form-status{color:#5d61a7}
@media(max-width:900px){.hero{gap:15px;min-height:600px}.hero h1{font-size:60px}.hero-visual{transform:scale(.9)}.section-heading{align-items:start;flex-direction:column;gap:18px}.heading-note{max-width:560px}.service-detail{grid-template-columns:30px 55px minmax(0,1fr);gap:17px}.detail-aside{display:none}.contact-layout{gap:35px}.nav-links{gap:20px}}
@media(max-width:680px){.section-wrap,.site-header,.site-footer{width:calc(100% - 36px)}.site-header{height:72px}.menu-toggle{display:block;cursor:pointer}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;padding:18px;border:1px solid #e5e7f1;border-radius:16px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:12px}.nav-links .nav-cta{text-align:center;margin-top:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:50px;gap:10px}.hero h1,.page-hero h1{font-size:clamp(45px,13vw,63px);letter-spacing:-2.8px}.hero-lede,.page-lede{font-size:14px;margin:22px 0 24px}.hero-visual{height:365px;transform:scale(.84);transform-origin:top center;margin:8px -25px -35px}.panel-main{width:285px;height:285px}.orbit-one{width:380px;height:220px}.orbit-two{width:340px;height:275px}.orbit-three{width:300px;height:340px}.float-card-top{right:0;top:45px}.float-card-bottom{left:0;bottom:40px}.ticker-track{justify-content:flex-start;padding-left:20px}.section-block{padding-top:75px;padding-bottom:75px}.section-heading h2,.small-cta h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.wide-cta{padding:60px 20px;min-height:400px}.cta-orb{right:-280px;top:-70px}.cta-content h2,.about-note h2{font-size:42px}.cta-side-note{bottom:20px}.site-footer{padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-footer>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;grid-row:3}.copyright{grid-column:2;grid-row:1;text-align:right}.page-hero{padding-top:65px;padding-bottom:50px}.page-hero-meta{gap:7px}.page-hero-meta span{font-size:9px}.service-detail-list{padding-bottom:35px}.service-detail{grid-template-columns:26px 48px minmax(0,1fr);gap:12px;padding:30px 0}.detail-icon{width:44px;height:44px;font-size:19px}.detail-copy h2{font-size:22px}.detail-copy>p:not(.eyebrow){font-size:12px}.detail-copy ul{font-size:11px}.small-cta{align-items:flex-start;flex-direction:column;padding-top:45px;padding-bottom:55px}.small-cta h2{font-size:30px}.about-art{height:210px;margin-top:40px}.about-art-letter{font-size:150px}.principle-grid{grid-template-columns:1fr;gap:5px}.principle-grid article{padding:20px 0}.about-note-inner{gap:15px}.note-mark{font-size:70px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-aside h2{font-size:32px}.contact-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
