/* Native Elementor homepage components */
.elementor-page-content{overflow:hidden}.ks-section{--padding-top:100px;--padding-bottom:100px;--padding-left:7vw;--padding-right:7vw}.ks-eyebrow .elementor-heading-title{color:#08728a;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ks-title .elementor-heading-title{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.045em}.ks-hero{min-height:680px;padding:90px 7vw;background:radial-gradient(ellipse at 78% 45%,#115061,transparent 38%),#061820;color:#fff;display:grid!important;grid-template-columns:1.05fr .95fr;align-items:center}.ks-hero .elementor-heading-title,.ks-dark .elementor-heading-title{color:#fff}.ks-hero-copy{max-width:760px}.ks-hero-image img{width:100%;-webkit-mask-image:radial-gradient(ellipse 70% 62%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 70% 62%,#000 35%,transparent 78%)}.ks-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px}.ks-actions .elementor-button{border-radius:999px;padding:14px 22px}.ks-actions>.e-con:nth-child(1) .elementor-button{background:#147d93}.ks-actions>.e-con:nth-child(2) .elementor-button{background:#162b33;border:1px solid #c9672b}.ks-actions>.e-con:nth-child(3) .elementor-button{background:#162b33;border:1px solid #25d366}.ks-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.ks-card{min-height:310px;padding:32px!important;border:1px solid #d4dfe0;border-radius:28px;background:#fff;box-shadow:0 15px 45px #1339430d}.ks-card:first-child{background:#0b3440;color:#fff}.ks-card:first-child .elementor-heading-title{color:#fff}.ks-icon{width:68px;min-height:68px;border-radius:20px;background:#e1f2f4;display:grid!important;place-items:center;color:#086c80;font-size:30px}.ks-dark{background:#061820;color:#d5e3e6}.ks-price{background:#0a151a;color:#fff;border-radius:28px;padding:35px!important;box-shadow:15px 17px 0 #147d93}.ks-price .elementor-heading-title{color:#fff}.ks-review-track{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px}.ks-review{flex:0 0 min(480px,82vw);min-height:300px;padding:30px!important;background:#fff;border:1px solid #d5e0e1;border-radius:28px;scroll-snap-align:center}.ks-review-stars{color:#00a66a;font-size:20px;letter-spacing:.15em}.ks-about{background:#dfeaec}.ks-about-image img{border-radius:50% 50% 44% 56%/46% 42% 58% 54%;box-shadow:22px 20px 0 #147d93,-13px -10px 0 #2fc7de}.ks-contact{background:#061820;color:#fff}.ks-contact .elementor-heading-title{color:#fff}.ks-contact-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:60px}.ks-contact-card{padding:28px!important;border-radius:20px;background:#ffffff0c;border:1px solid #ffffff28}.ks-progress .elementor-progress-bar{background:linear-gradient(90deg,#147d93,#2fc7de)}@media(max-width:960px){.ks-hero,.ks-contact-grid{grid-template-columns:1fr}.ks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ks-section{--padding-top:70px;--padding-bottom:70px;--padding-left:22px;--padding-right:22px}.ks-hero{grid-template-columns:1fr;padding:60px 22px}.ks-grid{grid-template-columns:1fr}.ks-card{min-height:auto}.ks-title .elementor-heading-title{font-size:42px}}
/* Elementor runtime hardening 1.0.1 */
.elementor .elementor-element.e-con.ks-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;flex-direction:unset!important;align-items:center!important;gap:48px!important;min-height:680px!important;padding:80px 7vw!important}.elementor .elementor-element.e-con.ks-hero>.e-con{width:auto!important;max-width:none!important;flex:initial!important}.elementor .ks-hero .elementor-widget-heading.ks-title .elementor-heading-title{color:#fff!important;font-size:clamp(48px,5.2vw,76px)!important;line-height:1.04!important}.elementor .ks-hero .elementor-widget-heading.ks-eyebrow .elementor-heading-title{color:#68d7e8!important}.elementor .ks-hero .elementor-widget-text-editor,.elementor .ks-hero .elementor-widget-text-editor p{color:#c7d7dc!important;font-size:18px!important;line-height:1.65!important}.elementor .elementor-element.e-con.ks-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.elementor .elementor-element.e-con.ks-actions>.e-con{width:auto!important;max-width:none!important;flex:0 0 auto!important}.elementor .ks-actions .elementor-widget-button{width:auto!important;margin:0!important}.elementor .ks-actions .elementor-button{display:inline-flex!important;width:auto!important;border-radius:999px!important;padding:14px 22px!important;color:#fff!important;font-weight:700!important}.elementor .ks-actions>.e-con:nth-child(1) .elementor-button{background:#147d93!important}.elementor .ks-actions>.e-con:nth-child(2) .elementor-button{background:#162b33!important;border:1px solid #c9672b!important}.elementor .ks-actions>.e-con:nth-child(3) .elementor-button{background:#162b33!important;border:1px solid #25d366!important}.elementor .ks-hero-image,.elementor .ks-hero-image .elementor-widget-container{width:100%!important}.elementor .ks-hero-image img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;-webkit-mask-image:radial-gradient(ellipse 72% 64%,#000 38%,transparent 79%)!important;mask-image:radial-gradient(ellipse 72% 64%,#000 38%,transparent 79%)!important}.elementor .elementor-element.e-con.ks-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-direction:unset!important;gap:20px!important}.elementor .ks-grid>.e-con{width:auto!important;max-width:none!important}.elementor .ks-card .elementor-heading-title{color:#10181c!important}.elementor .ks-card:first-child .elementor-heading-title{color:#fff!important}.elementor .ks-card .elementor-widget-text-editor,.elementor .ks-card .elementor-widget-text-editor p{color:#4e5e64!important}.elementor .ks-card:first-child .elementor-widget-text-editor,.elementor .ks-card:first-child .elementor-widget-text-editor p{color:#cfe0e3!important}.elementor .elementor-element.e-con.ks-contact-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;flex-direction:unset!important;gap:60px!important}.elementor .ks-contact-grid>.e-con{width:auto!important;max-width:none!important}@media(max-width:960px){.elementor .elementor-element.e-con.ks-hero,.elementor .elementor-element.e-con.ks-contact-grid{grid-template-columns:1fr!important}.elementor .elementor-element.e-con.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.elementor .elementor-element.e-con.ks-hero{padding:55px 22px!important;gap:20px!important}.elementor .elementor-element.e-con.ks-grid{grid-template-columns:1fr!important}.elementor .elementor-element.e-con.ks-actions{flex-direction:column!important;align-items:stretch!important}.elementor .elementor-element.e-con.ks-actions>.e-con,.elementor .ks-actions .elementor-widget-button,.elementor .ks-actions .elementor-button{width:100%!important}.elementor .ks-hero .elementor-widget-heading.ks-title .elementor-heading-title{font-size:44px!important}}

/* Elementor native layout 1.0.2 */
body.elementor-page .elementor-page-content{width:100%;max-width:none;margin:0;padding:0}body.elementor-page .elementor-page-content>.elementor{width:100%}.elementor .e-con.ks-hero>.e-con:first-child{width:52%!important}.elementor .e-con.ks-hero>.e-con:last-child{width:48%!important}.elementor .e-con.ks-actions>.elementor-widget-button{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}.elementor .e-con.ks-actions>.elementor-widget-button:nth-child(1) .elementor-button{background:#147d93!important;border:1px solid #147d93!important}.elementor .e-con.ks-actions>.elementor-widget-button:nth-child(2) .elementor-button{background:#102a33!important;border:1px solid #df7b42!important}.elementor .e-con.ks-actions>.elementor-widget-button:nth-child(3) .elementor-button{background:#102a33!important;border:1px solid #25d366!important}.elementor .ks-price .elementor-button,.elementor .ks-contact .elementor-button{background:#147d93!important;color:#fff!important;border-radius:999px!important;font-weight:750!important}.elementor .ks-contact .elementor-widget-button{max-width:340px}.elementor .ks-hero-image .elementor-widget-container{background:transparent!important;overflow:visible!important}.elementor .ks-hero-image img{aspect-ratio:1.45/1!important;object-fit:contain!important}@media(max-width:960px){.elementor .e-con.ks-hero>.e-con:first-child,.elementor .e-con.ks-hero>.e-con:last-child{width:100%!important}.elementor .ks-hero-image img{max-height:430px!important}}@media(max-width:620px){.elementor .e-con.ks-actions>.elementor-widget-button{width:100%!important;max-width:none!important}.elementor .e-con.ks-actions>.elementor-widget-button .elementor-button{width:100%!important;justify-content:center!important}}

