@font-face{font-family:Calming;src:url(/fonts/Calming.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AdelleSans;src:url(/fonts/AdelleSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AdelleSans;src:url(/fonts/AdelleSans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--c-primary:#026196;--c-primary-dk:#024d78;--c-bg:#efebe5;--c-sand:#dad1be;--c-blue-lt:#d2dae7;--c-white:#fff;--f-display:"Calming", Georgia, serif;--f-heading:"AdelleSans", "Georgia", serif;--f-body:"Gotham", "system-ui", sans-serif;--radius-sm:2px;--radius-md:4px;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-in:cubic-bezier(.55, .06, .68, .19)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-body);background-color:var(--c-bg);color:var(--c-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}.section{padding:96px 0}@media (width<=768px){.section{padding:64px 0}}.label{font-family:var(--f-body);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500}.btn{font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background .25s var(--ease-out), color .25s var(--ease-out), transform .15s var(--ease-out);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:16px 36px;font-size:11px;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.btn-primary{background:var(--c-primary);color:var(--c-white)}.btn-primary:hover{background:var(--c-primary-dk)}.btn-outline{color:var(--c-primary);border:1px solid var(--c-primary);background:0 0}.btn-outline:hover{background:var(--c-primary);color:var(--c-white)}.btn-white{background:var(--c-white);color:var(--c-primary)}.btn-white:hover{background:var(--c-bg)}.btn-outline-white{color:var(--c-white);background:0 0;border:1px solid #fff9}.btn-outline-white:hover{border-color:var(--c-white);background:#ffffff1f}.divider{opacity:.35;background:currentColor;width:40px;height:1px}.navbar{z-index:100;transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out);padding:0 20px 0 32px;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--c-bg);box-shadow:0 1px #02619614}.navbar__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:0 90px;max-width:1280px;height:76px;margin:0 auto;display:grid}.navbar__logo-wrap{align-items:center;display:flex}.navbar__logo{width:auto;height:60px}.navbar__links{justify-self:end;align-items:center;gap:40px;list-style:none;display:flex}.navbar__links a{font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary);opacity:.65;transition:opacity .2s, color .35s var(--ease-out);font-size:13px;font-weight:700}.navbar__links a:hover{opacity:1}.navbar:not(.scrolled) .navbar__links a{color:var(--c-bg);opacity:.85}.navbar:not(.scrolled) .navbar__links a:hover{opacity:1}.navbar__right{justify-content:flex-end;align-items:center;display:flex}.navbar__social{align-items:center;gap:20px;display:flex}.navbar__social-link{color:var(--c-primary);opacity:.55;transition:opacity .2s, color .35s var(--ease-out);justify-content:center;align-items:center;display:flex}.navbar__social-link:hover{opacity:1}.navbar:not(.scrolled) .navbar__social-link{color:var(--c-bg);opacity:.75}.navbar:not(.scrolled) .navbar__social-link:hover{opacity:1}.navbar:not(.scrolled) .navbar__menu-btn span{background:var(--c-bg)}.navbar__menu-btn{flex-direction:column;gap:5px;padding:8px;display:none}.navbar__menu-btn span{background:var(--c-primary);width:22px;height:1.5px;transition:transform .25s,opacity .25s}.navbar__mobile{background:var(--c-bg);border-top:1px solid #0261961a;flex-direction:column;gap:0;max-width:1280px;margin:0 auto;padding:8px 20px 12px;display:none}.navbar__mobile a{font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary);border-bottom:1px solid #02619614;padding:14px 0;font-size:13px;font-weight:700;display:block}.navbar__mobile a:last-child{border-bottom:none}@media (width<=900px){.navbar__inner{justify-content:space-between;align-items:center;display:flex;position:relative}.navbar__menu-btn{display:flex}.navbar__logo-wrap{position:absolute;left:50%;transform:translate(-50%)}.navbar__logo{height:45px}.navbar__links{display:none}.navbar__social{gap:16px;display:flex}.navbar__mobile.open{display:flex}.navbar{padding:0 20px}}.hero{width:100%;height:100dvh;position:relative;overflow:hidden}.hero__photo{width:100%;height:100%}.hero__photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%}@media (aspect-ratio>=21/9){.hero__photo img{object-position:center 22%}}@media (aspect-ratio<=4/3){.hero__photo img{object-position:center top}}@media (aspect-ratio<=3/4){.hero{height:80dvh}.hero__photo img{object-position:center top}}@media (aspect-ratio<=9/16){.hero{height:72dvh}.hero__photo img{object-position:center top}}.hero-intro{background:var(--c-bg);padding:96px 32px 40px}.hero-intro__inner{text-align:center;max-width:640px;margin:0 auto}.hero-intro__eyebrow{color:var(--c-primary);opacity:.6;margin-bottom:24px}.hero-intro__title{font-family:var(--f-display);color:var(--c-primary);letter-spacing:-.01em;margin-bottom:32px;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:400;line-height:1.05}.hero-intro__divider{margin-bottom:28px;display:inline-block}.hero-intro__text{color:var(--c-primary);opacity:.72;margin-bottom:48px;font-size:15px;line-height:1.75}.hero-intro__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-intro__btn{color:var(--c-bg)}.hero-intro__btn:hover{color:var(--c-bg);background:var(--c-primary-dk)}@media (width<=768px){.hero-intro{padding:64px 20px}.hero-intro__title{font-size:clamp(2.2rem,8vw,3rem)}}.about{background:var(--c-primary)}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about__eyebrow{color:var(--c-blue-lt);margin-bottom:24px}.about__title{font-family:var(--f-display);color:var(--c-white);margin-bottom:32px;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1}.about__divider{background:#d2dae766;margin-bottom:28px}.about__text{color:#ffffffb8;margin-bottom:20px;font-size:15px;line-height:1.8}.about__text strong{color:var(--c-white);font-weight:500}.about__stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about__stat{border:1px solid #ffffff2e;padding:32px 28px;transition:border-color .25s}.about__stat:hover{border-color:#fff6}.about__stat-num{font-family:var(--f-display);color:var(--c-blue-lt);margin-bottom:12px;font-size:3rem;line-height:1}.about__stat-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:500;line-height:1.5}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:48px}.about__stats{grid-template-columns:1fr 1fr}}@media (width<=480px){.about__stat-num{font-size:2.2rem}}.services{background:var(--c-bg)}.services__header{text-align:left;margin-bottom:64px}.services__eyebrow{color:var(--c-primary);opacity:.6;margin-bottom:20px}.services__title{font-family:var(--f-display);color:var(--c-primary);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.15}.services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--c-sand);border-radius:var(--radius-md);cursor:default;padding:40px 32px;transition:background .25s}.service-card:hover{background:#cec4ae}.service-card__icon{width:44px;height:44px;color:var(--c-primary);opacity:.9;margin-bottom:28px}.service-card__title{font-family:var(--f-heading);color:var(--c-primary);margin-bottom:16px;font-size:1.05rem;font-weight:700;line-height:1.35}.service-card__text{color:var(--c-primary);opacity:.65;font-size:13px;line-height:1.75}.services__note{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary);opacity:.5;margin-top:40px;font-size:12px;font-weight:500}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services__grid{grid-template-columns:1fr}}.why{background:var(--c-blue-lt)}.why__header{margin-bottom:64px}.why__eyebrow{color:var(--c-primary);opacity:.6;margin-bottom:20px}.why__title{font-family:var(--f-display);color:var(--c-primary);max-width:560px;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.15}.why__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.why-card{border-top:1px solid #02619633;padding:40px 0 0}.why-card__num{font-family:var(--f-display);color:var(--c-primary);opacity:.28;margin-bottom:24px;font-size:3.5rem;line-height:1;display:block}.why-card__title{font-family:var(--f-heading);color:var(--c-primary);margin-bottom:16px;font-size:1.15rem;font-weight:700;line-height:1.3}.why-card__text{color:var(--c-primary);opacity:.68;font-size:14px;line-height:1.8}@media (width<=900px){.why__grid{grid-template-columns:1fr;gap:24px}}.cta-section{background:var(--c-primary);padding:120px 0;position:relative;overflow:hidden}.cta-section__bg-text{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cta-section__bg-text span{font-family:var(--f-display);color:#ffffff0a;white-space:nowrap;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,18vw,18rem);line-height:1}.cta-section__inner{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:0 32px;position:relative}.cta-section__icon{color:#fff6;width:56px;height:56px;margin:0 auto 32px}.cta-section__title{font-family:var(--f-display);color:var(--c-white);margin-bottom:20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.cta-section__text{color:#ffffffa6;margin-bottom:48px;font-size:15px;line-height:1.75}.cta-section__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer{background:var(--c-primary-dk);padding:72px 0 40px}.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:56px;display:grid}.footer__brand{flex-direction:column;align-items:center;display:inline-flex}.footer__logo{width:auto;height:50px;margin-bottom:16px}.footer__tagline-img{opacity:.7;width:auto;height:45px}.footer__heading{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:20px;font-size:11px;font-weight:500}.footer__links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__links a{color:#ffffffa6;font-size:13px;transition:color .2s}.footer__links a:hover{color:var(--c-white)}.footer__contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer__contact-icon{color:#fff6;flex-shrink:0;width:16px;height:16px;margin-top:2px}.footer__contact-text{color:#ffffffa6;font-size:13px;line-height:1.5}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.footer__copy{color:#ffffff4d;letter-spacing:.04em;font-size:12px}.footer__social{align-items:center;gap:16px;display:flex}.footer__social a{letter-spacing:.1em;color:#ffffff73;align-items:center;gap:8px;font-size:12px;transition:color .2s;display:flex}.footer__social a:hover{color:var(--c-white)}.footer__social-icon{width:16px;height:16px}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}
