:root{--ink:#191f2b;--blue:#3657ed;--paper:#f6f7fb;--line:#daddE7;--muted:#737b8c;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #3657ed;outline-offset:6px}::selection{background:#d7dfff}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.05;letter-spacing:-.04em}.brand-mark{position:relative;font-size:58px;font-weight:700;letter-spacing:-.14em;line-height:1;color:var(--blue);padding-right:13px}.brand-mark>span{font-size:29px;position:absolute;right:-4px;top:-2px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a:hover{color:var(--blue)}.small-button{font-size:12px;padding:14px 18px;border:1px solid var(--line);border-radius:4px;display:flex;gap:20px;align-items:center}.small-button>span{color:var(--blue);font-size:19px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:center;padding-block:72px 80px;min-height:730px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.6;margin:0 0 29px;display:flex;gap:9px;align-items:center}.hero .eyebrow>span{width:6px;height:6px;background:var(--blue);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.8vw,96px);font-weight:600;line-height:1.02;letter-spacing:-.065em;margin-bottom:28px}h1>span{color:var(--blue)}.intro{font-size:19px;line-height:1.6;color:#5b6375;letter-spacing:-.02em;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 23px;background:var(--blue);color:white;border-radius:4px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#2443ce;transform:translateY(-2px)}.button>span{font-size:21px;line-height:.7}.hero-foot{display:flex;gap:13px;align-items:center;margin-top:31px}.hero-foot p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.tiny-star{font-size:31px;color:var(--blue)}.hero-visual{position:relative;height:540px;min-width:0}.visual-grid{position:absolute;inset:20px -10px 30px 0;background-image:radial-gradient(#c8cee1 1px,transparent 1px);background-size:19px 19px;mask-image:radial-gradient(ellipse,black 40%,transparent 70%)}.flow-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#9cafe9;stroke-width:1.5;stroke-dasharray:4 5}.orbit-label{position:absolute;top:10px;left:35px;font-family:monospace;font-size:9px;letter-spacing:.06em;color:var(--muted)}.demo-card{position:absolute;border:1px solid #dce1ef;border-radius:12px;background:white;box-shadow:0 14px 30px #283d7510;overflow:hidden}.chat-card{top:65px;left:0;width:315px;transform:rotate(-5deg);z-index:3}.window-bar{height:31px;background:#f0f2f8;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #e4e7ef}.window-bar i{width:5px;height:5px;background:#c9cfdb;border-radius:50%}.window-bar>span{font-family:monospace;font-size:7px;margin-left:auto;color:#9aa2b3}.chat-top{display:flex;align-items:center;gap:10px;padding:17px 17px 9px}.chat-icon{display:grid;place-items:center;background:var(--blue);color:white;width:34px;height:34px;border-radius:10px;font-size:23px}.chat-top strong{font-size:11px}.chat-top small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.online{width:5px;height:5px;border-radius:50%;background:#89a972;margin-left:auto}.bubble{font-size:10px;margin:10px 35px 0 17px;background:#f2f4fa;padding:12px;border-radius:7px 7px 7px 0;color:#5c6578}.bubble.answer{background:#e8edff;margin-left:40px;margin-right:17px;border-radius:7px 7px 0 7px;color:#3b58b6;line-height:1.5}.chat-actions{display:flex;gap:5px;margin:13px 17px 18px}.chat-actions>span{font-size:8px;flex:1;text-align:center;padding:10px 4px;border:1px solid #e0e5f3;border-radius:4px;color:#667393}.ai-card{right:0;top:250px;width:225px;background:#3657ed;color:white;border:0;transform:rotate(7deg);padding:24px;z-index:4}.ai-star{font-size:35px;line-height:1;display:block;margin-bottom:18px}.ai-card>p{font-size:7px;letter-spacing:.12em;color:#d6ddff;margin-bottom:10px}.ai-card>strong{font-size:25px;letter-spacing:-.045em;font-weight:500;line-height:1.1}.activity{display:flex;gap:5px;align-items:center;height:37px;margin-block:17px 12px}.activity i{width:4px;height:12px;background:#b8c7ff;border-radius:2px}.activity i:nth-child(3n){height:30px}.activity i:nth-child(2n){height:21px;background:white}.mini-label{font-size:6px;letter-spacing:.1em;color:#d1daff}.web-card{width:230px;bottom:40px;left:5px;transform:rotate(-7deg);padding:17px;background:#e7eccf;z-index:2;border-color:#d8dfbd}.mini-nav{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:-.05em}.mini-nav>span{font-size:18px}.mini-shape{height:90px;display:flex;align-items:center;justify-content:center;position:relative}.mini-shape span{display:block;width:53px;height:53px;border-radius:50%;background:#9faf6c;mix-blend-mode:multiply;margin-left:-16px}.mini-shape span:nth-child(2){background:#cfdbaf}.mini-shape span:nth-child(3){background:#7d8b59}.web-card>p{font-size:7px;letter-spacing:.1em;margin:0;color:#67744a}.visual-note{position:absolute;bottom:3px;right:0;font-family:monospace;font-size:8px;color:#9aA1b1}.capability-line{border-block:1px solid var(--line);padding-block:25px}.capability-line .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;font-weight:600}.capability-line b{font-size:22px;color:var(--blue);font-weight:400}.section{padding-block:100px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}h2{font-size:clamp(37px,4.3vw,59px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-bottom:0}h2 em{font-style:normal;color:var(--blue)}.section-top>p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:5px}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-tabs{border-top:1px solid var(--line)}.service-tabs button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:26px 0;text-align:left;display:flex;gap:23px;align-items:center;font-size:22px;letter-spacing:-.03em;color:#8c93a2;cursor:pointer;transition:color .2s}.service-tabs button>span{font-family:monospace;font-size:9px;letter-spacing:0}.service-tabs button>b{font-size:26px;font-weight:400;margin-left:auto}.service-tabs button[aria-selected=true]{color:var(--blue)}.service-tabs button[aria-selected=true]>b{transform:rotate(45deg)}.service-panel{background:#edf0fa;padding:32px 35px;border-radius:5px}.panel-icon{display:grid;place-items:center;border-radius:12px;width:49px;height:49px;background:white;color:var(--blue);font-size:32px;margin-bottom:25px}.service-panel .eyebrow{font-size:7px;margin-bottom:15px;color:#747e9b}h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-bottom:18px}.service-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#737d97}.service-panel ul{padding:0;margin:22px 0;list-style:none}.service-panel li{font-size:10px;padding-block:9px;border-bottom:1px solid #d5dcee;color:#526485}.service-panel li::before{content:'↗';margin-right:10px;color:var(--blue)}.panel-foot{font-size:8px;line-height:1.7;color:#8a93a9;display:block}.approach{background:#1a233b;color:white;padding-block:85px}.approach .eyebrow{color:#a4b6ff}.approach h2 em{color:#a7b9ff}.approach .section-top>p{color:#a9b2c8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff30;padding-top:28px}.steps article>span{font-size:8px;letter-spacing:.08em;color:#9cacd0}.steps h3{font-size:24px;margin-top:28px;margin-bottom:17px}.steps p{font-size:12px;line-height:1.9;color:#a9b2c8;margin-bottom:0}.about{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:center;border-bottom:1px solid var(--line)}.about-mark{font-size:260px;position:relative;line-height:1;letter-spacing:-.14em;color:#dbe3fc;font-weight:700;text-align:center;padding-right:50px}.about-mark>span{font-size:140px;position:absolute;top:-10px;right:15px;color:var(--blue)}.about h2{font-size:43px;margin-bottom:29px}.about p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:550px}.closing{text-align:center;padding-block:95px 100px}.closing .eyebrow{justify-content:center}.closing h2{margin-bottom:35px}.footer{border-top:1px solid var(--line);padding-block:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand{font-size:11px;gap:9px}.footer .brand-mark{font-size:40px;padding-right:9px}.footer .brand-mark>span{font-size:21px}.footer>p{font-size:11px;color:var(--muted);margin:0}.footer>div:last-child{display:flex;gap:8px;flex-direction:column;text-align:right;font-size:7px;color:#939aaa;letter-spacing:.04em}.footer>div:last-child a{text-decoration:underline;text-underline-offset:3px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-170%);background:var(--blue);color:white;padding:12px;z-index:100}.skip:focus{transform:none}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.header nav{gap:20px}.hero{min-height:680px}.hero-visual{height:510px;transform:scale(.88);transform-origin:center}.chat-card{width:280px}.ai-card{right:-5px;width:200px;top:235px}.web-card{width:210px;bottom:30px}.intro{font-size:17px}.solution-layout{gap:35px}.service-tabs button{font-size:19px}.section-top>p{font-size:11px}.about{gap:35px}.about-mark{font-size:210px}.about-mark>span{font-size:115px;right:0}.about h2{font-size:36px}.small-button{padding:12px;font-size:10px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:88px;gap:15px}.brand{font-size:12px;gap:10px}.brand-mark{font-size:45px}.brand-mark>span{font-size:25px}.header nav{display:none}.small-button{font-size:9px;gap:9px;padding:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:30px;gap:15px;min-height:0}.eyebrow{font-size:8px;margin-bottom:23px}.hero h1{font-size:clamp(48px,11.8vw,78px);margin-bottom:23px}.intro{font-size:16px;line-height:1.7}.hero-foot{margin-top:24px}.button{font-size:12px;gap:30px;padding:18px 21px}.hero-visual{height:465px;transform:none;margin-top:5px}.chat-card{top:44px;left:4px;width:260px}.ai-card{width:174px;right:3px;top:235px;padding:20px}.ai-card>strong{font-size:22px}.ai-star{font-size:29px;margin-bottom:12px}.activity{height:28px;margin-block:12px}.web-card{width:190px;left:2px;bottom:45px;padding:14px}.mini-shape{height:72px}.mini-shape span{width:43px;height:43px}.orbit-label{left:10px;top:12px;font-size:7px}.visual-note{font-size:6px;bottom:4px;right:5px}.capability-line{padding-block:20px}.capability-line .wrap{flex-wrap:wrap;justify-content:center;gap:15px;font-size:7px}.capability-line b{font-size:15px}.capability-line b:nth-of-type(2){display:none}.section{padding-block:58px}.section-top{display:block;margin-bottom:30px}h2{font-size:37px}.section-top>p{margin-top:22px;font-size:12px}.solution-layout{grid-template-columns:1fr;gap:25px}.service-tabs button{font-size:20px;padding-block:22px}.service-panel{padding:27px}.service-panel h3{font-size:28px}.service-panel>p:not(.eyebrow){font-size:13px}.service-panel li{font-size:11px}.approach{padding-block:57px}.steps{grid-template-columns:1fr;gap:30px}.steps article+article{border-top:1px solid #ffffff25;padding-top:25px}.steps h3{margin-top:17px;font-size:25px}.steps p{font-size:13px;max-width:460px}.about{grid-template-columns:1fr;gap:25px}.about-mark{font-size:170px;text-align:left;width:210px;padding-right:0;line-height:.9}.about-mark>span{font-size:90px;top:-10px;right:25px}.about h2{font-size:35px}.about p:not(.eyebrow){font-size:13px}.closing{padding-block:58px 65px}.closing h2{font-size:36px}.closing .eyebrow{font-size:7px}.footer{align-items:flex-start;flex-direction:column;gap:23px;padding-bottom:30px}.footer>div:last-child{text-align:left}.footer>p{font-size:11px}}
@media(max-width:370px){.chat-card{width:235px;left:0}.ai-card{width:155px;right:0;padding:17px}.ai-card>strong{font-size:20px}.web-card{width:170px}.chat-top{padding-inline:13px}.hero-visual{height:445px}.activity{gap:4px}.hero h1{font-size:11.8vw}.intro{font-size:14px}.small-button{font-size:8px;padding:10px}.about h2,.closing h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-email{margin:22px 0 0;font-size:14px;color:var(--muted)}.contact-email a{text-decoration:underline;text-underline-offset:4px}
