:root{--navy:#0a192f;--navy-deep:#020617;--gold:#d4af37;--gold-ink:#8a6a12;--text:#1e293b;--muted:#475569;--muted-on-dark:#b4c0d0;--line:#e2e8f0;--ease:cubic-bezier(.16, 1, .3, 1)}body .text-slate-400,body .text-slate-500{color:var(--muted)}body .text-\[\#D4AF37\],body .hover\:text-\[\#D4AF37\]:hover,body .group:hover .group-hover\:text-\[\#D4AF37\]{color:var(--gold-ink)}:is(header,footer,.grid-pattern-dark,.tone-dark,section[class~=text-white],.bg-black,[class~="bg-[#020617]"],[class~="bg-[#020617]/80"],[class~="bg-[#020617]/90"],[class~="bg-[#0A192F]"],[class~="bg-[#0A192F]/90"],[class~="bg-[#0A192F]/95"],[class~="bg-[#0F172A]"],[class~="bg-[#112240]"],[class~="bg-[#112240]/90"],[class~="from-[#0A192F]"],[class~="from-[#020617]"]) :is(.text-slate-400,.text-slate-500,.text-slate-700),:is(.bg-black,[class~="bg-[#020617]"],[class~="bg-[#0A192F]"],[class~="bg-[#0F172A]"],[class~="bg-[#112240]"]) :is(.text-slate-400,.text-slate-500){color:var(--muted-on-dark)}:is(header,footer,.grid-pattern-dark,.tone-dark,section[class~=text-white],.bg-black,[class~="bg-[#020617]"],[class~="bg-[#020617]/80"],[class~="bg-[#020617]/90"],[class~="bg-[#0A192F]"],[class~="bg-[#0A192F]/90"],[class~="bg-[#0A192F]/95"],[class~="bg-[#0F172A]"],[class~="bg-[#112240]"],[class~="bg-[#112240]/90"],[class~="from-[#0A192F]"],[class~="from-[#020617]"]) :is(.text-\[\#D4AF37\],.eyebrow,.hover\:text-\[\#D4AF37\]:hover),:is(.bg-black,[class~="bg-[#020617]"],[class~="bg-[#020617]/90"],[class~="bg-[#0A192F]"],[class~="bg-[#0A192F]/90"],[class~="bg-[#0A192F]/95"],[class~="bg-[#0F172A]"],[class~="bg-[#112240]"]):not(.eyebrow).text-\[\#D4AF37\],:is(header,footer,.grid-pattern-dark,.bg-black,[class~="bg-[#020617]"],[class~="bg-[#0A192F]"],[class~="bg-[#112240]"]) .group:hover .group-hover\:text-\[\#D4AF37\]{color:var(--gold)!important}:is(.grid-pattern-dark,.tone-dark,[class~="bg-[#020617]"],[class~="bg-[#0A192F]"]) :is([class~=bg-white],[class~="bg-[#F8FAFC]"],[class~=bg-slate-50]) :is(.text-slate-400,.text-slate-500){color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.eyebrow{letter-spacing:.14em;box-shadow:none!important;color:var(--gold-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:.75rem!important}.eyebrow i{color:inherit!important}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width>=1024px){.soft-float{animation:7s ease-in-out infinite softFloat}}.gold-btn,a[class~=rounded-xl][class~=font-bold],a[class~=rounded-xl][class~=font-semibold],button[type=submit]{transition:transform .2s var(--ease), box-shadow .25s ease, background-color .25s ease, color .2s ease}.gold-btn:hover,a[class~=rounded-xl][class~=font-bold]:hover,a[class~=rounded-xl][class~=font-semibold]:hover,button[type=submit]:hover:not(:disabled){transform:translateY(-2px)}.gold-btn:active,a[class~=rounded-xl]:active,button:active:not(:disabled){transform:translateY(1px)scale(.98)}.lift-card{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease}.lift-card:hover{border-color:#d4af3799;transform:translateY(-4px);box-shadow:0 18px 32px -14px #0a192f2e}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{width:max-content;animation:logoScroll var(--marquee-duration,40s) linear infinite;display:flex}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}.logo-set{align-items:center;gap:3.5rem;padding-right:3.5rem;display:flex}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo{flex-shrink:0;justify-content:center;align-items:center;min-width:140px;height:48px;display:flex}.client-logo img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:160px;height:40px;transition:filter .3s,opacity .3s}.client-logo:hover img{filter:none;opacity:1}.client-logo .wordmark{letter-spacing:-.01em;color:var(--muted);white-space:nowrap;font-size:1rem;font-weight:800}.sample-tag{text-transform:uppercase;letter-spacing:.08em;color:#92400e;background:#fef3c7;border:1px dashed #d97706;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.faq-item{border:1px solid var(--line);background:#fff;border-radius:1rem;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item[open]{border-color:#d4af3799;box-shadow:0 10px 24px -16px #0a192f40}.faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-ink);transition:transform .3s var(--ease);flex-shrink:0;font-size:1.35rem;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{color:var(--muted);padding:0 1.35rem 1.25rem;font-size:.9rem;line-height:1.7}.form-field label{color:var(--navy);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:.75rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4af3740}.form-field input[type=file]{cursor:pointer;padding:.55rem}.form-field .hint{color:var(--muted);margin-top:.35rem;font-size:.78rem}.form-error{color:#b91c1c;font-size:.85rem;font-weight:600}:is(.tone-dark,[class~="bg-[#020617]"],[class~="bg-[#0A192F]"],[class~="bg-[#112240]"],[class~="from-[#0A192F]"]) .form-error{color:#fca5a5}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.logo-track{width:auto;animation:none}.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-set{flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;padding-right:0}.logo-set[aria-hidden=true]{display:none}}
