:root{--celeste: #74acdf;--celeste-deep: #24618f;--celeste-tint: #eaf3fb;--celeste-soft: #c9e0f3;--navy: #102a43;--navy-2: #243b53;--ink: #243b53;--ink-2: #486581;--ink-3: #627d98;--sol: #f6b40e;--sol-tint: #fdf3d7;--bg: #f8fbfd;--card: #ffffff;--line: #dbe7f1;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 42, 67, .05), 0 8px 28px rgba(16, 42, 67, .08);--shadow-lg: 0 8px 40px rgba(16, 42, 67, .14);--head-h: 66px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg)}img,svg{max-width:100%}a{color:var(--celeste-deep)}:focus-visible{outline:3px solid var(--celeste-deep);outline-offset:2px;border-radius:4px}.wrap{max-width:1100px;margin:0 auto;padding-inline:24px}h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}h1{font-size:clamp(34px,5vw,52px);font-weight:800}h2{font-size:clamp(26px,3.4vw,34px);font-weight:800}h3{font-size:19px;font-weight:700;letter-spacing:-.01em}p{margin:0 0 14px}.kicker{color:var(--celeste-deep);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.sub{color:var(--ink-2);font-size:18px;max-width:640px;margin:0 0 26px}section{padding:88px 0}.center{text-align:center}.center .sub{margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 8px}.skip:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);box-shadow:var(--shadow)}.btn-sol{background:var(--sol);color:var(--navy)}.btn-sol:hover{box-shadow:0 6px 20px #f6b40e59}.btn-ghost{background:var(--card);color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--celeste-soft);box-shadow:var(--shadow)}.btn-small{padding:9px 18px;font-size:14.5px}.site-head{position:sticky;top:0;z-index:100;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;gap:20px;min-height:var(--head-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-name{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--navy)}.brand-name b{color:var(--celeste-deep);font-weight:800}.site-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.site-nav>a{color:var(--ink-2);text-decoration:none;font-size:15.5px;font-weight:500}.site-nav>a:hover{color:var(--navy)}.site-nav>a.active{color:var(--celeste-deep);font-weight:700}.site-nav>a.btn{color:#fff}.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;color:var(--navy)}.nav-toggle .icon-close,.nav-open .nav-toggle .icon-open{display:none}.nav-open .nav-toggle .icon-close{display:block}.crumbs{background:var(--bg);font-size:14px}.crumbs .wrap{display:flex;gap:8px;align-items:center;padding-block:12px;color:var(--ink-3)}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--celeste-deep);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:600}.hero{position:relative;padding:96px 0 104px;background:linear-gradient(180deg,var(--celeste-tint),var(--bg));overflow:clip}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.hero:before{width:520px;height:520px;right:-140px;top:-180px;background:#74acdf8c}.hero:after{width:340px;height:340px;left:-120px;bottom:-160px;background:#f6b40e47}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{margin-bottom:18px}.hero .sub{font-size:19px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-note{margin-top:16px;font-size:14px;color:var(--ink-3)}.chat-mock{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:18px 18px 16px;max-width:460px;justify-self:end;width:100%}.chat-mock-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);font-size:15px}.chat-mock-head .dot{width:9px;height:9px;border-radius:50%;background:#2f9e6e;margin-left:auto}.chat-mock-head .status{font-weight:500;font-size:12.5px;color:var(--ink-3)}.bubble{max-width:88%;padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.5;margin-bottom:10px}.bubble-user{background:var(--celeste);color:var(--navy);border-bottom-right-radius:5px;margin-left:auto;font-weight:500}.bubble-bot{background:#f0f5fa;color:var(--ink);border-bottom-left-radius:5px}.bubble-bot .cite{display:block;margin-top:8px;font-size:12px;color:var(--ink-3);font-style:italic}.voice-row{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.voice-row .mic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--sol);display:grid;place-items:center;color:var(--navy)}.voice-row .waves{display:flex;align-items:center;gap:3px}.voice-row .waves span{width:3px;border-radius:2px;background:var(--celeste-deep)}.voice-row small{color:var(--ink-2);font-size:13px;line-height:1.4}.chat-caption{margin:10px 4px 0;font-size:12.5px;color:var(--ink-3);text-align:right}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 24px;overflow:clip;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px}.cw-celeste:before{background:var(--celeste)}.cw-sol:before{background:var(--sol)}.cw-navy:before{background:var(--navy)}.card .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px}.cw-celeste .icon{background:var(--celeste-tint);color:var(--celeste-deep)}.cw-sol .icon{background:var(--sol-tint);color:#8a6104}.cw-navy .icon{background:#e6ebf2;color:var(--navy)}.card p{color:var(--ink-2);font-size:15.5px;margin:0}.strip{margin-top:22px;display:flex;align-items:center;gap:26px;background:var(--celeste-tint);border:1px solid var(--celeste-soft);border-radius:var(--radius);padding:28px 30px}.strip .icon{flex:none;width:52px;height:52px;border-radius:14px;background:var(--card);display:grid;place-items:center;color:var(--celeste-deep);box-shadow:var(--shadow)}.strip p{margin:0;color:var(--ink-2);font-size:15.5px}.strip h3{margin-bottom:4px}.band-dark{background:var(--navy);position:relative;overflow:clip}.band-dark:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-220px;top:-320px;background:#74acdf29;filter:blur(60px)}.band-dark .wrap{position:relative}.band-dark h2,.band-dark h3{color:#fff}.band-dark .kicker{color:var(--celeste)}.band-dark .sub{color:#b9cbdd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;counter-reset:step}.step{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:40px 24px 26px;margin-top:20px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:-20px;left:24px;width:40px;height:40px;border-radius:50%;background:var(--celeste);color:var(--navy);font-weight:800;font-size:18px;display:grid;place-items:center;box-shadow:0 4px 14px #0000004d}.step p{color:#b9cbdd;font-size:15px;margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.benefit{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px}.benefit .bicon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:var(--celeste-tint);color:var(--celeste-deep)}.benefit:nth-child(3n+2) .bicon{background:var(--sol-tint);color:#8a6104}.benefit:nth-child(3n) .bicon{background:#e6ebf2;color:var(--navy)}.benefit h3{font-size:17px;margin-bottom:6px}.benefit p{color:var(--ink-2);font-size:14.5px;margin:0}.band-sol{background:var(--sol-tint);border-block:1px solid #f3e3ae}.band-sol .try-inner{display:grid;grid-template-columns:1.2fr auto;gap:32px;align-items:center}.band-sol .sub{margin-bottom:0}.page-hero{padding:60px 0 44px;background:linear-gradient(180deg,var(--celeste-tint),var(--bg))}.page-hero h1{font-size:clamp(30px,4vw,40px)}.page-hero .sub{margin-bottom:0}.page-hero+section,.hero+section{border-top:none}.demo-section{padding:44px 0 88px}.demo-note{margin-top:16px;color:var(--ink-2);font-size:15px;display:flex;gap:10px;align-items:baseline}.demo-note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--sol);transform:translateY(-1px)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;padding:44px 0 88px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:14.5px;color:var(--navy);margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--bg)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--celeste-deep);background:#fff;box-shadow:0 0 0 3px #24618f1f}.field textarea{min-height:130px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{margin:14px 0 0;font-size:15px;min-height:1.4em}.form-msg.ok{color:#1d7a4f;font-weight:600}.form-msg.err{color:#b3261e;font-weight:600}.contact-aside h2{font-size:24px}.contact-aside p{color:var(--ink-2)}.contact-points{list-style:none;margin:22px 0 0;padding:0}.contact-points li{display:flex;gap:12px;margin-bottom:14px;color:var(--ink-2);font-size:15px}.contact-points li:before{content:"•";color:var(--celeste-deep);font-weight:800}.contact-alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.contact-alt h3{font-size:17px;margin-bottom:8px}.contact-alt a{color:var(--celeste-deep);font-weight:600;text-decoration:none}.contact-alt a:hover{text-decoration:underline}.legal-cols{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start;padding:44px 0 32px}.legal-nav{position:sticky;top:calc(var(--head-h) + 20px);display:flex;flex-direction:column;gap:4px}.legal-nav a{color:var(--ink-2);text-decoration:none;font-size:14.5px;padding:8px 12px;border-radius:8px;border-left:3px solid transparent}.legal-nav a:hover{background:var(--celeste-tint);color:var(--navy)}.legal-nav a.active{background:var(--celeste-tint);color:var(--celeste-deep);font-weight:700;border-left-color:var(--celeste)}.legal-doc{max-width:680px}.legal-doc h2{font-size:22px;margin:34px 0 10px}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{color:var(--ink-2);font-size:15.5px}.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--navy)}.review-note{margin:0 0 56px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--sol-tint);border:1px solid #f3e3ae;color:#6d4e07;font-size:13.5px}.site-foot{background:var(--navy);color:#b9cbdd;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-block:56px 40px}.foot-brand p{font-size:14.5px;line-height:1.6;margin-top:14px;max-width:340px}.site-foot h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.site-foot nav,.site-foot .foot-col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.site-foot a{color:#b9cbdd;text-decoration:none;font-size:14.5px}.site-foot a:hover{color:#fff;text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-block:20px;font-size:13.5px;color:#829ab1}.site-foot a.labs-link{color:inherit;font-size:inherit;text-decoration:none}.site-foot a.labs-link:hover{color:#fff;text-decoration:underline}.foot-brand .brand-name{color:#fff}.foot-brand .brand-name b{color:var(--celeste)}.integra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.integra-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:0}.integra-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:48px}.integra-card h3{margin-bottom:8px}.integra-card p{color:var(--ink-2);font-size:15px;margin:0 0 16px}.pill{display:inline-flex;align-items:center;gap:7px;margin-top:auto;background:var(--celeste-tint);color:var(--celeste-deep);border:1px solid var(--celeste-soft);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;letter-spacing:.01em}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--celeste-deep)}.integra-roadmap{margin-top:44px}.integra-roadmap h3{font-size:15px;color:var(--ink-2);font-weight:700;letter-spacing:.02em}.chips-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 15px;font-size:13.5px;color:var(--ink-2);white-space:nowrap}.integra-legal{margin:30px auto 0;font-size:12.5px;color:var(--ink-3);max-width:640px}.nota-list{display:grid;gap:22px;max-width:780px;margin:0 auto;padding:44px 0 88px}.nota-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px 26px;transition:transform .15s ease,box-shadow .15s ease}.nota-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.nota-card h2{font-size:22px;margin-bottom:8px}.nota-card h2 a{color:var(--navy);text-decoration:none}.nota-card h2 a:hover{color:var(--celeste-deep)}.nota-card p{color:var(--ink-2);font-size:15.5px;margin:0 0 12px}.nota-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13.5px;color:var(--ink-3);margin-bottom:12px}.nota-more{font-weight:700;font-size:14.5px;color:var(--celeste-deep);text-decoration:none}.nota-more:hover{text-decoration:underline}.nota-doc{max-width:720px;margin:0 auto;padding:44px 0 24px}.nota-doc>p,.nota-doc li{color:var(--ink-2);font-size:16.5px;line-height:1.75}.nota-doc h2{font-size:24px;margin:40px 0 12px}.nota-doc ul{padding-left:22px}.nota-doc li{margin-bottom:8px}.nota-doc strong{color:var(--navy)}.nota-lead{font-size:18.5px!important;color:var(--ink)!important}.nota-sources{margin:48px auto 56px;max-width:720px;padding:24px 28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.nota-sources h2{font-size:17px;margin:0 0 10px}.nota-sources ul{margin:0;padding-left:20px}.nota-sources li{font-size:14px;color:var(--ink-2);margin-bottom:7px;overflow-wrap:anywhere}.nota-sources a{color:var(--celeste-deep)}.notfound{padding:120px 0;text-align:center}@media(max-width:768px){section{padding:56px 0}.hero{padding:56px 0 64px}.hero .wrap,.cards,.steps,.benefits,.integra-grid,.band-sol .try-inner,.contact-grid,.legal-cols,.foot-grid{grid-template-columns:1fr}.chip{white-space:normal;text-align:center}.hero .wrap{gap:36px}.chat-mock{justify-self:stretch;max-width:none}.steps{gap:34px}.strip{flex-direction:column;align-items:flex-start;gap:16px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.legal-nav{position:static;flex-direction:column}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 18px;box-shadow:var(--shadow)}.nav-open .site-nav{display:flex}.site-nav>a{padding:12px 0;font-size:17px;border-bottom:1px solid var(--line)}.site-nav>a:last-child{border-bottom:none}.site-nav>a.btn{margin-top:12px;text-align:center}}
