.elementor .sg-gform{& .gform_wrapper { margin: 0px !important; } & .gform_heading { display: none !important; } & .gform_fields { row-gap: 18px !important; column-gap: 16px !important; } & .gfield_label { font-family: var(--cf-font) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--cf-deep) !important; text-transform: none !important; letter-spacing: 0px !important; margin-bottom: 8px !important; } & .gfield_required { color: var(--cf-teal) !important; } & .gfield input[type=text] { width: 100% !important; min-height: 52px !important; padding: 12px 16px !important; font-family: var(--cf-font) !important; font-size: 16px !important; color: var(--cf-ink) !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; box-shadow: none !important; } & .gfield input[type=email] { width: 100% !important; min-height: 52px !important; padding: 12px 16px !important; font-family: var(--cf-font) !important; font-size: 16px !important; color: var(--cf-ink) !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; box-shadow: none !important; } & .gfield input[type=tel] { width: 100% !important; min-height: 52px !important; padding: 12px 16px !important; font-family: var(--cf-font) !important; font-size: 16px !important; color: var(--cf-ink) !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; box-shadow: none !important; } & .gfield select { width: 100% !important; min-height: 52px !important; padding: 12px 16px !important; font-family: var(--cf-font) !important; font-size: 16px !important; color: var(--cf-ink) !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; box-shadow: none !important; } & .gfield textarea { width: 100% !important; min-height: 140px !important; padding: 14px 16px !important; font-family: var(--cf-font) !important; font-size: 16px !important; line-height: 1.5 !important; color: var(--cf-ink) !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; box-shadow: none !important; } & .gfield input:focus { border-color: var(--cf-teal) !important; background-color: #ffffff !important; outline: 2px solid var(--cf-mint) !important; outline-offset: 0px !important; } & .gfield select:focus { border-color: var(--cf-teal) !important; background-color: #ffffff !important; outline: 2px solid var(--cf-mint) !important; outline-offset: 0px !important; } & .gfield textarea:focus { border-color: var(--cf-teal) !important; background-color: #ffffff !important; outline: 2px solid var(--cf-mint) !important; outline-offset: 0px !important; } & .gfield_radio { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; } & .gchoice { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 14px !important; background-color: var(--cf-surface) !important; border: 1.5px solid var(--cf-border) !important; border-radius: 10px !important; } & .gchoice label { font-family: var(--cf-font) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--cf-ink) !important; margin: 0px !important; text-transform: none !important; letter-spacing: 0px !important; max-width: none !important; } & .gchoice input[type=radio] { accent-color: var(--cf-teal) !important; margin: 0px !important; } & .gfield_description { font-family: var(--cf-font) !important; font-size: 13px !important; color: var(--cf-muted) !important; } & .gform_footer { margin-top: 12px !important; padding: 0px !important; } & .gform_button { width: 100% !important; padding: 18px 28px !important; font-family: var(--cf-font) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.2 !important; color: var(--cf-deep) !important; background-color: var(--cf-seafoam) !important; border: 0px solid transparent !important; border-radius: 8px !important; cursor: pointer !important; text-transform: none !important; letter-spacing: 0px !important; box-shadow: none !important; } & .gform_button:hover { background-color: var(--cf-mint) !important; } & .gform_confirmation_message { padding: 20px !important; font-family: var(--cf-font) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--cf-deep) !important; background-color: var(--cf-mint) !important; border-radius: 10px !important; } & .gchoice label { line-height: 1.35 !important; } & .gchoice { min-height: 52px !important; } & .gform_button { text-transform: uppercase !important; letter-spacing: 0.06em !important; }\n}.elementor .sg-aside{padding:28px;border-radius:16px;border-width:1px;border-color:var(--cf-seafoam);border-style:dashed;background-color:var(--cf-surface);display:flex;flex-direction:column;gap:14px;align-items:flex-start;}.elementor .sg-form-note{font-family:var(--cf-font);font-size:13px;color:var(--cf-muted);line-height:1.5;margin:0px;}.elementor .sg-form-card{padding:40px;border-radius:20px;border-width:1px;border-color:var(--cf-border);border-style:solid;background-color:#ffffff;box-shadow:0px 24px 60px 0px rgba(7,59,68,0.12);display:flex;flex-direction:column;gap:24px;}.elementor .sg-nav{& .elementor-widget-nav-menu { flex: 1 1 auto; min-width: 0; width: auto; } & .elementor-nav-menu--main .elementor-item { color: #FFFFFF; fill: #FFFFFF; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; padding: 10px 14px; } & .elementor-nav-menu--main .elementor-item:hover { color: #37BEB0; } & .elementor-nav-menu--main .elementor-item-active { color: #37BEB0; } & .elementor-nav-menu { flex-wrap: nowrap; } & .elementor-menu-toggle { color: #FFFFFF; background-color: transparent; font-size: 26px; } & .elementor-menu-toggle svg { fill: #FFFFFF; } & .elementor-nav-menu--dropdown { background-color: #073B44; } & .elementor-nav-menu--dropdown a { color: #FFFFFF; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 600; padding: 16px 24px; } & .elementor-nav-menu--dropdown a:hover { background-color: #0B6270; color: #FFFFFF; } & .elementor-nav-menu--dropdown a { text-decoration: none; font-style: normal; border-bottom: 1px solid rgba(165,230,224,0.12); } & .elementor-nav-menu--main .elementor-item { text-decoration: none; font-style: normal; } & .elementor-nav-menu a { text-transform: uppercase !important; letter-spacing: 0.06em !important; }\n}.elementor .sg-foot-small{font-family:var(--cf-font);font-weight:500;font-size:13px;color:#9FC4C0;margin:0px;& a { color: #9FC4C0; text-decoration: none; } & a:hover { color: var(--cf-white); }\n}.elementor .sg-foot-bottom{width:100%;max-width:1180px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;}.elementor .sg-foot-about{max-width:360px;font-family:var(--cf-font);font-weight:400;font-size:16px;color:#C8E6E2;line-height:1.65;margin:0px;}.elementor .sg-foot-link{font-family:var(--cf-font);font-weight:500;font-size:15px;color:#C8E6E2;line-height:1.5;margin:0px;& a { color: #C8E6E2; text-decoration: none; } & a:hover { color: var(--cf-seafoam); }\n}.elementor .sg-foot-h{font-family:var(--cf-font);font-weight:800;font-size:16px;color:var(--cf-white);line-height:1.3;text-transform:none;margin-block-start:0px;margin-block-end:6px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .sg-foot-col{padding:0px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}.elementor .sg-foot-grid{width:100%;max-width:1180px;padding-block-start:0px;padding-block-end:56px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1.3fr;grid-template-rows:none;border-bottom-style: solid; border-bottom-color: rgba(165,230,224,0.16);\n}.elementor .sg-footer{width:100%;overflow:hidden;font-family:var(--cf-font);padding-block-start:96px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--cf-deep);display:flex;flex-direction:column;align-items:center;}.elementor .sg-header-right{width:auto;padding:0px;display:flex;flex-direction:row;gap:22px;flex:0 0 auto;align-items:center;}.elementor .sg-header-logo{width:180px;height:auto;min-width:180px;padding:0px;flex:0 0 auto;}.elementor .sg-header-in{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;}.elementor .sg-header{width:100%;font-family:var(--cf-font);padding-block-start:18px;padding-block-end:18px;padding-inline-start:24px;padding-inline-end:24px;border-block-end-width:3px;background-color:var(--cf-deep);box-shadow:0px 6px 20px 0px rgba(7,59,68,0.18);display:flex;justify-content:center;border-bottom-style: solid; border-bottom-color: rgba(165,230,224,0.14); border-bottom-style: solid; border-bottom-color: var(--cf-seafoam);\n}.elementor .sg-li{font-family:var(--cf-font);font-weight:500;font-size:16px;color:var(--cf-ink);line-height:1.45;padding-inline-start:30px;margin:0px;background-image: radial-gradient(circle, var(--cf-seafoam) 0, var(--cf-seafoam) 5px, transparent 5.5px); background-size: 12px 12px; background-repeat: no-repeat; background-position: 4px 6px;\n}.elementor .sg-list{width:100%;padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:12px;border-top-style: solid; border-top-color: var(--cf-border);\n}.elementor .sg-h3{font-family:var(--cf-font);font-weight:800;font-size:22px;color:var(--cf-deep);line-height:1.25;text-transform:none;margin:0px;}.elementor .sg-step-n{font-family:var(--cf-font);font-weight:800;font-size:72px;color:var(--cf-seafoam);letter-spacing:-0.05em;line-height:0.9;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .sg-step{padding-block-start:36px;padding-block-end:36px;padding-inline-start:32px;padding-inline-end:32px;border-radius:20px;border-width:1px;border-color:var(--cf-border);border-style:solid;background-color:var(--cf-white);display:flex;flex-direction:column;gap:14px;}.elementor .sg-quote{font-family:var(--cf-font);font-weight:800;font-size:22px;color:var(--cf-mint);line-height:1.3;margin:0px;}.elementor .sg-stack{padding:0px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;}.elementor .sg-split{width:100%;padding:0px;display:grid;gap:64px;grid-template-columns:1fr 1fr;grid-template-rows:none;align-items:center;}.elementor .sg-grid-4{width:100%;padding:0px;display:grid;gap:20px;grid-template-columns:repeat(4, 1fr);grid-template-rows:none;}.elementor .sg-hero-h1{font-family:var(--cf-font);font-weight:700;font-size:44px;color:var(--cf-white);letter-spacing:-0.01em;line-height:1.05;text-transform:none;margin:0px;display:flex;flex-direction:column;& strong { display: block; font-size: 150px; font-weight: 800; line-height: 0.88; letter-spacing: -0.045em; text-transform: uppercase; color: var(--cf-seafoam); margin-top: 4px; }\n}.elementor .sg-cta-p{max-width:560px;font-family:var(--cf-font);font-weight:500;font-size:18px;color:var(--cf-deep);line-height:1.6;text-align:center;margin:0px;}.elementor .sg-cta-h{max-width:1100px;font-family:var(--cf-font);font-weight:800;font-size:104px;color:var(--cf-deep);letter-spacing:-0.045em;line-height:0.9;text-align:center;text-transform:uppercase;margin:0px;}.elementor .sg-cta{width:100%;font-family:var(--cf-font);padding-block-start:128px;padding-block-end:128px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--cf-seafoam);display:flex;flex-direction:column;gap:28px;align-items:center;background-image: radial-gradient(rgba(7,59,68,0.14) 1.5px, transparent 1.5px); background-size: 24px 24px;\n}.elementor .sg-p{max-width:440px;font-family:var(--cf-font);font-weight:400;font-size:16px;color:var(--cf-muted);line-height:1.65;margin:0px;}.elementor .sg-h2{font-family:var(--cf-font);font-weight:800;font-size:56px;color:var(--cf-deep);letter-spacing:-0.03em;line-height:1.02;text-transform:none;margin:0px;& strong { color: var(--cf-teal); }\n}.elementor .sg-sechead{width:100%;padding:0px;display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:flex-end;}.elementor .sg-btn:hover,.elementor .sg-btn:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .sg-btn:focus{outline-offset:3px;outline: 2px solid var(--cf-mint);\n}.elementor .sg-btn{font-family:var(--cf-font);font-weight:800;font-size:15px;letter-spacing:0.06em;line-height:1;text-decoration:none;text-transform:uppercase;padding-block-start:18px;padding-block-end:18px;padding-inline-start:26px;padding-inline-end:26px;border-radius:10px;border-width:2px;border-color:transparent;border-style:solid;transition:all 0.2s;display:inline-flex;gap:12px;align-items:center;}.elementor .sg-btns{padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;}.elementor .sg-lead{max-width:520px;font-family:var(--cf-font);font-weight:400;font-size:18px;color:#E8F5F3;line-height:1.65;margin:0px;}.elementor .sg-hero-copy{padding:0px;display:flex;flex-direction:column;gap:28px;flex:1 1 55%;}.elementor .sg-wrap{width:100%;max-width:1180px;padding:0px;display:flex;flex-direction:column;gap:48px;}.elementor .sg-sec{width:100%;font-family:var(--cf-font);padding-block-start:112px;padding-block-end:112px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--cf-surface);display:flex;flex-direction:column;align-items:center;}.elementor .sg-hero{width:100%;overflow:hidden;font-family:var(--cf-font);padding-block-start:170px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--cf-deep);display:flex;flex-direction:column;align-items:center;background-image: radial-gradient(rgba(165,230,224,0.16) 1.5px, transparent 1.5px); background-size: 24px 24px;\n}.elementor .sg-btn-ghost-deep:hover,.elementor .sg-btn-ghost-deep:focus-visible{color:var(--cf-white);background-color:var(--cf-deep);}.elementor .sg-btn-ghost-deep{color:var(--cf-deep);border-color:var(--cf-deep);background-color:transparent;}.elementor .sg-btn-ghost:hover,.elementor .sg-btn-ghost:focus-visible{color:var(--cf-white);border-color:var(--cf-white);}.elementor .sg-btn-ghost{color:var(--cf-white);border-color:rgba(255,255,255,0.45);background-color:transparent;}.elementor .sg-btn-deep:hover,.elementor .sg-btn-deep:focus-visible{color:var(--cf-white);border-color:var(--cf-teal);background-color:var(--cf-teal);}.elementor .sg-btn-deep{color:var(--cf-white);border-color:var(--cf-deep);background-color:var(--cf-deep);}.elementor .sg-btn-sea:hover,.elementor .sg-btn-sea:focus-visible{color:var(--cf-deep);border-color:var(--cf-white);background-color:var(--cf-white);}.elementor .sg-btn-sea{color:var(--cf-deep);border-color:var(--cf-seafoam);background-color:var(--cf-seafoam);}.elementor .sg-on-white{background-color:var(--cf-white);}.elementor .sg-btn-sm{font-size:14px;padding-block-start:13px;padding-block-end:13px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .sg-li-light{color:#E8F5F3;}