@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary:#faf9f6;--bg-secondary:#f3f2ee;--bg-card:#fff;--bg-card-hover:#fff;--bg-accent-subtle:#fef2f2;--bg-dark:#0b0e14;--text-primary:#0d1117;--text-secondary:#4a5568;--text-tertiary:#718096;--text-inverse:#fff;--star-red:#dc2626;--star-red-hover:#b91c1c;--star-red-active:#991b1b;--star-red-subtle:#dc262614;--star-red-glow:#dc262638;--star-red-border:#dc262640;--border-subtle:#0d111714;--border-medium:#0d111724;--border-focus:#dc2626;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Grotesk", monospace;--shadow-xs:0 1px 2px #0d11170a;--shadow-sm:0 2px 8px #0d11170d;--shadow-md:0 8px 24px -4px #0d111712;--shadow-lg:0 16px 40px -8px #0d111717;--shadow-red:0 12px 30px -4px #dc262640;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-spring);--transition-normal:.28s var(--ease-spring);--transition-slow:.5s var(--ease-spring);--container-max:1280px;--container-pad:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--star-red);outline-offset:3px;border-radius:var(--radius-sm)}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#0d111708 1px,#0000 0);background-size:28px 28px;position:fixed;inset:0}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);z-index:1;margin-left:auto;margin-right:auto;position:relative}.section{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem);position:relative}.section-alt{background-color:var(--bg-secondary)}.section-badge{display:none!important}.section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);max-width:32ch;margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:65ch;margin-bottom:2.5rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65}.btn{font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.45rem;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--star-red);color:var(--text-inverse);box-shadow:0 4px 14px #dc262647}.btn-primary:hover{background-color:var(--star-red-hover);transform:translateY(-2px);box-shadow:0 8px 22px #dc26265c}.btn-primary:active{background-color:var(--star-red-active);transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--text-primary);box-shadow:var(--shadow-sm);background-color:#fff;transform:translateY(-2px)}.btn-icon{width:1.1rem;height:1.1rem;transition:transform var(--transition-fast)}.btn:hover .btn-icon{transform:translate(3px)}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), -webkit-backdrop-filter var(--transition-normal), backdrop-filter var(--transition-normal);background-color:#060103;background-image:radial-gradient(75% 90% at 50% 115%,#dc262699 0%,#8c141c6b 38%,#140408f5 72%,#060103 100%),linear-gradient(#ffffff14 0%,#dc262629 100%);border-bottom:1px solid #dc262661;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 24px #0000008c,0 1px 16px #dc262638}.site-header.header-hero-transparent:not(.is-scrolled){-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border-bottom-color:#0000!important}.site-header.is-scrolled{background-color:#050102;background-image:radial-gradient(75% 90% at 50% 115%,#dc262685 0%,#82121a75 38%,#100306fa 72%,#050102 100%),linear-gradient(#ffffff0f 0%,#dc26262e 100%);border-bottom:1px solid #dc262673;box-shadow:0 8px 32px #000000ad,0 2px 20px #dc262647}.site-header .nav-link{color:#e2e8f0}.site-header .nav-link:hover,.site-header .nav-link.is-current{color:#fff}.header-container{justify-content:space-between;align-items:center;gap:1.5rem;height:4.75rem;display:flex}.brand-wrapper{color:inherit;flex-shrink:0;justify-content:center;align-items:center;height:auto;text-decoration:none;display:inline-flex}.brand-logo-surface{transition:transform var(--transition-fast), background var(--transition-fast), filter var(--transition-fast);background:#fffffff2;border:1px solid #ffffff59;border-radius:9999px;justify-content:center;align-items:center;padding:6px 14px;line-height:0;display:inline-flex;box-shadow:0 2px 10px #00000040}.site-header .brand-logo-surface{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.brand-wrapper:hover .brand-logo-surface{background:#fff;transform:translateY(-1px)}.site-header .brand-wrapper:hover .brand-logo-surface{filter:drop-shadow(0 2px 12px #dc262673);background:0 0;transform:translateY(-1px)}.brand-logo{object-fit:contain;width:220px;max-width:100%;height:auto;display:block}.site-footer .brand-logo{width:280px}.brand-relationship{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:500}.nav-desktop{white-space:nowrap;flex-shrink:0;align-items:center;gap:clamp(1rem,1.8vw,1.5rem);display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);padding:.25rem 0;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--star-red);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-2px;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after,.nav-link.is-current:after{width:100%}.nav-link.is-current{color:var(--text-primary);font-weight:700}.header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.mobile-toggle{border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);background:0 0;padding:.55rem;display:none}.mobile-drawer{border-bottom:1px solid var(--border-medium);background:#faf9f6fa;flex-direction:column;gap:1rem;padding:1.25rem;display:none}.mobile-drawer.is-open{display:flex}.hero-section{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-content{max-width:640px}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#0d111708;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-eyebrow .dot{background-color:var(--star-red);width:8px;height:8px;box-shadow:0 0 10px var(--star-red-glow);border-radius:50%;animation:2.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hero-headline{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:1.08}.hero-headline .highlight{color:var(--star-red);display:inline-block;position:relative}.hero-copy{color:var(--text-secondary);margin-bottom:2.25rem;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.65}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.hero-facts-row{border-top:1px solid var(--border-medium);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;display:grid}.hero-fact-item{flex-direction:column;gap:.25rem;display:flex}.hero-fact-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.72rem;font-weight:500}.hero-fact-value{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem;font-weight:600}.hero-visual-wrapper{perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative}.hero-visual-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.75rem;position:relative;overflow:hidden}.hero-visual-card:before{content:"";background:linear-gradient(90deg, var(--star-red), #f59e0b, var(--star-red));height:3px;position:absolute;top:0;left:0;right:0}.matrix-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.matrix-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.matrix-status{font-family:var(--font-mono);color:#16a34a;border-radius:var(--radius-full);background:#22c55e1a;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.matrix-canvas-container{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:radial-gradient(circle,#dc26260a 0%,#0000 70%);width:100%;height:320px;position:relative;overflow:hidden}#matrixCanvas{width:100%;height:100%;display:block}.matrix-legend{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.at-a-glance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.glance-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:2rem 1.75rem;display:flex;position:relative}.glance-card:hover{box-shadow:var(--shadow-md);border-color:#0d111729;transform:translateY(-4px)}.glance-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.glance-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.glance-badge{font-family:var(--font-mono);border-radius:var(--radius-full);color:var(--text-secondary);background:#0d11170d;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.glance-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.35rem;font-weight:600;line-height:1.25}.glance-detail{color:var(--text-secondary);margin-top:auto;font-size:.9rem;line-height:1.6}.approach-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.approach-intro{flex-direction:column;display:flex}.approach-pills{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.approach-pill-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-normal);align-items:flex-start;gap:1rem;width:100%;padding:1.1rem 1.25rem;display:flex}.approach-pill-btn:hover{border-color:var(--border-medium);background:#fff;transform:translate(4px)}.approach-pill-btn.is-active{border-color:var(--star-red);background:#fff;box-shadow:0 4px 18px #dc26261a}.pill-index{font-family:var(--font-mono);color:var(--star-red);min-width:24px;font-size:.8rem;font-weight:700}.pill-content h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.2rem;font-size:1rem;font-weight:600}.pill-content p{color:var(--text-tertiary);font-size:.825rem;line-height:1.45}.card-swap-container{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.deck-wrapper{width:100%;max-width:440px;height:400px;position:relative}.swap-card{border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:100%;height:100%;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;flex-direction:column;padding:2.25rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s,box-shadow .45s;display:flex;position:absolute;top:0;left:0}.swap-card-index{font-family:var(--font-mono);color:var(--star-red);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.swap-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.25}.swap-card-summary{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.swap-card-bullets{flex-direction:column;gap:.6rem;margin-top:auto;list-style:none;display:flex}.swap-card-bullets li{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.swap-card-bullets li:before{content:"";background:var(--star-red);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.deck-controls{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.deck-btn{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;display:flex}.deck-btn:hover{border-color:var(--star-red);color:var(--star-red);transform:translateY(-1px)}.deck-indicator{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.8rem;font-weight:600}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.focus-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.focus-card:after{content:"";background:var(--star-red);width:3px;height:0;transition:height var(--transition-normal);position:absolute;top:0;left:0}.focus-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.focus-card:hover:after{height:100%}.focus-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--star-red);margin-bottom:1.25rem;font-size:.72rem;font-weight:600;display:inline-block}.focus-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.85rem;font-size:1.35rem;font-weight:600;line-height:1.3}.focus-card-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.925rem;line-height:1.6}.focus-criteria-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:.6rem;font-size:.72rem;font-weight:600}.focus-criteria-list{flex-direction:column;gap:.45rem;margin-top:auto;list-style:none;display:flex}.focus-criteria-list li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.825rem;display:flex}.focus-criteria-list li:before{content:"→";color:var(--star-red);font-weight:700}.capabilities-map-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:clamp(2rem,4vw,3rem)}.capabilities-disclaimer-banner{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.85rem;margin-bottom:2.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.55;display:flex}.capabilities-disclaimer-banner svg{color:#d97706;flex-shrink:0;margin-top:.15rem}.companies-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.company-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;padding:1.85rem 1.6rem;display:flex}.company-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-3px)}.company-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.company-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700}.company-domain{font-family:var(--font-mono);color:var(--star-red);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem;font-size:.72rem;font-weight:600}.company-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.company-offerings{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;list-style:none;display:flex}.company-offerings li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.company-offerings li:before{content:"•";color:var(--star-red);font-weight:700}.portfolio-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.portfolio-tabs{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full);gap:.25rem;padding:.35rem;display:inline-flex}.portfolio-tab-btn{font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600}.portfolio-tab-btn.is-active{background:var(--text-primary);color:var(--text-inverse)}.portfolio-policy-note{color:var(--text-tertiary);border-left:2px solid var(--star-red);max-width:80ch;margin-bottom:2rem;padding-left:1rem;font-size:.85rem}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.portfolio-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.portfolio-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.portfolio-image-wrap{aspect-ratio:16/9;background:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.portfolio-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.portfolio-card:hover .portfolio-card-img{transform:scale(1.04)}.portfolio-card-body{flex-direction:column;flex-grow:1;padding:1.75rem;display:flex}.portfolio-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.portfolio-status{font-family:var(--font-mono);text-transform:uppercase;border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.7rem;font-weight:600}.portfolio-status.active{color:#15803d;background:#22c55e1f}.portfolio-status.stealth{color:#475569;background:#64748b1f}.portfolio-sector{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.72rem}.portfolio-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.6rem;font-size:1.35rem;font-weight:600}.portfolio-summary{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.portfolio-metrics{font-family:var(--font-mono);color:var(--star-red);margin-bottom:.85rem;font-size:.78rem;font-weight:600}.portfolio-synergy{color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);margin-top:auto;padding:.65rem .85rem;font-size:.8rem}.process-timeline{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid;position:relative}.process-step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;padding:2.25rem 1.75rem;display:flex;position:relative}.process-step-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.process-step-num{font-family:var(--font-mono);color:var(--star-red);margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;line-height:1}.process-step-duration{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-tertiary);border-radius:var(--radius-full);background:#0d11170a;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.process-step-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:600;line-height:1.3}.process-step-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.governance-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;margin-bottom:2rem;display:grid}.governance-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem}.governance-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.governance-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.governance-note-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.governance-note-text{color:var(--text-secondary);max-width:75ch;font-size:.875rem}.enquiry-container{grid-template-columns:.9fr 1.1fr;align-items:flex-start;gap:clamp(2.5rem,6vw,5rem);display:grid}.enquiry-content-col{position:sticky;top:7rem}.enquiry-checklist{flex-direction:column;gap:1rem;margin-top:2rem;list-style:none;display:flex}.enquiry-checklist li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.enquiry-checklist svg{color:var(--star-red);flex-shrink:0;margin-top:.2rem}.enquiry-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(2rem,4vw,3rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group.full-width{grid-column:span 2}.form-label{font-family:var(--font-body);color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.825rem;font-weight:600;display:flex}.form-label .req{color:var(--star-red);margin-left:2px}.form-label .opt{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:.9rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--star-red);box-shadow:0 0 0 3px var(--star-red-subtle);background:#fff;outline:none}.form-textarea{resize:vertical;min-height:110px}.form-char-count{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;margin-top:.25rem;font-size:.72rem}.form-error-msg{color:var(--star-red);margin-top:.25rem;font-size:.75rem;display:none}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:var(--star-red);background:#fef2f2}.form-group.has-error .form-error-msg{display:block}.form-footer-action{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.form-privacy-note{color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.enquiry-success-state{text-align:center;padding:2.5rem 1.5rem;display:none}.success-icon-wrap{color:#16a34a;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.success-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.success-desc{color:var(--text-secondary);max-width:45ch;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6}.submission-preview-card{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);text-align:left;margin-bottom:1.5rem;padding:1.25rem;font-size:.85rem}.site-footer{background:var(--bg-card);border-top:1px solid var(--border-medium);padding-top:clamp(4rem,6vw,6rem);padding-bottom:3rem}.footer-top-grid{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-bottom:4rem;display:grid}.footer-brand-col{flex-direction:column;gap:1rem;display:flex}.footer-desc{color:var(--text-secondary);max-width:42ch;font-size:.925rem;line-height:1.65}.footer-col-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.88rem;text-decoration:none}.footer-link:hover{color:var(--star-red)}.footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.footer-copy{color:var(--text-tertiary);font-size:.8rem}.footer-disclaimer-text{color:var(--text-tertiary);margin-top:1rem;font-size:.75rem;line-height:1.55}.back-to-top-btn{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.78rem;font-weight:600;display:inline-flex}.back-to-top-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.page-hero-section{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 10% 20%,#dc262608 0%,#0000 60%);padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.breadcrumb-nav{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.breadcrumb-link{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--star-red)}.breadcrumb-sep{color:var(--border-medium)}.page-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);max-width:28ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.12}.page-lead{color:var(--text-secondary);max-width:68ch;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.home-navigation-matrix{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-top:2.5rem;display:grid}.matrix-nav-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;transition:all var(--transition-normal);box-shadow:var(--shadow-xs);flex-direction:column;padding:2.25rem 2rem;text-decoration:none;display:flex;position:relative}.matrix-nav-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.matrix-nav-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.matrix-nav-num{font-family:var(--font-mono);color:var(--star-red);font-size:.8rem;font-weight:700}.matrix-nav-icon{width:20px;height:20px;color:var(--text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast)}.matrix-nav-card:hover .matrix-nav-icon{color:var(--star-red);transform:translate(3px)}.matrix-nav-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.35rem;font-weight:600;line-height:1.25}.matrix-nav-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.matrix-nav-action{font-family:var(--font-body);color:var(--star-red);align-items:center;gap:.4rem;margin-top:auto;font-size:.85rem;font-weight:600;display:inline-flex}.home-banner-box{border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;margin-bottom:3.5rem;padding:clamp(2.5rem,5vw,4rem)}.home-banner-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.comparison-wrapper{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2.5rem;overflow:hidden}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-primary);border-bottom:1px solid var(--border-medium);color:var(--text-secondary);padding:1.25rem 1.5rem;font-size:.78rem}.comparison-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.5}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td strong{color:var(--text-primary)}.comparison-table .star-col{color:var(--text-primary);background:#dc262605;font-weight:600}.faq-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.faq-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:1.5rem 1.75rem}.faq-card:hover{border-color:var(--border-medium)}.faq-q{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.6rem;font-size:1.15rem;font-weight:600}.faq-a{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.subpage-cta-banner{color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0d1117 0%,#161b22 100%);margin-top:4rem;padding:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.subpage-cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc262659 0%,#0000 70%);width:250px;height:250px;position:absolute;top:-50px;right:-50px}.subpage-cta-content{z-index:1;max-width:600px;position:relative}.subpage-cta-title{font-family:var(--font-display);color:#fff;margin-bottom:1rem;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.subpage-cta-desc{color:#94a3b8;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero-visual-card{max-width:100%}.approach-layout{grid-template-columns:1fr;gap:3.5rem}.enquiry-container{grid-template-columns:1fr;gap:3rem}.enquiry-content-col{position:static}.footer-top-grid{grid-template-columns:1fr 1fr}}@media (width<=1240px){.nav-desktop{display:none}.mobile-toggle{display:flex}.mobile-drawer{border-bottom:1px solid var(--border-medium);box-shadow:var(--shadow-lg);z-index:99;background:#fff;flex-direction:column;gap:1.25rem;padding:1.5rem;display:none;position:fixed;top:4.75rem;left:0;right:0}.mobile-drawer.is-open{display:flex}}@media (width<=480px){#headerCtaBtn{display:none}.site-footer .brand-logo{width:240px}}@media (width<=768px){.header-container{gap:1rem}.site-header .brand-logo{width:188px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.hero-facts-row{grid-template-columns:1fr;gap:1rem}.footer-top-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
