:root{--color-ocean:#0a6e8a;--color-ocean-dark:#064d61;--color-ocean-light:#1a9bb8;--color-sky:#e8f4f8;--color-sand:#f5f0e8;--color-sand-dark:#e8dfc8;--color-accent:#d4891a;--color-accent-lt:#f0a83a;--color-white:#fff;--color-ink:#1a2332;--color-muted:#5a6a7a;--color-border:#dde4ea;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #00000012;--shadow-lg:0 12px 40px #00000024, 0 4px 12px #00000014;--shadow-xl:0 24px 64px #0000002e;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(90%,1160px);margin-inline:auto}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ocean);margin-bottom:var(--space-xs);font-size:.78rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2}.section-subtitle{color:var(--color-muted);max-width:52ch;font-size:1.05rem}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header .section-subtitle{margin-inline:auto}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--duration) var(--ease-out);white-space:nowrap;border:2px solid #0000;border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-ocean);color:var(--color-white);border-color:var(--color-ocean)}.btn--primary:hover{background:var(--color-ocean-dark);border-color:var(--color-ocean-dark);transform:translateY(-2px);box-shadow:0 8px 24px #0a6e8a59}.btn--outline{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border-color:#ffffffb3}.btn--outline:hover{border-color:var(--color-white);background:#ffffff26;transform:translateY(-2px)}.btn--ghost{color:var(--color-white);background:0 0;border-color:#ffffff80}.btn--ghost:hover{border-color:var(--color-white);background:#ffffff1f;transform:translateY(-2px)}.btn--large{padding:1rem 2.25rem;font-size:1.05rem}[data-aos]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(30px)}[data-aos].aos-animate{opacity:1;transform:translateY(0)}[data-aos][data-aos-delay="100"]{transition-delay:.1s}[data-aos][data-aos-delay="200"]{transition-delay:.2s}[data-aos][data-aos-delay="300"]{transition-delay:.3s}.navbar__close{color:var(--color-white);z-index:1001;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2em .5em;font-size:2.2rem;line-height:1;transition:background .2s;display:none;position:absolute;top:1.2rem;right:1.2rem}.navbar__close:active,.navbar__close:focus{background:#ffffff14}.navbar__backdrop{z-index:998;pointer-events:none;opacity:0;background:#0a0f1e73;transition:opacity .3s;display:none;position:fixed;inset:0}.navbar__backdrop.open{pointer-events:auto;opacity:1;display:block}@media (width<=768px){.navbar__close{display:block}}.navbar{z-index:1000;transition:background var(--duration) var(--ease-out), padding var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0a0f19e0;padding:.8rem 0;box-shadow:0 2px 20px #00000040}.navbar__container{justify-content:space-between;align-items:center;width:min(92%,1200px);margin-inline:auto;display:flex}.navbar__logo{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;transition:opacity var(--duration);align-items:center;gap:.4rem;font-size:1.35rem;font-weight:700;display:flex}.navbar__logo:hover{opacity:.85}.logo-wave{color:var(--color-ocean-light);font-size:1.5rem;line-height:1}.logo-accent{color:var(--color-accent-lt)}.navbar__links{align-items:center;gap:.25rem;display:flex}.navbar__links li a{color:#ffffffd9;border-radius:var(--radius-sm);transition:color var(--duration), background var(--duration);padding:.5rem .85rem;font-size:.92rem;font-weight:500;display:inline-block}.navbar__links li a:hover{color:var(--color-white);background:#ffffff1a}.navbar__cta{background:var(--color-ocean)!important;color:var(--color-white)!important;transition:background var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)!important;border-radius:100px!important;padding:.5rem 1.2rem!important;font-weight:600!important}.navbar__cta:hover{background:var(--color-ocean-light)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #0a6e8a66!important}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;padding:0;display:none}.navbar__hamburger span{background:var(--color-white);width:100%;height:2px;transition:transform var(--duration) var(--ease-out), opacity var(--duration);border-radius:2px;display:block}.navbar__hamburger.open span:first-child{transform:translateY(8px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(80vw,320px);height:100dvh;transition:transform .4s var(--ease-out);z-index:999;background:#0a0f1ef7;flex-direction:column;align-items:flex-start;gap:.25rem;padding:5rem 2rem 2rem;position:fixed;top:0;right:0;transform:translate(100%)}.navbar__links.open{transform:translate(0)}.navbar__links li{width:100%}.navbar__links li a{color:#ffffffe6;padding:.75rem 1rem;font-size:1.05rem;display:block}.navbar__cta{text-align:center;width:100%;margin-top:1rem}}.contact{padding:var(--space-2xl) 0;text-align:center;position:relative;overflow:hidden}.contact__bg{background:linear-gradient(160deg, var(--color-ocean-dark) 0%, var(--color-ocean) 50%, var(--color-ocean-light) 100%);z-index:0;position:absolute;inset:0}.contact__bg:before,.contact__bg:after{content:"";background:#ffffff12;border-radius:50%;position:absolute}.contact__bg:before{width:500px;height:500px;top:-150px;right:-100px}.contact__bg:after{width:350px;height:350px;bottom:-120px;left:-80px}.contact .container{z-index:1;position:relative}.contact__content{max-width:640px;margin-inline:auto}.contact .section-eyebrow{color:var(--color-accent-lt)}.contact .section-title{color:var(--color-white);margin-bottom:1rem}.contact__sub{color:#ffffffc7;margin-bottom:var(--space-lg);font-size:1.05rem;line-height:1.7}.contact__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer{background:var(--color-ink);color:#ffffffb3;padding:var(--space-xl) 0 var(--space-lg)}.footer__layout{gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;display:grid}.footer__brand .navbar__logo{margin-bottom:.75rem;font-size:1.2rem;display:inline-flex}.footer__brand p{color:#ffffff8c;max-width:36ch;font-size:.9rem;line-height:1.7}.footer__links h5{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;margin-bottom:1rem;font-size:.78rem;font-weight:700}.footer__links ul li{margin-bottom:.55rem}.footer__links ul li a{color:#ffffff8c;transition:color var(--duration);font-size:.9rem}.footer__links ul li a:hover{color:var(--color-white)}.footer__bottom{padding-top:var(--space-md);color:#ffffff59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (width<=768px){.footer__layout{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column}.contact__actions{flex-direction:column;align-items:center}.contact__actions .btn{justify-content:center;width:100%;max-width:300px}}@media (width<=480px){.footer__layout{grid-template-columns:1fr}}
