.elementor-349 .elementor-element.elementor-element-0352e66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:176px;--padding-bottom:110px;--padding-left:50px;--padding-right:50px;}.elementor-349 .elementor-element.elementor-element-c6dd2c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-349 .elementor-element.elementor-element-c7c1b0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-349 .elementor-element.elementor-element-1a00096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-d4e281f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-ff8acc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-2999b0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-94c3718{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-349 .elementor-element.elementor-element-2ec2a66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-da66d32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-23dd4ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-349 .elementor-element.elementor-element-2357ba5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-58934e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-096b143{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-f2eca60{width:var( --container-widget-width, 1px );max-width:1px;--container-widget-width:1px;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-349 .elementor-element.elementor-element-f2eca60{left:0px;}body.rtl .elementor-349 .elementor-element.elementor-element-f2eca60{right:0px;}@media(max-width:1024px){.elementor-349 .elementor-element.elementor-element-0352e66{--padding-top:150px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-349 .elementor-element.elementor-element-c7c1b0f{--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-349 .elementor-element.elementor-element-94c3718{--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-349 .elementor-element.elementor-element-23dd4ec{--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-349 .elementor-element.elementor-element-0352e66{--padding-top:128px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-349 .elementor-element.elementor-element-c7c1b0f{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-349 .elementor-element.elementor-element-94c3718{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-349 .elementor-element.elementor-element-23dd4ec{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */body.elementor-page-349 .sp-sec{position:relative;overflow:hidden;}
body.elementor-page-349 .sp-wrap{max-width:1240px;width:100%;margin:0 auto;position:relative;z-index:1;}
body.elementor-page-349 .sp-grad{background:linear-gradient(100deg,#FAF9F6 0%,#CFE3DA 45%,#9DBDB0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
/* ===== HERO ===== */
body.elementor-page-349 .sp-hero{background:#102B2B;isolation:isolate;}
body.elementor-page-349 .sp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(250,249,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(250,249,246,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,#000,transparent 75%);}
body.elementor-page-349 .sp-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(700px 460px at 50% -10%,rgba(75,114,100,.6),transparent 70%),radial-gradient(600px 400px at 95% 100%,rgba(226,150,84,.12),transparent 70%);}
body.elementor-page-349 .sp-hero .sp-wrap{align-items:center;text-align:center;}
body.elementor-page-349 .sp-pill-w p{margin:0;}
body.elementor-page-349 .sp-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid rgba(250,249,246,.16);background:rgba(250,249,246,.05);color:#CFE3DA;font-size:13.5px;font-weight:700;}
body.elementor-page-349 .sp-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#9DBDB0;}
body.elementor-page-349 .sp-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #9DBDB0;animation:spPulse 2.4s ease-out infinite;}
body.elementor-page-349 .sp-hero-title .elementor-heading-title{color:#FAF9F6 !important;font-size:clamp(46px,6vw,84px);line-height:1;font-weight:800;letter-spacing:-.035em;margin:26px auto 24px;max-width:960px;}
body.elementor-page-349 .sp-hero-lead p{margin:0 auto;color:rgba(250,249,246,.74);font-size:19px;line-height:1.65;max-width:640px;}
body.elementor-page-349 .sp-map-w{width:100%;margin-top:56px;}
body.elementor-page-349 .sp-map{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:22px;background:rgba(250,249,246,.04);border:1px solid rgba(250,249,246,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;overflow:hidden;}
body.elementor-page-349 .sp-map-col{padding:26px 26px 18px;border-right:1px solid rgba(250,249,246,.08);}
body.elementor-page-349 .sp-map-col:last-child{border-right:none;background:linear-gradient(160deg,rgba(75,114,100,.28),transparent 70%);}
body.elementor-page-349 .sp-map-h{margin:0 0 12px;display:flex;align-items:center;gap:10px;color:#9DBDB0;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
body.elementor-page-349 .sp-map-h span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(157,189,176,.5);font-size:11px;letter-spacing:.02em;}
body.elementor-page-349 .sp-map-col:last-child .sp-map-h span{background:#4B7264;border-color:#4B7264;color:#FAF9F6;}
body.elementor-page-349 .sp-map a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid rgba(250,249,246,.07);color:#FAF9F6;font-size:17px;font-weight:700;text-decoration:none !important;transition:color .2s ease,padding .25s ease;}
body.elementor-page-349 .sp-map a:hover{color:#CFE3DA;padding-left:6px;}
body.elementor-page-349 .sp-arrow{color:#9DBDB0;transition:transform .25s ease;}
body.elementor-page-349 .sp-map a:hover .sp-arrow{transform:translateX(4px);}
/* ===== SERVICE SECTIONS ===== */
body.elementor-page-349 .sp-svc{background:#FFFFFF;}
body.elementor-page-349 .sp-alt{background:#FAF9F6;}
body.elementor-page-349 .sp-svc-row{gap:88px;align-items:center;}
body.elementor-page-349 .sp-svc-copy{flex:1 1 0% !important;min-width:0;width:auto !important;}
body.elementor-page-349 .sp-svc-visual{flex:0 0 48% !important;width:48% !important;}
body.elementor-page-349 .sp-flip .sp-svc-visual{order:-1;}
body.elementor-page-349 .sp-tag-w p{margin:0;}
body.elementor-page-349 .sp-tag{display:inline-block;padding:7px 13px;border-radius:999px;background:#EAF1EE;color:#4B7264;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
body.elementor-page-349 .sp-ai .sp-tag,body.elementor-page-349 .sp-automation .sp-tag{background:#102B2B;color:#CFE3DA;}
body.elementor-page-349 .sp-svc-title .elementor-heading-title{color:#102B2B !important;font-size:clamp(36px,4vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:18px 0 18px;}
body.elementor-page-349 .sp-svc-lead p{margin:0 0 28px;color:#596366;font-size:18px;line-height:1.7;max-width:560px;}
body.elementor-page-349 .sp-inc-h{margin:0 0 12px;color:#102B2B;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
body.elementor-page-349 .sp-inc{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;}
body.elementor-page-349 .sp-inc li{position:relative;padding-left:34px;color:#102B2B;font-size:16px;line-height:1.5;font-weight:600;}
body.elementor-page-349 .sp-inc li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;background:#4B7264 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;}
body.elementor-page-349 .sp-fit{margin:0 0 26px;padding:16px 18px;border-radius:14px;background:#F2F1ED;border-left:3px solid #9DBDB0;color:#596366;font-size:15px;line-height:1.6;max-width:560px;}
body.elementor-page-349 .sp-alt .sp-fit{background:#FFFFFF;}
body.elementor-page-349 .sp-fit strong{color:#102B2B;}
body.elementor-page-349 .sp-svc-link .elementor-heading-title,body.elementor-page-349 .sp-svc-link .elementor-heading-title a{color:#102B2B !important;font-size:16px;font-weight:800;text-decoration:none !important;}
body.elementor-page-349 .sp-svc-link .elementor-heading-title a{display:inline-block;padding-bottom:4px;background:linear-gradient(#9DBDB0,#9DBDB0) left bottom/100% 2px no-repeat;transition:background-size .3s ease,color .2s ease;}
body.elementor-page-349 .sp-svc-link .elementor-heading-title a:hover{color:#4B7264 !important;background-size:40% 2px;}
/* visual stage */
body.elementor-page-349 .sp-mk-w{position:relative;border-radius:32px;padding:48px 40px !important;background:radial-gradient(420px 320px at 80% 0%,rgba(75,114,100,.22),transparent 70%),#F2F1ED;min-height:440px;display:flex;align-items:center;justify-content:center;}
body.elementor-page-349 .sp-alt .sp-mk-w{background:radial-gradient(420px 320px at 20% 0%,rgba(75,114,100,.22),transparent 70%),#FFFFFF;box-shadow:inset 0 0 0 1px #ECEAE3;}
body.elementor-page-349 .sp-ai .sp-mk-w,body.elementor-page-349 .sp-automation .sp-mk-w{background:radial-gradient(460px 340px at 80% 0%,rgba(75,114,100,.55),transparent 70%),#102B2B;box-shadow:none;}
body.elementor-page-349 .sp-mk-w::before{content:"";position:absolute;inset:0;border-radius:32px;background-image:radial-gradient(rgba(16,43,43,.09) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none;}
body.elementor-page-349 .sp-ai .sp-mk-w::before,body.elementor-page-349 .sp-automation .sp-mk-w::before{background-image:radial-gradient(rgba(250,249,246,.08) 1px,transparent 1.4px);}
body.elementor-page-349 .mk{position:relative;z-index:1;width:100%;max-width:440px;font-family:Manrope,sans-serif;}
body.elementor-page-349 .mk p{margin:0;}
body.elementor-page-349 .mk-ok{display:inline-block;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#4B7264 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;}
body.elementor-page-349 .mk-float{animation:spFloat 6s ease-in-out infinite;}
/* browser */
body.elementor-page-349 .mk-browser{padding:0 40px 40px 0;}
body.elementor-page-349 .mk-win{background:#FFFFFF;border-radius:16px;box-shadow:0 40px 70px -40px rgba(16,43,43,.5),0 0 0 1px rgba(16,43,43,.06);overflow:hidden;}
body.elementor-page-349 .mk-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#F7F6F2;border-bottom:1px solid #EFEEE9;}
body.elementor-page-349 .mk-bar > span{width:9px;height:9px;border-radius:50%;background:#DAD8D0;}
body.elementor-page-349 .mk-url{margin-left:10px;flex:1;background:#FFFFFF;border-radius:8px;padding:5px 10px;font-size:11.5px;color:#596366;font-weight:600;}
body.elementor-page-349 .mk-page{padding:16px;}
body.elementor-page-349 .mk-nav{display:flex;align-items:center;gap:8px;margin-bottom:18px;}
body.elementor-page-349 .mk-nav b{width:56px;height:12px;border-radius:4px;background:#102B2B;margin-right:auto;}
body.elementor-page-349 .mk-nav i{width:30px;height:7px;border-radius:4px;background:#E6E4DD;}
body.elementor-page-349 .mk-nav em{font-style:normal;font-size:10px;font-weight:800;color:#FFFFFF;background:#4B7264;padding:5px 9px;border-radius:999px;}
body.elementor-page-349 .mk-hero{padding:22px 18px;border-radius:12px;background:linear-gradient(135deg,#102B2B,#2F5248);}
body.elementor-page-349 .mk-line{height:12px;border-radius:6px;background:rgba(250,249,246,.9);margin-bottom:8px;}
body.elementor-page-349 .mk-line.l1{width:78%;} body.elementor-page-349 .mk-line.l2{width:56%;} body.elementor-page-349 .mk-line.l3{width:68%;height:7px;background:rgba(250,249,246,.45);margin-top:12px;}
body.elementor-page-349 .mk-cta{width:84px;height:22px;border-radius:999px;background:#FAF9F6;margin-top:14px;}
body.elementor-page-349 .mk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;}
body.elementor-page-349 .mk-cards div{height:58px;border-radius:10px;background:#F2F1ED;}
body.elementor-page-349 .mk-phone{position:absolute;right:0;bottom:0;width:132px;padding:8px;border-radius:24px;background:#102B2B;box-shadow:0 30px 60px -24px rgba(16,43,43,.6);animation:spFloat 6s ease-in-out infinite;}
body.elementor-page-349 .mk-phone-in{border-radius:17px;background:linear-gradient(160deg,#2F5248,#102B2B);padding:20px 12px 12px;min-height:200px;}
body.elementor-page-349 .mk-phone .mk-line{height:9px;} body.elementor-page-349 .mk-phone .mk-cta{width:62px;height:18px;}
body.elementor-page-349 .mk-tile{height:56px;border-radius:10px;background:rgba(250,249,246,.12);margin-top:14px;}
body.elementor-page-349 .mk-badge{position:absolute;left:-14px;bottom:56px;display:flex;align-items:center;gap:8px;background:#102B2B;color:#FAF9F6;font-size:13px;font-weight:800;padding:10px 14px 10px 10px;border-radius:14px;box-shadow:0 20px 40px -16px rgba(16,43,43,.6);animation:spFloat 7s ease-in-out -2s infinite;}
/* search */
body.elementor-page-349 .mk-search{background:#FFFFFF;border-radius:20px;box-shadow:0 40px 70px -40px rgba(16,43,43,.5),0 0 0 1px rgba(16,43,43,.06);overflow:hidden;}
body.elementor-page-349 .mk-sbar{display:flex;align-items:center;gap:10px;margin:14px;padding:11px 14px;border-radius:999px;background:#F7F6F2;color:#102B2B;font-size:14px;font-weight:600;}
body.elementor-page-349 .mk-glass{width:14px;height:14px;border-radius:50%;border:2px solid #596366;position:relative;}
body.elementor-page-349 .mk-glass::after{content:"";position:absolute;width:2px;height:6px;background:#596366;right:-4px;bottom:-5px;transform:rotate(-45deg);}
body.elementor-page-349 .mk-map{position:relative;height:170px;background:#EAF1EE;background-image:linear-gradient(rgba(75,114,100,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,114,100,.08) 1px,transparent 1px);background-size:24px 24px;}
body.elementor-page-349 .mk-road{position:absolute;background:#FFFFFF;}
body.elementor-page-349 .mk-road.r1{left:0;right:0;top:58%;height:10px;transform:rotate(-6deg);}
body.elementor-page-349 .mk-road.r2{top:0;bottom:0;left:38%;width:10px;transform:rotate(8deg);}
body.elementor-page-349 .mk-pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#C9D6CF;}
body.elementor-page-349 .mk-pin.p1{left:18%;top:30%;} body.elementor-page-349 .mk-pin.p2{left:70%;top:22%;} body.elementor-page-349 .mk-pin.p3{left:80%;top:68%;}
body.elementor-page-349 .mk-pin.main{left:50%;top:38%;width:30px;height:30px;background:#4B7264;box-shadow:0 10px 20px -6px rgba(16,43,43,.5);animation:spBounce 2.6s ease-in-out infinite;}
body.elementor-page-349 .mk-pin.main::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#FAF9F6;}
body.elementor-page-349 .mk-listing{padding:18px 18px 20px;}
body.elementor-page-349 .mk-l-top{display:flex;justify-content:space-between;align-items:center;}
body.elementor-page-349 .mk-l-top strong{color:#102B2B;font-size:17px;font-weight:800;}
body.elementor-page-349 .mk-open{font-size:11.5px;font-weight:800;color:#4B7264;background:#EAF1EE;padding:4px 9px;border-radius:999px;}
body.elementor-page-349 .mk-stars{color:#E0A458;font-size:15px;letter-spacing:2px;margin:6px 0 4px;}
body.elementor-page-349 .mk-l-meta{color:#596366;font-size:13px;}
body.elementor-page-349 .mk-l-btns{display:flex;gap:8px;margin-top:14px;}
body.elementor-page-349 .mk-l-btns span{flex:1;text-align:center;padding:9px 0;border-radius:999px;border:1px solid #E6E4DD;color:#102B2B;font-size:12.5px;font-weight:800;}
body.elementor-page-349 .mk-l-btns span:first-child{background:#4B7264;border-color:#4B7264;color:#FFFFFF;}
/* calendar */
body.elementor-page-349 .mk-cal{background:#FFFFFF;border-radius:20px;padding:22px;box-shadow:0 40px 70px -40px rgba(16,43,43,.5),0 0 0 1px rgba(16,43,43,.06);}
body.elementor-page-349 .mk-cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
body.elementor-page-349 .mk-cal-h strong{color:#102B2B;font-size:16px;font-weight:800;}
body.elementor-page-349 .mk-cal-h span{color:#4B7264;font-size:12px;font-weight:800;background:#EAF1EE;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;}
body.elementor-page-349 .mk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;}
body.elementor-page-349 .mk-days span{padding:8px 0;border-radius:10px;font-size:13px;font-weight:700;color:#102B2B;background:#F7F6F2;}
body.elementor-page-349 .mk-days .dh{background:none;color:#9AA3A5;font-size:11px;font-weight:800;padding:2px 0;}
body.elementor-page-349 .mk-days .off{color:#C9CCC9;background:none;}
body.elementor-page-349 .mk-days .on{background:#4B7264;color:#FFFFFF;box-shadow:0 8px 16px -8px rgba(75,114,100,.8);}
body.elementor-page-349 .mk-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;}
body.elementor-page-349 .mk-slots span{text-align:center;padding:9px 0;border-radius:10px;border:1px solid #E6E4DD;font-size:13px;font-weight:800;color:#102B2B;}
body.elementor-page-349 .mk-slots .on{background:#102B2B;border-color:#102B2B;color:#FAF9F6;}
body.elementor-page-349 .mk-pay{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#EAF1EE;}
body.elementor-page-349 .mk-pay div{display:flex;flex-direction:column;gap:2px;}
body.elementor-page-349 .mk-pay strong{color:#102B2B;font-size:14px;font-weight:800;}
body.elementor-page-349 .mk-pay small{color:#596366;font-size:12px;}
/* hub */
body.elementor-page-349 .mk-hub{aspect-ratio:1.15/1;max-width:460px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg stroke='%239DBDB0' stroke-width='.4' stroke-dasharray='1.4 1.4' fill='none'%3E%3Cpath d='M50 50L18 16M50 50L82 16M50 50L92 50M50 50L82 84M50 50L18 84M50 50L8 50'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;}
body.elementor-page-349 .mk-core{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#102B2B;color:#FAF9F6;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 0 0 12px rgba(75,114,100,.15),0 0 0 26px rgba(75,114,100,.07),0 30px 60px -20px rgba(16,43,43,.6);}
body.elementor-page-349 .mk-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#FFFFFF;color:#102B2B;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 16px 30px -16px rgba(16,43,43,.45),0 0 0 1px rgba(16,43,43,.06);animation:spFloat 6s ease-in-out infinite;}
body.elementor-page-349 .mk-node .d,body.elementor-page-349 .mk-chat .d{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4B7264;}
body.elementor-page-349 .mk-node.n1{left:18%;top:16%;} body.elementor-page-349 .mk-node.n2{left:82%;top:16%;animation-delay:-1s;} body.elementor-page-349 .mk-node.n3{left:90%;top:50%;animation-delay:-2s;} body.elementor-page-349 .mk-node.n4{left:82%;top:84%;animation-delay:-3s;} body.elementor-page-349 .mk-node.n5{left:18%;top:84%;animation-delay:-4s;} body.elementor-page-349 .mk-node.n6{left:10%;top:50%;animation-delay:-5s;}
/* chat */
body.elementor-page-349 .mk-chat{background:#FAF9F6;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);}
body.elementor-page-349 .mk-chat-h{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#FFFFFF;border-bottom:1px solid #EFEEE9;}
body.elementor-page-349 .mk-av{width:38px;height:38px;border-radius:12px;background:#4B7264;color:#FAF9F6;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;}
body.elementor-page-349 .mk-chat-h div{display:flex;flex-direction:column;gap:2px;}
body.elementor-page-349 .mk-chat-h strong{color:#102B2B;font-size:14.5px;font-weight:800;}
body.elementor-page-349 .mk-chat-h small{color:#596366;font-size:12px;display:flex;align-items:center;gap:6px;}
body.elementor-page-349 .mk-msgs{padding:18px;display:flex;flex-direction:column;gap:10px;}
body.elementor-page-349 .mk-msgs p{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45;animation:spMsg .6s cubic-bezier(.2,.7,.2,1) both;}
body.elementor-page-349 .mk-msgs .u{align-self:flex-end;background:#102B2B;color:#FAF9F6;border-bottom-right-radius:5px;}
body.elementor-page-349 .mk-msgs .a{align-self:flex-start;background:#FFFFFF;color:#102B2B;border-bottom-left-radius:5px;box-shadow:0 0 0 1px #ECEAE3;}
body.elementor-page-349 .mk-msgs p:nth-child(2){animation-delay:.15s;} body.elementor-page-349 .mk-msgs p:nth-child(3){animation-delay:.3s;} body.elementor-page-349 .mk-msgs p:nth-child(4){animation-delay:.45s;}
body.elementor-page-349 .mk-chat-f{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #EFEEE9;color:#596366;font-size:12.5px;font-weight:700;background:#FFFFFF;}
body.elementor-page-349 .mk-chat-f span{background:#EAF1EE;color:#4B7264;padding:4px 9px;border-radius:999px;font-weight:800;}
/* flow */
body.elementor-page-349 .mk-flow{display:flex;flex-direction:column;gap:14px;position:relative;}
body.elementor-page-349 .mk-flow::before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:2px;background:linear-gradient(#9DBDB0,rgba(157,189,176,.2));}
body.elementor-page-349 .mk-step{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(250,249,246,.06);border:1px solid rgba(250,249,246,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
body.elementor-page-349 .mk-step:first-child{background:#FAF9F6;border-color:#FAF9F6;}
body.elementor-page-349 .mk-step:first-child strong{color:#102B2B;} body.elementor-page-349 .mk-step:first-child small{color:#596366;}
body.elementor-page-349 .mk-ic{flex:0 0 32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#4B7264;color:#FAF9F6;font-size:13px;font-weight:800;z-index:1;}
body.elementor-page-349 .mk-step div{flex:1;display:flex;flex-direction:column;gap:2px;}
body.elementor-page-349 .mk-step strong{color:#FAF9F6;font-size:14.5px;font-weight:800;}
body.elementor-page-349 .mk-step small{color:rgba(250,249,246,.6);font-size:12.5px;}
body.elementor-page-349 .mk-step em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#CFE3DA;background:rgba(157,189,176,.18);padding:4px 9px;border-radius:999px;}
body.elementor-page-349 .mk-step em.t{background:#102B2B;color:#FAF9F6;}
/* ===== PROCESS ===== */
body.elementor-page-349 .sp-process{background:#102B2B;isolation:isolate;}
body.elementor-page-349 .sp-process::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 420px at 90% 0%,rgba(75,114,100,.45),transparent 70%);}
body.elementor-page-349 .sp-proc-head{align-items:center;text-align:center;margin-bottom:64px;}
body.elementor-page-349 .sp-eyebrow-d .elementor-heading-title{color:#9DBDB0 !important;font-size:16px;font-weight:800;}
body.elementor-page-349 .sp-proc-title .elementor-heading-title{color:#FAF9F6 !important;font-size:clamp(36px,4.4vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin-top:14px;}
body.elementor-page-349 .sp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s;position:relative;}
body.elementor-page-349 .sp-steps::before{content:"";position:absolute;left:12%;right:12%;top:31px;height:2px;background:linear-gradient(90deg,rgba(157,189,176,.15),#9DBDB0,rgba(157,189,176,.15));}
body.elementor-page-349 .sp-steps li{position:relative;text-align:center;padding:0 10px;}
body.elementor-page-349 .sp-step-n{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#102B2B;border:2px solid #9DBDB0;color:#FAF9F6;font-size:18px;font-weight:800;margin-bottom:22px;box-shadow:0 0 0 8px #102B2B;transition:background .3s ease,transform .3s ease;}
body.elementor-page-349 .sp-steps li:hover .sp-step-n{background:#4B7264;transform:translateY(-3px);}
body.elementor-page-349 .sp-steps li:last-child .sp-step-n{background:#4B7264;border-color:#4B7264;}
body.elementor-page-349 .sp-steps strong{display:block;color:#FAF9F6;font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px;}
body.elementor-page-349 .sp-steps p{margin:0;color:rgba(250,249,246,.66);font-size:15.5px;line-height:1.65;}
/* ===== FAQ ===== */
body.elementor-page-349 .sp-faq{background:#FAF9F6;}
body.elementor-page-349 .sp-faq-row{gap:80px;align-items:flex-start;}
body.elementor-page-349 .sp-faq-l{flex:0 0 36% !important;width:36% !important;position:sticky;top:120px;}
body.elementor-page-349 .sp-eyebrow .elementor-heading-title{color:#4B7264 !important;font-size:16px;font-weight:800;}
body.elementor-page-349 .sp-faq-title .elementor-heading-title{color:#102B2B !important;font-size:clamp(34px,3.6vw,48px);line-height:1.06;font-weight:800;letter-spacing:-.03em;margin:14px 0 18px;}
body.elementor-page-349 .sp-faq-lead p{margin:0 0 24px;color:#596366;font-size:17px;line-height:1.7;}
body.elementor-page-349 .sp-faq-list{flex:1 1 0% !important;width:auto !important;min-width:0;}
body.elementor-page-349 .sp-faq-list details{background:#FFFFFF;border-radius:18px;margin-bottom:12px;box-shadow:0 0 0 1px #E9E7E0;transition:box-shadow .25s ease;}
body.elementor-page-349 .sp-faq-list details[open]{box-shadow:0 0 0 1px #C9D6CF,0 24px 40px -30px rgba(16,43,43,.35);}
body.elementor-page-349 .sp-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;color:#102B2B;font-size:17.5px;font-weight:800;letter-spacing:-.2px;}
body.elementor-page-349 .sp-faq-list summary::-webkit-details-marker{display:none;}
body.elementor-page-349 .sp-faq-list summary:focus-visible{outline:2px solid #9DBDB0;outline-offset:2px;border-radius:18px;}
body.elementor-page-349 .sp-plus{flex:0 0 32px;height:32px;border-radius:50%;background:#EAF1EE;position:relative;transition:transform .3s ease,background .3s ease;}
body.elementor-page-349 .sp-plus::before,body.elementor-page-349 .sp-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#4B7264;border-radius:2px;}
body.elementor-page-349 .sp-plus::after{transform:rotate(90deg);transition:transform .3s ease;}
body.elementor-page-349 details[open] .sp-plus{background:#4B7264;transform:rotate(180deg);}
body.elementor-page-349 details[open] .sp-plus::before,body.elementor-page-349 details[open] .sp-plus::after{background:#FAF9F6;}
body.elementor-page-349 details[open] .sp-plus::after{transform:rotate(0deg);}
body.elementor-page-349 .sp-faq-list details p{margin:0;padding:0 24px 24px;color:#596366;font-size:16px;line-height:1.7;}
/* motion */
@keyframes spPulse{0%{transform:scale(.6);opacity:.9;}100%{transform:scale(2.2);opacity:0;}}
@keyframes spFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
body.elementor-page-349 .mk-node{animation-name:spNodeFloat;}
@keyframes spNodeFloat{0%,100%{transform:translate(-50%,-50%);}50%{transform:translate(-50%,calc(-50% - 6px));}}
@keyframes spBounce{0%,100%{transform:rotate(-45deg) translate(0,0);}50%{transform:rotate(-45deg) translate(4px,-4px);}}
@keyframes spMsg{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){body.elementor-page-349 *,body.elementor-page-349 *::before,body.elementor-page-349 *::after{animation:none !important;transition:none !important;}}
/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
 body.elementor-page-349 .sp-map{grid-template-columns:1fr;}
 body.elementor-page-349 .sp-map-col{border-right:none;border-bottom:1px solid rgba(250,249,246,.08);}
 body.elementor-page-349 .sp-svc-row{flex-direction:column;align-items:stretch;gap:48px;}
 body.elementor-page-349 .sp-svc-visual{flex:0 0 auto !important;width:100% !important;}
 body.elementor-page-349 .sp-flip .sp-svc-visual{order:0;}
 body.elementor-page-349 .sp-steps{grid-template-columns:1fr 1fr;row-gap:44px;}
 body.elementor-page-349 .sp-steps::before{display:none;}
 body.elementor-page-349 .sp-faq-row{flex-direction:column;gap:40px;}
 body.elementor-page-349 .sp-faq-l{flex:0 0 auto !important;width:100% !important;position:static;}
}
@media (max-width:767px){
 body.elementor-page-349 .sp-hero-lead p{font-size:17px;}
 body.elementor-page-349 .sp-map a{font-size:16px;}
 body.elementor-page-349 .sp-svc-lead p{font-size:16.5px;}
 body.elementor-page-349 .sp-mk-w{padding:28px 18px !important;min-height:0;border-radius:24px;}
 body.elementor-page-349 .sp-mk-w::before{border-radius:24px;}
 body.elementor-page-349 .mk-browser{padding:0 26px 30px 0;}
 body.elementor-page-349 .mk-phone{width:104px;} body.elementor-page-349 .mk-phone-in{min-height:150px;}
 body.elementor-page-349 .mk-badge{left:-6px;bottom:30px;font-size:12px;}
 body.elementor-page-349 .mk-node{font-size:11.5px;padding:7px 10px;gap:6px;}
 body.elementor-page-349 .mk-core{width:88px;height:88px;margin:-44px 0 0 -44px;font-size:12px;}
 body.elementor-page-349 .sp-steps{grid-template-columns:1fr;}
 body.elementor-page-349 .sp-faq-list summary{font-size:16px;padding:18px 18px;}
 body.elementor-page-349 .sp-faq-list details p{padding:0 18px 20px;}
}
body.elementor-page-349 .sp-sec{scroll-margin-top:72px;}
body.elementor-page-349 .sp-hero-title .elementor-heading-title,body.elementor-page-349 .sp-svc-title .elementor-heading-title,body.elementor-page-349 .sp-proc-title .elementor-heading-title{text-wrap:balance;}
body.elementor-page-349 .sp-hero-lead p,body.elementor-page-349 .sp-svc-lead p{text-wrap:pretty;}
/*hub-mobile*/
body.elementor-page-349 .mk-hub{width:100%;}
@media (max-width:767px){
 body.elementor-page-349 .sp-connected .sp-mk-w{display:block;}
 body.elementor-page-349 .mk-hub{aspect-ratio:auto;height:320px;margin:0 auto;max-width:100%;}
 body.elementor-page-349 .mk-node.n1{left:26%;top:11%;} body.elementor-page-349 .mk-node.n2{left:74%;top:11%;}
 body.elementor-page-349 .mk-node.n3{left:80%;top:50%;} body.elementor-page-349 .mk-node.n6{left:20%;top:50%;}
 body.elementor-page-349 .mk-node.n4{left:74%;top:89%;} body.elementor-page-349 .mk-node.n5{left:26%;top:89%;}
 body.elementor-page-349 .mk-node .d{display:none;}
}
/*map-two*/
@media (min-width:1025px){body.elementor-page-349 .sp-map{grid-template-columns:repeat(2,1fr);}}

/* social media mockup */
body.elementor-page-349 .mk-social{display:flex;flex-direction:column;gap:14px;}
body.elementor-page-349 .mk-post{background:#FFFFFF;border-radius:20px;box-shadow:0 40px 70px -40px rgba(16,43,43,.5),0 0 0 1px rgba(16,43,43,.06);overflow:hidden;}
body.elementor-page-349 .mk-p-head{display:flex;align-items:center;gap:10px;padding:14px 16px;}
body.elementor-page-349 .mk-av{flex:none;width:36px;height:36px;border-radius:50%;background:#102B2B;color:#CFE3DA;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
body.elementor-page-349 .mk-p-head strong{display:block;color:#102B2B;font-size:14.5px;font-weight:800;line-height:1.2;}
body.elementor-page-349 .mk-p-head div span{display:block;color:#596366;font-size:12px;font-weight:600;margin-top:2px;}
body.elementor-page-349 .mk-p-img{position:relative;height:150px;background:radial-gradient(90px 90px at 78% 30%,rgba(224,164,88,.9),rgba(224,164,88,0) 70%),linear-gradient(160deg,#9DBDB0 0%,#4B7264 60%,#102B2B 100%);}
body.elementor-page-349 .mk-p-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:#2F5249;clip-path:polygon(0 60%,18% 30%,34% 55%,52% 20%,70% 50%,86% 28%,100% 45%,100% 100%,0 100%);}
body.elementor-page-349 .mk-p-badge{position:absolute;z-index:1;left:14px;top:14px;background:#FAF9F6;color:#102B2B;font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px;}
body.elementor-page-349 .mk .mk-p-cap{padding:14px 16px 8px;color:#102B2B;font-size:13.5px;line-height:1.5;}
body.elementor-page-349 .mk-p-react{display:flex;gap:16px;padding:4px 16px 16px;color:#596366;font-size:12.5px;font-weight:700;}
body.elementor-page-349 .mk-p-react span:first-child{color:#C2584A;}
body.elementor-page-349 .mk-q{background:#FFFFFF;border-radius:16px;box-shadow:0 30px 60px -40px rgba(16,43,43,.5),0 0 0 1px rgba(16,43,43,.06);padding:14px 16px 8px;margin-left:56px;}
body.elementor-page-349 .mk .mk-q-h{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4B7264;margin-bottom:4px;}
body.elementor-page-349 .mk-q-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F0EEE8;color:#102B2B;font-size:13.5px;font-weight:700;}
body.elementor-page-349 .mk-q-h + .mk-q-row{border-top:0;}
body.elementor-page-349 .mk-q-d{flex:none;width:32px;color:#596366;font-size:12px;font-weight:800;}
body.elementor-page-349 .mk-q-ch{margin-left:auto;font-size:11px;font-weight:800;color:#4B7264;background:#EAF1EE;padding:4px 9px;border-radius:999px;white-space:nowrap;}
body.elementor-page-349 .mk-q-ch.on{background:#102B2B;color:#CFE3DA;}
@media (max-width:767px){body.elementor-page-349 .mk-q{margin-left:20px;}body.elementor-page-349 .mk-p-img{height:120px;}}

/* ===== OUR WORK PROOF LINKS ===== */
body.elementor-page-349 .lw-proof-w{margin-top:18px !important;}
body.elementor-page-349 .lw-proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:14px;}
body.elementor-page-349 .lw-proof span{color:#596366;font-weight:600;}
body.elementor-page-349 .lw-proof a{display:inline-flex;padding:6px 12px;border-radius:999px;background:#EAF1EE;color:#102B2B;font-weight:800;text-decoration:none;transition:background .2s;}
body.elementor-page-349 .lw-proof a:hover{background:#CFE3DA;}
body.elementor-page-349 .sp-alt .lw-proof a{background:#FFFFFF;box-shadow:0 0 0 1px #ECEAE3;}
.sp-map a.sp-current{background:rgba(250,249,246,.10);color:#FAF9F6;border-radius:10px;font-weight:700}
.sp-map a.sp-current .sp-arrow{opacity:1}
.sp-pill a{color:inherit;text-decoration:none}
.sp-pill a:hover{text-decoration:underline}
.sp-crumb-sep{margin:0 8px;opacity:.45}/* End custom CSS */