html,body{overflow-x:hidden;max-width:100vw}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--black: #0A0A0B;--ink: #111113;--graphite-900: #17171A;--graphite-800: #1E1E22;--graphite-700: #26262B;--graphite-600: #2E2E34;--graphite-500: #3A3A42;--graphite-400: #55555F;--graphite-300: #7A7A85;--graphite-200: #A8A8B2;--graphite-100: #D4D4DA;--graphite-50: #EDEDEF;--white: #FFFFFF;--gold-50: #FBF4DF;--gold-100: #F3E4B3;--gold-200: #E8CF82;--gold-300: #DCBB5A;--gold-400: #CFA64A;--gold-500: #C1963C;--gold-600: #A87E2C;--gold-700: #866220;--gold-800: #624718;--gold-gradient: linear-gradient(135deg, #E8CF82 0%, #CFA64A 40%, #A87E2C 100%);--gold-gradient-soft: linear-gradient(180deg, rgba(207,166,74,.18) 0%, rgba(207,166,74,0) 100%);--bg: var(--black);--bg-elevated: var(--graphite-900);--bg-card: var(--graphite-800);--bg-subtle: var(--graphite-700);--bg-inverse: var(--white);--fg: var(--white);--fg-1: #FFFFFF;--fg-2: #C7C7CE;--fg-3: #8A8A93;--fg-4: #55555F;--fg-brand: var(--gold-400);--fg-on-gold: var(--black);--fg-inverse: var(--black);--border-1: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.14);--border-strong: rgba(255,255,255,.24);--border-gold: rgba(207,166,74,.4);--success: #3BBB6E;--warn: #E8B54B;--danger: #E5484D;--info: #6AA9E8;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 6px 16px rgba(0,0,0,.45);--shadow-3: 0 14px 40px rgba(0,0,0,.55);--shadow-gold: 0 12px 40px -8px rgba(207,166,74,.35);--ring-gold: 0 0 0 3px rgba(207,166,74,.28);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 999px;--font-display: "Manrope", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out: cubic-bezier(.2,.7,.2,1);--dur-2: .22s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--fg-1);margin:0;letter-spacing:-.02em;line-height:1.05;font-weight:700}p{margin:0;color:var(--fg-2);line-height:1.65}a{color:var(--gold-400);text-decoration:none}a:hover{color:var(--gold-300)}::selection{background:var(--gold-400);color:#0a0a0b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0b}::-webkit-scrollbar-thumb{background:#26262b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a3a42}.fab-stack{position:fixed;right:16px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:10px}.fab{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px #0000008c;cursor:pointer;border:0;text-decoration:none;background:var(--gold-400);transition:all .22s cubic-bezier(.2,.7,.2,1)}.fab:hover{background:var(--gold-500);transform:translateY(-2px)}.fab img{width:28px;height:28px;border-radius:999px}.fab img.sq{border-radius:8px}@media(max-width:768px){.fab-stack{right:12px;bottom:16px;gap:8px}.fab{width:46px;height:46px}.fab img{width:22px;height:22px}}.services-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;margin-inline:-28px;padding-inline:28px;scrollbar-width:none}.services-scroller::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;position:relative;padding:30px 28px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-1);transition:all .22s cubic-bezier(.2,.7,.2,1);min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.service-card:hover{background:linear-gradient(180deg,#cfa64a14,#1e1e22f2);border-color:#cfa64a59}.service-card:hover .service-arrow{color:var(--gold-400)}.benefit-card{position:relative;padding:32px 30px 30px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-1);transition:all .22s cubic-bezier(.2,.7,.2,1);overflow:hidden}.benefit-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.benefit-card.featured{background:linear-gradient(180deg,#cfa64a14,#1e1e22e6)}.client-card{position:relative;padding:24px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-1);transition:all .22s cubic-bezier(.2,.7,.2,1);display:flex;align-items:center;gap:18px}.client-card:hover{background:linear-gradient(180deg,#cfa64a14,#1e1e22f2);border-color:#cfa64a52}.client-card:hover .client-arrow{color:var(--gold-400)}.feature-card{padding:28px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-1);transition:all .22s cubic-bezier(.2,.7,.2,1)}.feature-card:hover{background:linear-gradient(180deg,#cfa64a14,#1e1e22f2);border-color:#cfa64a52}.feature-card .fi-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#cfa64a1a;border:1px solid rgba(207,166,74,.28);color:var(--gold-400);margin-bottom:20px;transition:all .22s}.feature-card:hover .fi-icon{background:var(--gold-gradient);border:none;color:#0a0a0b}.nav-link{padding:8px 14px;border-radius:999px;color:var(--fg-2);font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff12}.nav-link.active{font-weight:600}.eyebrow{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400);font-weight:600;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}.footer-link{font-size:13.5px;color:var(--fg-2);text-decoration:none;transition:color .2s;white-space:nowrap}.footer-link:hover{color:var(--gold-400)}.cb-input{width:100%;padding:13px 16px;border-radius:12px;background:#1e1e22;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Inter,sans-serif;font-size:15px;outline:none;transition:border-color .18s;-webkit-appearance:none}.cb-input:focus{border-color:#cfa64a80}.cb-input::placeholder{color:#55555f}
