:root{--blue:#1e5bd6;--blue-dark:#1649b0;--blue-tint:#eef3ff;--navy:#0a1438;--ink:#0a1438;--body:#48536e;--line:#e5e9f2;--bg-soft:#f6f8fc;--radius:18px;--radius-sm:10px;--shadow-sm:0 2px 8px #0a143812;--shadow-md:0 8px 32px #0a14381f;--shadow-blue:0 8px 32px #1e5bd638;--grid-navy:#ffffff0b 1px, transparent 1px}.homepage-final{color:var(--ink);font-family:Hanken Grotesk,sans-serif;line-height:1.6}:where(.homepage-final) *{box-sizing:border-box}:where(.homepage-final) a{text-decoration:none}:where(.homepage-final) img{max-width:100%;display:block}:where(.homepage-final) ul{list-style:none}:where(.homepage-final) button{cursor:pointer;background:0 0;border:none;font-family:inherit}:where(.homepage-final) h1,:where(.homepage-final) h2,:where(.homepage-final) h3,:where(.homepage-final) h4{letter-spacing:-.025em;font-family:Bricolage Grotesque,sans-serif;line-height:1.1}:where(.homepage-final) p{color:var(--body);font-size:1.05rem;line-height:1.7}:where(.homepage-final) .wrap{max-width:1200px;margin:0 auto;padding:0 28px}:where(.homepage-final) section{padding:88px 0}:where(.homepage-final) .section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:.75rem;font-weight:700}#hero .hero-subtitle{color:#ffffffb3;letter-spacing:-.01em;margin-bottom:18px;font-family:Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:500}#hero .hero-desc{color:#ffffff8c;max-width:560px;margin-bottom:36px;font-size:1rem;line-height:1.75}#hero .btn-ghost{color:#ffffffd9!important;border:1.5px solid #ffffff59!important}#hero .btn-ghost:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fff!important}#hero .btn-primary{background:var(--blue);color:#fff}#hero .hero-trust-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:600}#hero .hero-cert{color:#fff9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;padding:5px 11px;font-size:.75rem;font-weight:600}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);box-shadow:var(--shadow-blue);transform:translateY(-1px)}.btn-ghost{background:0 0;color:#ffffffd9!important;border:1.5px solid #ffffff59!important}.btn-ghost:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fff!important}.btn-outline{border:1.5px solid var(--line);color:var(--ink);background:#fff}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn svg{flex-shrink:0;width:16px;height:16px}#hero{background:var(--navy);padding:clamp(135px,11vw,155px) 0 80px;position:relative;overflow:hidden}#hero:before{content:"";background-image:linear-gradient(var(--grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--grid-navy) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0}#hero:after{content:"";pointer-events:none;background:radial-gradient(60% 70% at 30%,#1e5bd62e 0%,#0000 70%);position:absolute;inset:0}.hero-wrap{z-index:2;max-width:860px;position:relative}#hero h1{color:#fff;margin-bottom:16px;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:800;line-height:1.05}.hero-subtitle{color:#ffffffb3;letter-spacing:-.01em;margin-bottom:18px;font-family:Hanken Grotesk,sans-serif;font-size:1.25rem;font-weight:500}.hero-desc{color:#ffffff8c;max-width:560px;margin-bottom:36px;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-trust{flex-wrap:wrap;align-items:center;gap:14px;margin-top:52px;display:flex}.hero-trust-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:600}.hero-cert{color:#fff9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;padding:5px 11px;font-size:.75rem;font-weight:600}#logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:54px 0 50px}.logos-label{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:#a4b2cc;margin-bottom:30px;font-size:.78rem;font-weight:700}.marquee-wrap{width:100%;position:relative;overflow:hidden}.marquee-track{align-items:center;gap:20px;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{flex-shrink:0;justify-content:center;align-items:center;width:174px;height:96px;padding:0 4px;display:flex}.logo-item img{filter:none;opacity:1;object-fit:contain;width:auto;max-width:168px;height:80px;max-height:86px;transition:transform .2s}.logo-item:hover img{filter:none;opacity:1;transform:scale(1.06)}.logo-item img.err{display:none}.logo-item img.err+.logo-text{display:block}.logo-text{color:#b0bbd4;white-space:nowrap;font-family:Bricolage Grotesque,sans-serif;font-size:.78rem;font-weight:700;display:none}#build{background:var(--bg-soft)}.build-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.build-head h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.practice-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.practice-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;transition:all .22s;position:relative;overflow:hidden}.practice-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-3px)}.practice-card.flagship{background:var(--navy);border-color:var(--navy);grid-column:span 1}.practice-card.flagship *{color:#fff}.practice-card.flagship p{color:#ffffffa6}.practice-card.flagship .p-link{color:#7aa2ff}.p-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:#1e5bd614;border-radius:50px;margin-bottom:14px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-block}.practice-card.flagship .p-tag{color:#a8c4ff;background:#1e5bd666}.p-new{color:#22c55e;background:#22c55e33}.practice-card h3{margin-bottom:9px;font-size:1.1rem;font-weight:700;line-height:1.3}.practice-card p{font-size:.88rem;line-height:1.65}.p-link{color:var(--blue);align-items:center;gap:5px;margin-top:16px;font-size:.83rem;font-weight:600;display:inline-flex}.p-link svg{width:13px;height:13px;transition:transform .18s}.practice-card:hover .p-link svg{transform:translate(3px)}.flagship-badge{color:#a8c4ff;text-transform:uppercase;letter-spacing:.08em;background:#1e5bd680;border:1px solid #1e5bd699;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:20px;right:20px}.consulting-card{border-radius:var(--radius);background:linear-gradient(135deg,#0d1a4a 0%,#0f2060 100%);border:none;grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:32px;display:grid}.consulting-card h3{color:#fff;margin-bottom:10px;font-size:1.3rem;font-weight:800}.consulting-card p{color:#ffffffa6;font-size:.9rem;line-height:1.65}.four-p{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.four-p span{color:#fffc;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;padding:5px 14px;font-size:.8rem;font-weight:600}#build-ai{background:var(--blue);padding:64px 0}.build-ai-inner{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}@media (max-width:768px){.build-ai-inner{grid-template-columns:1fr}}.build-ai-inner h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.15}.build-ai-inner p{color:#ffffffbf;margin-top:10px;font-size:1rem}.build-ai-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}@media (max-width:768px){.build-ai-actions{align-items:flex-start}}.btn-white{color:var(--blue);white-space:nowrap;background:#fff;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-white:hover{background:#f0f4ff;transform:translateY(-1px)}.btn-white-ghost{color:#fffc;white-space:nowrap;border:1.5px solid #ffffff59;border-radius:50px;align-items:center;gap:8px;padding:11px 24px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-white-ghost:hover{background:#ffffff1a}#cheiai{border-top:1px solid var(--line);background:#fff;padding:64px 0}.cheiai-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:768px){.cheiai-inner{grid-template-columns:1fr}}.cheiai-visual{background:linear-gradient(135deg, var(--navy) 0%, #0f1e5c 100%);border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:260px;padding:40px;display:flex;position:relative;overflow:hidden}.cheiai-visual:before{content:"";background-image:linear-gradient(var(--grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--grid-navy) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.cheiai-visual-inner{z-index:1;position:relative}.cheiai-label{text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin-bottom:12px;font-size:.72rem;font-weight:700}.cheiai-visual h3{color:#fff;margin-bottom:10px;font-size:1.4rem;font-weight:800}.cheiai-visual p{color:#fff9;font-size:.88rem;line-height:1.6}.cheiai-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.cheiai-tag{color:#7aa2ff;background:#1e5bd64d;border:1px solid #1e5bd680;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600}#certs{background:var(--bg-soft);border-top:1px solid var(--line);padding:48px 0}.certs-wrap{grid-template-columns:auto 1px 1fr;align-items:center;gap:0;display:grid}@media (max-width:900px){.certs-wrap{grid-template-columns:1fr;gap:32px}}.certs-stats{align-items:flex-end;gap:36px;padding-right:48px;display:flex}.certs-vdiv{background:var(--line);align-self:stretch;width:1px}@media (max-width:900px){.certs-vdiv{display:none}}.certs-badges{flex-wrap:wrap;gap:10px;padding-left:48px;display:flex}@media (max-width:900px){.certs-badges{padding-left:0}}.stat-block{flex-direction:column;gap:4px;display:flex}.stat-block .sb-num{color:var(--blue);font-family:Bricolage Grotesque,sans-serif;font-size:2rem;font-weight:800;line-height:1}.stat-block .sb-lbl{color:var(--body);white-space:nowrap;font-size:.78rem;font-weight:600}.cert-badge{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:11px 16px;transition:border-color .18s;display:inline-flex}.cert-badge:hover{border-color:var(--blue)}.cert-badge .cb-name{color:var(--ink);font-size:.82rem;font-weight:700}.cert-badge .cb-status{color:var(--body);font-size:.72rem}#fit{background:#fff}.fit-intro{max-width:600px;margin-bottom:48px}.fit-intro h2{margin-top:10px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.fit-cols{grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;display:grid}@media (max-width:768px){.fit-cols{grid-template-columns:1fr}}.fit-sub{text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:.72rem;font-weight:700}.fit-sub.green{color:#177a4c}.fit-sub.red{color:#c0392b}.fit-card{border:1.5px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:20px 22px;transition:border-color .18s;display:flex}.fit-card:hover{border-color:var(--blue)}.fit-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.fit-icon.g{background:#177a4c1a}.fit-icon.r{background:#c0392b14}.fit-card h4{color:var(--ink);margin-bottom:4px;font-size:.93rem;font-weight:700}.fit-card p{font-size:.85rem;line-height:1.6}#how{background:var(--navy);position:relative;overflow:hidden}#how:before{content:"";background-image:linear-gradient(var(--grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--grid-navy) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0}#how h2{color:#fff}#how .section-label{color:#7aa2ff}.how-steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid;position:relative}@media (max-width:768px){.how-steps{grid-template-columns:1fr}}.how-step{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1a;padding:32px 26px}.step-n{color:#ffffff12;margin-bottom:14px;font-family:Bricolage Grotesque,sans-serif;font-size:2.8rem;font-weight:800;line-height:1}.step-title{color:#fff;margin-bottom:9px;font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;font-weight:700}.step-desc{color:#ffffff94;font-size:.88rem;line-height:1.65}.step-tags{flex-direction:column;gap:7px;margin-top:14px;display:flex}.step-tag{color:#7aa2ff;background:#1e5bd64d;border:1px solid #1e5bd666;border-radius:50px;align-self:flex-start;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.how-assess{z-index:1;background:#1e5bd62e;border:1px solid #1e5bd659;border-radius:14px;flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;padding:26px 32px;display:flex;position:relative}.how-assess p{color:#ffffffb3;flex:1;min-width:260px;font-size:.93rem}.how-assess strong{color:#fff}.how-assess .btn-ghost{color:#ffffffd9!important;border:1.5px solid #ffffff59!important}.how-assess .btn-ghost:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fff!important}#why{background:#fff}.why-intro{max-width:600px;margin-bottom:48px}.why-intro h2{margin-top:10px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.why-body{grid-template-columns:1fr 1fr;align-items:flex-start;gap:72px;display:grid}@media (max-width:768px){.why-body{grid-template-columns:1fr}}.creds-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.creds-grid{grid-template-columns:1fr}}.cred-card{border:1.5px solid var(--line);border-radius:13px;align-items:flex-start;gap:12px;padding:18px;transition:border-color .18s;display:flex}.cred-card:hover{border-color:var(--blue)}.cred-icon{flex-shrink:0;font-size:1.3rem}.cred-title{color:var(--ink);font-size:.88rem;font-weight:700}.cred-desc{color:var(--body);margin-top:2px;font-size:.78rem}.why-stats{flex-direction:column;display:flex}.why-stat{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:24px 0;display:flex}.why-stat:last-child{border-bottom:none}.wstat-num{color:var(--blue);flex-shrink:0;min-width:88px;font-family:Bricolage Grotesque,sans-serif;font-size:2.6rem;font-weight:800;line-height:1}.wstat-h{color:var(--ink);margin-bottom:4px;font-size:.95rem;font-weight:700}.wstat-p{font-size:.85rem;line-height:1.6}#deep{background:var(--bg-soft)}.deep-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;display:grid}@media (max-width:600px){.deep-grid{grid-template-columns:1fr}}.deep-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px 26px;transition:all .22s;position:relative;overflow:hidden}.deep-card:before{content:"";background:linear-gradient(90deg, var(--blue), #7aa2ff);height:3px;position:absolute;top:0;left:0;right:0}.deep-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-3px)}.deep-icon{margin-bottom:16px;font-size:1.8rem}.deep-card h3{margin-bottom:9px;font-size:1.1rem;font-weight:700}.deep-card p{font-size:.88rem;line-height:1.65}.deep-features{flex-direction:column;gap:5px;margin-top:16px;display:flex}.deep-feat{color:var(--body);align-items:flex-start;gap:7px;font-size:.83rem;display:flex}.deep-feat:before{content:"↗";color:var(--blue);flex-shrink:0;margin-top:1px;font-size:.78rem}.deep-link{color:var(--blue);align-items:center;gap:5px;margin-top:20px;font-size:.85rem;font-weight:600;display:inline-flex}.deep-link svg{width:13px;height:13px;transition:transform .18s}.deep-card:hover .deep-link svg{transform:translate(3px)}#case{border-top:1px solid var(--line);background:#fff}.case-cols{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}@media (max-width:768px){.case-cols{grid-template-columns:1fr}}.case-content h2{margin:12px 0 14px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800}.case-outcomes{flex-direction:column;gap:11px;margin:20px 0 28px;display:flex}.case-outcome{align-items:flex-start;gap:12px;display:flex}.c-stat{color:var(--blue);min-width:66px;font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.c-text{color:var(--body);padding-top:4px;font-size:.88rem;line-height:1.5}.case-visual{background:var(--navy);border-radius:var(--radius);padding:36px;position:relative;overflow:hidden}.case-visual:before{content:"";background-image:linear-gradient(var(--grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--grid-navy) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.case-vis-inner{z-index:1;position:relative}.case-badge{color:#7aa2ff;text-transform:uppercase;letter-spacing:.08em;background:#1e5bd64d;border:1px solid #1e5bd680;border-radius:50px;margin-bottom:20px;padding:4px 13px;font-size:.72rem;font-weight:700;display:inline-block}.case-visual h3{color:#fff;margin-bottom:10px;font-size:1.1rem}.case-visual p{color:#fff9;font-size:.88rem;line-height:1.6}.case-mets{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.case-met{background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;padding:14px}.case-met-n{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;font-weight:800}.case-met-l{color:#ffffff73;margin-top:3px;font-size:.75rem}#testimonial{background:var(--bg-soft);padding:72px 0}.test-inner{text-align:center;max-width:720px;margin:0 auto}.test-mark{color:var(--blue);margin-bottom:12px;font-family:Bricolage Grotesque,sans-serif;font-size:3.5rem;line-height:.8}.test-quote{color:var(--ink);margin-bottom:28px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:600;line-height:1.45}.test-author{justify-content:center;align-items:center;gap:14px;display:flex}.test-av{background:linear-gradient(135deg, var(--blue), #7aa2ff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:800;display:flex}.test-name{color:var(--ink);font-size:.92rem;font-weight:700}.test-role{color:var(--body);font-size:.8rem}#faq{background:#fff}.faq-cols{grid-template-columns:1fr 1fr;align-items:flex-start;gap:72px;display:grid}@media (max-width:768px){.faq-cols{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.faq-q h4{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.4}.faq-q svg{width:17px;height:17px;color:var(--blue);flex-shrink:0;transition:transform .22s}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .32s;overflow:hidden}.faq-item.open .faq-a{max-height:220px}.faq-a p{color:var(--body);padding-bottom:18px;font-size:.88rem;line-height:1.65}.faq-side{background:var(--navy);border-radius:var(--radius);padding:36px;position:sticky;top:88px}.faq-side h3{color:#fff;margin-bottom:10px;font-size:1.2rem;font-weight:700}.faq-side p{color:#fff9;margin-bottom:22px;font-size:.88rem}.faq-side .btn-blue{color:#fff;background:#1e5bd6bf;border:1px solid #1e5bd680;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:12px 22px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.faq-side .btn-blue:hover{background:var(--blue)}.faq-side .btn-soft{color:#fffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 22px;font-size:.88rem;font-weight:600;transition:background .2s;display:flex}.faq-side .btn-soft:hover{background:#ffffff24}#blog{background:var(--bg-soft)}.blog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.blog-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;transition:all .22s;display:block;overflow:hidden}.blog-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-img{background:#0a1438;width:100%;height:190px;display:block;position:relative;overflow:hidden}.blog-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.blog-card:hover .blog-img img{transform:scale(1.05)}.blog-body{padding:22px}.blog-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:8px;font-size:.7rem;font-weight:700}.blog-card h4{color:var(--ink);margin-bottom:8px;font-size:.95rem;font-weight:700;line-height:1.4}.blog-card p{font-size:.83rem;line-height:1.6}.blog-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.blog-date{color:#aab0c4;font-size:.75rem}.blog-read{color:var(--blue);font-size:.8rem;font-weight:600}#contact{background:var(--navy);position:relative;overflow:hidden}#contact:before{content:"";background-image:linear-gradient(var(--grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--grid-navy) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0}.contact-cols{z-index:1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:56px;display:grid;position:relative}@media (max-width:768px){.contact-cols{grid-template-columns:1fr}}#contact h2{color:#fff;margin:10px 0 14px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}#contact .section-label{color:#7aa2ff}.contact-desc{color:#ffffff9e;margin-bottom:28px;font-size:.95rem;line-height:1.7}.cto-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:14px;margin-bottom:22px;padding:20px;display:flex}.cto-av{background:linear-gradient(135deg, var(--blue), #7aa2ff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;font-weight:800;display:flex}.cto-name{color:#fff;font-size:.95rem;font-weight:700}.cto-role{color:#ffffff80;font-size:.82rem}.cto-links{flex-wrap:wrap;gap:10px;display:flex}.cto-link{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff24;border-radius:50px;align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .18s;display:inline-flex}.cto-link:hover{background:#ffffff26}.cform{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1a;padding:32px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.fg{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.fg label{color:#fff9;font-size:.8rem;font-weight:600}.fg input,.fg textarea,.fg select{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;outline:none;width:100%;padding:11px 14px;font-family:Hanken Grotesk,sans-serif;font-size:.88rem;transition:border-color .18s}.fg input::placeholder,.fg textarea::placeholder{color:#ffffff4d}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:#1e5bd6a6}.fg select option{background:var(--navy)}.fg textarea{resize:vertical;min-height:90px}.cform-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:4px;padding:13px;font-family:Hanken Grotesk,sans-serif;font-size:.93rem;font-weight:700;transition:all .2s}.cform-btn:hover{background:var(--blue-dark)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.bin-canvas{pointer-events:none;display:block;position:absolute}.hero-binary{z-index:1;pointer-events:none;width:54%;position:absolute;top:0;bottom:0;right:0}.hero-binary .bin-canvas{-webkit-mask-composite:source-in;width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-wrap{max-width:760px}#hero h1{font-size:clamp(2.3rem,4.3vw,3.6rem)}.hero-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#7aa2ff;margin-bottom:16px;font-size:.75rem;font-weight:700}#build-ai{position:relative;overflow:hidden}#build-ai>.wrap{z-index:1;position:relative}#build-ai .bin-canvas{width:100%;height:100%;inset:0}.cheiai-visual>.bin-canvas{z-index:0;width:100%;height:100%;inset:0}.step-bin{letter-spacing:.32em;color:#7aa2ff;opacity:.75;margin:-4px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem}#contact>.bin-canvas{opacity:.65;z-index:0;width:100%;height:100%;inset:0;-webkit-mask-image:radial-gradient(46% 60% at 10% 92%,#000 0%,#0000 80%);mask-image:radial-gradient(46% 60% at 10% 92%,#000 0%,#0000 80%)}.deep-card{padding-top:0}.deep-card:before{z-index:2}.deep-media{background:#0a1438;height:170px;margin:0 -26px 22px;overflow:hidden}.deep-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.deep-card:hover .deep-media img{transform:scale(1.04)}@media (max-width:900px){.hero-binary{opacity:.3;width:100%}.hero-binary .bin-canvas{-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}}@media (prefers-reduced-motion:reduce){.bin-strip-track{animation:none}}
