:root{--wcw-navy:#0d1f35;--wcw-navy-deep:#081629;--wcw-navy-mid:#142840;--wcw-navy-card:#1a3350;--wcw-blue:#2e6da4;--wcw-blue-light:#4a90c4;--wcw-sky:#8bb8d4;--wcw-sky-pale:#b8d4e8;--wcw-white:#fff;--wcw-platinum:#e8eef4;--wcw-smoke:#8a9bad;--wcw-silver:#5a7080;--wcw-border:#4a90c433;--wcw-border-mid:#4a90c459;--wcw-gold:#f5a623;--wcw-gold-dark:#d4891a;--wcw-bg:var(--wcw-navy);--wcw-text:var(--wcw-white);--wcw-muted:var(--wcw-smoke)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--wcw-navy);color:var(--wcw-white);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--wcw-navy-deep)}::-webkit-scrollbar-thumb{background:var(--wcw-blue);border-radius:3px}.font-serif{font-family:Cormorant Garamond,Georgia,serif}h1,h2,h3{font-weight:600;line-height:1.2}.btn-primary{background:var(--wcw-blue);color:var(--wcw-white);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--wcw-blue-light);transform:translateY(-1px);box-shadow:0 8px 24px #2e6da466}.btn-gold{background:var(--wcw-gold);color:var(--wcw-navy-deep);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-gold:hover{background:var(--wcw-gold-dark);transform:translateY(-1px);box-shadow:0 8px 24px #f5a62366}.btn-outline{color:var(--wcw-sky);border:1px solid var(--wcw-border-mid);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--wcw-blue-light);color:var(--wcw-white);background:#4a90c41a}.wcw-card{background:var(--wcw-navy-card);border:1px solid var(--wcw-border);border-radius:12px;transition:all .3s}.wcw-card:hover{border-color:var(--wcw-border-mid);transform:translateY(-2px);box-shadow:0 8px 32px #2e6da426}.section-container{max-width:1280px;margin:0 auto;padding:0 24px}.blue-divider{background:var(--wcw-blue);border-radius:2px;width:48px;height:3px;margin-bottom:16px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-blue{color:var(--wcw-sky);background:#2e6da426;border:1px solid #2e6da44d}.badge-gold{color:var(--wcw-gold);background:#f5a62326;border:1px solid #f5a6234d}.gradient-text{background:linear-gradient(135deg, var(--wcw-sky) 0%, var(--wcw-white) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-section-alt{background:var(--wcw-navy-mid)}.bg-section-dark{background:var(--wcw-navy-deep)}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.step-number{border:2px solid var(--wcw-blue);width:48px;height:48px;color:var(--wcw-sky);background:#2e6da426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}@media (width<=1024px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}.hide-mobile{display:none!important}}@media (width<=768px){.section-container{padding:0 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s forwards fadeInUp}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:4s ease-in-out infinite float}@keyframes pulse-blue{0%,to{box-shadow:0 0 #2e6da466}50%{box-shadow:0 0 0 8px #2e6da400}}.pulse-blue{animation:2s infinite pulse-blue}#root{min-height:100vh}
