*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}svg{display:block}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102a43;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:#102a43;font-weight:700;line-height:1.2}h2{font-size:36px}p{color:#5b6b7b}.section-heading{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:56px}.section-heading .eyebrow{color:#1b7f6b}.section-heading h2{margin-top:12px;margin-bottom:16px}.section-heading p{font-size:17px}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px;transition:background-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .2s ease}.btn:hover svg{transform:translate(3px)}.btn--primary{background:#1b7f6b;color:#fff}.btn--primary:hover{background:#166658}.btn--ghost{color:#102a43}.btn--ghost:hover{color:#1b7f6b}.btn--outline{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:transparent}.btn--outline:hover{background:#ffffff14}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#1b7f6b}.link-arrow svg{width:14px;height:14px;transition:transform .2s ease}.link-arrow:hover svg{transform:translate(3px)}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8ee}.header__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;height:84px}.logo{display:flex;align-items:center;gap:10px}.logo__bars{display:flex;align-items:flex-end;gap:3px;height:26px}.logo__bars span{display:block;width:5px;background:#102a43;border-radius:1px}.logo__bars span:nth-child(1){height:12px}.logo__bars span:nth-child(2){height:19px}.logo__bars span:nth-child(3){height:26px}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__text .name{font-weight:800;font-size:19px;color:#102a43}.logo__text .sub{font-size:10px;letter-spacing:.14em;color:#1b7f6b;font-weight:600}.nav{display:flex;align-items:center;gap:36px}@media (max-width: 1100px){.nav{display:none}}.nav__link{font-size:15px;font-weight:500;color:#102a43;padding-block:6px;position:relative;display:inline-flex;align-items:center;gap:4px}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#1b7f6b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__link:hover,.nav__link.is-active{color:#1b7f6b}.nav__link.is-active:after{transform:scaleX(1)}.nav__link svg{width:12px;height:12px;margin-top:1px}.header__cta{display:flex;align-items:center;gap:20px}@media (max-width: 860px){.header__cta .btn{display:none}}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:6px}.nav-toggle span{width:22px;height:2px;background:#102a43;border-radius:2px}@media (max-width: 1100px){.nav-toggle{display:flex}}.nav--mobile{display:none;position:fixed;top:84px;right:0;bottom:0;left:0;background:#fff;z-index:99;padding:24px;overflow-y:auto}.nav--mobile.is-open{display:block}.nav--mobile .nav__link{display:block;padding:14px 4px;font-size:17px;border-bottom:1px solid #e2e8ee}.nav--mobile .btn{margin-top:20px;width:100%;justify-content:center}.hero{position:relative;background:radial-gradient(circle at 20% 10%,#eef5f4,#fff 60%);overflow:hidden;padding-block:96px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:0}.hero:before{width:420px;height:420px;background:#1b7f6b1f;top:-140px;right:-100px}.hero:after{width:340px;height:340px;background:#102a430f;bottom:-160px;left:-100px}@media (max-width: 1100px){.hero{padding-block:72px 56px;text-align:center}}.hero__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px}@media (max-width: 1100px){.hero__inner{grid-template-columns:1fr}}.hero__content{position:relative;z-index:1;max-width:600px}.hero__content .hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}.hero__content .location-badge{display:flex;width:fit-content;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#166658;background:#e3f2ef;border-radius:999px;padding:8px 16px}.hero__content .location-badge svg{flex-shrink:0;width:15px;height:15px}.hero__content .eyebrow{color:#1b7f6b;margin-bottom:16px}.hero__content h1{font-size:48px;margin-bottom:20px}.hero__content h1 .accent{color:#1b7f6b}@media (max-width: 860px){.hero__content h1{font-size:34px}}.hero__content p{font-size:17px;max-width:480px;margin-bottom:36px}@media (max-width: 1100px){.hero__content{max-width:100%;margin-inline:auto}.hero__content .hero__badges{justify-content:center}.hero__content p{margin-inline:auto}}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:56px}@media (max-width: 1100px){.hero__actions{justify-content:center}}.hero__features{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:24px 40px}@media (max-width: 1100px){.hero__features{justify-content:center}}@media (max-width: 560px){.hero__features{grid-template-columns:repeat(2,1fr);justify-items:start;gap:20px 16px}}.hero__feature{display:flex;align-items:center;gap:12px;text-align:left}.hero__feature .icon-circle{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#e3f2ef;color:#1b7f6b;display:flex;align-items:center;justify-content:center}.hero__feature .icon-circle svg{width:20px;height:20px}.hero__feature span{display:block;font-weight:600;font-size:14px;color:#102a43;line-height:1.35}.hero__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}@media (max-width: 1100px){.hero__tiles{display:none}}.hero__tile{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 4px 16px #102a430f;transition:transform .2s ease,box-shadow .2s ease}.hero__tile:hover{transform:translateY(-3px);box-shadow:0 10px 30px #102a4314}.hero__tile .icon-circle{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#e3f2ef;color:#1b7f6b;display:flex;align-items:center;justify-content:center}.hero__tile .icon-circle svg{width:20px;height:20px}.hero__tile span:last-child{font-weight:700;font-size:14.5px;color:#102a43}.services{background:#eef5f4;padding-block:96px}@media (max-width: 860px){.services{padding-block:56px}}.services__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1100px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.services__grid{grid-template-columns:1fr}}.service-card{background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 4px 16px #102a430f;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #102a4314}.service-card .icon-circle{width:52px;height:52px;border-radius:50%;background:#e3f2ef;color:#1b7f6b;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-card .icon-circle svg{width:24px;height:24px}.service-card .price-badge{display:inline-block;font-size:12.5px;font-weight:700;color:#166658;background:#e3f2ef;border-radius:999px;padding:5px 12px;margin-bottom:12px}.service-card h3{font-size:19px;margin-bottom:10px}.service-card p{font-size:14.5px;margin-bottom:0}.about{padding-block:96px}@media (max-width: 860px){.about{padding-block:56px}}.about__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width: 1100px){.about__inner{grid-template-columns:1fr;gap:40px}}.about__content .eyebrow{color:#1b7f6b;margin-bottom:14px}.about__content h2{margin-bottom:16px}.about__content>p{font-size:16px;margin-bottom:36px;max-width:460px}.about__list{display:flex;flex-direction:column;gap:26px}.about__item{display:flex;gap:18px;align-items:flex-start}.about__item .icon-circle{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#1b7f6b;color:#fff;display:flex;align-items:center;justify-content:center}.about__item .icon-circle svg{width:18px;height:18px}.about__item h4{font-size:16px;margin-bottom:4px}.about__item p{font-size:14.5px}.about__stats{background:#102a43;color:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 10px 30px #102a4314}.about__stats-highlight{display:flex;flex-direction:column;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15)}.about__stats-highlight .stat-number{font-size:48px;font-weight:800;color:#fff;line-height:1.1}.about__stats-highlight .stat-label{margin-top:6px;font-size:15px;color:#ffffffb3}.about__stats-list{display:flex;flex-direction:column;gap:24px}.about__stat{display:flex;gap:16px;align-items:flex-start}.about__stat .icon-circle{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff1a;color:#1b7f6b;display:flex;align-items:center;justify-content:center}.about__stat .icon-circle svg{width:19px;height:19px}.about__stat h4{color:#fff;font-size:15.5px;margin-bottom:4px}.about__stat p{color:#ffffffb3;font-size:14px}.contact{background:#eef5f4;padding-block:96px}@media (max-width: 860px){.contact{padding-block:56px}}.contact__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}@media (max-width: 1100px){.contact__grid{grid-template-columns:1fr}}.contact__info{background:#102a43;color:#fff;border-radius:16px;padding:44px 36px;display:flex;flex-direction:column}.contact__info h3{color:#fff;font-size:22px;margin-bottom:10px}.contact__info>p{color:#ffffffb3;font-size:14.5px;margin-bottom:32px}.contact__list{display:flex;flex-direction:column;gap:22px;margin-bottom:32px}.contact__list-item{display:flex;gap:16px;align-items:flex-start}.contact__list-item .icon-circle{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff1a;color:#1b7f6b;display:flex;align-items:center;justify-content:center}.contact__list-item .icon-circle svg{width:19px;height:19px}.contact__list-item .label{display:block;font-size:12.5px;color:#ffffff8c;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.contact__list-item .value{font-size:15px;font-weight:600;color:#fff}.contact__social{margin-top:auto;display:flex;gap:12px}.contact__social a{width:38px;height:38px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .2s ease}.contact__social a svg{width:16px;height:16px}.contact__social a:hover{background:#1b7f6b}.contact__form-wrap{background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 4px 16px #102a430f}@media (max-width: 560px){.contact__form-wrap{padding:32px 24px}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 560px){.contact-form{grid-template-columns:1fr}}.contact-form .field--full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13.5px;font-weight:600;color:#102a43}.field input,.field textarea,.field select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.5px;padding:13px 16px;border:1.5px solid #e2e8ee;border-radius:8px;color:#102a43;background:#fff;transition:border-color .2s ease;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#1b7f6b}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:#7c8b99}.field textarea{min-height:120px}.contact-form .btn{margin-top:4px;justify-content:center}.field--honeypot{display:none}.contact-success-dialog{width:min(420px,100% - 32px);border:0;border-radius:16px;padding:38px 34px;color:#102a43;text-align:center;box-shadow:0 24px 60px #102a434d}.contact-success-dialog::backdrop{background:#102a439e}.contact-success-dialog h2{margin-bottom:10px}.contact-success-dialog p{margin-bottom:26px}.contact-success-dialog__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#e3f2ef;color:#1b7f6b;font-size:30px;font-weight:700}.cta{background:#102a43;padding-block:96px}@media (max-width: 860px){.cta{padding-block:56px}}.cta__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:grid;grid-template-columns:1fr 1px 1fr;gap:48px;align-items:center}@media (max-width: 1100px){.cta__inner{grid-template-columns:1fr;gap:32px}}.cta__divider{width:1px;height:100%;background:#ffffff26}@media (max-width: 1100px){.cta__divider{display:none}}.cta__content .eyebrow{color:#1b7f6b;margin-bottom:14px}.cta__content h2{color:#fff;margin-bottom:16px}.cta__content p{color:#ffffffb3;max-width:420px;margin-bottom:28px}.cta__features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 860px){.cta__features{grid-template-columns:repeat(2,1fr)}}.cta__feature{text-align:center;color:#fff}.cta__feature .icon-circle{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:14px;color:#fff}.cta__feature .icon-circle svg{width:24px;height:24px}.cta__feature span{font-size:14px;font-weight:600;display:block;line-height:1.4}.footer{background:#0b2038;color:#fff9;padding-block:48px 28px}.footer__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.footer__brand{display:flex;flex-direction:column;gap:8px}.footer__tagline{font-size:13.5px;color:#ffffff8c}.footer__logo{display:flex;align-items:center;gap:10px}.footer__logo__bars{display:flex;align-items:flex-end;gap:3px;height:22px}.footer__logo__bars span{display:block;width:4px;background:#fff;border-radius:1px}.footer__logo__bars span:nth-child(1){height:10px}.footer__logo__bars span:nth-child(2){height:16px}.footer__logo__bars span:nth-child(3){height:22px}.footer__logo .name{font-weight:800;font-size:16px;color:#fff}.footer__links{display:flex;gap:28px;flex-wrap:wrap}.footer__links a{font-size:14px}.footer__links a:hover{color:#fff}.footer__bottom{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
