@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap");.spg-onepage{--color-primary-dark:#0b3b47;--color-accent-blue:#6fc2e7;--color-text-white:#fff;--color-text-muted:#a8bec5;--color-surface-2:#0f2830;--color-surface-4:#183540;--color-border-dark:rgba(111,194,231,.15);--font-display:"Playfair Display",Georgia,serif;--font-body:"Lexend Deca",sans-serif;--radius-md:12px;--radius-lg:16px;--container-max:1200px;--container-padding:24px;color:#fff;font-family:var(--font-body)}@media (min-width:768px){.spg-onepage{--container-padding:40px}}@media (min-width:1024px){.spg-onepage{--container-padding:64px}}.spg-onepage .container{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.spg-onepage .section-label{color:var(--color-accent-blue);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.spg-onepage .section-title{color:var(--color-text-white);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;margin-bottom:20px}.spg-onepage .section-subtitle{color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;max-width:600px}.spg-onepage .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.spg-onepage .reveal.is-visible{opacity:1;transform:translateY(0)}.spg-onepage .reveal[data-delay="2"]{transition-delay:.2s}.spg-onepage .btn{align-items:center;border:2px solid transparent;border-radius:50px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .18s;white-space:nowrap}.spg-onepage .btn--solid{background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:#0b1a1f}.spg-onepage .btn--solid:hover{background:#5bb5dc;border-color:#5bb5dc;box-shadow:0 8px 30px rgba(111,194,231,.3);transform:translateY(-2px)}.spg-onepage__cta{background:linear-gradient(180deg,#0b2530,#0d2f3d 50%,#0b2530);overflow:hidden;padding:clamp(80px,10vw,140px) 0;position:relative}.spg-onepage__cta-inner{align-items:start;display:grid;gap:56px;grid-template-columns:1fr}@media (min-width:768px){.spg-onepage__cta-inner{grid-template-columns:1fr 1fr}}.spg-onepage__cta-content{display:flex;flex-direction:column;gap:24px}.spg-onepage__cta-trust{display:flex;flex-direction:column;gap:14px;margin-top:8px}.trust-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:12px}.trust-item svg{color:var(--color-accent-blue);flex-shrink:0}.spg-onepage__cta-form{background:hsla(0,0%,100%,.04);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:40px}.contact-form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--full{grid-column:1/-1}.form-group label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{background:hsla(0,0%,100%,.06);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-white);font-family:var(--font-body);font-size:.9rem;outline:none;padding:12px 16px;transition:border-color .18s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(168,190,197,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent-blue)}.form-group select option{background:#0f2830;color:#fff}.form-group textarea{resize:none}.form-privacy label{cursor:pointer;display:flex;gap:12px}.form-privacy input[type=checkbox]{accent-color:var(--color-accent-blue);flex-shrink:0;margin-top:2px}.form-privacy span{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}@media (max-width:600px){.contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spg-onepage .reveal{opacity:1!important;transform:none!important;transition:none!important}}