@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Montserrat:wght@300;400;500;600&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0a1628;--navy2:#0d1f3c;--gold:#c9a84c;--gold2:#e8c97a;--white:#fff;--gray:#f4f4f2;--text:#1a1a1a;--muted:#888;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--white);background:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}.btn-gold{transition:all .3s;position:relative;overflow:hidden}.btn-gold:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:after{left:100%}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 0 20px #c9a84c66}@media (max-width:768px){.hero-padding{padding:0 24px 40px!important}.hero-title{font-size:clamp(38px,10vw,70px)!important}.hero-stats{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.hero-stats-numbers{flex-flow:wrap!important;gap:20px!important}.hero-buttons{flex-direction:column!important;gap:12px!important}.hero-buttons a{text-align:center!important;width:100%!important;display:block!important}.section-content{padding:0 24px 60px!important}.section-title{white-space:normal!important;font-size:clamp(36px,8vw,60px)!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important;min-height:auto!important;padding:60px 24px!important}.form-grid{grid-template-columns:1fr!important}.footer-grid{text-align:center!important;grid-template-columns:1fr!important;gap:24px!important;padding:40px 24px!important}.footer-links{flex-wrap:wrap!important;justify-content:center!important;gap:16px!important}.footer-social{justify-content:center!important}.page-hero-padding{padding:0 24px 60px!important}.page-section-padding{padding:60px 24px!important}.page-grid-2{grid-template-columns:1fr!important;gap:40px!important}.page-grid-4{grid-template-columns:1fr 1fr!important}.page-grid-steps,.page-service-grid{grid-template-columns:1fr!important}.page-service-grid>div{min-height:250px!important}.page-process-step{flex-direction:column!important;gap:16px!important}.page-process-step>div:nth-child(2){display:none!important}}
