/* GoSBA Homepage V3 Styles */
/* Scoped to .gv3 wrapper to avoid affecting theme header/footer */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
--primary:#11834F;--primary-light:#15a563;--primary-10:rgba(17,131,79,.1);--primary-20:rgba(17,131,79,.2);--primary-5:rgba(17,131,79,.05);
--foreground:#03180F;--muted:#5a6e63;--border:rgba(17,131,79,.12);--bg-light:#f3faf6;--white:#fff;--radius:0.75rem;
}

/* Scoped resets */
.gv3,.gv3 *,.gv3 *::before,.gv3 *::after{box-sizing:border-box;margin:0;padding:0}
.gv3{font-family:'Manrope',sans-serif;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}
.gv3 img{max-width:100%;height:auto;display:block}
.gv3 a{text-decoration:none;color:inherit}
.gv3 button{cursor:pointer;border:none;background:none;font-family:inherit}

/* Shared utilities */
.container{max-width:1280px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.container{padding:0 24px}}
@media(min-width:1024px){.container{padding:0 32px}}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:12px;transition:all .2s;font-size:16px;gap:8px}
.btn-primary{background:var(--primary);color:#fff!important;box-shadow:0 4px 14px rgba(17,131,79,.25)}
.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-outline{background:rgba(255,255,255,.5);color:var(--foreground);border:1px solid var(--border);backdrop-filter:blur(8px)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-lg{padding:12px 32px;height:48px}
@media(min-width:768px){.btn-lg{height:56px}}
.section-heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--foreground);text-transform:capitalize;line-height:1.15}
.section-sub{font-size:clamp(1rem,2vw,1.125rem);color:var(--muted);max-width:900px}

/* ===== HERO ===== */
.hero{position:relative;padding:40px 0 48px;overflow:hidden}
@media(min-width:768px){.hero{padding:60px 0 80px}}
@media(min-width:1024px){.hero{padding:80px 0 128px}}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}
.hero-bg .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,.8),#fff)}
.hero .grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.hero .grid>*{min-width:0}
@media(min-width:1024px){.hero .grid{grid-template-columns:58% 38%}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:600;background:var(--primary-10);color:var(--primary);border:1px solid var(--primary-20);border-radius:999px;width:fit-content;margin-bottom:24px}
.hero h1{font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:24px;text-transform:capitalize}
.hero h1 .gradient{background:linear-gradient(to right,var(--primary),#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero .subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--muted);max-width:640px;line-height:1.7;margin-bottom:24px}
.hero .checks{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:12px}
.hero .checks li{display:flex;align-items:center;flex-wrap:wrap;font-weight:500}
.hero .checks li strong{margin-right:.3em}
.hero .checks svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}
.hero .checks li::before{content:'';width:24px;height:24px;flex-shrink:0;margin-right:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2311834F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") no-repeat center/contain}
.hero .btns{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
@media(min-width:640px){.hero .btns{flex-direction:row;align-items:center}}

/* Deal Stats Card */
.stats-card{display:none;position:relative}
@media(min-width:1024px){.stats-card{display:block}}
.stats-card .glow{position:absolute;inset:-4px;background:linear-gradient(to top right,rgba(17,131,79,.2),rgba(52,211,153,.2));border-radius:24px;filter:blur(24px);z-index:-1}
.stats-card .card{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.05);border-radius:24px;padding:32px;position:relative;overflow:hidden}
.stats-card .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.stats-card .top-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.stats-card .top-value{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;margin-top:4px}
.stats-card .live-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:999px}
.stats-card .live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse 2s ease-in-out infinite}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.stat-box{background:rgba(17,131,79,.05);border-radius:16px;padding:16px}
.stat-box svg{width:24px;height:24px;color:var(--primary);margin-bottom:8px}
.stat-box .val{font-size:1.5rem;font-weight:700}
.stat-box .label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-top:4px}
.stats-ticker{position:absolute;bottom:0;left:0;right:0;background:var(--primary-5);border-top:1px solid var(--primary-10);padding:10px 0;overflow:hidden}
.stats-ticker .track{display:flex;white-space:nowrap;animation:marquee-ticker 15s linear infinite}
.stats-ticker .item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--primary);margin:0 32px}
.stats-ticker .dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse 2s ease-in-out infinite}

/* Hero Image — proportional scaling */
.hero-image{display:none;position:relative}
@media(min-width:1024px){.hero-image{display:flex;align-items:center;justify-content:flex-end}}
.hero-image img{width:100%;max-width:520px;height:auto;display:block}

/* Bank Logo Carousel */
.bank-carousel{padding-top:8px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}
@media(min-width:640px){.bank-carousel{mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}}
.bank-carousel .track{display:flex;align-items:center;gap:40px;width:max-content;animation:scroll-logos 25s linear infinite}
@media(min-width:768px){.bank-carousel .track{gap:56px}}
.bank-carousel .track:hover{animation-play-state:paused}
.bank-carousel svg,.bank-carousel img.bank-logo{height:16px;width:auto;object-fit:contain;flex-shrink:0}
@media(min-width:768px){.bank-carousel svg,.bank-carousel img.bank-logo{height:20px}}
.bank-carousel .plus-more{font-size:14px;font-weight:700;color:var(--primary);white-space:nowrap}
@media(min-width:768px){.bank-carousel .plus-more{font-size:16px}}

/* ===== TRUST BAR ===== */
.trust-bar{padding:32px 0;background:var(--primary);position:relative;overflow:hidden}
@media(min-width:768px){.trust-bar{padding:48px 0}}
.trust-bar .radial{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.08),transparent 60%)}
.trust-bar .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}
@media(min-width:768px){.trust-bar .grid{grid-template-columns:repeat(4,1fr);gap:32px}}
.trust-stat{text-align:center}
.trust-stat svg{width:24px;height:24px;color:rgba(255,255,255,.6);margin:0 auto 8px}
@media(min-width:768px){.trust-stat svg{width:28px;height:28px}}
.trust-stat .val{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-.01em}
@media(min-width:768px){.trust-stat .val{font-size:1.875rem}}
.trust-stat .label{font-size:12px;color:rgba(255,255,255,.7);font-weight:500;margin-top:4px}
@media(min-width:768px){.trust-stat .label{font-size:14px}}

/* ===== LOAN TYPES ===== */
.loan-types{padding:40px 0;background:#fff}
@media(min-width:768px){.loan-types{padding:96px 0}}
.loan-types .header{text-align:left;margin-bottom:32px}
@media(min-width:768px){.loan-types .header{text-align:center;margin-bottom:48px}}
.loan-types .header .section-sub{margin-top:12px}
@media(min-width:768px){.loan-types .header .section-sub{margin:16px auto 0}}
.loan-list{background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr;border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:768px){.loan-list{grid-template-columns:repeat(2,1fr)}}
.loan-row{display:flex;align-items:center;padding:16px;transition:background .3s;border-bottom:1px solid var(--border)}
@media(min-width:640px){.loan-row{padding:24px 32px}}
@media(min-width:768px){.loan-row{border-right:1px solid var(--border)}.loan-row:nth-child(2n){border-right:none}.loan-row:nth-last-child(-n+2){border-bottom:none}}
.loan-row:hover{background:var(--primary-5)}
.loan-row .icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--primary-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:16px;transition:all .3s}
@media(min-width:640px){.loan-row .icon-wrap{width:48px;height:48px;margin-right:24px}}
.loan-row:hover .icon-wrap{background:var(--primary-20);transform:scale(1.1)}
.loan-row .icon-wrap svg{width:20px;height:20px;color:var(--primary)}
@media(min-width:640px){.loan-row .icon-wrap svg{width:24px;height:24px}}
.loan-row .text{flex:1;min-width:0;padding-right:8px}
@media(min-width:640px){.loan-row .text{padding-right:16px}}
.loan-row h3{font-size:16px;font-weight:700;margin-bottom:2px}
@media(min-width:640px){.loan-row h3{font-size:18px}}
.loan-row p{font-size:12px;color:var(--muted);display:none}
@media(min-width:640px){.loan-row p{display:block;font-size:14px}}
.loan-row .arrow{flex-shrink:0;color:var(--muted);transition:all .3s}
.loan-row:hover .arrow{color:var(--primary);transform:translateX(4px)}
.loan-row .arrow svg{width:16px;height:16px}
@media(min-width:640px){.loan-row .arrow svg{width:20px;height:20px}}

/* ===== RECENT DEALS ===== */
.recent-deals{padding:40px 0;background:var(--bg-light);overflow:hidden}
@media(min-width:768px){.recent-deals{padding:96px 0}}
.recent-deals .header{text-align:left;margin-bottom:32px}
@media(min-width:768px){.recent-deals .header{text-align:center;margin-bottom:48px}}
.recent-deals .header .section-sub{margin-top:12px}
@media(min-width:768px){.recent-deals .header .section-sub{margin:16px auto 0}}
.deals-scroll{display:flex;gap:16px;overflow-x:hidden;padding:0 16px;scroll-behavior:auto}
@media(min-width:768px){.deals-scroll{gap:24px}}
.deal-card{min-width:280px;max-width:280px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border);flex-shrink:0}
@media(min-width:768px){.deal-card{min-width:340px;max-width:340px}}
.deal-card .img{height:160px;overflow:hidden;position:relative}
@media(min-width:768px){.deal-card .img{height:192px}}
.deal-card .img img{width:100%;height:100%;object-fit:cover}
.deal-card .badge-industry{position:absolute;top:12px;left:12px;font-size:12px;font-weight:700;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:4px 10px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:768px){.deal-card .badge-industry{padding:6px 12px}}
.deal-card .badge-days{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;background:var(--primary);color:#fff;padding:4px 10px;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:768px){.deal-card .badge-days{padding:6px 12px}}
.deal-card .body{padding:16px}
@media(min-width:768px){.deal-card .body{padding:24px}}
.deal-card h3{font-size:16px;font-weight:700;margin-bottom:12px}
@media(min-width:768px){.deal-card h3{font-size:18px;margin-bottom:16px}}
.deal-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}
@media(min-width:768px){.deal-row{font-size:14px;padding:6px 0}}
.deal-row .dl{color:var(--muted)}
.deal-row .dv{font-weight:700}
.deal-row .dv.rate{color:var(--primary)}

/* ===== VIDEO SECTION ===== */
.video-section{padding:40px 0;background:#fff}
@media(min-width:768px){.video-section{padding:96px 0}}
.video-section .header{text-align:left;margin-bottom:32px}
@media(min-width:768px){.video-section .header{text-align:center;margin-bottom:48px}}
.video-section .header .section-heading{max-width:768px;margin-bottom:16px}
@media(min-width:768px){.video-section .header .section-heading{margin:0 auto 24px}}
.video-section .header .section-sub{margin-top:0}
@media(min-width:768px){.video-section .header .section-sub{margin:0 auto}}
.video-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);aspect-ratio:16/9;background:#000;max-width:900px;margin:0 auto}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
@media(min-width:768px){.video-wrap{border-radius:16px}}
.video-wrap .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 25px 50px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .2s}
@media(min-width:768px){.video-wrap .play-btn{width:80px;height:80px}}
.video-wrap .play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}
.video-wrap .play-btn svg{width:24px;height:24px;color:var(--primary);margin-left:2px}
@media(min-width:768px){.video-wrap .play-btn svg{width:32px;height:32px;margin-left:4px}}
.advantages{margin-top:40px;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){.advantages{margin-top:64px;grid-template-columns:repeat(2,1fr);gap:16px}}
.adv-row{display:flex;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--border);background:rgba(17,131,79,.03);transition:all .3s}
@media(min-width:640px){.adv-row{align-items:center;padding:24px 32px}}
.adv-row:hover{border-color:var(--primary-20);box-shadow:0 10px 15px -3px rgba(3,24,15,.05)}
.adv-row .icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--primary-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:16px;margin-top:2px;transition:all .3s}
@media(min-width:640px){.adv-row .icon-wrap{width:48px;height:48px;margin-right:24px;margin-top:0}}
.adv-row:hover .icon-wrap{background:var(--primary-20);transform:scale(1.1)}
.adv-row .icon-wrap svg{width:20px;height:20px;color:var(--primary)}
@media(min-width:640px){.adv-row .icon-wrap svg{width:24px;height:24px}}
.adv-row h3{font-size:16px;font-weight:700;margin-bottom:4px}
@media(min-width:640px){.adv-row h3{font-size:18px}}
.adv-row p{font-size:12px;color:var(--muted);line-height:1.6}
@media(min-width:640px){.adv-row p{font-size:14px}}

/* ===== CTA BANNER ===== */
.cta-banner{padding:40px 0;background:#fff}
@media(min-width:768px){.cta-banner{padding:96px 0}}
.cta-inner{border-radius:16px;border:1px solid var(--border);background:rgba(17,131,79,.03);padding:32px;text-align:left}
@media(min-width:768px){.cta-inner{border-radius:24px;padding:56px;text-align:center}}
.cta-inner .section-heading{max-width:768px;margin-bottom:12px}
@media(min-width:768px){.cta-inner .section-heading{margin:0 auto 16px}}
.cta-inner .section-sub{margin-bottom:32px}
@media(min-width:768px){.cta-inner .section-sub{margin:0 auto 40px}}
.cta-btns{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
@media(min-width:640px){.cta-btns{flex-direction:row}}
@media(min-width:768px){.cta-btns{gap:16px}}
.cta-btns .btn{width:100%}
@media(min-width:640px){.cta-btns .btn{width:auto}}

/* ===== PROCESS TIMELINE ===== */
.process{padding:40px 0;background:var(--bg-light)}
@media(min-width:768px){.process{padding:96px 0}}
.process .header{text-align:left;margin-bottom:24px}
@media(min-width:768px){.process .header{text-align:center;margin-bottom:48px}}
.process .header .section-heading{max-width:768px;margin-bottom:12px}
@media(min-width:768px){.process .header .section-heading{margin:0 auto 16px}}
.process .header .section-sub{margin-top:0}
@media(min-width:768px){.process .header .section-sub{margin:0 auto}}
.process-grid{display:grid;grid-template-columns:1fr;gap:16px;position:relative}
@media(min-width:640px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:#fff;border:1px solid var(--border);border-radius:16px;transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.step-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:800;color:#fff;margin-bottom:14px;box-shadow:0 3px 10px rgba(17,131,79,.3);transition:all .3s}
.step-card:hover .step-num{transform:scale(1.1);box-shadow:0 5px 16px rgba(17,131,79,.4)}
.step-content{display:flex;flex-direction:column;align-items:center}
.step-time{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--primary-10);font-size:12px;font-weight:700;color:var(--primary);margin-bottom:14px;letter-spacing:.02em}
.step-card h3{font-size:20px;font-weight:800;line-height:1.25;margin-bottom:10px;color:var(--foreground)}
@media(min-width:640px){.step-card h3{font-size:22px}}
.step-card p{font-size:14px;color:var(--muted);line-height:1.6;text-align:center}
@media(min-width:640px){.step-card p{font-size:15px}}

/* ===== LOAN PRODUCTS ===== */
.loan-products{padding:40px 0;background:#fff;position:relative}
@media(min-width:768px){.loan-products{padding:96px 0}}
.loan-products .header{text-align:left;max-width:768px;margin-bottom:40px}
@media(min-width:768px){.loan-products .header{text-align:center;margin:0 auto 64px}}
.loan-products .header .section-sub{margin-top:12px}
@media(min-width:768px){.loan-products .header .section-sub{margin:16px auto 0}}
.tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:12px;margin-bottom:32px}
@media(min-width:768px){.tabs-nav{padding:6px;border-radius:16px;margin-bottom:48px}}
.tab-btn{padding:10px 8px;font-size:12px;font-weight:600;border-radius:8px;text-align:center;color:var(--muted);transition:all .2s}
@media(min-width:768px){.tab-btn{padding:12px 16px;font-size:16px;border-radius:12px}}
.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 6px rgba(17,131,79,.15)}
.tab-btn .short{display:inline}
.tab-btn .full{display:none}
@media(min-width:768px){.tab-btn .short{display:none}.tab-btn .full{display:inline}}
.tab-panel{display:none;background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border)}
@media(min-width:768px){.tab-panel{border-radius:24px;padding:40px}}
.tab-panel.active{display:block}
.tab-panel .top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
@media(min-width:768px){.tab-panel .top{margin-bottom:20px}}
.tab-panel .top .icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--primary-10);display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media(min-width:768px){.tab-panel .top .icon-wrap{width:48px;height:48px}}
.tab-panel .top .icon-wrap svg{width:20px;height:20px;color:var(--primary)}
@media(min-width:768px){.tab-panel .top .icon-wrap svg{width:24px;height:24px}}
.tab-panel .top h3{font-size:20px;font-weight:700}
@media(min-width:768px){.tab-panel .top h3{font-size:24px}}
.tab-panel .desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px;max-width:768px}
@media(min-width:768px){.tab-panel .desc{font-size:16px;margin-bottom:32px}}
.tab-panel .bullets{display:grid;grid-template-columns:1fr;gap:12px;list-style:none}
@media(min-width:640px){.tab-panel .bullets{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.tab-panel .bullets{gap:16px}}
.tab-panel .bullets li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted)}
@media(min-width:768px){.tab-panel .bullets li{font-size:16px}}
.tab-panel .bullets li svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:3px}
@media(min-width:768px){.tab-panel .bullets li svg{width:20px;height:20px}}
.tab-panel .bullets li span{line-height:1.4}

/* ===== TESTIMONIALS ===== */
.testimonials{padding:40px 0;background:var(--bg-light);overflow:hidden}
@media(min-width:768px){.testimonials{padding:96px 0}}
.testimonials .top-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
@media(min-width:768px){.testimonials .top-row{margin-bottom:64px}}
.testimonials .header{text-align:left;flex:1}
@media(min-width:768px){.testimonials .header{text-align:center}}
.testimonials .header .section-sub{margin-top:12px}
@media(min-width:768px){.testimonials .header .section-sub{margin:16px auto 0}}
.testimonials .nav-arrows{display:none;gap:8px;flex-shrink:0;margin-left:24px}
@media(min-width:768px){.testimonials .nav-arrows{display:flex}}
.testimonials .nav-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}
.testimonials .nav-arrows button:hover:not(:disabled){border-color:var(--primary-20);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.testimonials .nav-arrows button:disabled{opacity:.3;cursor:not-allowed}
.testimonials .nav-arrows button svg{width:20px;height:20px;color:var(--foreground)}
.review-scroll{display:flex;gap:16px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}
@media(min-width:640px){.review-scroll{padding:0 24px;gap:24px}}
@media(min-width:1024px){.review-scroll{padding:0 32px}}
.review-scroll::-webkit-scrollbar{display:none}
.review-scroll .spacer-start{flex-shrink:0;width:max(0px,calc((100vw - 1280px)/2))}
.review-scroll .spacer-end{flex-shrink:0;width:16px}
@media(min-width:768px){.review-scroll .spacer-end{width:24px}}
.review-card{min-width:300px;max-width:300px;flex-shrink:0;scroll-snap-align:start}
@media(min-width:768px){.review-card{min-width:380px;max-width:380px}}
.review-inner{border-radius:16px;padding:24px;display:flex;flex-direction:column;height:100%}
@media(min-width:768px){.review-inner{padding:32px}}
.review-inner.featured{background:var(--primary);color:#fff}
.review-inner.normal{background:#fff;border:1px solid var(--border)}
.review-inner .quote-icon{width:24px;height:24px;margin-bottom:12px;flex-shrink:0}
@media(min-width:768px){.review-inner .quote-icon{width:32px;height:32px;margin-bottom:16px}}
.review-inner.featured .quote-icon{color:rgba(255,255,255,.3)}
.review-inner.normal .quote-icon{color:var(--primary-20)}
.review-inner .quote-text{font-size:14px;line-height:1.7;margin-bottom:16px;flex:1}
@media(min-width:768px){.review-inner .quote-text{font-size:16px}}
.review-inner.featured .quote-text{color:#fff}
.review-inner.normal .quote-text{color:var(--foreground)}
.review-meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:16px}
@media(min-width:768px){.review-meta{font-size:14px;margin-bottom:20px}}
.review-inner.featured .review-meta{color:rgba(255,255,255,.8)}
.review-inner.normal .review-meta{color:var(--primary)}
.review-meta .sep{opacity:.4}
.review-inner.featured .review-meta .sep{color:rgba(255,255,255,.4)}
.review-inner.normal .review-meta .sep{color:var(--muted)}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
@media(min-width:768px){.review-avatar{width:40px;height:40px;font-size:14px}}
.review-inner.featured .review-avatar{background:rgba(255,255,255,.2);color:#fff}
.review-inner.normal .review-avatar{background:var(--primary-10);color:var(--primary)}
.review-author .name{font-weight:700;font-size:14px}
@media(min-width:768px){.review-author .name{font-size:16px}}
.review-inner.featured .review-author .name{color:#fff}
.review-inner.normal .review-author .name{color:var(--foreground)}
.review-stars{display:flex;gap:2px;margin-left:8px}
.review-stars svg{width:12px;height:12px}
.review-inner.featured .review-stars svg{fill:rgba(255,255,255,.8);color:rgba(255,255,255,.8)}
.review-inner.normal .review-stars svg{fill:#facc15;color:#facc15}
.review-role{font-size:12px;margin-top:2px}
@media(min-width:768px){.review-role{font-size:14px}}
.review-inner.featured .review-role{color:rgba(255,255,255,.7)}
.review-inner.normal .review-role{color:var(--muted)}

/* ===== CONTACT FORM ===== */
.contact{padding:40px 0;background:#fff}
@media(min-width:768px){.contact{padding:96px 0}}
.contact .grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
@media(min-width:1024px){.contact .grid{grid-template-columns:1fr 1fr;gap:64px}}
.contact .left .section-heading{margin-bottom:16px}
@media(min-width:768px){.contact .left .section-heading{margin-bottom:20px}}
.contact .left .intro{font-size:16px;color:var(--muted);margin-bottom:16px;max-width:480px;line-height:1.7}
@media(min-width:768px){.contact .left .intro{font-size:18px;margin-bottom:40px}}
.contact .benefits{display:none;flex-direction:column;gap:24px;margin-bottom:40px}
@media(min-width:1024px){.contact .benefits{display:flex;gap:28px}}
.benefit-row{display:flex;gap:16px}
.benefit-icon{width:40px;height:40px;border-radius:50%;background:var(--primary-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.benefit-icon svg{width:20px;height:20px;color:var(--primary)}
.benefit-row h3{font-weight:700;font-size:16px;margin-bottom:4px}
.benefit-row p{font-size:14px;color:var(--muted);line-height:1.6}
.contact .quote-box{display:none;border-radius:16px;padding:20px;background:var(--primary);color:#fff}
@media(min-width:1024px){.contact .quote-box{display:block;padding:24px}}
.contact .quote-box .qt{font-size:14px;font-style:italic;line-height:1.7;margin-bottom:12px}
@media(min-width:768px){.contact .quote-box .qt{font-size:16px}}
.contact .quote-box .attr{font-size:14px;color:rgba(255,255,255,.8);font-weight:500}
.contact .form-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);border:1px solid var(--border)}
@media(min-width:768px){.contact .form-card{border-radius:24px;padding:32px}}
.form-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}
@media(min-width:640px){.form-row.half{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.form-row{margin-bottom:20px}}
.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;height:44px;padding:0 16px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:14px;background:#fff;color:var(--foreground);transition:border-color .2s;outline:none}
@media(min-width:768px){.form-group input,.form-group select{height:48px}}
.form-group textarea{height:auto;min-height:96px;padding:12px 16px;resize:none}
@media(min-width:768px){.form-group textarea{min-height:112px}}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6e63' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.form-submit{width:100%;height:48px;font-size:16px;margin-top:4px}
@media(min-width:768px){.form-submit{height:56px;font-size:18px}}
.form-note{text-align:center;font-size:12px;color:var(--muted);margin-top:8px}
.contact .mobile-benefits{display:flex;flex-direction:column;gap:24px;margin-top:32px}
@media(min-width:1024px){.contact .mobile-benefits{display:none}}
.contact .mobile-quote{display:block;border-radius:16px;padding:20px;background:var(--primary);color:#fff;margin-top:16px}
@media(min-width:1024px){.contact .mobile-quote{display:none}}
.contact .mobile-quote .qt{font-size:14px;font-style:italic;line-height:1.7;margin-bottom:12px}
.contact .mobile-quote .attr{font-size:14px;color:rgba(255,255,255,.8);font-weight:500}
.form-success{text-align:center;padding:32px 0}
@media(min-width:768px){.form-success{padding:48px 0}}
.form-success .check-circle{width:64px;height:64px;border-radius:50%;background:var(--primary-10);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
@media(min-width:768px){.form-success .check-circle{width:80px;height:80px;margin-bottom:24px}}
.form-success .check-circle svg{width:32px;height:32px;color:var(--primary)}
@media(min-width:768px){.form-success .check-circle svg{width:40px;height:40px}}
.form-success h3{font-size:20px;font-weight:700;margin-bottom:8px}
@media(min-width:768px){.form-success h3{font-size:24px}}
.form-success p{font-size:14px;color:var(--muted)}
@media(min-width:768px){.form-success p{font-size:16px}}
.form-success .btn{margin-top:24px}
@media(min-width:768px){.form-success .btn{margin-top:32px}}

/* ===== FAQ ===== */
.faq{padding:40px 0;background:var(--bg-light)}
@media(min-width:768px){.faq{padding:96px 0}}
.faq .header{text-align:left;margin-bottom:40px}
@media(min-width:768px){.faq .header{text-align:center;margin-bottom:64px}}
.faq-list{max-width:896px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
@media(min-width:768px){.faq-list{gap:16px}}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}
@media(min-width:768px){.faq-item{border-radius:16px}}
.faq-item.open{box-shadow:0 10px 15px -3px rgba(3,24,15,.05);border-color:var(--primary-20)}
.faq-trigger{width:100%;text-align:left;padding:16px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--foreground)}
@media(min-width:768px){.faq-trigger{padding:24px;font-size:18px}}
.faq-trigger .chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s;color:var(--muted)}
.faq-item.open .faq-trigger .chevron{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer-inner{padding:0 16px 16px;font-size:14px;color:var(--muted);line-height:1.7}
@media(min-width:768px){.faq-answer-inner{padding:0 24px 24px;font-size:16px}}

/* ===== ANIMATIONS ===== */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes marquee-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SVG helpers */
.icon-sm{width:16px;height:16px}
.icon-md{width:20px;height:20px}
.icon-lg{width:24px;height:24px}

/* ===== ELEMENTOR OVERRIDES (pages 92152 & 92164) ===== */
/* Scope overrides to page content area only — .elementor-NNNNN is the post wrapper */
/* Kill Elementor default widget bottom margin (content only) */
.elementor-92152 .elementor-widget,.elementor-92164 .elementor-widget,.elementor-92305 .elementor-widget{margin-bottom:0!important}
/* Kill Elementor default column gaps (content only) */
.elementor-92152 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-92164 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-92305 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}
/* Sections: full-width so backgrounds span the viewport; inner .container handles 1280px content width */
.elementor-92152 .elementor-top-section,.elementor-92164 .elementor-top-section,.elementor-92305 .elementor-top-section{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
.elementor-92152 .elementor-top-section>.elementor-container,.elementor-92164 .elementor-top-section>.elementor-container,.elementor-92305 .elementor-top-section>.elementor-container{padding:0!important}
/* Hero section container: center and constrain width since hero HTML has no .container wrapper */
.elementor-92152 .elementor-top-section:first-child>.elementor-container,.elementor-92164 .elementor-top-section:first-child>.elementor-container,.elementor-92305 .elementor-top-section:first-child>.elementor-container{max-width:1280px!important;margin:0 auto!important;padding:0 16px!important}
@media(min-width:640px){.elementor-92152 .elementor-top-section:first-child>.elementor-container,.elementor-92164 .elementor-top-section:first-child>.elementor-container{padding:0 24px!important}}
@media(min-width:1024px){.elementor-92152 .elementor-top-section:first-child>.elementor-container,.elementor-92164 .elementor-top-section:first-child>.elementor-container{padding:0 32px!important}}
/* Override Elementor global colors — no blue anywhere (body-level is fine) */
.elementor-page-92152,.elementor-page-92164,.elementor-page-92305{--e-global-color-primary:var(--primary)!important;--e-global-color-secondary:var(--primary)!important;--e-global-color-accent:var(--primary)!important;--e-global-color-text:var(--foreground)!important}
/* Ensure page wrapper doesn't clip full-width section backgrounds */
.elementor-page-92152 #primary.content-area,.elementor-page-92152 .elementor-92152,.elementor-page-92164 #primary.content-area,.elementor-page-92164 .elementor-92164,.elementor-page-92305 #primary.content-area,.elementor-page-92305 .elementor-92305{overflow:visible!important;max-width:100%!important}
/* Let HTML widget content overflow (for carousels etc) */
.elementor-92152 .elementor-widget-html .elementor-widget-container,.elementor-92164 .elementor-widget-html .elementor-widget-container,.elementor-92305 .elementor-widget-html .elementor-widget-container{overflow:visible}
/* Elementor section backgrounds (set via Style tab) span full viewport automatically */
/* Content width within sections is controlled by inner .container class (1280px) */
/* Hero columns align center */
.elementor-92152 .elementor-top-section:first-child>.elementor-container,.elementor-92164 .elementor-top-section:first-child>.elementor-container,.elementor-92305 .elementor-top-section:first-child>.elementor-container{align-items:center}
/* Hero section uses its own internal padding via .hero CSS */
.elementor-page-92152 .hero,.elementor-page-92164 .hero,.elementor-page-92305 .hero{padding:56px 0 48px}
@media(min-width:768px){.elementor-page-92152 .hero,.elementor-page-92164 .hero{padding:72px 0 80px}}
@media(min-width:1024px){.elementor-page-92152 .hero,.elementor-page-92164 .hero{padding:96px 0 100px}}
/* Hero buttons */
.hero .btns .btn{width:100%;max-width:320px}
@media(min-width:640px){.hero .btns .btn{width:auto}}
@media(max-width:639px){.hero .btns .btn{max-width:100%}}
/* Ensure white text on all green-bg buttons — high specificity to override theme/Elementor globals */
.gv3 .btn-primary,.gv3 .btn-primary:hover,.gv3 .btn-primary:visited,.gv3 .btn-primary:active,
.gv3 a.btn-primary,.gv3 a.btn-primary:hover,.gv3 a.btn-primary:visited,.gv3 a.btn-primary:active,
.elementor-92152 .btn-primary,.elementor-92152 a.btn-primary,
.elementor-92164 .btn-primary,.elementor-92164 a.btn-primary,
.elementor-92305 .btn-primary,.elementor-92305 a.btn-primary,
.elementor-92152 .gv3 .btn-primary,.elementor-92152 .gv3 a.btn-primary,
.elementor-92164 .gv3 .btn-primary,.elementor-92164 .gv3 a.btn-primary,.elementor-92305 .gv3 .btn-primary,.elementor-92305 .gv3 a.btn-primary{color:#fff!important;-webkit-text-fill-color:#fff!important}
.gv3 .btn-primary svg,.elementor-92152 .btn-primary svg,.elementor-92164 .btn-primary svg,.elementor-92305 .btn-primary svg{color:#fff!important;stroke:#fff!important}

/* ===== NATIVE WIDGET OVERRIDES (homepage-v4 conversions) ===== */
/* Override padding:0!important on these native-widget sections */
.elementor-92164 .elementor-top-section.faq,.elementor-92305 .elementor-top-section.faq{padding:40px 16px!important;background:var(--bg-light)!important}
@media(min-width:768px){.elementor-92164 .elementor-top-section.faq{padding:96px 24px!important}}
@media(min-width:1024px){.elementor-92164 .elementor-top-section.faq{padding:96px 32px!important}}
.elementor-92164 .elementor-top-section.cta-banner,.elementor-92305 .elementor-top-section.cta-banner{padding:40px 16px!important;background:#fff!important}
@media(min-width:768px){.elementor-92164 .elementor-top-section.cta-banner{padding:96px 24px!important}}
@media(min-width:1024px){.elementor-92164 .elementor-top-section.cta-banner{padding:96px 32px!important}}
/* Allow column padding on sections that use native widgets (FAQ, CTA) */
.elementor-92164 .faq .elementor-column>.elementor-element-populated,
.elementor-92305 .faq .elementor-column>.elementor-element-populated,
.elementor-92164 .cta-banner .elementor-column>.elementor-element-populated,.elementor-92305 .cta-banner .elementor-column>.elementor-element-populated{padding:0!important}
/* FAQ section: center container */
.elementor-92164 .faq>.elementor-container,.elementor-92305 .faq>.elementor-container{max-width:1280px!important;margin:0 auto!important}
/* CTA section: center container */
.elementor-92164 .cta-banner>.elementor-container,.elementor-92305 .cta-banner>.elementor-container{max-width:1280px!important;margin:0 auto!important}
.elementor-92164 .cta-inner.elementor-element-populated,.elementor-92305 .cta-inner.elementor-element-populated{border-radius:16px!important;border:1px solid var(--border)!important;background:rgba(17,131,79,.03)!important;padding:32px!important;text-align:left!important}
@media(min-width:768px){.elementor-92164 .cta-inner.elementor-element-populated{border-radius:24px!important;padding:56px!important;text-align:center!important}}
/* CTA heading and subtitle centering */
.elementor-92164 .cta-inner .section-heading,.elementor-92305 .cta-inner .section-heading{max-width:768px;margin-bottom:12px}
@media(min-width:768px){.elementor-92164 .cta-inner .section-heading{margin:0 auto 16px}}
.elementor-92164 .cta-inner .section-sub,.elementor-92305 .cta-inner .section-sub{max-width:768px;margin-bottom:32px}
@media(min-width:768px){.elementor-92164 .cta-inner .section-sub{margin:0 auto 40px}}
/* FAQ Toggle widget styling to match custom FAQ design */
.elementor-92164 .faq .elementor-toggle,.elementor-92305 .faq .elementor-toggle{max-width:896px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.elementor-92164 .faq .elementor-toggle-item,.elementor-92305 .faq .elementor-toggle-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}
.elementor-92164 .faq .elementor-toggle-item.elementor-active,.elementor-92305 .faq .elementor-toggle-item.elementor-active{box-shadow:0 10px 15px -3px rgba(3,24,15,.05);border-color:var(--primary-20)}
.elementor-92164 .faq .elementor-tab-title,.elementor-92305 .faq .elementor-tab-title{padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;background:none}
.elementor-92164 .faq .elementor-toggle-title,.elementor-92305 .faq .elementor-toggle-title{font-size:16px!important;font-weight:700!important;color:var(--foreground)!important;text-decoration:none!important;line-height:1.4}
.elementor-92164 .faq .elementor-toggle-icon,.elementor-92305 .faq .elementor-toggle-icon{color:var(--muted);order:2;flex-shrink:0}
.elementor-92164 .faq .elementor-tab-content,.elementor-92305 .faq .elementor-tab-content{padding:0 16px 16px!important;font-size:14px;color:var(--muted);line-height:1.7;border-top:none!important}
@media(min-width:768px){.elementor-92164 .faq .elementor-toggle{gap:16px}.elementor-92164 .faq .elementor-toggle-item{border-radius:16px}.elementor-92164 .faq .elementor-tab-title{padding:24px}.elementor-92164 .faq .elementor-toggle-title{font-size:18px!important}.elementor-92164 .faq .elementor-tab-content{padding:0 24px 24px!important;font-size:16px}}
/* FAQ heading alignment */
.elementor-92164 .faq .section-heading,.elementor-92305 .faq .section-heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.15;color:var(--foreground);text-align:left;margin-bottom:40px;max-width:896px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.elementor-92164 .faq .section-heading{text-align:center;margin-bottom:64px}}
/* Hero Image widget — preserve responsive show/hide */
.elementor-92164 .elementor-widget-image.hero-image .elementor-widget-container,.elementor-92305 .elementor-widget-image.hero-image .elementor-widget-container{display:flex;align-items:center;justify-content:flex-end}
.elementor-92164 .elementor-widget-image.hero-image img,.elementor-92305 .elementor-widget-image.hero-image img{width:100%;max-width:520px;height:auto;display:block}

/* ===== HOMEPAGE V5 — Native Elementor Hero Overrides ===== */
/* Gradient heading for native heading widget */
.elementor-92305 .gosba-gradient-heading .elementor-heading-title{background:linear-gradient(to right,var(--primary),#34d399)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
/* V5 hero section: override the padding:0 rule since we use Elementor section padding */
.elementor-92305 .elementor-top-section:first-child{padding:0!important}
/* Ensure FAQ/CTA overrides also apply to 92305 */
.elementor-92305 .elementor-top-section.faq{padding:40px 16px!important;background:var(--bg-light)!important}
@media(min-width:768px){.elementor-92305 .elementor-top-section.faq{padding:96px 24px!important}}
@media(min-width:1024px){.elementor-92305 .elementor-top-section.faq{padding:96px 32px!important}}
.elementor-92305 .elementor-top-section.cta-banner{padding:40px 16px!important;background:#fff!important}
@media(min-width:768px){.elementor-92305 .elementor-top-section.cta-banner{padding:96px 24px!important}}
@media(min-width:1024px){.elementor-92305 .elementor-top-section.cta-banner{padding:96px 32px!important}}
.elementor-92305 .faq .elementor-column>.elementor-element-populated,
.elementor-92305 .cta-banner .elementor-column>.elementor-element-populated{padding:0!important}
.elementor-92305 .faq>.elementor-container{max-width:1280px!important;margin:0 auto!important}
.elementor-92305 .cta-banner>.elementor-container{max-width:1280px!important;margin:0 auto!important}
.elementor-92305 .faq .section-heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.15;color:var(--foreground);text-align:left;margin-bottom:40px;max-width:896px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.elementor-92305 .faq .section-heading{text-align:center;margin-bottom:64px}}
.elementor-92305 .faq .elementor-toggle{max-width:896px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.elementor-92305 .faq .elementor-toggle-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}
.elementor-92305 .faq .elementor-toggle-item.elementor-active{box-shadow:0 10px 15px -3px rgba(3,24,15,.05);border-color:var(--primary-20)}
.elementor-92305 .faq .elementor-tab-title{padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;background:none}
.elementor-92305 .faq .elementor-toggle-title{font-size:16px!important;font-weight:700!important;color:var(--foreground)!important;text-decoration:none!important;line-height:1.4}
.elementor-92305 .faq .elementor-toggle-icon{color:var(--muted);order:2;flex-shrink:0}
.elementor-92305 .faq .elementor-tab-content{padding:0 16px 16px!important;font-size:14px;color:var(--muted);line-height:1.7;border-top:none!important}
@media(min-width:768px){.elementor-92305 .faq .elementor-toggle{gap:16px}.elementor-92305 .faq .elementor-toggle-item{border-radius:16px}.elementor-92305 .faq .elementor-tab-title{padding:24px}.elementor-92305 .faq .elementor-toggle-title{font-size:18px!important}.elementor-92305 .faq .elementor-tab-content{padding:0 24px 24px!important;font-size:16px}}
