body,h1,h2,h3,h4{color:var(--ink);margin:0}body,p{margin:0}.btn,.eyebrow{display:inline-flex;gap:9px}.nav,.wrap{margin:0 auto;max-width:var(--maxw)}.blob,.grid-bg{pointer-events:none}.brand-text span,.hero-panel h4{letter-spacing:.1em;text-transform:uppercase}.core-track,.nav,.wrap{max-width:var(--maxw)}.btn-ghost:hover,.btn-primary:hover,.chip:hover{transform:translateY(-2px)}.brand-text span,.eyebrow,.hero-panel h4,.newsletter label,.service-card .tag,.tech-table th{text-transform:uppercase}.btn,.contact-cta,.hero,.lead-card,.marquee-wrap,.modal-box,.service-card,.service-media,.stats{overflow:hidden}.btn,.core-seg,.hero-dots span,.menu-btn,.modal-close,.play-btn{cursor:pointer}:root{--bg:#FAFAF9;--panel:#FFFFFF;--panel-2:#F3F1EC;--line:rgba(20,20,18,0.10);--line-strong:rgba(20,20,18,0.18);--ink:#939495;--ink-soft:#5B6067;--ink-dim:#8A8F94;--copper:#D9631C;--copper-light:#B7501A;--copper-dim:rgba(217,99,28,0.10);--cyan:#1892A0;--cyan-dim:rgba(24,146,160,0.10);--green:#2E8B57;--radius:6px;--maxw:1200px;--ease:cubic-bezier(.22,.9,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{font-family:'IBM Plex Sans',sans-serif;background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{padding:0 32px;position:relative}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--copper-light);font-weight:500;align-items:center}.btn,.nav{align-items:center}.eyebrow::before{content:"";width:16px;height:1px;background:var(--copper);display:inline-block}.grid-bg{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(20,20,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,18,.045) 1px,transparent 1px);background-size:64px 64px;background-position:center;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 30%,transparent 85%);animation:40s linear infinite gridDrift}@keyframes gridDrift{0%{background-position:0 0}100%{background-position:64px 128px}}.btn{padding:14px 26px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:14.5px;border-radius:var(--radius);border:1px solid transparent;position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.mark,.nav{display:flex}.brand-text,.mark{font-family:'Space Grotesk',sans-serif;font-weight:700}.btn-primary{background:var(--copper);color:#fff}.btn-ghost,.btn-outline{color:var(--ink);border-color:var(--line-strong)}.btn-primary:hover{box-shadow:0 10px 30px -8px rgba(232,114,46,.55)}.btn-ghost{background:rgba(20,20,18,.035)}.btn-ghost:hover{background:rgba(20,20,18,.06);border-color:rgba(20,20,18,.3)}.btn-outline{background:0 0}.btn-outline:hover{border-color:var(--copper);color:var(--copper-light)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(3px)}header{position:sticky;top:0;z-index:100}.scroll-progress{position:absolute;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--copper),var(--cyan));z-index:2;transition:width .1s linear}.hero,nav.links a{position:relative}.nav-bar{background:rgba(250,250,249,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{padding:0 32px;justify-content:space-between;height:74px}.brand,.footer-brand{display:flex;align-items:center;gap:11px}.brand img{height:65px;width:auto;border-radius:4px}.mark{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:linear-gradient(155deg,var(--copper),#c9581c);align-items:center;justify-content:center;font-size:14px;color:#0a0d10}.brand-text,.footer-links a:hover,nav.links a.active,nav.links a:hover{color:var(--ink)}.footer-brand .mark{width:32px;height:32px;font-size:13px}.brand-text{font-size:16px;line-height:1.15}.brand-text span,.core-seg .idx,.hero-meta,.hero-panel h4{font-family:'IBM Plex Mono',monospace}.brand-text span{display:block;font-weight:500;font-size:10px;color:var(--ink-dim)}.nav-cta,nav.links{display:flex;align-items:center}nav.links{gap:6px}nav.links a{font-size:14px;font-weight:500;color:var(--ink-soft);padding:8px 14px;border-radius:20px;transition:color .2s}nav.links a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--copper);border-radius:2px}.nav-cta{gap:16px}.menu-btn{display:none;background:0 0;border:none;padding:8px}.menu-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;transition:transform .25s,opacity .25s}.hero{padding:80px 0 0;background-image:linear-gradient(150deg,rgba(10,12,10,.88) 0,rgba(16,14,10,.82) 45%,rgba(10,12,10,.72) 100%),url('https://images.unsplash.com/photo-1496247749665-49cf5b1022e9?fm=jpg&q=80&w=2400&auto=format&fit=crop');background-size:cover;background-position:center;color:#fff}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}.core-sample,.core-seg,.hero-headline,.hero-inner,.hero-panel,.play-btn .circ,.service-icon,.service-media,section{position:relative}.blob-1{width:520px;height:520px;background:radial-gradient(circle,var(--copper),transparent 70%);top:-160px;right:-120px;animation:18s ease-in-out infinite blobMove1}.blob-2{width:420px;height:420px;background:radial-gradient(circle,var(--cyan),transparent 70%);bottom:-180px;left:-100px;opacity:.2;animation:22s ease-in-out infinite blobMove2}@keyframes blobMove1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}@keyframes blobMove2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.hero .eyebrow{color:var(--copper-light-hero,#ffb075)}.hero .eyebrow::before{background:#ffb075}.hero p.lead{color:rgba(255,255,255,.78)!important;font-size:16.5px;color:var(--ink-soft);max-width:520px;margin-bottom:30px}.hero-meta{color:rgba(255,255,255,.45)!important}.hero-inner{z-index:1;display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;padding:64px 0 52px;align-items:center}.hero-headline{min-height:150px}.hero-headline h1{font-size:46px;font-weight:700;line-height:1.14;position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.chip,.hero-panel h4,.play-btn,.vision-quote{font-weight:500}.hero-headline h1.show{opacity:1;transform:translateY(0);position:relative}.hero-headline h1 em{font-style:normal;background:linear-gradient(90deg,#f95,#ffb075 50%,#f95);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:250% auto;animation:6s ease-in-out infinite shine}@keyframes shine{0%,100%{background-position:0 center}50%{background-position:100% center}}.hero-dots{display:flex;gap:7px;margin:20px 0 26px}.hero-dots span{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .3s,width .3s}.hero-dots span.active{background:#f95;width:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.play-btn{color:rgba(255,255,255,.82)!important;display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:14px;background:0 0;border:none;padding:8px 4px}.play-btn .circ{border-color:rgba(255,255,255,.3)!important;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:border-color .25s}.play-btn .circ::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--copper-dim);animation:2.4s ease-out infinite ping}.play-btn:hover .circ{border-color:var(--copper)}@keyframes ping{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.35);opacity:0}}.hero-meta{font-size:11.5px;color:var(--ink-dim);margin-top:30px;line-height:1.8}.hero-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:10px;padding:28px}.hero-panel::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#ffb075,transparent);opacity:.6}.hero-panel h4{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:16px}.vision-quote{font-size:19px;line-height:1.55;color:#fff}.vision-quote::before{content:"“";color:#ffb075}.vision-quote::after{content:"”";color:#ffb075}.core-sample{border-top:1px solid var(--line);background:var(--panel-2);z-index:1}.core-track{display:grid;grid-template-columns:repeat(6,1fr);margin:0 auto}.core-seg{padding:22px 20px 20px;border-right:1px solid var(--line);transition:background .3s}.core-seg:last-child{border-right:none}.core-seg:hover{background:rgba(20,20,18,.035)}.core-seg .idx{font-size:11px;color:var(--seg-color,var(--copper-light));letter-spacing:.08em}.lead-avatar,.stat .num{font-family:'Space Grotesk',sans-serif}.core-seg .bar{height:5px;width:0%;margin:9px 0 12px;background:var(--seg-color,var(--copper-light));border-radius:2px;transition:width 1.1s var(--ease),box-shadow .3s ease}.chip,.stats{border:1px solid var(--line)}.core-seg.in .bar{width:100%}.core-seg:hover .bar{box-shadow:0 0 14px var(--seg-color,var(--copper-light))}.core-seg .label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.core-seg .detail{font-size:12px;color:var(--ink-dim);margin-top:8px;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s var(--ease),opacity .3s ease,margin-top .35s ease}.core-seg:hover .detail{max-height:80px;opacity:1;margin-top:8px}section{padding:100px 0;z-index:1}section.alt{background:linear-gradient(180deg,var(--panel-2),transparent)}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{font-size:32px;margin-top:16px;font-weight:700}.section-head p{color:var(--ink-soft);font-size:15.5px;margin-top:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:10px}.chip,.service-card,.stat{background:var(--panel)}.stat{padding:36px 30px}.stat .num{font-size:36px;font-weight:700;color:var(--copper-light);font-variant-numeric:tabular-nums}.marquee-track span,.numbered-list .n,.service-card .tag{font-family:'IBM Plex Mono',monospace}.chip,.stat .cap{color:var(--ink-soft)}.stat .cap{font-size:13px;margin-top:6px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:11px 17px;border-radius:24px;font-size:13.5px;transition:border-color .25s,transform .25s}.chip:hover{border-color:var(--copper)}.check-list li b,.chip b,.numbered-list .t b{color:var(--ink);font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;transition:transform .4s var(--ease),border-color .4s ease,box-shadow .4s ease;transform-style:preserve-3d;will-change:transform}.service-card:hover{border-color:var(--line-strong);box-shadow:0 20px 40px -20px rgba(20,20,18,.18)}.marquee-wrap,.numbered-list li{border-bottom:1px solid var(--line)}.service-media{height:150px}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.service-card:hover .service-media img{transform:scale(1.06)}.service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}.service-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}.service-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--copper-dim);color:var(--copper-light);transition:transform .4s var(--ease);margin-top:-46px;z-index:1;border:1px solid var(--line);background-color:var(--panel)}.side-note,.trade-card{border:1px solid var(--line)}.lead-card,.side-note,.trade-card{background:var(--panel)}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.08)}.service-card:nth-child(4) .service-icon,.service-card:nth-child(5) .service-icon{color:var(--cyan)}.service-card h3{font-size:17px;font-weight:600}.service-card p{font-size:14px;color:var(--ink-soft)}.service-card .tag{font-size:10.5px;color:var(--ink-dim);letter-spacing:.08em}.feature-split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start}.numbered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:item}.numbered-list li{display:flex;gap:18px;padding:20px 0;opacity:0;transform:translateX(-12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.numbered-list li.in{opacity:1;transform:translateX(0)}.numbered-list li:first-child{padding-top:0}.numbered-list li:last-child,.tech-table tr:last-child td{border-bottom:none}.numbered-list .n{font-size:13px;color:var(--copper-light);font-weight:500;min-width:26px;padding-top:2px}.numbered-list .t{font-size:14.5px;color:var(--ink-soft)}.side-note{padding:26px;border-radius:10px}.side-note p{font-size:14px;color:var(--ink-soft);margin-top:10px}.marquee-wrap{border-top:1px solid var(--line);padding:18px 0;margin-bottom:56px;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:48px;width:max-content;animation:28s linear infinite marquee}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-size:13px;color:var(--ink-dim);white-space:nowrap;display:flex;align-items:center;gap:10px}.tech-table th,.trade-card .n{font-family:'IBM Plex Mono',monospace;font-size:11px}.marquee-track span b{color:var(--ink-soft);font-weight:500}.marquee-track span::before{content:"◆";color:var(--copper);font-size:8px}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.tech-table{width:100%;border-collapse:collapse;font-size:14px}.tech-table th{text-align:left;letter-spacing:.07em;color:var(--ink-dim);font-weight:500;padding:0 16px 14px;border-bottom:1px solid var(--line-strong)}.tech-table td{padding:19px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);transition:background .25s}.tech-table tr:hover td{background:rgba(20,20,18,.025)}.tech-table td:first-child{color:var(--ink);font-weight:600;width:38%}.lead-avatar,.lead-role,.tech-table td.partner{color:var(--copper-light)}.tech-table td.partner{font-weight:500;white-space:nowrap}.trade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trade-card{padding:26px 20px;text-align:left;border-radius:10px;transition:border-color .25s,transform .25s}.contact-card,.lead-card{border:1px solid var(--line)}.trade-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.trade-card .n{color:var(--cyan)}.trade-card h4{font-size:14.5px;font-weight:600;margin-top:10px;line-height:1.35}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}.list-columns h3{font-size:19px;margin-bottom:20px;font-weight:600}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.check-list li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-soft);align-items:flex-start}.check-list li svg{flex-shrink:0;margin-top:3px}.lead-card{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;padding:42px;border-radius:12px;position:relative}.lead-avatar,.lead-meta{display:flex;position:relative;z-index:1}.lead-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--copper-dim),transparent 70%);top:-100px;right:-100px}.lead-avatar{width:200px;height:200px;border-radius:50%;background:linear-gradient(155deg,var(--panel-2),#edeae2);border:1px solid var(--line-strong);align-items:center;justify-content:center;font-size:48px;font-weight:700}.contact-card,footer{background:var(--panel)}.reg-line,footer{border-top:1px solid var(--line)}.lead-meta b,.reg-line{font-family:'IBM Plex Mono',monospace}.lead-name{font-size:24px;font-weight:700;position:relative;z-index:1}.lead-role{font-weight:600;font-size:14px;margin-top:4px;position:relative;z-index:1}.contact-card .addr,.lead-bio{color:var(--ink-soft);font-size:14.5px}.lead-bio{margin-top:16px;max-width:640px;position:relative;z-index:1}.lead-meta{gap:28px;margin-top:20px;flex-wrap:wrap}.lead-meta div{font-size:13px;color:var(--ink-soft)}.lead-meta b{display:block;color:var(--ink);font-size:12px;letter-spacing:.03em;margin-bottom:2px}.contact-row a:hover,.contact-row svg{color:var(--copper-light)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{padding:36px;border-radius:10px}.contact-card h3{font-size:17px;font-weight:600;margin-bottom:6px}.contact-card .addr{margin-top:14px;line-height:1.6}.contact-row{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14.5px}.contact-row svg{flex-shrink:0}.contact-cta{background:linear-gradient(150deg,var(--copper-dim),var(--panel) 65%);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:46px;margin-top:16px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative}.contact-cta h3{color:var(--ink);font-size:22px}.contact-cta p{color:var(--ink-soft);font-size:14.5px;margin-top:10px}.reg-line{font-size:11.5px;color:var(--ink-dim);line-height:1.9;padding-top:18px}footer{padding:56px 0 28px;position:relative;z-index:1}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:36px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px}.footer-brand img{height:30px;border-radius:4px}.footer-brand span{font-family:'Space Grotesk',sans-serif;color:var(--ink);font-weight:700;font-size:15px}.footer-links{display:flex;gap:30px;flex-wrap:wrap}.footer-bottom,.newsletter,.newsletter-input,.social-row{display:flex;gap:10px}.footer-links a{font-size:13.5px;color:var(--ink-soft);transition:color .2s}.newsletter{flex-direction:column;min-width:280px}.newsletter label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-dim)}.modal-close,.newsletter-input input{font-family:'IBM Plex Sans',sans-serif}.newsletter-input{border-bottom:1px solid var(--line-strong);padding-bottom:8px;transition:border-color .25s}.newsletter-input:focus-within{border-color:var(--copper)}.newsletter-input input{background:0 0;border:none;outline:0;color:var(--ink);font-size:14px;flex:1}.newsletter-input input::placeholder{color:var(--ink-dim)}.newsletter-input button{background:0 0;border:none;color:var(--copper-light);cursor:pointer;font-size:13px;font-weight:600}.social-row{margin-top:18px}.social-row a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:border-color .25s,color .25s,transform .25s}.social-row a:hover{border-color:var(--copper);color:var(--copper-light);transform:translateY(-2px)}.footer-bottom{justify-content:space-between;padding-top:26px;font-size:12.5px;color:var(--ink-dim);flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background:rgba(4,6,8,.88);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px;opacity:0;transition:opacity .3s}.modal-close,.modal-overlay.open{display:flex}.modal-overlay.show{opacity:1}.modal-box{width:100%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;transform:scale(.94);transition:transform .3s var(--ease)}.modal-overlay.show .modal-box{transform:scale(1)}.modal-box iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;top:-44px;right:0;background:0 0;border:none;color:#fff;font-size:14px;align-items:center;gap:8px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;padding-top:36px}.core-track{grid-template-columns:repeat(3,1fr)}.core-seg:nth-child(3){border-right:none}.services-grid,.stats,.trade-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.feature-split,.lead-card,.list-columns{grid-template-columns:1fr}.feature-split{gap:36px}.list-columns{gap:40px}.lead-card{text-align:center}.lead-avatar{margin:0 auto}.lead-meta{justify-content:center}.lead-card::after,nav.links{display:none}.menu-btn{display:block}}@media (max-width:600px){.hero-inner,.nav,.wrap{padding-left:20px;padding-right:20px}.hero-headline{min-height:210px}.hero h1,.hero-headline h1{font-size:30px}.services-grid,.trade-grid{grid-template-columns:1fr}.core-track,.stats{grid-template-columns:repeat(2,1fr)}section{padding:64px 0}.tech-table{font-size:12.5px}.tech-table td,.tech-table th{padding:12px 8px}.lead-card{padding:28px}.footer-top{flex-direction:column}}