body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--navy: #1e3a8a;--navy-dark: #1e40af;--gold: #d97706;--gold-dark: #b45309;--nav-height: 4rem}.bg-navy{background-color:var(--navy)}.bg-navy-dark{background-color:var(--navy-dark)}.bg-gold{background-color:var(--gold)}.bg-gold-dark{background-color:var(--gold-dark)}.text-navy{color:var(--navy)}.text-gold{color:var(--gold)}.border-gold{border-color:var(--gold)}.hover\:bg-gold-dark:hover{background-color:var(--gold-dark)}.hover\:text-gold:hover{color:var(--gold)}.hover\:border-gold:hover{border-color:var(--gold)}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1f2937}.h-screen{height:100vh}.snap-y{scroll-snap-type:y var(--snap-strict, mandatory)}.snap-mandatory{--snap-strict: mandatory}.snap-proximity{--snap-strict: proximity}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.snap-container{height:100vh;overflow-y:auto}.snap-section{min-height:calc(100vh - var(--nav-height));scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--nav-height)}.section-animate{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .6s ease;transition-delay:var(--section-delay, 0ms);will-change:opacity,transform,filter}.section-visible.section-animate{opacity:1;transform:translateY(0);filter:none}.site-liquid-glass{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 800px at 10% -10%,rgba(30,58,138,.15),transparent 60%),radial-gradient(1000px 700px at 90% 10%,rgba(217,119,6,.14),transparent 60%),radial-gradient(900px 600px at 50% 120%,rgba(30,58,138,.12),transparent 60%),linear-gradient(180deg,#f3f4f6,#e5e7eb);filter:saturate(110%)}.site-liquid-glass:before,.site-liquid-glass:after{content:"";position:absolute;inset:-20% -10% -10% -20%;background-repeat:no-repeat}.site-liquid-glass:before{background:radial-gradient(40% 50% at 20% 20%,#d9770640,#d9770600 60%),radial-gradient(35% 45% at 80% 25%,#1e3a8a40,#1e3a8a00 65%),radial-gradient(30% 40% at 50% 80%,#d9770633,#d9770600 65%);filter:blur(28px);animation:site-blobs 24s ease-in-out infinite alternate}.site-liquid-glass:after{background:radial-gradient(120% 120% at 50% 0%,#ffffff59,#fff0 50%),radial-gradient(110% 120% at 50% 100%,#ffffff40,#fff0 50%);mix-blend-mode:soft-light;opacity:.6;animation:site-light 32s linear infinite}@keyframes site-blobs{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.03)}to{transform:translate3d(-1%,0,0) scale(1.02)}}@keyframes site-light{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@media (prefers-reduced-motion: reduce){.site-liquid-glass:before,.site-liquid-glass:after,.dynamic-bg:before,.dynamic-bg:after{animation:none!important}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.p-4{padding:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem}.space-x-8>*+*{margin-left:2rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-gray-600{color:#4b5563}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-900{color:#111827}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-800{background-color:#1f2937}.bg-gray-700{background-color:#374151}.border{border-width:1px}.border-2{border-width:2px}.border-gray-300{border-color:#d1d5db}.border-t{border-top-width:1px}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-full{width:100%}.h-10{height:2.5rem}.h-24{height:6rem}.min-h-screen{min-height:100vh}.max-w-3xl{max-width:48rem}.hidden{display:none}.inline-block{display:inline-block}.block{display:block}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.object-cover{object-fit:cover}.aspect-video{aspect-ratio:16 / 9}.overflow-hidden{overflow:hidden}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-navy{--tw-gradient-from: var(--navy);--tw-gradient-to: rgba(30, 58, 138, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-navy-dark{--tw-gradient-to: var(--navy-dark);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.bg-gradient-to-br.from-navy.to-navy-dark{background:linear-gradient(to bottom right,var(--navy),var(--navy-dark));background-color:var(--navy)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.animate-fade-up{animation:fadeUp .7s ease-out both}.animate-fade-in{animation:fadeIn .6s ease-out both}.float-slow{animation:floatY 6s ease-in-out infinite}.delay-0{animation-delay:0ms}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.staggered>*{opacity:0;transform:translateY(14px);animation:fadeUp .7s ease-out both}.staggered>*:nth-child(1){animation-delay:0ms}.staggered>*:nth-child(2){animation-delay:.1s}.staggered>*:nth-child(3){animation-delay:.2s}.staggered>*:nth-child(4){animation-delay:.3s}.staggered>*:nth-child(5){animation-delay:.4s}.staggered>*:nth-child(6){animation-delay:.5s}.staggered>*:nth-child(7){animation-delay:.6s}.staggered>*:nth-child(8){animation-delay:.7s}@media (prefers-reduced-motion: reduce){.animate-fade-up,.animate-fade-in,.float-slow,.staggered>*{animation:none!important;transform:none!important}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}button{cursor:pointer;font-weight:500;transition:all .2s}button:hover{transform:translateY(-1px)}input,select,textarea{transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}a{text-decoration:none;color:inherit}#contact .bg-white{background-color:#fff!important;color:#111827!important;position:relative;z-index:10;isolation:isolate}#contact .bg-white *,#contact form *,section#contact .bg-white *{color:#000!important;background-color:transparent!important}#contact .bg-white label,#contact form label{color:#000!important;font-weight:600!important;background-color:transparent!important}#contact .bg-white input,#contact .bg-white select,#contact .bg-white textarea,#contact form input,#contact form select,#contact form textarea{background-color:#fff!important;color:#000!important;border:2px solid #d1d5db!important}#contact .bg-white input::placeholder,#contact .bg-white textarea::placeholder,#contact form input::placeholder,#contact form textarea::placeholder{color:#6b7280!important}#contact .bg-white h3,#contact form h3,#contact .bg-white p,#contact form p{color:#000!important}#contact .bg-white button,#contact form button{background-color:var(--gold)!important;color:#fff!important}section#contact .bg-white{background:#fff!important;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.flex-col{flex-direction:column}.ml-2{margin-left:.5rem}.mt-8{margin-top:2rem}.pt-8{padding-top:2rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.gap-6{gap:1.5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.h-full{height:100%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.service-card{background:#fff;border:2px solid rgba(217,119,6,.15);border-radius:.75rem;padding:2rem;display:flex;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .2s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 16px 32px #00000014}.icon-badge{background:#d9770614;border-radius:.75rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .2s ease}.service-card:hover .icon-badge{transform:scale(1.05) rotate(-2deg);background:#d977061f}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease,filter .6s ease;transition-delay:var(--delay, 0ms);will-change:opacity,transform}.is-visible[data-reveal]{opacity:1;transform:translateY(0)}.process-card{position:relative;background:#fff;border:2px solid rgba(217,119,6,.15);border-radius:.75rem;padding:2rem;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s ease}.process-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-1deg);border-color:var(--gold);box-shadow:0 18px 40px #00000014}.process-card .progress-bar{position:absolute;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,#f59e0b,#d97706,#b45309);box-shadow:0 0 10px #d9770680;transition:width .9s cubic-bezier(.22,1,.36,1)}.is-visible[data-reveal] .progress-bar{width:100%}.icon-circle{background:radial-gradient(120px 120px at 30% 30%,#d977062e,#d9770614);border-radius:9999px;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;transition:transform .35s ease,background .3s ease}.process-card:hover .icon-circle{transform:scale(1.07) rotate(-6deg);background:radial-gradient(140px 140px at 70% 70%,#d9770638,#d977061a)}.hover\:lift:hover{transform:translateY(-6px)}.dynamic-bg{position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fafb,#f3f4f6)}.dynamic-bg:before,.dynamic-bg:after{content:"";position:absolute;inset:-20% -30% -30% -20%;pointer-events:none;z-index:0}.dynamic-bg:before{background:radial-gradient(40% 50% at 15% 25%,#d977062e,#d9770600 60%),radial-gradient(35% 45% at 85% 30%,#1e3a8a2e,#1e3a8a00 60%),radial-gradient(45% 55% at 50% 85%,#d977061f,#d9770600 65%);filter:blur(24px) saturate(110%);animation:float-blobs 16s ease-in-out infinite alternate}.dynamic-bg:after{inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(30,58,138,.06) 1px,transparent 0);background-size:24px 24px;opacity:.6;animation:drift-grid 20s linear infinite;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.4));mask-image:linear-gradient(180deg,#ffffffe6,#fff6)}@keyframes float-blobs{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.03)}to{transform:translate3d(-1%,1%,0) scale(1.02)}}@keyframes drift-grid{0%{background-position:0 0}to{background-position:240px 240px}}.glass-surface{background:#ffffff94!important;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(0,0,0,.06)}.carousel{position:relative}.carousel-viewport{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:.25rem .25rem .5rem;mask-image:linear-gradient(90deg,transparent 0,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 6%,black 94%,transparent 100%)}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 85%;max-width:85%;scroll-snap-align:center}@media (min-width: 640px){.carousel-card{flex-basis:70%;max-width:70%}}@media (min-width: 1024px){.carousel-card{flex-basis:40%;max-width:40%}}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#ffffffbf;box-shadow:0 6px 16px #0000001f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);color:var(--navy);cursor:pointer}.carousel-btn:hover{background:#ffffffe6}.carousel-btn.prev{left:.25rem}.carousel-btn.next{right:.25rem}
