:root{--color-indigo:#1e3a5f;--color-indigo-light:#2d5a87;--color-indigo-dark:#152a45;--color-terracotta:#c45d3a;--color-terracotta-light:#d4735a;--color-terracotta-dark:#a84d2f;--color-gold:#b8860b;--color-gold-light:#d4a01a;--color-ivory:#faf6f1;--color-stone:#e8e2d9;--color-stone-dark:#d4ccc0;--color-charcoal:#2d2d2d;--color-charcoal-light:#4a4a4a;--color-sage:#5d8a66;--color-sage-light:#7aa583;--color-ink:var(--color-charcoal);--color-ink-light:var(--color-charcoal-light);--color-ink-muted:#6b7280;--color-cream:var(--color-ivory);--color-cream-dark:var(--color-stone);--color-coral:var(--color-terracotta);--color-coral-dark:var(--color-terracotta-dark);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-in-out-circ:cubic-bezier(0.85,0,0.15,1)}.marketing-page{background-color:var(--color-ivory);color:var(--color-charcoal);overflow-x:hidden}.font-display{font-family:var(--font-display),Georgia,"Times New Roman",serif}.font-body{font-family:var(--font-sans),system-ui,sans-serif}.font-mono{font-family:var(--font-mono),"Courier New",monospace}.text-balance{text-wrap:balance}.jaali-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30L30 0zm0 10L10 30l20 20 20-20L30 10z' fill='%231e3a5f' fill-opacity='0.04'/%3E%3C/svg%3E")}.jaali-pattern-light{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30L30 0zm0 10L10 30l20 20 20-20L30 10z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E")}.jaali-pattern-gold{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30L30 0zm0 10L10 30l20 20 20-20L30 10z' fill='%23b8860b' fill-opacity='0.03'/%3E%3C/svg%3E")}.gradient-mesh{background-color:var(--color-ivory);background-image:radial-gradient(at 40% 20%,rgba(196,93,58,.08) 0,transparent 50%),radial-gradient(at 80% 0,rgba(184,134,11,.06) 0,transparent 50%),radial-gradient(at 0 50%,rgba(30,58,95,.04) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(196,93,58,.05) 0,transparent 50%),radial-gradient(at 0 100%,rgba(93,138,102,.06) 0,transparent 50%)}.gradient-mesh-terracotta{background:linear-gradient(135deg,var(--color-terracotta) 0,#d4735a 50%,#e07d4f 100%)}.noise-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(196,93,58,.3)}50%{box-shadow:0 0 40px rgba(196,93,58,.5)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-reveal-up{animation:reveal-up .8s var(--ease-out-expo) forwards;opacity:0}.animate-reveal-scale{animation:reveal-scale .6s var(--ease-out-expo) forwards;opacity:0}.animate-float{animation:float 6s ease-in-out infinite}.animate-marquee{animation:marquee 30s linear infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-left{animation:slide-in-left .6s var(--ease-out-expo) forwards;opacity:0}.animate-slide-right{animation:slide-in-right .6s var(--ease-out-expo) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:var(--color-terracotta);color:white;font-weight:600;border-radius:.5rem;transition:all .3s var(--ease-out-expo);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.15) 50%,transparent);transform:translateX(-100%);transition:transform .5s var(--ease-out-expo)}.btn-primary:hover{background-color:var(--color-terracotta-dark);transform:translateY(-2px);box-shadow:0 10px 40px rgba(196,93,58,.35)}.btn-primary:hover:before{transform:translateX(100%)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:transparent;color:var(--color-indigo);font-weight:600;border:2px solid var(--color-indigo);border-radius:.5rem;transition:all .3s var(--ease-out-expo)}.btn-secondary:hover{background-color:var(--color-indigo);color:white;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:transparent;color:white;font-weight:600;border:2px solid rgba(255,255,255,.5);border-radius:.5rem;transition:all .3s var(--ease-out-expo)}.btn-ghost:hover{background-color:rgba(255,255,255,.1);border-color:white;transform:translateY(-2px)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:var(--color-gold);color:white;font-weight:600;border-radius:.5rem;transition:all .3s var(--ease-out-expo)}.btn-gold:hover{background-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 10px 40px rgba(184,134,11,.35)}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background-color:white;color:var(--color-terracotta);font-weight:600;border-radius:.5rem;transition:all .3s var(--ease-out-expo)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(255,255,255,.3)}.card-elevated{background:white;border-radius:1rem;box-shadow:0 1px 2px rgba(45,45,45,.04),0 4px 8px rgba(45,45,45,.04),0 16px 32px rgba(45,45,45,.04);transition:all .4s var(--ease-out-expo)}.card-elevated:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(45,45,45,.04),0 8px 16px rgba(45,45,45,.06),0 24px 48px rgba(45,45,45,.08)}.card-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;transition:all .4s var(--ease-out-expo)}.card-glass:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-4px)}.card-glass-warm{background:rgba(255,250,245,.1);backdrop-filter:blur(12px);border:1px solid rgba(196,93,58,.15);border-radius:1rem;transition:all .4s var(--ease-out-expo)}.card-glass-warm:hover{background:rgba(255,250,245,.15);border-color:rgba(196,93,58,.3);box-shadow:0 8px 32px rgba(196,93,58,.15)}.stat-card{position:relative;overflow:hidden;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1.5rem}.stat-card:after{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg,transparent 40%,rgba(184,134,11,.08));pointer-events:none}.section-divider-diagonal{height:80px;background:linear-gradient(to bottom right,var(--color-ivory) 49.5%,var(--color-indigo) 50%)}.section-divider-diagonal-reverse{height:80px;background:linear-gradient(to bottom left,var(--color-ivory) 49.5%,var(--color-indigo) 50%)}.section-label{font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nav-link{position:relative;color:var(--color-charcoal-light);font-weight:500;transition:color .2s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-terracotta);transition:width .3s var(--ease-out-expo)}.nav-link:hover{color:var(--color-charcoal)}.nav-link:hover:after{width:100%}.floating-card{position:absolute;background:white;border-radius:1rem;box-shadow:0 4px 6px rgba(45,45,45,.05),0 20px 40px rgba(45,45,45,.1)}.text-gradient{background:linear-gradient(135deg,var(--color-terracotta) 0,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-indigo{background:linear-gradient(135deg,var(--color-indigo) 0,var(--color-indigo-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 100%);color:white;box-shadow:0 4px 16px rgba(184,134,11,.3)}.feature-icon-terracotta{background:linear-gradient(135deg,var(--color-terracotta) 0,var(--color-terracotta-light) 100%);box-shadow:0 4px 16px rgba(196,93,58,.3)}.case-card{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;border-left:4px solid var(--color-terracotta);transition:all .4s var(--ease-out-expo)}.case-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}.case-card-gold{border-left-color:var(--color-gold)}.case-card-sage{border-left-color:var(--color-sage)}.logo-ticker{display:flex;gap:4rem;width:-moz-max-content;width:max-content}.logo-ticker img,.logo-ticker svg{height:2rem;opacity:.5;filter:grayscale(100%);transition:all .3s ease}.logo-ticker img:hover,.logo-ticker svg:hover{opacity:1;filter:grayscale(0)}.timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-terracotta));transform:translateY(-50%);z-index:0}.timeline-node{position:relative;z-index:1;width:3rem;height:3rem;border-radius:50%;background:var(--color-ivory);border:3px solid var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),monospace;font-weight:700;color:var(--color-gold);transition:all .3s var(--ease-out-expo)}.timeline-node.active,.timeline-node:hover{background:var(--color-terracotta);border-color:var(--color-terracotta);color:white;box-shadow:0 0 20px rgba(196,93,58,.4)}.process-step{position:relative;padding-left:4rem}.process-step:before{content:attr(data-step);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-indigo);color:white;font-family:var(--font-mono),monospace;font-weight:700;border-radius:50%}.process-step:after{content:"";position:absolute;left:1.2rem;top:3rem;width:2px;height:calc(100% - 1rem);background:linear-gradient(to bottom,var(--color-indigo),transparent)}.process-step:last-child:after{display:none}.scroll-indicator{width:1.5rem;height:2.5rem;border:2px solid var(--color-charcoal-light);border-radius:1rem;position:relative}.scroll-indicator:before{content:"";position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--color-charcoal-light);border-radius:2px;animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(6px);opacity:.5}}.tab-button{padding:.75rem 1.5rem;font-weight:500;color:var(--color-charcoal-light);border-bottom:2px solid transparent;transition:all .2s ease}.tab-button:hover{color:var(--color-charcoal)}.tab-button.active{color:var(--color-terracotta);border-bottom-color:var(--color-terracotta)}.entity-party{background:rgba(30,58,95,.15);color:var(--color-indigo)}.entity-amount{background:rgba(184,134,11,.15);color:var(--color-gold)}.entity-date{background:rgba(93,138,102,.15);color:var(--color-sage)}.entity-legal{background:rgba(196,93,58,.15);color:var(--color-terracotta)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px}.badge-terracotta{background:rgba(196,93,58,.1);color:var(--color-terracotta)}.badge-gold{background:rgba(184,134,11,.1);color:var(--color-gold)}.badge-sage{background:rgba(93,138,102,.1);color:var(--color-sage)}.badge-indigo{background:rgba(30,58,95,.1);color:var(--color-indigo)}.cert-badge{display:flex;align-items:center;gap:.75rem;padding:1rem;background:white;border-radius:.75rem;box-shadow:0 2px 8px rgba(45,45,45,.06)}.blind-bid-visual{position:relative;height:200px}.hero-section{cursor:default;min-height:90vh}@media (max-width:768px){.floating-card{display:none}.animate-float{animation:none}.hero-section{min-height:auto}.timeline-line{display:none}}.btn-ghost:focus-visible,.btn-gold:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-white:focus-visible,.nav-link:focus-visible,.tab-button:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}