:root{--bg:#0a0e17;--bg-alt:#0e1420;--surface:#121927;--surface-2:#171f30;--border:#232c40;--text:#eef1f7;--text-muted:#9aa5b8;--text-faint:#7b86a0;--orange:#ff7a1a;--orange-light:#ffa25c;--orange-dim:#ff7a1a1a;--font-body:"Inter",-apple-system,blinkmacsystemfont,"Segoe UI",sans-serif;--font-display:"Space Grotesk",var(--font-body);--radius:14px;--radius-sm:10px;--container:1120px;--shadow-lg:0 20px 60px -20px rgb(0 0 0 / 0.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 1em;color:var(--text-muted)}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-999px;top:0;background:var(--orange);color:#101010;padding:10px 16px;border-radius:0 0 8px;z-index:200}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;font-size:.95rem;padding:12px 22px;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;border:1px solid transparent}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--orange),#ff9a3d);color:#14100a;box-shadow:0 8px 24px -8px rgb(255 122 26 / .55)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px rgb(255 122 26 / .7)}.btn-ghost{background:0 0;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange-light)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:101;background:0 0}.scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--orange),var(--orange-light));transition:width .1s linear}.site-header{position:sticky;top:0;z-index:100;background:rgb(10 14 23 / .82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:28px;height:28px;border-radius:8px;background:radial-gradient(circle at 30% 30%,var(--orange-light),var(--orange) 70%);box-shadow:0 0 0 1px rgb(255 255 255 / .08) inset;position:relative}.brand-mark::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--bg)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.brand-accent{color:var(--orange)}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:8px}.site-nav a{color:var(--text-muted);font-size:.95rem;font-weight:500;transition:color .15s ease}.site-nav a:hover{color:var(--text)}.site-nav a.nav-cta{color:var(--orange-light);background:var(--orange-dim);border:1px solid rgb(255 122 26 / .3);padding:7px 16px;border-radius:999px}.site-nav a.nav-cta:hover{color:var(--orange-light);background:rgb(255 122 26 / .22)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:0 0;border:1px solid var(--border);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;height:2px;width:18px;margin:0 auto;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;gap:2px;padding:8px 24px 20px;border-top:1px solid var(--border)}.mobile-nav a{padding:12px 4px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.mobile-nav a.nav-cta{color:var(--orange-light);font-weight:700}.mobile-nav.open{display:flex}.hero{position:relative;overflow:hidden;padding:108px 0 84px}.hero-glow{position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:900px;height:620px;background:radial-gradient(closest-side,rgb(255 122 26 / .28),transparent 70%);filter:blur(10px);pointer-events:none}.hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgb(255 122 26 / .22) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,black 0%,transparent 75%);pointer-events:none}.hero-graphic{position:absolute;top:50%;right:-80px;transform:translateY(-50%);width:640px;max-width:55vw;opacity:.9;pointer-events:none}.hub-pulse-ring{transform-box:fill-box;transform-origin:center;animation:hub-pulse 2.6s ease-out infinite}@keyframes hub-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}.line-pulse{opacity:0;animation:line-travel 3.2s ease-in-out infinite}.line-pulse-1{animation-name:line-travel-1;animation-delay:0s}.line-pulse-2{animation-name:line-travel-2;animation-delay:1.05s}.line-pulse-3{animation-name:line-travel-3;animation-delay:2.1s}@keyframes line-travel-1{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(-170px,-140px);opacity:0}}@keyframes line-travel-2{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(170px,-120px);opacity:0}}@keyframes line-travel-3{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(20px,200px);opacity:0}}@media (prefers-reduced-motion:reduce){.hub-pulse-ring{animation:none;display:none}.line-pulse{animation:none;display:none}}.hero-inner{position:relative;z-index:1;max-width:820px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--orange-light);background:var(--orange-dim);border:1px solid rgb(255 122 26 / .3);padding:6px 14px;border-radius:999px;margin-bottom:22px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px rgb(255 122 26 / .25)}h1{font-size:clamp(2.2rem, 4.6vw, 3.4rem);color:var(--text);max-width:20ch}.lede{font-size:1.125rem;max-width:58ch;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 56px}.hero-stats{display:flex;flex-wrap:wrap;gap:40px;margin:0;padding-top:32px;border-top:1px solid var(--border)}.hero-stats dt{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--orange-light)}.hero-stats dd{margin:2px 0 0;font-size:.9rem;color:var(--text-faint)}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt)}.strip-viewport{overflow:hidden;padding:22px 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.strip-marquee{display:flex;width:max-content;animation:strip-marquee 26s linear infinite}.strip-viewport:hover .strip-marquee{animation-play-state:paused}.strip-track{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0;color:var(--text-faint);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}@keyframes strip-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:96px 0;scroll-margin-top:88px}.section-alt{background:var(--bg-alt)}.section-eyebrow{color:var(--orange-light);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.section h2{font-size:clamp(1.7rem, 3vw, 2.3rem);max-width:20ch}.section-lede{font-size:1.05rem;max-width:60ch}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);border-color:rgb(255 122 26 / .4);box-shadow:var(--shadow-lg)}.card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--orange-dim);color:var(--orange-light);margin-bottom:20px}.card-icon svg{width:24px;height:24px}.card h3{font-size:1.2rem;color:var(--text)}.card p{font-size:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-list li{font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:5px 11px;border-radius:999px}.case-bubbles{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.case-bubble{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.case-bubble:hover{border-color:rgb(255 122 26 / .4);color:var(--text);transform:translateY(-2px)}.case-bubble.is-active{border-color:rgb(255 122 26 / .55);background:var(--orange-dim);color:var(--text);box-shadow:0 10px 24px -14px rgb(255 122 26 / .6)}.case-bubble-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--orange-light);flex-shrink:0;transition:background .25s ease,color .25s ease,transform .25s ease}.case-bubble-icon svg{width:17px;height:17px}.case-bubble.is-active .case-bubble-icon{background:var(--orange);color:#14100a;transform:scale(1.08);animation:case-bubble-pulse 2.4s ease-in-out infinite}@keyframes case-bubble-pulse{0%,100%{box-shadow:0 0 0 0 rgb(255 122 26 / .35)}50%{box-shadow:0 0 0 7px rgb(255 122 26 / 0)}}.case-panels{margin-top:28px}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden}.js .case-panels .case-card{display:none}.js .case-panels .case-card.is-active{display:block}.case-panels .case-card.is-entering{animation:case-panel-in .4s ease}.case-panels .case-card.is-leaving{opacity:0;transition:opacity .2s ease}@keyframes case-panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.case-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--orange-light);background:var(--orange-dim);border:1px solid rgb(255 122 26 / .3);padding:4px 12px;border-radius:999px;margin-bottom:14px}.case-card h3{font-size:1.15rem;color:var(--text);margin-bottom:16px}.case-card dl{margin:0}.case-card dl>div{margin-bottom:14px}.case-card dl>div:last-child{margin-bottom:0}.case-card dt{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-light);background:var(--orange-dim);border:1px solid rgb(255 122 26 / .28);padding:3px 10px;border-radius:999px;margin-bottom:8px}.case-card dd{margin:0;font-size:.92rem;color:var(--text-muted)}.case-card dd strong{color:var(--orange-light);font-weight:700}@media (min-width:800px){.case-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card dl>div{margin-bottom:0}}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;list-style:none;padding:0}.process-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--orange-dim);border:1px solid rgb(255 122 26 / .35);color:var(--orange-light);font-family:var(--font-display);font-weight:700;font-size:.9rem;margin-bottom:16px;transition:transform .3s ease,box-shadow .3s ease}.process-steps h3{font-size:1.05rem;color:var(--text)}.process-steps p{font-size:.92rem;margin-bottom:0}.faq-list{max-width:760px;margin-top:40px}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item summary{cursor:pointer;font-weight:600;font-size:1rem;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{width:20px;height:20px;color:var(--orange-light);flex-shrink:0;transition:transform .25s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item[open] .faq-content{max-height:none}.faq-content p{margin:14px 0 0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}.faq-content{transition:none}}.approach-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}.approach-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px}.approach-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--orange-dim);color:var(--orange-light);margin-bottom:14px}.approach-icon svg{width:21px;height:21px}.approach-list h3{font-size:1.05rem;color:var(--text)}.approach-list p{font-size:.92rem;margin-bottom:0}.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start}.about-copy p{font-size:1rem}.cert-badges-label{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin:48px 0 16px}.cert-badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:0}.cert-badge-img{display:flex;align-items:center;justify-content:center;width:132px;height:132px;background:#f5f5f7;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;transition:transform .15s ease,box-shadow .15s ease}.cert-badge-img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cert-badge-img img{max-width:100%;max-height:100%;object-fit:contain}.capability-list{display:flex;flex-direction:column;gap:14px}.capability-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px}.capability-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--orange-dim);color:var(--orange-light);flex-shrink:0}.capability-icon svg{width:20px;height:20px}.capability-card h4{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--orange-light);margin-bottom:6px}.capability-card p{font-size:.9rem;margin-bottom:0;color:var(--text-muted)}.section-cta{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0,rgb(255 122 26 / .18),transparent 55%),radial-gradient(circle at 15% 85%,rgb(255 154 61 / .1),transparent 50%),radial-gradient(circle at 85% 90%,rgb(255 122 26 / .08),transparent 45%),var(--bg-alt);border-top:1px solid var(--border)}.contact-dots{position:absolute;inset:0;background-image:radial-gradient(rgb(255 122 26 / .16) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 0%,transparent 75%);pointer-events:none}.contact-graphic{position:absolute;top:50%;width:340px;height:340px;transform:translateY(-50%);pointer-events:none;opacity:.8}.contact-graphic-left{left:-120px}.contact-graphic-right{right:-120px}.cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-inner .section-lede{margin:0 auto 8px}.cta-inner .hero-actions{justify-content:center;margin-top:28px;margin-bottom:0}.contact-form{position:relative;width:100%;max-width:560px;margin:36px auto 0;padding:32px;background:var(--surface);border:1px solid rgb(255 122 26 / .28);border-radius:var(--radius);text-align:left;box-shadow:0 30px 80px -30px rgb(255 122 26 / .3);scroll-margin-top:96px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:18px}.form-grid .form-field{margin-bottom:0}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:6px}.form-field .optional{font-weight:400;color:var(--text-faint)}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgb(255 122 26 / .18)}.form-field textarea{resize:vertical;min-height:110px}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%239aa5b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-field select option[value=""],.form-field select:invalid{color:var(--text-faint)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .btn{width:100%}.form-status{margin:14px 0 0;font-size:.9rem;min-height:1.3em}.form-status-success{color:#4ade80}.form-status-error{color:#f87171}.alt-contact{margin-top:40px}.alt-contact p{font-size:.85rem;color:var(--text-faint);margin-bottom:12px}.legal{padding-top:148px}.legal-content{max-width:720px}.legal-content h1{font-size:clamp(2rem, 4vw, 2.6rem);margin-top:6px}.legal-updated{color:var(--text-faint);font-size:.85rem;margin-bottom:32px}.legal-content h2{font-size:1.15rem;margin-top:36px}.legal-content p{font-size:.98rem}.legal-content a{color:var(--orange-light);text-decoration:underline;text-underline-offset:2px}.legal-content code{font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.site-footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-tag{color:var(--text-faint);font-size:.85rem;margin:0}.footer-copy{color:var(--text-faint);font-size:.85rem;margin:0}.footer-copy a{color:var(--text-faint);text-decoration:underline;text-underline-offset:2px}.footer-copy a:hover{color:var(--text-muted)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0s)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.card::before,.case-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgb(255 122 26 / .08) 45%,transparent 70%);transform:translateX(-120%);pointer-events:none}.card:hover::before,.case-card:hover::before{transform:translateX(120%);transition:transform .7s ease}.approach-icon,.capability-icon,.card-icon{transition:transform .35s ease,background .35s ease}.approach-list li:hover .approach-icon,.capability-card:hover .capability-icon,.card:hover .card-icon{transform:scale(1.12) rotate(-4deg);background:rgb(255 122 26 / .22)}.process-steps li:hover .process-num{transform:scale(1.1);box-shadow:0 0 0 6px rgb(255 122 26 / .12)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.card::before,.case-card::before{display:none}.approach-icon,.capability-icon,.card-icon,.process-num{transition:none}.approach-list li:hover .approach-icon,.capability-card:hover .capability-icon,.card:hover .card-icon,.process-steps li:hover .process-num{transform:none}.case-bubble.is-active .case-bubble-icon{animation:none}.case-panels .case-card.is-entering{animation:none}.case-panels .case-card.is-leaving{transition:none}.strip-marquee{animation:none}.strip-track[aria-hidden=true]{display:none}}@media (max-width:1300px){.hero-graphic{display:none}}@media (max-width:1100px){.contact-graphic{display:none}}@media (max-width:900px){.card-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.about-grid,.approach-grid{grid-template-columns:1fr;gap:36px}.approach-list{grid-template-columns:1fr}.contact-form{padding:24px}}@media (max-width:720px){.site-nav{display:none}.nav-toggle{display:flex}.lg-only{display:none}.hero{padding:72px 0 56px}.section{padding:64px 0}.cert-badge-img{width:96px;height:96px}.hero-stats{gap:28px}.strip-track{gap:18px;padding-right:18px;font-size:.75rem}.process-steps{grid-template-columns:1fr}}@media (min-width:721px){.mobile-nav{display:none!important}}