:root{--ink:#142039;--ink2:#24314b;--muted:#67758b;--blue:#325bdf;--blue2:#274cc4;--pale:#ecf1ff;--paper:#f7f9fc;--line:#e3e9f3;--shadow:0 24px 70px rgba(22,38,82,.075)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-word,.btn{font-family:'Manrope','DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:#dce6ff;color:#193d98}:focus-visible{outline:3px solid #79a1ff;outline-offset:4px}.container{width:min(1184px,calc(100% - 64px));margin:0 auto}.section{padding:112px 0}.section-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:25px}.section-kicker span{color:#a0acc0}.section-heading{margin-bottom:44px}.section-heading.narrow{max-width:720px}.section-heading h2,.why-left h2,.proof-grid h2,.faq-intro h2,.contact-intro h2,.approach-head h2{font-size:clamp(34px,3.55vw,48px);line-height:1.2;font-weight:800;letter-spacing:-.055em;margin:0 0 18px}.section-heading p,.why-left>p,.proof-grid>div>p,.faq-intro>p,.contact-intro>p,.approach-head>p{font-size:16px;color:var(--muted);line-height:1.85;margin:0;max-width:585px}.heading-split{display:grid;grid-template-columns:1.1fr .75fr;gap:50px;align-items:end}.heading-split>p{padding-bottom:5px}.skip-link{position:absolute;z-index:1000;left:16px;top:-70px;padding:12px 18px;background:white;color:var(--blue);border:1px solid var(--blue);border-radius:8px}.skip-link:focus{top:12px}
.site-header{height:84px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(215,225,239,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;border-radius:11px;width:39px;height:39px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.brand-mark svg{width:32px}.brand-word{font-size:22px;font-weight:800;letter-spacing:-.065em}.brand-word>span{color:var(--blue)}.nav-links{display:flex;gap:30px;align-items:center;margin-left:auto}.nav-links>a{font-size:13px;font-weight:700;color:#4e5a70;transition:color .2s}.nav-links>a:hover,.footer-links>a:hover{color:var(--blue)}.nav-actions{display:flex;gap:22px;align-items:center}.language-switch{font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;white-space:nowrap}.language-switch>a{color:#94a2b7;transition:color .2s}.language-switch>a[aria-current=page],.language-switch>a:hover{color:var(--blue)}.language-switch>span{color:#cbd4e2}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;background:transparent;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .18s,box-shadow .2s,background .2s;min-height:44px;padding:12px 19px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 8px 20px rgba(49,90,224,.19)}.btn-primary:hover{background:var(--blue2);box-shadow:0 13px 30px rgba(49,90,224,.27)}.btn-primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.btn-xl{min-height:56px;padding:15px 23px;font-size:13px}.btn-outline{border:1px solid #ccd8ea;color:var(--ink);padding:14px 20px}.btn-outline:hover{background:#f1f5fc}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;width:100%;border-radius:2px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 680px 620px at 93% 16%,#eef3ff 0%,transparent 75%),linear-gradient(145deg,#fff 55%,#f7faff);padding:106px 0 118px}.hero-decoration{pointer-events:none;position:absolute;border:1px solid #dae5ff;border-radius:50%}.hero-decoration-one{height:720px;width:720px;top:-440px;right:-390px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:42px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.hero-eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:29px}.eyebrow-dot{height:9px;width:9px;border-radius:50%;background:#6796ff;box-shadow:0 0 0 6px #e8efff}.hero h1{font-weight:800;font-size:clamp(43px,4.85vw,67px);line-height:1.11;letter-spacing:-.072em;margin:0 0 27px;max-width:700px}.text-blue{color:var(--blue)}.hero-description{font-size:17px;line-height:1.85;max-width:525px;color:var(--muted);margin-bottom:31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.text-link{font-size:13px;color:var(--ink2);font-weight:800;display:inline-flex;align-items:center;gap:9px;transition:color .2s}.text-link:hover{color:var(--blue)}.hero-foot{margin-top:45px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.01em;font-weight:700;color:#8b98ad}.line-dot{width:6px;height:6px;border-radius:50%;background:#2bb3a0;box-shadow:0 0 0 5px #e1f8f3}.hero-visual{min-height:470px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-orbit{position:absolute;border-radius:50%;border:1px solid #dce6fc;z-index:-1}.orbit-1{width:450px;height:450px;transform:rotate(32deg) scaleY(.7)}.orbit-2{width:530px;height:530px;transform:rotate(-35deg) scaleY(.7);border-style:dashed;opacity:.8}.visual-card{position:relative;z-index:1;width:min(100%,505px);padding:28px 30px 27px;border:1px solid #e6ebf5;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 34px 90px rgba(38,73,143,.15),0 3px 14px rgba(30,47,93,.04);transform:rotate(-1.8deg)}.visual-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.tiny-brand{font-size:10px;letter-spacing:.07em;color:#8391ab;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:9px}.tiny-icon{background:#edf2ff;border:1px solid #dce5ff;color:var(--blue);border-radius:6px;padding:5px;font-size:9px}.tiny-icon span{font-size:8px}.visual-dots{display:flex;gap:5px}.visual-dots i{width:6px;height:6px;border-radius:100%;background:#d4dce9}.visual-card-title{font:800 21px/1.3 Manrope,sans-serif;letter-spacing:-.04em}.visual-card-subtitle{font-size:12px;color:#8d9ab0;margin-top:7px}.funnel{display:flex;align-items:center;justify-content:space-between;margin-top:35px;gap:10px}.funnel-col{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:85px;font-size:11px;font-weight:800;color:#536179;text-align:center}.funnel-icon{height:68px;width:68px;border-radius:17px;display:grid;place-items:center}.funnel-icon svg{width:28px;height:28px}.icon-blue{background:#eaf0ff;color:#3a64d6}.icon-violet{background:#f0ebff;color:#8274d2}.icon-mint{background:#e1f6f1;color:#279982}.funnel-path{display:flex;align-items:center;gap:5px;margin-top:-22px;flex:1}.funnel-path span{width:5px;height:5px;border-radius:50%;background:#ccd7ec}.funnel-path span:last-child{background:#96afe9}.canvas-divider{height:1px;background:#eff1f7;margin:35px 0 22px}.canvas-bottom-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:11px;gap:10px}.live-badge{color:#8d98a7;background:#f7f9fc;border:1px solid #eef1f7;padding:5px 8px;border-radius:20px;font-size:9px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.live-badge span{width:5px;height:5px;border-radius:50%;background:#98a8c6}.signal-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:14px}.signal-bars{height:58px;display:flex;align-items:end;gap:7px;flex:1}.signal-bars i{height:28%;width:8px;background:linear-gradient(0deg,#d4e1ff,#83a9ff);border-radius:4px 4px 0 0}.signal-bars i:nth-child(2){height:47%}.signal-bars i:nth-child(3){height:39%}.signal-bars i:nth-child(4){height:71%}.signal-bars i:nth-child(5){height:53%}.signal-bars i:nth-child(6){height:83%}.signal-bars i:nth-child(7){height:55%}.signal-bars i:nth-child(8){height:62%}.signal-bars i:nth-child(9){height:95%}.signal-bars i:nth-child(10){height:74%}.signal-bars i:nth-child(11){height:85%}.signal-bars i:nth-child(12){height:68%}.signal-bars i:nth-child(13){height:97%}.signal-bars i:nth-child(14){height:88%}.signal-tags{display:flex;gap:3px;padding-bottom:3px}.signal-tags span{background:#eef2fd;color:#5370b9;font-size:9px;font-weight:800;padding:6px 5px;border-radius:4px}.float-pill{position:absolute;z-index:2;right:-13px;top:10%;background:white;border-radius:40px;box-shadow:0 14px 36px rgba(30,54,105,.1);font-size:12px;font-weight:800;padding:14px 18px;transform:rotate(5deg)}.sparkle{color:#8d7df5;font-size:20px;vertical-align:middle;margin-right:7px}.float-tile{position:absolute;left:-22px;bottom:4%;background:#263c80;color:white;border:1px solid #475c96;border-radius:13px;padding:18px 20px 17px;box-shadow:0 22px 40px rgba(32,62,131,.19);width:182px;display:flex;flex-direction:column;gap:7px;transform:rotate(4deg)}.tile-label{font-size:10px;color:#adbee9;font-weight:700}.float-tile strong{font:800 13px Manrope,sans-serif}.tile-progress{display:block;height:4px;background:#4865ad;border-radius:8px;margin-top:9px}.tile-progress i{display:block;height:4px;width:76%;background:#a9c9ff;border-radius:8px}
.model-strip{border-top:1px solid #e8eef8;border-bottom:1px solid #e8eef8;background:white}.model-strip-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.model-strip p{max-width:260px;font-size:12px;color:#8894a8;font-weight:800;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;margin:0}.model-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:47px}.model-logos>div{display:flex;align-items:center;gap:12px}.model-logos b{font-size:21px;font-family:Manrope,sans-serif;letter-spacing:-.05em;color:#53637f}.model-logos span{font-size:12px;font-weight:600;color:#99a4b7;white-space:nowrap}
.section-expertise{background:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.expertise-card{border:1px solid var(--line);border-radius:14px;padding:28px 27px 25px;min-height:320px;background:white;transition:transform .3s,box-shadow .3s,border .3s}.expertise-card:hover{transform:translateY(-5px);border-color:#cbdafa;box-shadow:var(--shadow)}.card-top-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.model-symbol{display:grid;place-items:center;height:58px;width:67px;border-radius:10px;background:#edf1ff;color:#3a62d8;font:800 20px Manrope,sans-serif;letter-spacing:-.05em}.symbol-2{background:#eff9f7;color:#168b78}.symbol-3{background:#f3efff;color:#8768b8}.model-arrow{font-size:22px;color:#bdc7d7}.expertise-card h3{font-size:19px;letter-spacing:-.035em;margin-bottom:10px}.expertise-card p{font-size:13px;line-height:1.85;color:var(--muted);min-height:76px}.card-line{height:1px;background:#e8edf5;margin:22px 0 17px}.card-footer-label{font-size:11px;font-weight:800;color:#7a89a2;text-transform:uppercase;letter-spacing:.07em}
.services-section{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;background:white;padding:27px 22px 30px;border:1px solid #e6ecf4;border-radius:12px;min-height:290px}.service-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--blue);background:#eef2ff;border-radius:12px;margin-bottom:34px}.service-icon svg{width:30px;height:30px}.service-icon-2{color:#498a94;background:#e8f7f9}.service-icon-3{color:#8160bd;background:#f3eeff}.service-icon-4{color:#c58b35;background:#fff5e7}.service-number{position:absolute;right:24px;top:28px;font-size:12px;color:#b8c4d4;font-weight:800}.service-card h3{font-size:16px;letter-spacing:-.03em;line-height:1.4}.service-card p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.industries-section{background:white}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.industry-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px 19px 23px;min-height:215px;transition:background .2s,transform .2s}.industry-card:hover{transform:translateY(-3px);background:#f8faff}.industry-icon{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;background:#f0f4ff;color:var(--blue);font-size:25px;margin-bottom:22px}.industry-card h3{font-size:14px;letter-spacing:-.02em;line-height:1.4;margin-bottom:10px}.industry-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.approach-section{background:#14213c;color:#fff;position:relative;overflow:hidden}.approach-section::after{content:'';position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid rgba(141,172,233,.15);top:-400px;right:-140px;box-shadow:0 0 0 90px rgba(255,255,255,.012),0 0 0 180px rgba(255,255,255,.012);pointer-events:none}.approach-head{max-width:740px;position:relative;z-index:1}.approach-head h2{max-width:620px}.approach-head>p{color:#abbad1}.kicker-light{color:#9cb7fa}.kicker-light span{color:#7184a9}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:64px 0 48px;position:relative}.steps-grid::before{content:'';position:absolute;top:24px;left:30px;right:25px;height:1px;background:#354765;z-index:0}.step-card{position:relative;z-index:1}.step-index{font:800 15px Manrope,sans-serif;color:#a7bff8;height:66px;background:#14213c;display:flex;align-items:start;gap:13px}.step-dot{background:#4b72dc;border:5px solid #14213c;box-shadow:0 0 0 1px #4b72dc;border-radius:50%;height:16px;width:16px;margin-top:2px}.step-card h3{font-size:17px;margin-bottom:12px;letter-spacing:-.02em}.step-card p{font-size:13px;line-height:1.85;color:#a3b0c6;max-width:230px}.approach-bottom{display:flex;justify-content:space-between;border-top:1px solid #31415c;padding-top:28px;align-items:center;gap:20px}.approach-bottom>span{color:#94a6c4;font-size:12px}.approach-bottom a{font-size:13px;font-weight:800;color:#c0d1ff;display:flex;gap:13px}
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:1fr .92fr;gap:110px;align-items:start}.why-left{padding-top:12px}.why-left p{margin-bottom:29px}.why-right{display:flex;flex-direction:column}.why-item{display:flex;align-items:start;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.why-item:first-child{padding-top:6px}.why-check{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:19px;font-weight:800}.why-item h3{font-size:16px;line-height:1.4;margin:0 0 7px}.why-item p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.proof-section{background:#f6f8fc}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proof-grid h2{max-width:500px}.proof-grid>div>p{margin:0 0 25px}.proof-disclaimer{background:white;border-left:3px solid #bfd0f9;display:flex;gap:9px;padding:13px 14px;color:#73829b;font-size:12px;line-height:1.65;max-width:500px}.proof-disclaimer>span{color:var(--blue);font-size:17px}.metrics-panel{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.panel-heading{padding:25px 27px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.metric-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:11px;background:var(--pale);color:var(--blue);font-size:27px}.panel-heading>div{display:flex;flex-direction:column;gap:5px}.panel-heading strong{font-size:14px}.panel-heading>div>span{font-size:11px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric-cell{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-cell:nth-child(3n){border-right:0}.metric-cell:nth-child(n+4){border-bottom:0}.metric-cell strong{font:800 22px Manrope,sans-serif;color:#3a5ed1}.metric-cell span{font-size:11px;color:var(--muted);line-height:1.5}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:800;font-size:14px;line-height:1.6;padding:22px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--blue);font-size:23px;font-weight:500;flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{margin:-4px 0 24px;font-size:13px;line-height:1.85;color:var(--muted);max-width:580px}
.contact-section{background:radial-gradient(ellipse 600px 520px at 0 0,#edf2ff,transparent 75%),#f5f7fb}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:start}.contact-intro{padding-top:20px}.contact-intro h2{max-width:440px}.contact-side-card{margin-top:55px;background:#203761;padding:26px;border-radius:14px;max-width:380px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.contact-side-card .side-decor{position:absolute;right:15px;top:-17px;font:800 130px Manrope,sans-serif;color:#314a7d;transform:rotate(13deg);pointer-events:none}.side-card-label{color:#a9c3ff;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800;position:relative}.contact-side-card strong{font:800 22px/1.3 Manrope,sans-serif;position:relative;max-width:245px}.contact-side-card p{font-size:12px;line-height:1.8;color:#bdcbe1;margin:0;position:relative;max-width:290px}.form-card{background:white;border:1px solid var(--line);border-radius:18px;padding:37px 36px 34px;box-shadow:0 23px 75px rgba(33,51,87,.065)}.form-head h3{font-size:20px;letter-spacing:-.04em;margin-bottom:8px}.form-head p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:26px}.input-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.field label{font-size:11px;font-weight:800;color:#41516a}.field label>span{color:var(--blue)}.field input,.field select,.field textarea{background:#fcfdff;border:1px solid #dfe6f0;border-radius:7px;color:var(--ink);outline:none;padding:13px 13px;min-height:45px;font-size:12px;width:100%;transition:box-shadow .2s,border .2s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23718aaa' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:37px}.field textarea{resize:vertical;min-height:113px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#aab5c5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8fb0fc;box-shadow:0 0 0 4px #edf2ff}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#7c899e;line-height:1.65;margin:1px 0 15px}.consent input{accent-color:var(--blue);margin:4px 0 0;flex-shrink:0;width:15px;height:15px}.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.turnstile-box{min-height:0}.turnstile-box:not(:empty){margin:12px 0 4px}.config-note{font-size:11px;color:#a76c23;line-height:1.7;margin:9px 0 0}.config-note[hidden]{display:none}.submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.submit-row .btn{font-size:12px}.field-required{font-size:11px;color:#9eacbe}.form-feedback{font-size:12px;line-height:1.7;margin:14px 0 0;min-height:0}.form-feedback[data-state=error]{color:#b22c40}.form-feedback[data-state=success]{color:#178267}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{background:white;border-top:1px solid var(--line)}.footer-main{padding:63px 0 58px;display:flex;justify-content:space-between;gap:45px}.footer-brand .brand-mark{width:35px;height:35px}.footer-brand .brand-word{font-size:21px}.footer-main p{color:var(--muted);font-size:12px;line-height:1.8;max-width:360px;margin:17px 0 0}.footer-links{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#596981;font-weight:800}.footer-bottom{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#91a0b4}.footer-bottom>div{display:flex;align-items:center;gap:25px}.footer-bottom a:hover{color:var(--blue)}
.legal-body{background:#f8fafc}.legal-page{max-width:880px;padding-top:75px;padding-bottom:110px}.legal-page h1{font:800 clamp(38px,5vw,58px)/1.2 Manrope,sans-serif;letter-spacing:-.06em}.legal-lead{line-height:1.8;color:var(--muted);font-size:16px}.legal-warning{background:#fff8e7;border:1px solid #f1ddaa;padding:20px;border-radius:8px;margin:30px 0 45px;color:#8c6622;font-size:13px;line-height:1.7}.legal-page section{margin-bottom:32px}.legal-page section h2{font-size:18px}.legal-page section p{color:var(--muted);line-height:1.85;font-size:14px}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1130px){.container{width:min(100% - 48px,1160px)}.nav-links{gap:19px}.nav-actions{gap:13px}.hero-grid{gap:10px}.hero h1{font-size:clamp(44px,5.3vw,61px)}.visual-card{padding:23px}.float-pill{right:-7px}.model-logos{gap:26px}.why-grid{gap:65px}.faq-grid{gap:65px}.contact-grid{gap:45px}}
@media(max-width:930px){.nav-links{position:absolute;top:83px;right:0;left:0;background:white;border-bottom:1px solid var(--line);padding:20px 24px 28px;flex-direction:column;gap:0;align-items:stretch;display:none;box-shadow:0 22px 35px rgba(25,39,80,.07)}.nav-links.is-open{display:flex}.nav-links a{padding:13px 12px;font-size:15px}.menu-toggle{display:block}.nav-cta{font-size:11px;padding:11px 14px}.hero{padding:88px 0 82px}.hero-grid{grid-template-columns:1fr;gap:62px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(44px,7vw,69px)}.hero-visual{max-width:560px;width:100%;margin:auto}.section{padding:88px 0}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-card{min-height:205px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:235px}.proof-grid{gap:40px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contact-intro .section-kicker,.contact-intro h2,.contact-intro>p{grid-column:1}.contact-side-card{grid-column:2;grid-row:1/4;margin:0;align-self:center}.form-card{max-width:740px;width:100%}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header{height:72px}.brand-mark{height:35px;width:35px}.brand-mark svg{width:29px}.brand-word{font-size:20px}.nav-links{top:71px}.nav-cta{display:none}.nav-actions{gap:13px}.hero{padding:70px 0 72px}.hero-eyebrow{font-size:10px;line-height:1.7}.hero h1{font-size:clamp(41px,10.2vw,58px);letter-spacing:-.07em}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .btn{width:100%}.hero-foot{margin-top:36px}.hero-visual{min-height:360px}.visual-card{transform:rotate(-1deg);padding:19px 16px;width:96%}.visual-card-top{margin-bottom:22px}.visual-card-title{font-size:17px}.funnel{margin-top:27px;gap:5px}.funnel-col{min-width:69px;font-size:10px}.funnel-icon{width:54px;height:54px;border-radius:13px}.funnel-path{gap:3px}.funnel-path span{width:4px;height:4px}.canvas-divider{margin:24px 0 16px}.signal-bars{gap:4px;height:48px}.signal-bars i{width:6px}.signal-tags span{font-size:8px;padding:5px 4px}.float-pill{right:-3px;top:-9px;font-size:10px;padding:10px 12px}.sparkle{font-size:14px}.float-tile{left:-5px;bottom:-9px;width:140px;padding:12px 13px}.float-tile strong{font-size:11px}.model-strip-inner{display:block;padding-top:24px;padding-bottom:25px}.model-strip p{max-width:none;margin-bottom:20px}.model-logos{grid-template-columns:repeat(3,1fr);gap:10px}.model-logos>div{display:block}.model-logos b{font-size:18px}.model-logos span{font-size:10px;display:block;margin-top:4px}.section{padding:76px 0}.section-heading h2,.why-left h2,.proof-grid h2,.faq-intro h2,.contact-intro h2,.approach-head h2{font-size:clamp(31px,7vw,40px)}.section-heading p,.why-left>p,.proof-grid>div>p,.faq-intro>p,.contact-intro>p,.approach-head>p{font-size:14px}.heading-split{display:block}.heading-split>p{margin-top:20px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0;padding:23px}.card-top-row{margin-bottom:29px}.expertise-card p{min-height:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-icon{margin-bottom:28px}.industry-grid{grid-template-columns:repeat(2,1fr);gap:11px}.industry-card{padding:22px 15px;min-height:210px}.industry-card h3{font-size:13px}.steps-grid{grid-template-columns:1fr;gap:26px;margin:48px 0 30px}.steps-grid::before{top:0;bottom:0;left:20px;right:auto;width:1px;height:100%}.step-card{padding-left:50px}.step-index{position:absolute;left:-6px;top:0;width:35px;font-size:13px;flex-direction:column;align-items:center;gap:10px;height:auto}.step-dot{margin:0}.step-card h3{margin-top:0}.step-card p{max-width:100%}.approach-bottom{align-items:start;flex-direction:column}.why-grid,.proof-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.why-item{padding:20px 0}.metrics-grid{grid-template-columns:repeat(3,1fr)}.metric-cell{padding:18px 13px}.metric-cell strong{font-size:18px}.metric-cell span{font-size:10px}.faq-item summary{font-size:13px}.contact-intro{display:block;padding:0}.contact-side-card{margin-top:28px;max-width:none}.form-card{padding:24px 18px;border-radius:12px}.input-row{grid-template-columns:1fr;gap:0}.footer-main{padding:46px 0 32px;flex-direction:column}.footer-links{gap:15px 25px}.footer-bottom{flex-direction:column;align-items:start}.legal-page{padding-top:55px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand-word{font-size:18px}.brand-mark{width:32px;height:32px}.hero h1{font-size:38px}.signal-tags{flex-direction:column}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.reveal,.js-motion .reveal{transition:none!important;transform:none!important;opacity:1!important}}
