.ai-page,.ai-teaser{--a-blue:#1c2bff;--a-blue-dark:#141fb5;--a-orange:#ff7f1c;--a-ink:#171717;--a-body:#555;--a-line:#e8e8e8;--a-soft:#f6f6f6;color:var(--a-ink);font-family:var(--font-inter);font-size:16px;line-height:1.7}.ai-page{background:#fff}.ai-page *,.ai-teaser *{box-sizing:border-box}.ai-container{width:min(1104px,100% - 40px);margin-inline:auto}.ai-section{padding:112px 0}.ai-section--soft{background:var(--a-soft)}.ai-page h1,.ai-page h2,.ai-teaser h2{font-family:var(--font-tasa-orbiter);letter-spacing:-.025em;background:linear-gradient(94deg, var(--a-orange), #381500 44%, #000 77%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:400}.ai-page h1{font-size:clamp(40px,4.4vw,60px);line-height:1.08}.ai-page h2,.ai-teaser h2{font-size:clamp(30px,3.4vw,46px);line-height:1.14}.ai-page h3,.ai-teaser h3{font:500 18px/1.35 var(--font-sora);margin:0 0 8px}.ai-eyebrow{color:var(--a-orange);font:500 13px/1 var(--font-sora);letter-spacing:.04em;align-items:center;gap:10px;margin:0 0 18px;display:flex}.ai-eyebrow:before{content:"";background:var(--a-orange);width:2px;height:11px;display:inline-block}.ai-eyebrow--light{color:#fff;justify-content:center}.ai-eyebrow--light:before{background:#fff}.ai-new{background:var(--a-orange);color:#fff;font:600 10px/1 var(--font-sora);letter-spacing:.06em;border-radius:999px;padding:4px 9px}.ai-head{max-width:720px;margin-bottom:52px}.ai-head--center{text-align:center;margin-inline:auto}.ai-head--center .ai-eyebrow{justify-content:center}.ai-head>p:not(.ai-eyebrow){color:var(--a-body);margin:16px 0 0;font-size:17px}.ai-breadcrumb{color:#858585;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.ai-breadcrumb a:hover{color:var(--a-orange)}.ai-btn-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.ai-btn{min-height:48px;font:600 15px/1.2 var(--font-sora);border:1.5px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:13px 30px;transition:transform .2s,box-shadow .2s;display:inline-flex}.ai-btn:hover{transform:translateY(-2px)}.ai-btn--primary{background:linear-gradient(103deg, var(--a-blue-dark), var(--a-blue));border-color:var(--a-blue-dark);color:#fff;box-shadow:0 10px 24px #1c2bff2e}.ai-btn--outline{border-color:var(--a-blue-dark);color:var(--a-blue-dark);background:0 0}.ai-btn--light{color:var(--a-blue-dark);background:#fff}.ai-arrow{flex:none;transition:transform .25s cubic-bezier(.4,0,.2,1)}.ai-btn:hover .ai-arrow,.ai-link:hover .ai-arrow{transform:rotate(-45deg)}.ai-link{color:var(--a-blue);font:600 15px var(--font-sora);align-items:center;gap:8px;display:inline-flex}.ai-hero{background:linear-gradient(#fff,#f4f4f4);border-radius:0 0 30px 30px;padding:60px 0 96px}.ai-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ai-lead{color:var(--a-body);margin:20px 0 0;font-size:17px}.ai-before-after{gap:12px;display:grid}.ai-shot{background:#fff;border:1px solid #ececec;border-radius:18px;margin:0;padding:12px;box-shadow:0 18px 40px #0000000f}.ai-shot figcaption{color:#888;font:600 12px var(--font-sora);letter-spacing:.03em;margin:0 0 8px 4px}.ai-shot img{border-radius:10px;width:100%;height:auto;display:block}.ai-shot--app{border-color:#1c2bff40;box-shadow:0 24px 50px #1c2bff24}.ai-shot--app figcaption{color:var(--a-blue)}.ai-before-after-arrow{background:var(--a-orange);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto;display:grid;transform:rotate(90deg)}.ai-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.ai-split .ai-head{margin-bottom:0}.ai-compare-visual{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-code-card,.ai-app-card{border-radius:18px;flex-direction:column;margin:0;padding:16px;display:flex}.ai-code-card figcaption,.ai-app-card figcaption{font:600 12px var(--font-sora);letter-spacing:.03em;margin-bottom:10px}.ai-code-card{color:#c9c9d4;background:#15151a}.ai-code-card figcaption{color:#8d8da0}.ai-code-card pre{color:#a5b4fc;white-space:pre;flex:1;margin:0;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 75%,#0000);mask-image:linear-gradient(90deg,#000 75%,#0000)}.ai-code-card p,.ai-app-card p{font:500 13px/1.4 var(--font-sora);margin:12px 0 0}.ai-app-card{background:#fff;border:1px solid #1c2bff33}.ai-app-card figcaption{color:var(--a-blue)}.ai-app-card img{border-radius:8px;width:100%;height:auto}.ai-app-card p{color:var(--a-ink)}.ai-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ai-steps:before{content:"";background:linear-gradient(90deg, var(--a-orange), var(--a-blue));height:1px;position:absolute;top:28px;left:12%;right:12%}.ai-steps li{text-align:center;padding:0 18px;position:relative}.ai-steps li>span{z-index:1;border:1px solid var(--a-orange);width:56px;height:56px;color:var(--a-orange);font:500 13px var(--font-sora);background:#fff;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;position:relative}.ai-steps p{color:var(--a-body);margin:0;font-size:14px}.ai-ask-bubble{background:#7c3aed;border-radius:22px 22px 6px;max-width:100%;padding:14px 20px;display:inline-block;box-shadow:0 12px 28px #7c3aed40;color:#fff!important;font:500 15px/1.5 var(--font-sora)!important;margin-top:24px!important}.ai-frame{background:#fff;border:1px solid #ececec;border-radius:18px;margin:0;padding:14px;box-shadow:0 18px 40px #0000000f}.ai-frame img{border-radius:10px;width:100%;height:auto;display:block}.ai-frame figcaption{color:#777;margin:12px 4px 0;font-size:13px}.ai-loop{counter-reset:loop;grid-template-columns:repeat(4,1fr);gap:14px;max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.ai-loop li{min-height:96px;font:500 18px var(--font-sora);background:#fff;border:1px solid #e6e8ff;border-radius:18px;place-items:center;display:grid;position:relative}.ai-loop li:not(:last-child):after{content:"→";z-index:1;background:var(--a-orange);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:50%;right:-14px;transform:translate(50%,-50%)translate(-7px)}.ai-loop li:last-child{color:#fff;background:linear-gradient(145deg,#1119a8,#1c2bff);border-color:#0000}.ai-loop li.is-fix{border-style:dashed;border-color:var(--a-orange)}.ai-loop-note{color:#777;text-align:center;margin:22px 0 0;font-size:14px}.ai-table-wrap{border:1px solid var(--a-line);background:#fff;border-radius:18px;overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.ai-table th,.ai-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:18px 22px}.ai-table thead th{font:600 14px var(--font-sora);color:#555}.ai-table thead th.is-dglide{color:var(--a-blue)}.ai-table tbody th{width:22%;font:500 14px var(--font-sora);color:var(--a-ink)}.ai-table td{color:var(--a-body)}.ai-table td.is-dglide{color:var(--a-ink);background:#f5f6ff;font-weight:500}.ai-table tbody tr:last-child th,.ai-table tbody tr:last-child td{border-bottom:0}.ai-video-wrap{background:#000;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px #0000001f}.ai-video{aspect-ratio:16/9;width:100%;display:block}.ai-storyboard{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.ai-storyboard li{background:#fff;border:1px solid #ececec;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ai-storyboard li.is-wide{grid-column:1/-1}.ai-storyboard-img{background:#fafafa;border-bottom:1px solid #f0f0f0;flex:1;place-items:center;padding:16px;display:grid}.ai-storyboard-img img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:360px}.ai-storyboard li.is-wide .ai-storyboard-img img{max-height:420px}.ai-storyboard-text{grid-template-columns:40px 1fr;column-gap:12px;padding:20px 22px;display:grid}.ai-storyboard-text span{width:36px;height:36px;color:var(--a-orange);font:500 12px var(--font-sora);background:#fff2e9;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.ai-storyboard-text h3{margin:0 0 4px;font-size:16px}.ai-storyboard-text p{color:var(--a-body);margin:0;font-size:14px}.ai-faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px;display:grid}.ai-faq .ai-head{position:sticky;top:120px}.ai-faq details{border-bottom:1px solid var(--a-line)}.ai-faq summary{cursor:pointer;min-height:72px;font:500 16px/1.4 var(--font-sora);align-items:center;padding:22px 48px 22px 0;list-style:none;display:flex;position:relative}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary span:before,.ai-faq summary span:after{content:"";background:var(--a-blue);width:16px;height:1.5px;position:absolute;top:50%;right:4px}.ai-faq summary span:after{transition:transform .2s;transform:rotate(90deg)}.ai-faq details[open] summary{color:var(--a-orange);padding-bottom:12px}.ai-faq details[open] summary span:after{transform:none}.ai-faq details p{color:var(--a-body);margin:0 44px 24px 0;font-size:15px}.ai-cta{background:var(--a-soft);padding:80px 0}.ai-cta-shell{isolation:isolate;background:linear-gradient(180deg, var(--a-blue), var(--a-blue-dark));color:#fff;text-align:center;border-radius:30px;width:min(1176px,100% - 40px);margin:auto;padding:68px 36px;position:relative;overflow:hidden}.ai-cta-shell:before{content:"";z-index:-1;pointer-events:none;background:url(/contact-us/cta-waves.svg) 50%/100% 100% no-repeat;position:absolute;inset:-4.75% -27.59% -69.06% -29.28%;transform:scaleX(-1)}.ai-cta-shell h2{background:linear-gradient(90deg, var(--a-orange) 0%, #fff 8.5%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 auto}.ai-cta-shell p:not(.ai-eyebrow){color:#ffffffe0;max-width:600px;margin:18px auto 0}.ai-cta-shell .ai-btn-row{justify-content:center}.ai-teaser{background:#fff;padding:96px 0 40px}.ai-teaser-head{text-align:center;max-width:860px;margin:0 auto 48px}.ai-teaser-head .ai-eyebrow{justify-content:center}.ai-teaser-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-teaser-card{background:linear-gradient(#fff 0% 70%,#f6f6f6 100%);border-radius:18px;padding:28px;box-shadow:-6px -6px 10px #0000000d}.ai-teaser-card>span{width:40px;height:40px;color:var(--a-orange);font:500 13px var(--font-sora);background:#fff2e9;border-radius:12px;place-items:center;margin-bottom:26px;display:inline-grid}.ai-teaser-card p{color:var(--a-body);margin:0;font-size:15px}.ai-teaser-link{text-align:center;margin:32px 0 0}.ai-btn:focus-visible,.ai-page a:focus-visible,.ai-teaser a:focus-visible,.ai-faq summary:focus-visible{outline-offset:3px;outline:3px solid #ff7f1c8c}@media (max-width:900px){.ai-section{padding:84px 0}.ai-hero{padding-top:44px}.ai-hero-grid,.ai-split,.ai-faq-grid{grid-template-columns:1fr;gap:44px}.ai-steps{grid-template-columns:1fr 1fr;gap:36px 0}.ai-steps:before{display:none}.ai-faq .ai-head{position:static}.ai-teaser-grid{grid-template-columns:1fr}}@media (max-width:640px){.ai-page,.ai-teaser{font-size:15px}.ai-container{width:calc(100% - 32px)}.ai-section{padding:68px 0}.ai-page h1{font-size:36px}.ai-page h2,.ai-teaser h2{font-size:28px}.ai-lead,.ai-head>p:not(.ai-eyebrow){font-size:15px}.ai-btn-row{flex-direction:column}.ai-btn-row .ai-btn{width:100%}.ai-head--center,.ai-teaser-head{text-align:left}.ai-head--center .ai-eyebrow,.ai-teaser-head .ai-eyebrow{justify-content:flex-start}.ai-compare-visual{grid-template-columns:1fr}.ai-steps{grid-template-columns:1fr;gap:0;padding-left:2px}.ai-steps li{text-align:left;padding:0 0 30px 76px}.ai-steps li>span{margin:0;position:absolute;top:0;left:0}.ai-steps:after{content:"";background:linear-gradient(var(--a-orange), var(--a-blue));width:1px;position:absolute;top:28px;bottom:60px;left:28px}.ai-loop{grid-template-columns:1fr 1fr;gap:26px 18px}.ai-loop li:nth-child(2):after{display:none}.ai-storyboard{grid-template-columns:1fr}.ai-cta-shell{width:calc(100% - 32px);padding:48px 22px}.ai-faq-grid{gap:20px}.ai-teaser{padding:64px 0 24px}}@media (prefers-reduced-motion:reduce){.ai-btn,.ai-arrow{transition:none}}.ai-teaser h2{background:linear-gradient(#ff7f1c 0%,#000 55.42%);-webkit-background-clip:text;background-clip:text}.ai-teaser-intro{max-width:680px;color:var(--a-body);margin:18px auto 0;font-size:17px}@media (max-width:640px){.ai-teaser-intro{margin-left:0;font-size:15px}}
