@font-face{font-family:Geist;src:url('./assets/fonts/geist.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#fff;--surface:#f4f6fa;--ink:#0b1222;--muted:#58667c;--line:#e1e6ef;--blue:#2454ff;--lime:#80a4ff;--green:#2454ff;--sans:Geist,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:not-allowed}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:650}h2{font-size:clamp(34px,3.5vw,48px)}h3{font-size:24px}h1 em,h2 em{font-style:normal}::selection{background:#dce5ff}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #7898ff;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:88px}.eyebrow,.tiny-caps{font-size:12px;font-weight:650;letter-spacing:.09em;line-height:1.5;color:var(--blue)}.eyebrow{margin-bottom:22px}.mono{font-family:ui-monospace,Consolas,monospace}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}.accent{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-dark,.button-blue{background:var(--blue);color:white}.button-dark:hover,.button-blue:hover{background:#143cda}.button-small{min-height:44px;padding:11px 16px}.button-outline{background:transparent;border-color:#b7c3d7;color:var(--ink)}.button-outline:hover{background:#eaf0ff;border-color:#91a9f5}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:550;padding-block:5px;border-bottom:1px solid #aebbd0}.text-link:hover{color:var(--blue);border-color:var(--blue)}.muted-link{color:var(--muted)}
.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:17px;line-height:1.2}.brand-mark{height:40px;width:40px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:9px;font-size:23px;letter-spacing:-.07em;position:relative}.brand-mark>span{display:none}.brand-sub{font-size:8px;letter-spacing:.1em;color:var(--muted);display:block;margin-top:6px;font-weight:550}#main-nav{display:flex;align-items:center;gap:32px;font-size:14px}#main-nav>a:not(.button):hover{color:var(--blue)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:70px}.hero .eyebrow{font-size:11px;display:flex;gap:8px;align-items:center}.availability-dot{height:7px;width:7px;background:var(--blue);border-radius:50%;flex-shrink:0}h1{font-size:clamp(48px,4.7vw,66px);line-height:1.08;letter-spacing:-.05em;font-weight:700}.hero-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:550px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px;gap:10px}.hero-person{display:flex;gap:12px;align-items:center;margin-top:34px}.hero-person img{border-radius:50%;object-fit:cover;object-position:35% center}.hero-person strong{display:block;font-size:12px;font-weight:550}.hero-person div>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.hero-workbench{border:1px solid #d6deec;border-radius:12px;background:white;box-shadow:0 20px 50px #17294712;min-width:0;overflow:hidden}.product-chrome{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f6f8fb;border-bottom:1px solid var(--line)}.product-dots{display:flex;gap:4px}.product-dots i{height:6px;width:6px;border-radius:50%;background:#c5cedd}.product-title{font-size:11px;font-weight:550;color:#42506a}.product-label{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;color:var(--blue);background:#e7edff;border-radius:4px}.product-panel{padding:23px}.product-titlebar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.product-meta{font-size:9px;font-weight:650;letter-spacing:.08em;color:var(--muted)}.product-titlebar h3{font-size:24px;margin-top:9px;line-height:1.2}.product-file{background:#edf2ff;border:1px solid #dce5ff;color:var(--blue);height:45px;width:45px;display:grid;place-items:center;font-family:monospace;font-size:20px;border-radius:9px;flex-shrink:0}.product-input-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:9px}.product-input-label>span{font-size:9px;font-weight:400;color:var(--muted)}.product-input{border:1px solid #24314e;background:#101a2e;border-radius:6px;overflow:hidden}.product-input textarea{display:block;width:100%;border:0;resize:vertical;min-height:129px;padding:14px;color:#d9e5ff;background:transparent;white-space:pre;font:11px/1.9 ui-monospace,Consolas,monospace;outline-offset:-3px}.product-run{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:15px 22px}.product-run>span{font-size:9px;color:var(--muted)}.product-run .button{font-size:11px;min-height:38px;padding:10px 12px;gap:10px;border-radius:5px}.product-output table{border-collapse:collapse;width:100%;font-size:11px}.product-output th{text-align:left;font-weight:500;font-size:10px;color:var(--muted);background:#f5f7fb;padding:8px}.product-output td{padding:8px;border-bottom:1px solid var(--line)}.product-output td strong{font-size:10px;display:block;font-weight:550}.product-output td>span:not(.product-valid){font-size:9px;color:var(--muted);display:block}.product-output td:nth-child(2){white-space:nowrap}.product-output .product-empty{font-size:11px;color:var(--muted);padding-block:17px}.product-valid{font-size:9px;font-weight:550;color:#285c45;background:#e6f4ec;padding:3px 5px;border-radius:3px}#hero-status{font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px;min-height:15px}#hero-status[data-state=error]{color:#b03b30}#hero-status[data-state=success]{color:#285c45}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-top:1px solid var(--line);padding:14px 23px;background:#f7f9fd;color:var(--blue);font-size:12px;font-weight:600;text-align:left}.product-footer:hover{background:#edf2ff}
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--line);padding-block:27px}.proof-strip>div{display:flex;align-items:center;gap:20px}.proof-strip>div+div{border-left:1px solid var(--line);padding-left:30px}.proof-strip strong{font-size:40px;letter-spacing:-.05em;font-weight:650;white-space:nowrap;line-height:1}.proof-strip strong>span{font-size:27px;color:var(--blue)}.proof-strip p{font-size:12px;line-height:1.6;font-weight:550}.proof-strip p>span{color:var(--muted);font-weight:400;font-size:10px}.proof-strip .proof-word{font-size:26px}.proof-strip .proof-word>span{font-size:20px;margin-left:6px}
.portfolio-section{background:var(--surface);margin-top:70px}.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-aside{max-width:380px;font-size:14px;color:var(--muted);line-height:1.8}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:34px 26px}.project-filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:9px 14px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-weight:500}.filter:hover{background:#e6ecf7}.filter.active{background:var(--ink);color:white}.filter span{font-size:10px;opacity:.7;margin-left:6px}.portfolio-note{font-size:12px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.project-card{display:block;background:white;border:1px solid #dce3ef;border-radius:10px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.project-card:hover{border-color:#91aafa;transform:translateY(-4px);box-shadow:0 15px 30px #10234c0d}.project-preview{display:flex;flex-direction:column;background:#eef2fa;padding:30px 35px;height:320px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.preview-brand{font-size:23px;line-height:1;font-weight:700;letter-spacing:-.055em}.preview-brand>span{color:var(--blue);margin-left:2px}.preview-pill{font-size:8px;letter-spacing:.04em;font-weight:550;border:1px solid #c4d2ed;padding:4px 6px;border-radius:4px;white-space:nowrap;color:#4b628b}.preview-foot{font-size:8px;font-weight:500;letter-spacing:.04em;color:#546886;margin-top:auto;padding-top:13px}.preview-search{display:flex;align-items:center;gap:10px;font-size:12px;padding:11px 12px;background:white;border:1px solid #d3ddeb;border-radius:5px}.preview-search>span:first-child{font-size:22px;line-height:1;color:var(--blue)}.preview-search i{margin-left:auto;font-style:normal}.preview-filters{display:flex;gap:6px;margin-block:12px}.preview-filters>span{font-size:9px;padding:3px 6px;background:#dfe8ff;border:1px solid #c7d5fa;border-radius:3px;color:#3c5a9c}.preview-filters b{margin-left:6px}.preview-table>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #d9e2f0}.preview-table i{display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:600;background:#dae5fb;color:#3b5a99;border-radius:4px;width:27px;height:27px}.preview-table b{font-size:11px;font-weight:550;display:block;line-height:1.3}.preview-table small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.preview-table em{font-style:normal;font-size:8px;border:1px solid #bdcdea;color:#516b96;padding:2px 6px;border-radius:3px;margin-left:auto}.project-info{padding:27px 29px}.project-category{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:550;color:#566c8f;margin-bottom:13px;gap:15px}.project-info h3{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:28px}.project-info h3>span{font-weight:400;font-size:25px;color:var(--blue)}.project-info p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:14px;max-width:520px}.project-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.tool-tags{display:flex;gap:5px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.tool-tags>span,.tool-tags>li{font-size:10px;color:#5a6b85;background:#f4f6fb;border:1px solid #e0e6f0;border-radius:4px;padding:3px 6px}.case-link{font-size:11px;font-weight:600;color:var(--blue);white-space:nowrap}.portfolio-footnote{font-size:12px;color:var(--muted);margin-top:25px;line-height:1.8}
.project-apurador .project-preview{background:#e7edfc}.campaign-head{display:flex;justify-content:space-between;gap:20px}.campaign-head>span{font-size:12px;padding-top:4px;color:#4d6387}.campaign-head>b{font-size:32px;letter-spacing:-.05em;text-align:right;font-weight:650;line-height:1.05}.rank-chart{display:grid;gap:14px;margin-top:23px}.rank-chart>div{display:flex;align-items:center;gap:10px;height:18px;font-size:10px}.rank-chart i{height:14px;width:var(--w);max-width:65%;background:#3864f8;border-radius:2px}.rank-chart>div:nth-child(2) i{background:#7898f9}.rank-chart>div:nth-child(3) i{background:#adbef5}.rank-chart b{font-weight:500;white-space:nowrap;font-size:10px}.project-suprihub .project-preview{background:#edf1f7}.etl-flow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 32px}.etl-flow>span{font-size:17px;padding:17px;background:white;border:1px solid #ccd8ed;border-radius:6px;min-width:95px;text-align:center;font-weight:550;letter-spacing:-.025em}.etl-flow small{display:block;font-size:7px;letter-spacing:.04em;color:var(--muted);margin-top:5px}.etl-flow i{font-style:normal;color:var(--blue);font-size:20px}.etl-rows{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#526585}.etl-rows i{font-style:normal;color:var(--blue);margin-right:5px}.project-fighterstat .project-preview{background:#111c31;color:white}.project-fighterstat .preview-brand{font-size:24px;font-weight:800}.project-fighterstat .preview-brand>span{color:#83a6ff}.project-fighterstat .preview-pill{border-color:#506186;color:#c3d1ed}.project-fighterstat .preview-foot{color:#acbfdf}.fight-comparison{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:7px}.fight-comparison>div{flex:1}.fight-comparison>div>span{font-size:10px;font-weight:500;letter-spacing:.04em;color:#b0c0db}.fight-comparison b{display:block;font-size:70px;font-weight:650;letter-spacing:-.06em;line-height:1.3}.fight-comparison small{font-size:27px;color:#90b0ff;margin-left:2px}.fight-comparison>strong{font-size:12px;color:#a8bad9;font-weight:550}.fight-comparison i{display:block;width:var(--w);height:5px;background:#6c95ff;border-radius:2px}.fight-comparison>div:last-child i{background:#aabde9}.comparison-label{font-size:8px;letter-spacing:.04em;color:#bac9e3;margin-top:14px}.project-social-chat .project-preview{background:#edf2fc}.chat-bubbles{display:grid;gap:12px;margin-top:8px}.chat-bubbles>span{display:flex;align-items:center;gap:9px;background:white;border:1px solid #cfdbf0;border-radius:6px;padding:13px 12px;font-size:12px}.chat-bubbles i{font-size:8px;font-style:normal;color:#749aff}.chat-bubbles small{margin-left:auto;font-size:7px;font-weight:600;color:#3b62ac;background:#e8eeff;padding:4px 5px;border-radius:3px}.project-video-ia .project-preview{background:#eaf0fa}.transcript-preview{display:grid;gap:16px;margin-top:12px}.transcript-preview>span{font-size:10px;color:#647ba0}.transcript-preview b,.transcript-preview mark{font-size:12px;font-weight:400;margin-left:14px;color:#334b73}.transcript-preview mark{background:#d2dfff;padding:5px;margin-left:9px}.waveform{display:flex;align-items:center;gap:4px;height:55px;margin-top:25px}.waveform i{height:var(--h);background:#9db4ed;flex:1;border-radius:2px}.waveform i:nth-child(n+17):nth-child(-n+27){background:var(--blue)}.project-premiere .project-preview{background:#edf0f8}.premiere-preview{display:flex;justify-content:center;align-items:center;gap:45px;flex:1;margin-top:-10px}.vertical-frame{height:184px;width:104px;position:relative;background:#15213a;border:1px solid #526588;border-radius:4px;color:white;padding:12px 10px}.vertical-frame>span{font-size:9px;color:#bfd0f0}.vertical-frame>b{display:block;font-size:20px;letter-spacing:-.04em;line-height:1.15;font-weight:650;margin-top:31px}.vertical-frame>i{position:absolute;bottom:17px;left:6px;right:6px;font-size:5px;letter-spacing:.01em;text-align:center;font-style:normal;padding:4px 2px;background:#e4ebff;color:#1a335f;font-weight:650}.edit-timeline{display:grid;gap:9px;width:45%;max-width:210px}.edit-timeline>span{display:flex;align-items:center;gap:8px;font-size:8px}.edit-timeline i{display:block;width:100%;height:18px;background:#97aee9;border-radius:2px}.edit-timeline>span:nth-child(2) i{width:70%;background:#bbc9ef}.edit-timeline>span:nth-child(3) i{background:#5c82df}.edit-timeline>b{font-family:monospace;font-size:10px;font-weight:500;color:#536b96;margin-top:10px;margin-left:17px}.project-fightvision .project-preview{background:#162137;color:#b8c9e7}.project-fightvision .preview-brand>span{color:#8faeff}.project-fightvision .preview-pill{border-color:#52668b;color:#bdcce9}.project-fightvision .preview-foot{color:#b3c5e4}.vision-preview{max-width:350px;width:100%;align-self:center;margin-top:-8px}.vision-preview svg{width:100%;height:170px}.vision-preview>span{display:flex;gap:5px;margin-inline:25px}.vision-preview i{height:8px;background:#60769f;width:20%;border-radius:2px}.vision-preview i:nth-child(3){background:#79a0ff}
.services-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.section-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:350px;line-height:1.8;margin-block:25px}.services-list{padding-top:8px}.service-row{border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:26px 0}.service-row summary::-webkit-details-marker,.faq-section summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--blue)}.service-row h3{font-size:24px;font-weight:600}.service-plus{margin-left:auto;font-size:26px;font-weight:400;color:var(--blue)}.service-row[open] .service-plus{transform:rotate(45deg)}.service-detail{padding:0 25px 27px 35px;color:var(--muted);font-size:15px;line-height:1.8;max-width:580px}.service-detail ul{margin:18px 0 0;padding-left:18px;display:grid;gap:6px}.service-detail li::marker{color:var(--blue)}
.about-section{background:var(--surface)}.about-grid{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:100px}.portrait-column{max-width:400px}.portrait-frame{position:relative;border-radius:10px;overflow:hidden;background:#e4eaf5}.portrait-frame img{display:block;width:100%;height:440px;object-fit:cover;object-position:35% center}.portrait-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:10px;font-weight:550;background:white}.portrait-caption>span{font-size:8px;color:var(--muted)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-top:23px}.partnership{display:flex;align-items:center;gap:14px;margin-top:27px;border-block:1px solid #d4deec;padding-block:18px}.partnership-mark{display:grid;place-items:center;height:42px;width:42px;border-radius:7px;background:#14213d;color:#9ab9ff;font-size:16px;font-weight:800;flex-shrink:0}.partnership strong{font-size:13px;font-weight:600;line-height:1.5}.partnership div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.partnership>span:last-child{margin-left:auto;color:var(--blue)}.about-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:24px}.about-links .text-link{font-size:12px;gap:12px}.stack-line{border-top:1px solid #d4deec;padding-top:25px;margin-top:60px;display:flex;align-items:flex-start;gap:35px}.stack-line>.tiny-caps{font-size:10px;white-space:nowrap;padding-top:4px}.stack-line>div{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.stack-line>div>span{font-size:12px;font-weight:500}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.step-number{font-size:12px;font-weight:600;color:var(--blue)}.process-grid h3{font-size:24px;margin-top:23px}.process-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:15px}.team-section{background:#101d38;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-radius:12px;padding:48px}.team-section .eyebrow{display:block;color:#91b0ff;font-size:11px;margin-bottom:20px}.team-section h2{font-size:37px}.team-section p{font-size:16px;color:#c0cde5;line-height:1.8;margin-bottom:23px}.team-section .button-outline{color:white;border-color:#7183a8}.team-section .button-outline:hover{background:#26375c}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);max-width:450px;margin-top:25px}.contact-link{display:inline-flex;gap:13px;align-items:center;font-size:16px;font-weight:600;color:var(--blue);margin-top:27px}.linkedin-icon{display:grid;place-items:center;font-weight:750;font-size:17px;height:32px;width:32px;border:1px solid #9eb5f7;border-radius:6px}.contact-link>span:last-child{margin-left:10px}.brief-form{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:30px;display:flex;flex-direction:column;min-width:0}.brief-form>.tiny-caps{margin-bottom:23px;font-size:11px}.brief-form label{font-size:13px;font-weight:550;margin-bottom:8px}.brief-form select,.brief-form textarea{border:1px solid #c9d3e4;border-radius:6px;background:white;color:var(--ink);padding:13px;font-size:14px;width:100%;line-height:1.6;margin-bottom:20px}.brief-form textarea{resize:vertical;min-height:135px}.brief-form textarea::placeholder{color:#687991}.brief-footer{display:flex;gap:15px;justify-content:space-between;align-items:center}.brief-footer>span{font-size:11px;color:var(--muted);max-width:165px}.brief-footer .button{font-size:12px;min-height:45px;padding:12px 15px;gap:14px;white-space:nowrap}.form-status{font-size:12px;line-height:1.7;color:#285c45;margin-top:15px}.form-status:empty{display:none}.faq-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;padding-bottom:80px}.faq-section h2{font-size:30px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;font-weight:550;list-style:none;cursor:pointer}.faq-section summary>span{font-size:24px;font-weight:400;color:var(--blue)}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{padding:0 20px 22px 0;font-size:14px;line-height:1.8;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:30px}.site-footer>.brand{font-size:14px}.site-footer .brand-mark{height:34px;width:34px;font-size:20px}.site-footer .brand-sub{font-size:6px}.site-footer>span{font-size:12px;color:var(--muted)}.site-footer>a:not(.brand){font-size:13px;color:var(--blue);font-weight:500}.site-footer>small{font-size:10px;color:var(--muted)}
body.dialog-open{overflow:hidden}#project-dialog{width:min(1120px,calc(100% - 50px));max-height:calc(100dvh - 50px);border:1px solid #c5d2ea;border-radius:12px;background:white;color:var(--ink);padding:0;box-shadow:0 30px 100px #0b193e40}#project-dialog::backdrop{background:#0b163799;backdrop-filter:blur(4px)}#project-dialog[open]{animation:dialog-in .2s ease-out}.dialog-top{position:sticky;top:0;z-index:5;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:17px 28px}.brand-small{font-size:22px;font-weight:700;letter-spacing:-.06em;display:flex;gap:16px;align-items:center;color:var(--blue)}.brand-small>span{font-size:10px;font-weight:550;letter-spacing:.06em;color:var(--muted)}.dialog-close{display:grid;place-items:center;height:38px;width:38px;border:1px solid #ced8ea;background:var(--surface);border-radius:7px;font-size:25px;line-height:1}.dialog-close:hover{background:#e4ecff}.dialog-content{padding:36px}.case-header{margin-bottom:28px}.case-meta{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:15px}.case-meta .eyebrow{font-size:11px;margin:0}.case-stage{font-size:11px;color:var(--muted);text-align:right}.case-header h2{font-size:43px}.case-lead{font-size:17px;color:var(--muted);line-height:1.75;margin-top:14px;max-width:800px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:28px}.case-grid h3{font-size:21px;margin-bottom:12px}.case-grid p{font-size:15px;color:var(--muted);line-height:1.85}.case-tools h3{font-size:18px;margin-bottom:13px}.case-tools .tool-tags>li{font-size:12px;padding:5px 9px}.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:28px}.case-demo{border-top:1px solid var(--line);padding-top:28px}.case-demo-heading .eyebrow{font-size:10px;margin-bottom:13px}.case-demo-heading h3{font-size:29px}.case-demo-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin-top:13px}.demo-body{margin-top:23px;min-width:0}.demo-body label{font-size:13px;line-height:1.6}.demo-body fieldset label,.demo-body .demo-split label,.demo-body>.demo-toolbar label,.demo-body>label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.demo-input,.demo-select{font-size:14px;border:1px solid #becce2;border-radius:5px;background:white;color:var(--ink);padding:10px 12px;min-width:0}.demo-body textarea.demo-input,.demo-body fieldset .demo-input{width:100%}.demo-body .demo-toolbar>label{flex:1 1 130px;min-width:0}.demo-toolbar,.demo-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.demo-button{font-size:13px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;padding:10px 13px;font-weight:550}.demo-button.secondary{background:white;color:#284879;border-color:#b8c9e5}.demo-button:hover{filter:brightness(.95)}.demo-panel{min-width:0;padding:18px;border:1px solid #d7e0ee;border-radius:7px;background:#f7f9fd}.demo-body fieldset{margin:0 0 18px}.demo-body legend{font-size:14px;font-weight:550;padding-inline:6px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.demo-stat{border:1px solid #d5e0f3;border-radius:6px;background:#eff4ff;padding:17px}.demo-stat>strong{font-size:25px;line-height:1.3;display:block;letter-spacing:-.03em}.demo-stat>span{font-size:13px;color:#536785}.demo-stat>small{font-size:12px;color:#536785;line-height:1.6}.demo-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:22px}.demo-body h4{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 15px}.demo-body>.demo-actions,.demo-body>.demo-grid{margin-block:18px}.demo-note{font-size:13px;line-height:1.8;color:var(--muted)}.demo-body>.demo-note{margin-block:16px}.demo-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.demo-table th,.demo-table td{padding:11px;text-align:left;border-bottom:1px solid #dbe3ef}.demo-table th{font-size:12px;font-weight:600;color:#4c6385;background:#f0f4fb}.demo-status{font-size:13px;color:#285c45;line-height:1.8;margin-top:16px}.demo-status[data-state=error]{color:#ac382d}.demo-empty{padding:24px;background:var(--surface);border:1px dashed #bdcce4;font-size:14px;border-radius:6px}.demo-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-block:12px}.demo-chips>span{font-size:12px;color:#3c5e9b;border:1px solid #cbd9f7;background:#eaf0ff;border-radius:4px;padding:5px 8px}.demo-body.business-demo{color:var(--ink)}.demo-body.business-demo .demo-table{font-size:13px}.demo-body.business-demo .demo-table th{opacity:1;color:#4c6385;font-size:12px}.demo-body.business-demo .bd-small,.demo-body.business-demo .bd-stat-label{opacity:1;color:var(--muted);font-size:12px}.demo-body.business-demo .bd-footer{opacity:1;color:var(--muted);font-size:12px}.demo-body.business-demo .demo-input,.demo-body.business-demo .demo-select{font-size:14px;background:white}.demo-body.business-demo .bd-link{font-size:13px;color:#244b9b}.demo-body.business-demo .bd-badge{color:#365988;background:#e7eefc;border-color:#ccdaf5}.demo-body.business-demo .bd-current{background:#edf3ff}.demo-body.business-demo .bd-relation[aria-pressed=true]{background:#e6eeff;border-color:#8caafa}.demo-body.business-demo .bd-steps li{font-size:12px;background:#f1f5fc}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;padding:13px 20px;border-radius:7px;font-size:13px;max-width:calc(100% - 32px)}.toast:empty{display:none}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:54px}.hero-lead{font-size:17px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.product-panel{padding:20px}.product-titlebar h3{font-size:22px}.product-run>span{font-size:8px}.proof-strip{gap:22px}.proof-strip>div{gap:14px}.proof-strip>div+div{padding-left:22px}.proof-strip strong{font-size:34px}.proof-strip .proof-word{font-size:24px}.proof-strip p{font-size:11px}.proof-strip p>span{font-size:9px}.services-section,.about-grid,.contact-section,.faq-section{gap:60px}.project-preview{padding:27px;height:310px}.preview-brand{font-size:21px}.preview-pill{font-size:7px}.etl-flow{gap:9px}.etl-flow>span{font-size:14px;min-width:80px;padding:15px 12px}.project-info{padding:25px}.project-info h3{font-size:25px}.project-info p{font-size:14px}.project-bottom{gap:12px;flex-wrap:wrap}.project-category{font-size:10px}.case-link{font-size:12px}.project-preview .preview-foot{font-size:7px}.portrait-frame img{height:400px}.about-copy>p:not(.eyebrow){font-size:15px}.team-section{padding:40px;gap:45px}.team-section h2{font-size:33px}.team-section p{font-size:15px}.team-section .button{font-size:12px}.brief-footer{flex-wrap:wrap}.brief-footer>span{max-width:none}.stack-line{gap:25px}.stack-line>div{gap:12px 18px}.site-footer>span{font-size:10px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{height:80px}#main-nav{gap:20px;font-size:13px}.hero{gap:28px;padding-block:55px}h1{font-size:46px}.hero .eyebrow{font-size:9px}.hero-lead{font-size:16px}.hero-actions{gap:17px;margin-top:24px}.hero-actions .button{font-size:12px;padding-inline:15px;gap:12px}.hero-person strong,.hero-person div>span{font-size:10px}.product-title{font-size:9px}.product-chrome{padding:12px}.product-panel{padding:17px}.product-titlebar h3{font-size:21px}.product-meta{font-size:8px}.product-input-label{font-size:10px}.product-input-label>span{font-size:8px}.product-run{flex-wrap:wrap;gap:9px}.product-run>span{font-size:9px}.product-file{height:35px;width:35px;font-size:16px}.product-output table{font-size:10px}.product-footer{font-size:11px;padding:13px 17px}.proof-strip{gap:17px}.proof-strip>div{gap:12px}.proof-strip>div+div{padding-left:17px}.proof-strip strong{font-size:30px}.proof-strip .proof-word{font-size:20px}.proof-strip p{font-size:10px}.proof-strip p>span{font-size:8px}.section-space{padding-block:72px}h2{font-size:36px}.section-aside{font-size:12px;max-width:280px}.portfolio-note{display:none}.project-preview{height:285px;padding:23px}.preview-brand{font-size:18px}.preview-pill{font-size:6px}.preview-search{font-size:10px}.preview-table b{font-size:10px}.preview-table small{font-size:8px}.project-info{padding:22px}.project-info h3{font-size:24px}.project-info p{font-size:14px}.project-category{font-size:9px}.campaign-head>b{font-size:28px}.campaign-head>span{font-size:10px}.etl-flow{gap:6px;margin-block:18px 27px}.etl-flow>span{padding:14px 9px;min-width:65px;font-size:12px}.etl-flow small{font-size:6px}.etl-rows{gap:8px;font-size:8px}.fight-comparison{gap:22px}.fight-comparison b{font-size:57px}.chat-bubbles>span{font-size:10px;gap:6px;padding:12px 9px}.chat-bubbles small{font-size:5px}.transcript-preview b,.transcript-preview mark{font-size:10px;margin-left:9px}.transcript-preview>span{font-size:8px}.services-section,.about-grid,.contact-section,.faq-section{gap:40px}.service-row h3{font-size:22px}.service-row summary{gap:15px}.service-detail{padding-left:28px;font-size:14px}.portrait-frame img{height:350px}.portrait-caption{font-size:8px;padding-inline:12px}.portrait-caption>span{font-size:6px}.about-copy>p:not(.eyebrow){font-size:14px}.partnership strong{font-size:12px}.partnership div>span{font-size:11px}.stack-line{flex-direction:column;gap:15px}.process-grid{gap:28px}.process-grid h3{font-size:22px}.process-grid p{font-size:14px}.team-section{padding:32px;gap:32px}.team-section h2{font-size:29px}.team-section p{font-size:14px}.contact-copy>p:not(.eyebrow){font-size:15px}.brief-form{padding:25px}.brief-form select,.brief-form textarea{font-size:13px}.faq-section summary{font-size:14px}.site-footer>span{display:none}.premiere-preview{gap:28px}}
@media(max-width:680px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:60px}.header-inner{height:76px}.brand{font-size:15px;gap:10px}.brand-mark{height:36px;width:36px;font-size:21px}.brand-sub{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 5px;border:0;background:transparent}.menu-toggle>span{height:2px;width:24px;background:var(--ink)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}#main-nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:10;background:white;border-bottom:1px solid var(--line);padding:24px 20px;flex-direction:column;align-items:stretch;gap:20px;font-size:16px;box-shadow:0 15px 20px #10204c0a}#main-nav.open,#main-nav.is-open{display:flex}#main-nav .button{align-self:flex-start}.hero{grid-template-columns:1fr;gap:38px;padding-block:43px 48px}.hero .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:22px}h1{font-size:clamp(40px,9.9vw,58px);line-height:1.09;letter-spacing:-.05em}.hero-lead{font-size:17px;line-height:1.8;margin-top:23px}.hero-actions{gap:17px;margin-top:25px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:14px;min-height:50px;padding:14px 17px;gap:20px}.hero-actions .text-link{font-size:14px;gap:15px}.hero-person{gap:11px;margin-top:28px}.hero-person strong{font-size:11px}.hero-person div>span{font-size:11px}.hero-person img{width:43px;height:43px}.hero-workbench{width:100%;max-width:480px;justify-self:center;border-radius:9px}.product-chrome{padding:13px}.product-title{font-size:10px}.product-panel{padding:19px}.product-titlebar{margin-bottom:20px}.product-titlebar h3{font-size:24px}.product-meta{font-size:8px}.product-file{width:40px;height:40px;font-size:18px}.product-input-label{font-size:10px}.product-input-label>span{font-size:8px}.product-input textarea{font-size:10px;min-height:125px;padding:11px}.product-run{margin-block:14px 20px;gap:9px}.product-run>span{font-size:9px}.product-run .button{font-size:11px;min-height:38px}.product-output td,.product-output th{padding:8px 5px}.product-output td strong{font-size:10px}.product-output td{font-size:10px}.product-valid{font-size:8px}#hero-status{font-size:10px;line-height:1.7}.product-footer{padding:15px 19px;font-size:12px}.proof-strip{grid-template-columns:1fr;gap:0;padding-block:3px}.proof-strip>div{padding-block:20px;gap:24px}.proof-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.proof-strip strong{font-size:38px;min-width:90px}.proof-strip .proof-word{font-size:24px}.proof-strip p{font-size:12px}.proof-strip p>span{font-size:10px}.portfolio-section{margin-top:48px}.eyebrow{font-size:11px;margin-bottom:19px}h2{font-size:35px}.section-topline{flex-direction:column;align-items:flex-start;gap:22px}.section-aside{font-size:14px;max-width:none;line-height:1.8}.portfolio-toolbar{margin-block:26px 22px}.project-filters{gap:4px}.filter{font-size:11px;padding:9px 8px}.filter span{font-size:8px;margin-left:4px}.project-grid{grid-template-columns:1fr;gap:23px}.project-preview{height:293px;padding:25px}.preview-brand{font-size:22px}.preview-pill{font-size:6px}.preview-search{font-size:11px}.preview-filters>span{font-size:8px}.preview-table b{font-size:10px}.preview-table small{font-size:8px}.preview-table>div{padding-block:7px}.preview-foot{font-size:7px}.project-info{padding:23px}.project-category{font-size:10px;margin-bottom:15px}.project-info h3{font-size:27px}.project-info p{font-size:15px;line-height:1.8;margin-top:14px}.project-bottom{gap:15px;margin-top:22px}.tool-tags>span{font-size:10px}.case-link{font-size:12px}.portfolio-footnote{font-size:12px;margin-top:22px}.campaign-head>span{font-size:10px}.campaign-head>b{font-size:30px}.rank-chart{gap:14px;margin-top:20px}.etl-flow{gap:7px;margin-block:20px 27px}.etl-flow>span{font-size:12px;min-width:70px;padding:15px 10px}.etl-flow small{font-size:6px}.etl-rows{font-size:9px;gap:10px}.fight-comparison{gap:24px}.fight-comparison b{font-size:61px}.fight-comparison>div>span{font-size:9px}.comparison-label{font-size:7px}.chat-bubbles>span{font-size:10px;padding:13px 9px;gap:7px}.chat-bubbles small{font-size:5px}.transcript-preview>span{font-size:8px}.transcript-preview b,.transcript-preview mark{font-size:10px}.transcript-preview{gap:17px}.premiere-preview{gap:30px}.vertical-frame{height:180px;width:101px}.vision-preview svg{height:160px}.services-section,.about-grid,.contact-section,.faq-section{grid-template-columns:1fr;gap:35px}.section-intro>p:not(.eyebrow){font-size:16px;max-width:none;margin-block:23px}.services-list{padding:0}.service-row summary{padding-block:23px;gap:16px}.service-row h3{font-size:23px}.service-detail{font-size:15px;line-height:1.8;padding-left:29px;padding-right:0}.about-grid{gap:34px}.portrait-column{max-width:380px;width:100%;justify-self:center}.portrait-frame img{height:auto;aspect-ratio:1/1.05;object-position:35% center}.portrait-caption{font-size:9px;padding:13px}.portrait-caption>span{font-size:7px}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:23px}.partnership{gap:12px}.partnership strong{font-size:12px}.partnership div>span{font-size:11px}.about-links{gap:18px}.about-links .text-link{font-size:12px}.stack-line{margin-top:35px;padding-top:22px;gap:17px}.stack-line>.tiny-caps{font-size:10px}.stack-line>div{gap:11px 18px}.stack-line>div>span{font-size:12px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-grid article{position:relative;padding:20px 0 0 40px}.step-number{position:absolute;left:0;top:23px;font-size:11px}.process-grid h3{margin-top:0;font-size:24px}.process-grid p{font-size:15px;margin-top:13px}.team-section{grid-template-columns:1fr;gap:25px;padding:30px 25px;border-radius:9px}.team-section h2{font-size:31px}.team-section p{font-size:16px;line-height:1.8}.team-section .eyebrow{font-size:10px}.team-section .button{font-size:12px;gap:16px;padding-inline:14px}.contact-section{gap:30px}.contact-copy>p:not(.eyebrow){font-size:16px;max-width:none}.contact-link{font-size:16px;gap:10px}.brief-form{padding:24px}.brief-form>.tiny-caps{font-size:10px}.brief-form label{font-size:13px}.brief-form select,.brief-form textarea{font-size:14px;padding:12px}.brief-footer{flex-direction:column;align-items:flex-start;gap:16px}.brief-footer>span{font-size:12px;max-width:none}.brief-footer .button{font-size:13px;min-height:47px}.form-status{font-size:13px}.faq-section{gap:25px;padding-bottom:56px}.faq-section h2{font-size:29px}.faq-section summary{font-size:15px;padding-block:21px}.faq-section details p{font-size:14px}.site-footer{flex-wrap:wrap;gap:22px;padding-block:28px}.site-footer>.brand{margin-right:auto}.site-footer>small{width:100%;font-size:11px}.site-footer>a:not(.brand){font-size:14px}#project-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:8px}.dialog-top{padding:14px 18px}.brand-small{font-size:23px;gap:12px}.brand-small>span{font-size:8px}.dialog-content{padding:26px 20px}.case-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:17px}.case-meta .eyebrow{font-size:10px}.case-stage{text-align:left;font-size:11px}.case-header h2{font-size:34px}.case-lead{font-size:16px}.case-grid{grid-template-columns:1fr;gap:23px;margin-block:25px}.case-grid h3{font-size:22px}.case-grid p{font-size:15px}.case-actions{gap:12px}.case-actions .button{font-size:12px}.case-demo-heading h3{font-size:27px}.case-demo-heading>p:last-child{font-size:15px}.demo-split,.demo-grid,.demo-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}.demo-panel{padding:15px}.demo-toolbar{align-items:stretch}.demo-input,.demo-select{max-width:100%;width:100%}.demo-body{overflow-x:auto}.demo-body.business-demo .bd-fields{grid-template-columns:1fr}.demo-body.business-demo .bd-fields>.bd-label:first-child{grid-column:auto}.demo-body.business-demo .bd-stats{grid-template-columns:1fr 1fr}.demo-body.business-demo .bd-stats .demo-stat{padding:12px}.demo-body.business-demo .bd-stat-value{font-size:21px}.demo-body.business-demo .bd-stat-label{font-size:11px}.toast{font-size:12px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}h1{font-size:38px}h2{font-size:32px}.hero .eyebrow{font-size:8px}.hero-person strong,.hero-person div>span{font-size:10px}.hero-lead{font-size:16px}.product-panel{padding:15px}.product-titlebar h3{font-size:22px}.product-input-label{font-size:9px}.product-input-label>span{font-size:7px}.product-run{gap:12px}.product-run>span{font-size:9px}.product-chrome{gap:9px}.product-title{font-size:9px}.filter{font-size:10px;padding-inline:7px}.project-preview{padding:22px 18px}.preview-brand{font-size:20px}.preview-pill{font-size:5px}.project-info{padding:21px}.project-info h3{font-size:25px}.preview-search{font-size:10px}.etl-flow>span{min-width:62px;font-size:11px;padding-inline:8px}.etl-flow{gap:5px}.etl-rows{font-size:8px}.chat-bubbles>span{font-size:9px}.chat-bubbles small{font-size:4px}.fight-comparison b{font-size:56px}.fight-comparison{gap:18px}.transcript-preview b,.transcript-preview mark{font-size:9px}.transcript-preview>span{font-size:7px}.brief-form{padding:20px}.contact-link{font-size:14px}.contact-link>span:last-child{margin-left:3px}.dialog-content{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
