.elementor-27609 .elementor-element.elementor-element-40ea8047:not(.elementor-motion-effects-element-type-background), .elementor-27609 .elementor-element.elementor-element-40ea8047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E7D5E;}.elementor-27609 .elementor-element.elementor-element-40ea8047{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8px 0px 8px 0px;}.elementor-27609 .elementor-element.elementor-element-40ea8047 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27609 .elementor-element.elementor-element-2c7ab687:not(.elementor-motion-effects-element-type-background), .elementor-27609 .elementor-element.elementor-element-2c7ab687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2236;}.elementor-27609 .elementor-element.elementor-element-2c7ab687{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-27609 .elementor-element.elementor-element-2c7ab687 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-2c7ab687 */position: sticky; top: 0; z-index: 9990; box-shadow: 0 1px 0 rgba(255,255,255,0.06);/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700&family=JetBrains+Mono:wght@400;500;600&display=swap'); :root{--navy:#0F2236;--navy-mid:#1A3A5C;--navy-light:#2A5280;--navy-tint:#EBF2FA;--emerald:#2E7D5E;--emerald-neon:#00C97C;--amber:#F59E0B;--amber-dark:#D97706;--wa:#25D366;--wa-dark:#128C7E;--red:#DC2626;--dark:#1F2937;--medium:#6B7280;--light:#E5E7EB;--bg:#F8F9FA;--white:#FFFFFF;--font-serif:'DM Serif Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;} * {box-sizing:border-box;} .ft-header-wrap{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 48px;background:var(--navy);border-bottom:1px solid rgba(255,255,255,0.07);position:relative;} .ft-logo-block{display:flex;flex-direction:column;gap:1px;text-decoration:none;} .ft-logo-name{font-family:var(--font-serif);font-size:21px;color:#FFFFFF;line-height:1;letter-spacing:-0.01em;} .ft-logo-tag{font-family:var(--font-mono);font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:var(--emerald-neon);} .ft-nav{display:flex;align-items:center;gap:4px;} .ft-nav a{font-family:var(--font-body);font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.70);text-decoration:none;padding:6px 12px;border-radius:6px;transition:color 0.2s,background 0.15s;white-space:nowrap;} .ft-nav a:hover{color:#FFFFFF;background:rgba(255,255,255,0.06);} .ft-nav a.active{color:#FFFFFF;border-bottom:2px solid var(--emerald-neon);border-radius:0;padding-bottom:4px;} .ft-nav-actions{display:flex;align-items:center;gap:10px;} .ft-btn-phone{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);background:transparent;border:1.5px solid rgba(255,255,255,0.22);border-radius:999px;padding:8px 16px;text-decoration:none;transition:all 0.2s;white-space:nowrap;} .ft-btn-phone:hover{color:#fff;border-color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.05);} .ft-btn-wa{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;font-weight:700;color:#FFFFFF;background:var(--wa);border:none;border-radius:999px;padding:9px 18px;text-decoration:none;transition:all 0.2s;box-shadow:rgba(37,211,102,0.28) 0 4px 14px;white-space:nowrap;} .ft-btn-wa:hover{background:var(--wa-dark);transform:translateY(-1px);box-shadow:rgba(37,211,102,0.42) 0 6px 18px;} .ft-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:transparent;border:none;} .ft-hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,0.80);border-radius:2px;transition:all 0.25s;} .ft-mobile-menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);padding:16px 24px 20px;z-index:999;flex-direction:column;gap:4px;} .ft-mobile-menu.open{display:flex;} .ft-mobile-menu a{font-family:var(--font-body);font-size:14px;font-weight:500;color:rgba(255,255,255,0.75);text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:color 0.2s;} .ft-mobile-menu a:last-child{border-bottom:none;} .ft-mobile-menu a:hover{color:#fff;} .ft-mobile-ctas{display:flex;flex-direction:column;gap:8px;margin-top:12px;} .ft-mobile-ctas a{text-align:center;} .ft-megamenu-wrap{position:relative;} .ft-megamenu-trigger{cursor:pointer;} .ft-megamenu-trigger::after{content:' ▾';font-size:9px;opacity:0.60;} .ft-megamenu{display:none;position:absolute;top:calc(100% + 12px);left:-20px;width:540px;background:#FFFFFF;border-radius:16px;box-shadow:rgba(15,34,54,0.18) 0 20px 56px,rgba(0,0,0,0.08) 0 4px 12px;padding:24px;border:1px solid rgba(15,34,54,0.08);z-index:1000;} .ft-megamenu-wrap:hover .ft-megamenu{display:grid;grid-template-columns:1fr 1fr;gap:8px;} .ft-megamenu-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;text-decoration:none;transition:background 0.15s;} .ft-megamenu-item:hover{background:#F8F9FA;} .ft-megamenu-icon{font-size:20px;flex-shrink:0;margin-top:1px;} .ft-megamenu-title{font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--dark);margin-bottom:2px;} .ft-megamenu-desc{font-family:var(--font-body);font-size:12px;color:var(--medium);line-height:1.40;} .ft-megamenu-footer{grid-column:1/-1;border-top:1px solid var(--light);margin-top:8px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;} .ft-megamenu-footer a{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--emerald);text-decoration:none;} .ft-megamenu-footer span{font-family:var(--font-body);font-size:12px;color:var(--medium);} .ft-announcement{background:var(--emerald);padding:8px 48px;display:flex;align-items:center;justify-content:center;gap:12px;} .ft-announcement p{font-family:var(--font-body);font-size:13px;font-weight:500;color:#fff;margin:0;} .ft-announcement a{color:#fff;font-weight:700;text-decoration:underline;} .ft-announcement-close{background:transparent;border:none;color:rgba(255,255,255,0.70);cursor:pointer;font-size:18px;padding:0 0 0 12px;line-height:1;} @media(max-width:900px){.ft-nav{display:none;} .ft-nav-actions{display:none;} .ft-hamburger{display:flex;} .ft-header-wrap{padding:0 20px;} .ft-announcement{padding:8px 20px;} .ft-megamenu{width:calc(100vw - 40px);left:0;}} .ft-nav-actions{}/* End custom CSS */