/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body{font-family: 'Helvetica Neue';}
p:last-child{margin:0!important}
h1, h2, h3, h4, h5, h6, p, ul, ul li, a{font-family: 'Helvetica Neue'!important;}
h1{line-height: 1.1!important;font-size: 52px;font-weight: 600;letter-spacing: -2px;color:#1a1a2e;margin-bottom: 20px;margin-top: 0;}
h2, h3, h4, h5{font-size: 44px;font-weight: 600;letter-spacing: -1.2px;line-height: 1.1;color: #1a1a2e;margin-bottom: 18px;margin-top: 0;}
h3{font-size: 34px;}
h4{font-size: 24px;}
h5{font-size: 19px; letter-spacing:0}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, p strong{font-weight: 700 !important; font-style: normal !important; color: #6366f1 !important}
p{font-size: 17px;font-weight: 500;color: #2a2a3a;line-height: 1.8;}

.elementor-button{background: #ffd53d!important; border: none; border-radius: 7px; transition: background 0.2s; padding:0}
.elementor-button-text{line-height: 1.1!important;font-size: 14px;font-weight: 600; color:#1a1a2e; padding: 13px 28px; font-family: 'Helvetica Neue';}
.elementor-button:hover{background:#e0b800!important}

.button1 .elementor-button{background: initial!important; border: 1.5px solid rgba(97,143,227,0.3); transition: all 0.2s; color: #6366f1!important;}
.button1 .elementor-button a, .button1 .elementor-button span{color: #6366f1!important;}
.button1 .elementor-button:hover{background: rgba(99,102,241,0.06)!important; border: 1.5px solid #6366f1;}
.button1 .elementor-button:hover a{background: rgba(97,143,227,0.05)!important}

.comments-area a, .page-content a{text-decoration:none}

header{position:fixed!important; top:0; left:0; width:100%}
header a{transition: color 0.2s;}
header .loginmenu{}
header .loginmenu a{color:#618fe3!important; font-size:13px!important;}
header .loginmenu li:last-child a{font-weight: 600!important; background:#ffd53d!important; color:#1a1a2e!important; border-radius: 7px!important; padding: 9px 22px!important;}
header .loginmenu li:last-child:hover a{background:#e0b800!important}
hedaer .hide{display:none}

.blob-layer{position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;}
.blob{position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.55; pointer-events: none; }
.blob-yellow-tl{width: 700px; height: 700px; top: -100px; left: -150px; background: #ffd53d; opacity: 0.28; filter: blur(140px);}
.blob-indigo-tr{width: 600px; height: 600px; top: -80px; right: -100px; background: #6366f1; opacity: 0.22; filter: blur(130px);}
.blob-blue-ml{width: 800px; height: 800px; top: 35%; left: -200px; background: #618fe3; opacity: 0.2; filter: blur(160px);}
.blob-indigo-mr{width: 700px; height: 700px; top: 42%; right: -150px; background: #6366f1; opacity: 0.25; filter: blur(150px);}
.blob-yellow-lm{width: 600px; height: 600px; top: 65%; left: 20%; background: #ffd53d; opacity: 0.18; filter: blur(140px);}
.blob-blue-br{width: 700px; height: 700px; top: 80%; right: -100px; background: #618fe3; opacity: 0.18; filter: blur(150px);}

.tag, .tag-1{background: rgba(99, 102, 241, 0.08);border: 1px solid rgba(99, 102, 241, 0.22);border-radius: 20px;padding: 4px 13px;font-size: 10px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: #6366f1;display:inline-block;width: auto!important;transition: background 0.2s,border-color 0.2s,color 0.2s,transform 0.15s;}
.tag-1{ padding: 11px 24px; font-size: 14px; font-weight: 600; text-transform: initial; border-radius: 25px; letter-spacing: 0; margin: 5px; }
.tag-1:hover{background: #6366f1; border-color: #6366f1; color: #fff; transform: translateY(-2px);}

.bluebg{}
.bluebg h3, .bluebg h2, .bluebg p, .bluebg .tag{color:#fff;}
.bluebg .tag{background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.28)}
.bluebg h2 strong, .bluebg h3 strong, .bluebg p strong{color:#ffd53d!important}
.bluebg .liststyle li{background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff;}
.bluebg .liststyle li .icon{background: rgba(255, 213, 61, 0.2); border: 1px solid rgba(255, 213, 61, 0.35);}
.bluebg .liststyle li svg path{stroke:rgb(255, 213, 61)!important}
.bluebg .liststyle li:hover{background:#618fe3; transform:scale(1.01)}
.bluebg .liststyle li:hover .icon{background: #fff}
.bluebg .liststyle li:hover svg path{stroke:#618fe3!important}
.bluebg .white p, .bluebg .white ul li{color:#000;font-weight:400;font-size: 16px;line-height:1.6}
.bluebg .white ul{margin:0; padding:0;}
.bluebg .white ul li{font-weight:500;margin-bottom:10px;list-style:none;font-size:14px;display: flex;align-items: flex-start;gap: 10px;}
.bluebg .white ul li svg{position: relative;top: 5px;}

.liststyle{margin:0; padding:0;}
.liststyle li{display: flex;align-items: center;justify-content: left;gap: 10px;background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(6px);border: 1px solid rgba(97, 143, 227, 0.12);border-radius: 12px;padding: 16px 20px;font-size: 14px;font-weight: 600;text-align: center;margin-bottom: 15px;text-align:left;transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;-ms-transition: all .3s;}
.liststyle li .icon{width: 22px;height: 22px;border-radius: 50%;background: rgba(97, 143, 227, 0.1);border: 1px solid rgba(97, 143, 227, 0.25);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;-ms-transition: all .3s;}
.liststyle li svg path{stroke:#618fe3!important;}
.liststyle li:last-child{margin:0;}
.liststyle li:hover{background:#eef1f8; transform:scale(1.01)}
.liststyle.size li{font-size:15px!important; font-weight:500!important}
.center .liststyle{margin:0 auto;width: 450px;}

.relative{position: relative; z-index: 1; overflow: hidden;}

.whitebox-style1{}
.whitebox-style1 .elementor-widget-wrap, .whitebox-style3 .elementor-widget-wrap, .whitebox-style4 .elementor-widget-wrap{backdrop-filter: blur(6px);border: 1px solid rgba(97,143,227,0.12);transition: transform 0.2s,box-shadow 0.2s!important;position: relative;}
.whitebox-style1 .elementor-widget-wrap:hover{transform: translateY(-2px); box-shadow: 0 8px 32px rgba(97, 143, 227, 0.09);}
.whitebox-style1 .icon, .whitebox-style3 .icon, .whitebox-style4 .icon{width: 52px; height: 52px; border-radius: 14px; background: rgba(99, 102, 241, 0.08); border: 1px solid rgba(99, 102, 241, 0.14); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.whitebox-style1 .elementor-widget-html{position:absolute;left: 25px;width: auto;margin: 0;}
.whitebox-style1 .elementor-widget-text-editor{padding-left: 80px;}
.whitebox-style1 .elementor-widget-text-editor p{font-size: 15px;color: #1a1a2e;line-height: 1.75;font-weight: 400;}
.whitebox-style1 .elementor-widget-text-editor h5{margin-bottom:10px;}

.whitebox-style2{}
.whitebox-style2 .elementor-widget-wrap{padding:32px 24px!important;transition: transform 0.2s, box-shadow 0.2s!important;backdrop-filter: blur(6px);border: 1px solid #618fe31f;}
.whitebox-style2 .elementor-widget-wrap:hover{transform: translateY(-2px); box-shadow: 0 8px 32px rgba(97, 143, 227, 0.09);}
.whitebox-style2 p{line-height: 1.6;font-size: 14px;font-weight: 400;}
.whitebox-style2 hr{width:32px; border-bottom:solid #6366f1; margin-bottom:22px;}

.whitebox-style3 .elementor-widget-wrap{transition: background 0.3s, box-shadow 0.3s, border-color 0.3s;}
.whitebox-style3 .elementor-widget-html{margin-bottom:14px;}
.whitebox-style3 .icon{width:40px; height:40px;}
.whitebox-style3 h5, .whitebox-style4 h5{font-size:15px; margin-bottom:10px;}
.whitebox-style3 p, .whitebox-style4 p{font-size: 15px;color:#2a2a3a;font-weight:400;line-height: 1.4;}
.whitebox-style3 .elementor-widget-wrap:hover{background: linear-gradient(135deg, rgba(99, 102, 241, 0.07), rgba(99, 102, 241, 0.12)); border-color: rgba(99, 102, 241, 0.3); box-shadow: 0 8px 32px rgba(99, 102, 241, 0.1);}
.whitebox-style3.bottom h5{font-size:13px; font-weight:600;}
.whitebox-style3.bottom.zero h5{margin:0}
.whitebox-style3.bottom.zero .elementor-col-25 .elementor-widget-wrap:after{content:'→';position:absolute;right: -28px;top: 5px;color: #6366f1;font-size: 20px;padding: 0 6px;flex-shrink: 0;opacity: 0.6;}
.whitebox-style3.bottom.zero .elementor-col-25:last-child .elementor-widget-wrap:after{display:none}

.whitebox-style3.home{}
.whitebox-style3.home .elementor-widget-wrap:after{content: ''; position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; border-radius: 50%; background: radial-gradient(circle, rgba(97, 143, 227, 0.1) 0%, transparent 70%); pointer-events: none; border:0}
.whitebox-style3.home .elementor-widget-wrap:hover{background:#fff; transform: translateY(-3px); box-shadow: 0 12px 36px rgba(97, 143, 227, 0.13); border:0}
.whitebox-style3.home .elementor-widget-wrap p{min-height:60px;}

.whitebox-style4 .icon{width:40px;height:40px;background: rgba(255,255,255,0.7);}
.whitebox-style4 .elementor-widget-wrap{transition: transform 0.2s,box-shadow 0.2s; border:1px solid rgba(255,255,255,0.5)!important}
.whitebox-style4 .elementor-widget-wrap:hover{transform: translateY(-2px); box-shadow: 0 8px 32px rgba(97, 143, 227, 0.1);}
.whitebox-style4 h5{font-size:14px;margin-bottom: 5px;}
.whitebox-style4 .one .elementor-widget-wrap{background:linear-gradient(140deg,rgba(97,143,227,0.08),rgba(115,145,239,0.12))!important}
.whitebox-style4 .two .elementor-widget-wrap{background:linear-gradient(140deg,rgba(255,213,61,0.07),rgba(255,220,80,0.11))}
.whitebox-style4 .three .elementor-widget-wrap{background:linear-gradient(140deg,rgba(115,145,239,0.07),rgba(97,143,227,0.1))!important}
.whitebox-style4 .four .elementor-widget-wrap{background:linear-gradient(140deg,rgba(255,213,61,0.06),rgba(255,200,50,0.1))!important}
.whitebox-style4 .five .elementor-widget-wrap{background:linear-gradient(140deg,rgba(97,143,227,0.07),rgba(120,150,240,0.06))!important}
.whitebox-style4 .six .elementor-widget-wrap{background:linear-gradient(140deg,rgba(255,213,61,0.07),rgba(255,200,50,0.1))!important}

.whitebox-style2-bottom{}
.whitebox-style2-bottom .elementor-widget-wrap{padding:36px 40px!important;}
.whitebox-style2-bottom h3{position:absolute;width: 38px;height: 38px;border-radius: 50%;background: #6366f1;display: flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 700;color: #fff;margin: 0;left: 40px;}
.whitebox-style2-bottom h4{color: #f59e0b;font-size: 13px;letter-spacing: 2px;margin-bottom: 4px;padding-left: 40px;}
.whitebox-style2-bottom p{font-size: 20px;font-style: italic;line-height: 1.65;margin-bottom: 20px;padding-left: 40px;font-weight:400}
.whitebox-style2-bottom hr{width: 4px;height: 64px;border-bottom: 64px solid #6366f1;position: absolute;left: 0;top: 0;}
.whitebox-style2-bottom h5{font-size: 12px;color:#4a4a5a;font-weight:400;padding-left: 90px;}
.whitebox-style2-bottom h5 strong{font-size: 14px; font-weight: 700; margin-bottom:5px; display:block}
.whitebox-style2-bottom.v1 h3{background:#fff; color:#6366f1}
.whitebox-style2-bottom.v1 p, .whitebox-style2-bottom.v1 strong, .whitebox-style2-bottom.v1 h5{color:#fff!important}

.team{}
.team .elementor-widget-wrap{padding:32px 24px!important;transition: transform 0.2s, box-shadow 0.2s!important;backdrop-filter: blur(6px);border: 1px solid #618fe31f;}
.team .elementor-widget-wrap:hover{transform: translateY(-3px); box-shadow: 0 10px 32px rgba(97, 143, 227, 0.1);}
.team h3{width: 120px;height: 120px;border-radius: 50%;margin: 0 auto 20px;overflow: hidden;font-size: 36px;font-weight: 700;color:#618fe3;background:#d8dcfa;display: flex;align-items: center;justify-content: center;}
.team h4{font-size:16px;letter-spacing:0;margin:0;text-align: center!important;}
.team p{line-height:initial;text-align: center!important;}
.team strong{color:#6366f1; font-size:12px;}
.team .end .elementor-widget-wrap{border:0!important}

.faq{}
.faq p{font-size:15px; color:#2a2a3a; line-height:1.7; font-weight:400}
.faq .elementor-widget-accordion{width:850px; margin:0 auto;}
.faq .elementor-accordion-item{border-bottom:1px solid rgba(97,143,227,0.12)!important;}
.faq .elementor-tab-title{padding: 25px 0!important;}
.faq .elementor-tab-content{padding: 0 0 25px 0!important;}
.faq svg{width: 12px!important;height: 12px!important;margin: 0 auto!important;position: relative;top: 2px;}
.faq .elementor-accordion-icon-opened, .faq .elementor-accordion-icon-closed{width: 28px;height: 28px;border-radius: 50%;background: rgba(99, 102, 241, 0.08);border: 1px solid rgba(99, 102, 241, 0.18);align-items: center;justify-content: center;flex-shrink: 0;transition: transform 0.25s, background 0.2s;text-align: center;}
.faq .elementor-accordion-icon-opened{background:#6366f1;}
.faq .elementor-accordion-icon-opened svg{fill: #fff!important;}

.pricing{}
.pricing h3{margin:0; font-size:42px;}
.pricing h3 strong{font-size: 16px; color: #6b6b7b!important; font-weight:400!important}
.pricing h4{font-size:20px; color:#1a1a2e; margin-bottom:10px;}
.pricing p{color:#2a2a3a; line-height:1.55; font-size:13px; font-weight:400}
.pricing blockquote{display: inline-flex;background: rgba(99, 102, 241, 0.07);border: 1px solid rgba(99, 102, 241, 0.15);border-radius: 6px;padding: 3px 10px;margin: 0;width: 100%;}
.pricing blockquote p{color: #6366f1;font-weight: 600;font-size: 11px;}
.pricing .elementor-widget-html{margin:0}
.pricing .top{}
.pricing .medium{border-bottom:1px solid rgba(97, 143, 227, 0.18);}
.pricing .medium p{margin:0; font-size:11px;}
.pricing .medium blockquote{align-items: center;gap: 8px;background: rgba(97, 143, 227, 0.07);border-radius: 8px;padding: 9px 13px 9px 23px;margin-bottom: 20px;margin-top: 20px;}
.pricing .medium blockquote:after{content:'';width:8px;height:8px;display:block;position:absolute;background:#618fe3;border-radius:25px;left: 10px;}
.pricing .medium blockquote p{font-size: 12px;font-weight: 600;color: #618fe3;}
.pricing .bottom{}
.pricing .bottom ul{margin:0; padding:0; list-style:none; gap:10px; display:flex; flex-direction:column;}
.pricing .bottom ul li{display: flex;align-items: flex-start;gap: 9px;font-size:13px;color:#2a2a3a;line-height:1.45;}
.pricing .bottom ul li svg{position:relative; top:3px;}
.pricing .bottom h6{font-size: 11px; font-weight: 600;}
.pricing .button1{}
.pricing .popular{position: absolute;top: -40px;left: 50%;transform: translateX(-50%);background: #ffd53d;color: #1a1a2e;font-size: 10px;font-weight: 700;padding: 4px 16px;border-radius: 20px;white-space: nowrap;letter-spacing: 0.5px;}
.pricing .popular{background:#618fe3; color:#fff}
.pricing-cta{}
.pricing-cta p{font-size: 17px; font-weight: 700; color: #fff; line-height: 1.4; margin-bottom: 10px;}
.pricing-cta h4{font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(200, 220, 255, 0.9); margin-bottom: 8px;}
.pricing-cta h5{font-size: 14px;color: rgba(255, 255, 255, 0.85);line-height: 1.65;font-weight:400;margin: 0;}
.pricing-cta h5 a{color:rgba(190,220,255,1) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
.pricing-cta h5 a:hover{color:#fff!important}
.pricing-cta h3{color:#fff!important; margin:14px 0!important; font-size:26px;}
.pricing-cta .elementor-widget-text-editor{margin: 0;width: auto;}
.pricing-cta .elementor-widget-button{/* position:absolute; *//* right: 50px; *//* top: 40px; *//* width: auto; */width: auto;}
.pricing-cta .elementor-widget-wrap{align-items: center;justify-content: space-between;}
body.home .pricing h4{font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;}
body.home .pricing .top p{font-size: 15px; line-height: 1.6; margin-bottom: 22px}
body.home .pricing .elementor-col-33 .elementor-widget-wrap{background:rgba(255,255,255,0.75)!important; transition:transform 0.2s,box-shadow 0.2s}
body.home .pricing .elementor-col-33:hover .elementor-widget-wrap{transform:translateY(-3px)}
body.home .pricing .button1 .elementor-button{background:#fff!important}

.founders .elementor-container{background:linear-gradient(120deg,rgba(97,143,227,0.15) 0%,rgba(115,145,239,0.22) 50%,rgba(99,102,241,0.15) 100%); border:2px solid rgba(97,143,227,0.3); box-shadow:0 4px 28px rgba(97,143,227,0.1); border-radius:14px}
.founders .elementor-col-25{padding:28px 16px}
.founders .elementor-col-25 h3{font-size: 32px; font-weight: 800; margin-bottom:5px; transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;-ms-transition: all .3s;}
.founders .elementor-col-25 p{font-size: 11px; font-weight: 500; line-height:initial;}
.founders .elementor-col-25{border-right:2px solid rgba(97,143,227,0.18)}
.founders .elementor-col-25:last-child{border-right:0}
.founders .elementor-col-25:hover h3, .founders .elementor-col-25:hover p{transform:scale(1.1)}

.marquee-wrap{overflow:hidden;position:relative;padding:12px 0;}
.marquee-wrap::before,.marquee-wrap::after{display:none;}
.marquee-wrap::before{left:0;background:linear-gradient(to right,rgba(250,251,255,0.95) 0%,rgba(250,251,255,0.6) 40%,transparent 100%);}
.marquee-wrap::after{right:0;background:linear-gradient(to left,rgba(250,251,255,0.95) 0%,rgba(250,251,255,0.6) 40%,transparent 100%);}
.marquee-track{display:flex;animation:mq 24s linear infinite;}
.marquee-item{white-space:nowrap;}

.marquee-wrap-bottom{overflow:hidden;position:relative;padding:12px 0;}
.marquee-wrap-bottom .f7-pill-track{display:flex;gap:12px;animation:pillmq 20s linear infinite;width:max-content;}
.marquee-wrap-bottom .f7-pill-track:hover{animation-play-state:paused;}
@keyframes pillmq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-wrap-bottom .f7-pill{display:inline-flex;align-items:center;gap:8px;background:#618fe3;border:1px solid rgba(97,143,227,0.3);border-radius:50px;padding:11px 24px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;transition:all 0.2s; text-transform:capitalize}
.marquee-wrap-bottom .f7-pill:hover{background:#3d6ec9;}
.marquee-wrap-bottom .f7-pd{width:6px;height:6px;border-radius:50%;background:#ffd53d}

.scroll-cta a{padding: 6px 15px 6px 30px; font-size: 13px; background: rgba(99,102,241,0.1); border: 1.5px solid rgba(99,102,241,0.25); position: relative;}
.scroll-cta a:after{content: ''; width: 6px; height: 6px; border-radius: 50%; background: #6366f1; opacity: 0.5; display: block; position: absolute; left: 15px; top: 12px;}
.scroll-cta a:hover:after{background:#fff; opacity:1}

.adventure-dark{}
.adventure-dark .elementor-container{background:linear-gradient(135deg, #3d6ec9 0%, #618fe3 100%); padding:40px 48px; border-radius:25px 25px 0 0}
.adventure-dark .elementor-container h3{color:#fff; font-size:32px;}
.adventure-dark .elementor-container p{font-size: 13px; color: rgba(255, 255, 255, 0.78); line-height: 1.6;}
.adventure-dark .elementor-container ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-radius:12px!important;  border-radius:50px; padding:0; margin:0;}
.adventure-dark .elementor-container ul li{background:rgba(255,255,255,.1)!important; padding:20px 22px; list-style:none; text-align:center; font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 4px; margin:0;}
.adventure-dark .elementor-container ul li:first-child{border-radius:20px 0 0 20px;}
.adventure-dark .elementor-container ul li:last-child{border-radius:0px 20px 20px 0px;}
.adventure-dark .elementor-container ul li strong{display:block; font-size: 11px; color: #ffd53d; font-weight: 700; line-height: 1.3;}
.adventure-white .elementor-container{background:#fff; padding:40px 48px; border-radius:0px 0px 25px 25px}
.adventure-white .elementor-container h4{font-size:20px; line-height:1.5; font-weight:600; letter-spacing:-0.2px; margin:0;}
.adventure-white .elementor-container ul{display: flex; flex-direction: column; gap: 10px; margin:0; padding:0;}
.adventure-white .elementor-container ul li{display: flex; align-items: center; gap: 10px; font-size: 13px; color: #2a2a3a; white-space: nowrap;}
.adventure-white .elementor-container ul li .icon{width: 20px; height: 20px; border-radius: 50%; background: #618fe314; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}

footer{}
footer h5{font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); margin-bottom: 14px;}
footer p, footer .copyright a{font-size: 13px!important;color: rgba(255, 255, 255, 0.82)!important;line-height: 1.7!important;font-weight: 400!important;padding-top: 0!important;padding-bottom: 0!important;}
footer p a{color: #fff;font-weight: 600;text-decoration: underline!important;text-underline-offset: 3px;}
footer .elementor-widget-text-editor{margin:0!important;}
footer form{}
footer form input[type=email]{background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 8px; padding: 11px 14px; font-size: 13px; color: #fff; outline: none; font-family: 'Helvetica Neue'; margin-bottom:12px;}
footer form input[type=email]::placeholder{color:#9bb8ed}
footer form input[type=email]:focus{border: 1px solid rgba(255, 255, 255, 0.28);}
footer form input[type=submit]{background: #ffd53d;color: #1a1a2e!important;border: none;border-radius: 8px;padding: 12px 14px;font-size: 13px;font-weight: 700;font-family: var(--sans);transition: background 0.2s;width:100%;}
footer form input[type=submit]:hover{background:#e0b800}

.cta h2{font-size: 50px;}
.cta p{font-size: 19px;}
.cta .elementor-button-text{font-size: 16px; padding: 15px 36px;}

/* Shared geo animation classes */
.ga{animation:ga 9s ease-in-out infinite;}
.gb{animation:ga 12s ease-in-out infinite;animation-delay:1.5s;}
.gc{animation:ga 8s ease-in-out infinite;animation-delay:3s;}
.gd{animation:ga 11s ease-in-out infinite;animation-delay:0.8s;}
.gda{animation:gda 5s ease-in-out infinite;}
.gdb{animation:gda 6s ease-in-out infinite;animation-delay:1.5s;}
.gdc{animation:gda 4.5s ease-in-out infinite;animation-delay:3s;}
.goa{animation:goa 7s ease-in-out infinite;}
.gob{animation:goa 9s ease-in-out infinite;animation-delay:2s;}
@keyframes ga{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-18px) rotate(6deg);}}
@keyframes gda{0%,100%{opacity:0.3;transform:scale(1);}50%{opacity:0.9;transform:scale(1.5);}}
@keyframes goa{0%,100%{opacity:0.2;transform:rotate(0deg);}50%{opacity:0.65;transform:rotate(12deg);}}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pillmq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Home */
.f1-visual{position:relative;padding-top:20px;}
.hero-t3{background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:20px;padding:28px 32px 24px;box-shadow:0 8px 48px rgba(97,143,227,0.1);position:relative;overflow:hidden;}
.hero-t3::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(115,145,239,0.12) 0%,transparent 70%);pointer-events:none;}
.ht3-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.ht3-title{font-size:11px;font-weight:700;color:var(--light-muted);letter-spacing:1px;text-transform:uppercase;}
.ht3-period{font-size:11px;font-weight:500;color:var(--light-muted);}
.ht3-row{display:grid;grid-template-columns:130px 90px 1fr 52px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light);}
.ht3-row:last-child{border-bottom:none;}
.ht3-label{font-size:12px;font-weight:500;color:#4a4a5a;}
.ht3-val{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-0.5px;}
.ht3-track{height:6px;background:rgba(97,143,227,0.08);border-radius:3px;overflow:hidden;}
.ht3-fill{height:100%;border-radius:3px;width:0%;}
.ht3-trend{font-size:11px;font-weight:600;text-align:right;}
.ht3-footer{display:flex;align-items:center;gap:7px;padding-top:16px;margin-top:2px;border-top:1px solid var(--border-light);}
.ht3-status-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;animation:pg 2s ease-in-out infinite;}
@keyframes pg{0%,100%{box-shadow:0 0 0 2px rgba(99,102,241,0.2);}50%{box-shadow:0 0 0 5px rgba(99,102,241,0.08);}}
.ht3-status-text{font-size:11px;color:var(--light-muted);font-weight:500;}

/* ══ F4: TESTIMONIAL ══ */
.f4{background:linear-gradient(to bottom,rgba(97,143,227,0.9) 0%,#618fe3 6%,#618fe3 92%,rgba(97,143,227,0.9) 100%);padding:80px 56px;position:relative;overflow:hidden;display:flex;align-items:center;min-height:520px;}
.f4-semicircle{display:none;}
.f4-inner{max-width:960px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
.f4-head{margin-bottom:28px;text-align:center;}
.f4-head-label{font-size:12px;font-weight:700;color:rgba(255,255,255,0.9);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;}
.f4-main-h2{font-family:var(--serif);font-size:36px;font-weight:700;color:#fff;letter-spacing:-1px;line-height:1.15;margin-bottom:0;font-style:normal;white-space:nowrap;}
.f4-em-yellow{font-style:normal;font-weight:800;color:var(--yellow) !important;}
.f4-card{background:#fff;border-radius:20px;padding:40px 48px;display:grid;grid-template-columns:200px 1fr;gap:52px;align-items:stretch;box-shadow:0 16px 64px rgba(76,29,149,0.2);width:100%;}
.f4-list{display:flex;flex-direction:column;justify-content:center;position:relative;}
.f4-list::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:1px;background:linear-gradient(to bottom,rgba(97,143,227,0.08),rgba(97,143,227,0.25),rgba(97,143,227,0.08));}
.f4-item{display:flex;flex-direction:column;padding:14px 0 14px 20px;cursor:pointer;transition:opacity 0.3s;}
.f4-item:not(.active){opacity:0.35;}
.f4-item.active{opacity:1;}
.f4-iname{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.2;}
.f4-item:not(.active) .f4-iname{font-size:12px;font-weight:600;}
.f4-istar{font-size:11px;color:#f59e0b;letter-spacing:1px;}
.f4-quote-side{display:flex;flex-direction:column;justify-content:center;}
.f4-bigq{font-size:80px;line-height:0.6;color:var(--blue);opacity:0.12;font-family:Georgia,serif;display:block;margin-bottom:12px;user-select:none;}
.f4-quote-text{font-family:var(--serif);font-size:20px;line-height:1.7;color:var(--text);font-style:italic;font-weight:600;letter-spacing:-0.2px;margin-bottom:28px;transition:opacity 0.35s;}
.f4-quote-text.fading{opacity:0;}
.f4-quote-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px;}
.f4-quote-role{font-size:12px;color:var(--light-muted);}
.f4-progress{height:2px;background:rgba(97,143,227,0.1);border-radius:1px;margin-top:20px;overflow:hidden;}
.f4-progress-bar{height:100%;background:#618FE3;border-radius:1px;width:0%;transition:width 0.05s linear;}

/* CTA */
.f11-halo1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:860px;height:660px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(97,143,227,0.22) 0%,rgba(115,145,239,0.14) 28%,rgba(255,213,61,0.07) 55%,transparent 72%);pointer-events:none;animation:halo-breathe 7s ease-in-out infinite;}
.f11-halo2{position:absolute;bottom:-100px;left:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(97,143,227,0.16) 0%,transparent 68%);pointer-events:none;}
.f11-halo3{position:absolute;top:-80px;right:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,61,0.14) 0%,transparent 65%);pointer-events:none;}
.dg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(97,143,227,0.2) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;}
.a6-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:700px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(97,143,227,0.18) 0%,rgba(255,213,61,0.1) 45%,transparent 72%);pointer-events:none;animation:halo-breathe 7s ease-in-out infinite;}
@keyframes halo-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.07);}}
.p7-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(97,143,227,0.16) 0%,rgba(255,213,61,0.08) 45%,transparent 70%);pointer-events:none;animation:halo-breathe 7s ease-in-out infinite;}

/* Service */
.s1-grid{position:absolute;inset:0;width:100%;height:100vh;pointer-events:none;z-index:0;overflow:hidden;}
.gl-h{position:absolute;left:0;right:0;height:1px;background:rgba(97,143,227,0.12);animation:glh 14s ease-in-out infinite;}
.gl-h:nth-child(1){top:18%;animation-delay:0s;}
.gl-h:nth-child(2){top:38%;animation-delay:-4s;}
.gl-h:nth-child(3){top:58%;animation-delay:-8s;}
.gl-h:nth-child(4){top:78%;animation-delay:-2s;}
.gl-v{position:absolute;top:0;bottom:0;width:1px;background:rgba(99,102,241,0.1);animation:glv 18s ease-in-out infinite;}
.gl-v:nth-child(5){left:18%;animation-delay:0s;}
.gl-v:nth-child(6){left:38%;animation-delay:-5s;}
.gl-v:nth-child(7){left:58%;animation-delay:-10s;}
.gl-v:nth-child(8){left:78%;animation-delay:-3s;}
@keyframes glh{0%,100%{transform:translateX(-40px);opacity:0.4;}50%{transform:translateX(40px);opacity:1;}}
@keyframes glv{0%,100%{transform:translateY(-40px);opacity:0.3;}50%{transform:translateY(40px);opacity:0.9;}}
.gl-dot{position:absolute;width:5px;height:5px;border-radius:50%;animation:gldot 4s ease-in-out infinite;}
@keyframes gldot{0%,100%{opacity:0.2;transform:scale(1);}50%{opacity:0.9;transform:scale(1.6);}}

@media(max-width:1025px){
	header .hide{display:block!important}
	.hfe-nav-menu__align-center .hfe-nav-menu{margin-right:initial}
	.br br, .pricing p br{display:none}
}

@media(max-width:767px){
	h1{font-size:44px; text-align:left!important}
	h2{font-size:34px; text-align:left!important}
	h3{font-size:28px; text-align:left!important}
	h4{font-size:20px; text-align:left!important}
	h5{font-size:18px; text-align:left!important}
	.elementor-align-center, p{text-align:left!important}
	.whitebox-style1 .elementor-widget-wrap, .whitebox-style2 .elementor-widget-wrap, .team .elementor-widget-wrap {padding: 21px 12px !important;}
	.whitebox-style2-bottom .elementor-widget-wrap {padding: 23px 20px !important;}
	.whitebox-style2-bottom p{font-size:18px;}
	.team .elementor-col-33{width:33.3%}
	.team .elementor-widget-wrap{margin:0px 5px 0px 5px!important}
	.center .liststyle{margin:0 auto;width: 100%;}
	.pricing .elementor-col-33{width: 33.3%;}
	.pricing h3{font-size: 30px;}
	footer .elementor-col-25:first-child{width:100%; margin-bottom:40px;}
	footer .elementor-col-25{width:33.3%}
	.copyright .elementor-col-50{width:50%}
	.founders .elementor-col-25:nth-child(2){border--right:0!important; border-bottom:2px solid rgba(97,143,227,0.18)}
	.founders .elementor-col-25:nth-child(1){border-bottom:2px solid rgba(97,143,227,0.18)}
}

@media(max-width:575px){
	center.scroll{display: flex;gap: 10px;overflow-x: auto;overflow-y: hidden;white-space: nowrap;padding-bottom: 10px;}
	.team .elementor-col-33{width:100%}
	.team .elementor-widget-wrap{margin:0px 12px 10px 12px!important}
	.tag-1{margin-left: 0;}
	.pricing-cta .elementor-widget-text-editor{padding-right: 0px;}
	.pricing-cta .elementor-widget-button{position:initial; margin-top:25px;}
	.faq .elementor-accordion-icon-opened, .faq .elementor-accordion-icon-closed{width: 20px;height: 20px;}
	.faq svg{top: 0px;}
	.faq .elementor-tab-title a{padding-right: 10px!important;}
	.pricing .popular{top:-25px;}
	.pricing .elementor-col-33{width: 100%;}
	footer .elementor-col-25:first-child{margin-bottom:20px;}
	footer .elementor-col-25{width:50%; margin-bottom:20px;}
	footer .elementor-col-25:last-child{width:100%; margin-bottom:0px;}
	.copyright{padding:0!important}
	.copyright .elementor-col-50{width:100%!important}
	.copyright .elementor-col-50 *{text-align:center!important}
	.copyright .elementor-col-50 ul{margin:0; width:100%; display:block;}
	.copyright nav{width: 100%!important;}
	.copyright nav ul li{display:inline-block; }
	.whitebox-style3.bottom.zero .elementor-col-25:nth-child(2) .elementor-widget-wrap:after{display:none}
	.adventure-dark .elementor-container{padding:20px 12px; border-radius:0}
	.adventure-dark .elementor-container ul{display:block; }
	.adventure-dark .elementor-container ul li{margin-bottom:8px; border-radius:25px!important;}
	.adventure-white .elementor-container{padding:20px 12px; border-radius:0}
	.hero-t3{padding:14px 16px 12px}
	.ht3-row{display:block;  padding:0;}
	.marquee-item{color:#fff}
	.f4-card{padding:10px 24px; display:block; }
	.f4-list::before, .f4-bigq{display:none;}
	.f4-list{display:block; }
	.f4-item{width:50%; float:left; padding:10px; min-height:60px}
	.f4-quote-side{width:100%; float:left}
	.f4-quote-text{font-size:18px; line-height:initial; font-weight:400}
}
