*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--blue:#0086b7;--white:#fff;--sea:#9fe2bf;--sea-light:#eaf8f0;--text-dark:#1a1a1a;--text-mid:#4a4a4a;--border:#d6dde0;--error:#c0392b}html{scroll-behavior:smooth}body{color:var(--text-dark);background:var(--white);font-family:Inter,sans-serif}nav{z-index:100;background:#fffffff7;align-items:center;gap:40px;height:90px;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000014}.nav-logo{align-items:center;gap:4px;margin-left:3%;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:68px;display:block}.nav-logo-text-img{width:auto;height:36px;display:block}.nav-links{align-items:center;gap:clamp(20px,1.8vw,36px);list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{white-space:nowrap;color:var(--text-mid);letter-spacing:.02em;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover{color:var(--black)}.nav-links a.active{color:var(--blue);font-weight:600}.nav-links a.active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--black);border-radius:2px;width:24px;height:2px;transition:rotate .18s cubic-bezier(.4,0,.2,1),translate .18s cubic-bezier(.4,0,.2,1) .18s,opacity .1s linear .18s;display:block}nav.open .nav-toggle span{transition:translate .18s cubic-bezier(.4,0,.2,1),rotate .18s cubic-bezier(.4,0,.2,1) .18s,opacity .1s linear .1s}nav.open .nav-toggle span:first-child{translate:0 7px;rotate:45deg}nav.open .nav-toggle span:nth-child(2){opacity:0}nav.open .nav-toggle span:nth-child(3){translate:0 -7px;rotate:-45deg}@media (max-width:1360px){.nav-toggle{display:flex}nav .nav-links{background:var(--white);visibility:hidden;opacity:0;will-change:transform, opacity;flex-direction:column;align-items:stretch;gap:0;padding:8px 5% 16px;transition:transform .25s cubic-bezier(.4,0,1,1),opacity .2s,visibility 0s linear .25s;position:absolute;top:100%;left:0;right:0;transform:translateY(-16px);box-shadow:0 12px 20px #00000014}nav.open .nav-links{visibility:visible;opacity:1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s,visibility;transform:none}.nav-links li{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-8px)}nav.open .nav-links li{opacity:1;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);transform:none}nav.open .nav-links li:first-child{transition-delay:80ms}nav.open .nav-links li:nth-child(2){transition-delay:.12s}nav.open .nav-links li:nth-child(3){transition-delay:.16s}nav.open .nav-links li:nth-child(4){transition-delay:.2s}nav.open .nav-links li:nth-child(5){transition-delay:.24s}nav.open .nav-links li:nth-child(6){transition-delay:.28s}nav.open .nav-links li:nth-child(7){transition-delay:.32s}nav.open .nav-links li:nth-child(8){transition-delay:.36s}.nav-links a{border-bottom:1px solid #0000000f;padding:14px 0;font-size:1rem;display:block}.nav-links li:last-child a{border-bottom:none}.nav-links a.active:after{display:none}}@media (max-width:1360px) and (prefers-reduced-motion:reduce){nav .nav-links,.nav-links li,nav.open .nav-links li,.nav-toggle span,nav.open .nav-toggle span{transition:none}}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:#00688f;transform:translateY(-1px);box-shadow:0 6px 20px #0086b759}.btn-outline{color:var(--black);border:2px solid var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white)}.btn-yellow{background:var(--sea);color:var(--text-dark)}.btn-yellow:hover{background:#7fd1a8;transform:translateY(-1px);box-shadow:0 6px 20px #9fe2bf66}section{padding:96px 5%}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:.75rem;font-weight:600}.section-title{color:var(--text-dark);margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2}.section-desc{color:var(--text-mid);max-width:560px;font-size:1rem;line-height:1.8}.contact{background:var(--blue);grid-template-columns:1fr;align-items:start;display:grid;position:relative;overflow:hidden}.contact .section-eyebrow{color:var(--sea)}.contact .section-title{color:var(--white)}.contact .section-desc{color:#ffffffbf}.contact-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-decor .circle{border-radius:50%;position:absolute}.contact-decor .circle-lg{background:#ffffff14;width:360px;height:360px;top:-140px;right:-100px}.contact-decor .circle-md{background:#9fe2bf26;width:180px;height:180px;bottom:-80px;left:6%}.contact-decor .circle-sm{background:#ffffff14;width:60px;height:60px;top:18%;left:42%}.contact-info{z-index:1;position:relative}.contact-details{flex-direction:column;gap:22px;margin-top:36px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.contact-item-text strong{color:var(--white);margin-bottom:3px;font-size:.825rem;font-weight:600;display:block}.contact-item-text span{color:#ffffffbf;font-size:.875rem;line-height:1.5}.contact-item-text a{color:var(--white);border-bottom:1px solid #fff6;text-decoration:none}.contact-item-text a:hover{border-bottom-color:var(--sea)}footer{background:var(--black);color:#fffc;padding:64px 5% 32px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:auto auto;justify-content:start;gap:48px;padding-bottom:48px;display:grid}.footer-brand p{color:#fff9;max-width:340px;margin:16px 0 24px;font-size:.875rem;line-height:1.75}.footer-brand p.footer-note{color:#ffffff73;margin:0;font-size:.75rem;line-height:1.6}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--sea);margin-bottom:18px;font-size:.8rem;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul a{color:#fff9;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:var(--white)}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:.8rem;display:flex}.footer-bottom a{color:#ffffff80;text-decoration:none}.footer-bottom a:hover{color:#fffc}.page-status{text-align:center;min-height:60vh;color:var(--text-mid);place-items:center;padding:140px 5% 80px;display:grid}.page-status a{color:var(--blue)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){section{padding:64px 5%}.footer-grid{grid-template-columns:1fr}nav{gap:8px}.nav-logo{margin-left:0}.nav-logo-img{height:48px}.nav-logo-text-img{height:26px}nav>.btn{padding:9px 14px;font-size:.8rem}}
