/*
Theme Name: Magloop v2
Theme URI: https://magloop.com
Author: Antigravity
Author URI: https://magloop.com
Description: A modern, powerful WordPress theme converted from HTML.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: modern, business, clean, bootstrap
Text Domain: magloop
*/
@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--primary:#6233D5;--primary-md:#8F6FE3;--primary-lt:#B79FEB;--primary-pl:#DDD0F7;--dark:#282828;--dark-gray:#686568;--mid-gray:#9E9B9E;--light-gray:#D2CFD4;--white:#ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--dark);background:#fff;overflow-x:hidden}.navbar{background:rgba(255,255,255,.95);backdrop-filter:blur(14px);padding:14px 0;box-shadow:0 2px 24px rgba(98,51,213,.08);position:sticky;top:0;z-index:1000;transition:.3s}.navbar-brand{display:flex;align-items:center;text-decoration:none}.logo-img-brand{padding:0}.site-logo{display:block;width:auto;height:44px;max-height:44px;object-fit:contain;transition:opacity .2s}.site-logo:hover{opacity:.88}.nav-link{font-size:.9rem;font-weight:500;color:var(--dark)!important;padding:8px 14px!important;border-radius:8px;transition:.2s}.nav-link:hover{background:var(--primary-pl)}.nav-link.active,.nav-link:hover{color:var(--primary)!important}.btn-nav{background:var(--primary);color:#fff!important;padding:10px 22px!important;border-radius:50px;font-weight:600;font-size:.88rem;transition:.3s}.btn-nav:hover{background:var(--primary-md);transform:translateY(-1px);box-shadow:0 6px 20px rgba(98,51,213,.3)}.header-cta-btn{padding:10px 24px;font-size:.88rem;margin-left:1.5rem;box-shadow:0 6px 20px rgba(98,51,213,.25)}.header-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(98,51,213,.35)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:0 0;border:1.5px solid var(--light-gray);border-radius:10px;cursor:pointer;padding:0;transition:.3s;z-index:1001}.mobile-menu-toggle:hover{border-color:var(--primary)}.hamburger-line{display:block;width:20px;height:2px;background:var(--dark);border-radius:2px;transition:.35s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.mobile-drawer-overlay.active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100vh;height:100dvh;background:#fff;z-index:1200;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:10px 0 40px rgba(0,0,0,.15);overflow-y:auto;overscroll-behavior:contain}.mobile-drawer.active{transform:translateX(0)}.drawer-close,.drawer-header{display:flex;align-items:center;flex-shrink:0}.drawer-header{justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f0edf8}.drawer-header .navbar-brand{display:flex;align-items:center;text-decoration:none;padding:0}.drawer-header .site-logo{height:38px;max-height:38px}.drawer-close{width:38px;height:38px;border-radius:10px;border:1.5px solid #f0edf8;background:#fff;cursor:pointer;justify-content:center;color:var(--dark-gray);font-size:1.1rem;transition:.25s}.drawer-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.drawer-nav{list-style:none;padding:16px 14px;margin:0;flex:1}.drawer-nav li{margin-bottom:4px}.drawer-link{display:flex;align-items:center;gap:14px;padding:14px 16px;font-size:.95rem;font-weight:500;color:var(--dark);text-decoration:none;border-radius:12px;transition:.25s}.drawer-link i{width:20px;text-align:center;font-size:.9rem;color:var(--dark-gray);transition:color .25s}.drawer-link:hover{background:var(--primary-pl)}.about-check i,.drawer-footer a i,.drawer-footer a:hover,.drawer-link.active,.drawer-link.active i,.drawer-link:hover,.drawer-link:hover i{color:var(--primary)}.drawer-link.active{font-weight:600}.drawer-cta{padding:0 22px 16px;flex-shrink:0}.drawer-cta-btn{width:100%;justify-content:center;padding:13px 24px;font-size:.92rem;border-radius:12px}.drawer-footer{padding:18px 22px;border-top:1px solid #f0edf8;background:#fafafa;flex-shrink:0}.drawer-footer a{gap:10px;font-size:.82rem;color:var(--dark-gray);text-decoration:none;padding:6px 0;transition:color .2s}.drawer-footer a i{width:16px;text-align:center;font-size:.8rem}.drawer-social{display:flex;gap:10px;margin-top:12px}.desktop-nav,.drawer-footer a,.drawer-social a{display:flex;align-items:center}.drawer-social a{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid #f0edf8;justify-content:center;color:var(--dark-gray);font-size:.85rem;padding:0;transition:.25s}.desktop-nav{flex-grow:1;justify-content:flex-end}#hero,body.drawer-open{overflow:hidden}@media (max-width:991px){.mobile-menu-toggle{display:flex}.desktop-nav{display:none!important}}@media (min-width:992px){.mobile-drawer,.mobile-drawer-overlay,.mobile-menu-toggle{display:none!important}}#hero{min-height:100vh;background:linear-gradient(135deg,#0d0d1a 0,#1a0d3d 40%,#2d1065 70%,#3d1a8a 100%);position:relative;display:flex;align-items:center}.hero-bg-shapes{position:absolute;inset:0;pointer-events:none}.shape-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(98,51,213,.35)0,transparent 70%)}.shape-circle.c1{width:600px;height:600px;top:-150px;right:-100px}.shape-circle.c2{width:400px;height:400px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(143,111,227,.2)0,transparent 70%)}.shape-circle.c3{width:200px;height:200px;top:40%;left:30%;background:radial-gradient(circle,rgba(183,159,235,.15)0,transparent 70%)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(98,51,213,.3);border:1px solid rgba(183,159,235,.4);color:var(--primary-lt);font-size:.82rem;font-weight:600;padding:6px 16px;border-radius:50px;margin-bottom:24px;animation:.8s forwards fadeSlideDown}.hero-badge span{width:7px;height:7px;background:#6ee7a0;border-radius:50%;animation:2s infinite pulse}.hero-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;color:#fff;line-height:1.15;margin-bottom:24px;animation:.9s .1s both fadeSlideUp}.hero-title .highlight{background:linear-gradient(90deg,#b79feb,#6233d5,#8f6fe3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.72);line-height:1.8;max-width:560px;margin-bottom:36px;animation:.9s .2s both fadeSlideUp}.hero-cta{animation:.9s .4s both fadeSlideUp;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-outline-custom,.btn-primary-custom{color:#fff;border-radius:50px;font-size:.95rem;cursor:pointer;transition:.3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary-custom{background:var(--primary);padding:14px 32px;font-weight:700;border:0;box-shadow:0 8px 32px rgba(98,51,213,.45);width:auto}.btn-primary-custom:hover{background:var(--primary-md);transform:translateY(-3px);box-shadow:0 14px 40px rgba(98,51,213,.5);color:#fff}.btn-outline-custom{background:0 0;padding:13px 28px;font-weight:600;border:1.5px solid rgba(255,255,255,.3)}.btn-outline-custom:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff}.hero-visual{position:relative;z-index:2;animation:1s .5s both fadeSlideUp}.hero-image{width:100%;height:auto;z-index:-1;position:relative}.section-label{display:inline-block;background:var(--primary-pl);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:14px}.section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.2;color:var(--dark)}.section-sub{font-size:1rem;color:var(--dark-gray);line-height:1.8}section{padding:90px 0}.about-check{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.about-check i{font-size:1rem;margin-top:3px;flex-shrink:0}.about-check span,.service-card ul li{font-size:.92rem;color:var(--dark-gray)}#services{background:#fff}.service-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:50px}.filter-btn{padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;border:2px solid var(--light-gray);background:#fff;color:var(--dark-gray);cursor:pointer;transition:.25s}.drawer-social a:hover,.service-filter .filter-btn.active,.service-filter .filter-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff}.service-card{border:1.5px solid #f0edf8;border-radius:20px;padding:32px 28px;background:#fff;height:100%;transition:.35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-md));transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(98,51,213,.12);border-color:var(--primary-lt)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:58px;height:58px;border-radius:16px;background:var(--primary-pl);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:.3s}.service-card:hover .service-icon{background:var(--primary)}.industry-tag i,.service-icon i{font-size:1.4rem;color:var(--primary);transition:color .3s}#why .section-title,.industry-tag:hover i,.service-card:hover .service-icon i{color:#fff}.service-card h5,.service-cat{font-weight:700;font-size:1.05rem;margin-bottom:10px;color:var(--dark)}.service-card p,.why-card p{font-size:.875rem;line-height:1.7}.service-card p{color:var(--dark-gray);margin-bottom:16px}.service-card ul{padding:0;margin:0;list-style:none}.service-card ul li{font-size:.82rem;padding:3px 0;display:flex;align-items:center;gap:8px}.service-card ul li::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.service-cat{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.plugins-showcase-panel{background:linear-gradient(135deg,rgba(98,51,213,.04)0,rgba(143,111,227,.06) 100%);border:1px solid rgba(98,51,213,.08);border-radius:24px;padding:48px 36px;margin-top:16px;box-shadow:0 15px 35px rgba(98,51,213,.02)}@media (max-width:768px){.plugins-showcase-panel{padding:32px 20px}}#why{background:linear-gradient(135deg,#1a0d3d 0,#282828 100%)}#why .section-sub,.visual-card.vc-4 p{color:rgba(255,255,255,.65)}#why .section-label{background:rgba(98,51,213,.4);color:var(--primary-lt)}.why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;height:100%;transition:.3s;backdrop-filter:blur(8px)}.why-card:hover{background:rgba(98,51,213,.2);border-color:var(--primary-lt);transform:translateY(-5px)}.why-num{font-size:2.8rem;font-weight:500;color:rgba(98,51,213,.3);line-height:1;margin-bottom:14px}.why-card h3,.why-card h5{color:#fff;font-weight:700;font-size:1rem;margin-bottom:10px}.why-card p{color:rgba(255,255,255,.6)}#process{background:#fafafa}.process-step,.process-timeline{position:relative}.process-timeline::before{content:\"\";position:absolute;top:34px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-lt))}.process-step{text-align:center}.industry-tag,.step-circle{align-items:center;transition:.3s}.step-circle{width:68px;height:68px;border-radius:50%;border:3px solid var(--primary);display:flex;justify-content:center;margin:0 auto 20px;position:relative;z-index:1;font-size:1.3rem;font-weight:500;color:var(--primary);box-shadow:0 8px 24px rgba(98,51,213,.15)}.process-step:hover .step-circle{background:var(--primary);color:#fff;transform:scale(1.1)}.process-step h3{font-weight:700;font-size:.92rem;margin-bottom:6px;color:var(--dark)}.process-step p{font-size:.78rem;color:var(--dark-gray)}#industries,.step-circle{background:#fff}.industry-tag{display:inline-flex;gap:10px;background:var(--primary-pl);color:var(--dark);padding:12px 22px;border-radius:50px;font-weight:600;font-size:.9rem;cursor:default;border:1.5px solid transparent}.industry-tag:hover{background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(98,51,213,.25)}.industry-tag i{font-size:1rem}#cta,.cta-inner{position:relative}#cta{background:linear-gradient(135deg,var(--primary)0,#3d1a8a 50%,#1a0d3d 100%);overflow:hidden}#cta::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05)0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05)0,transparent 50%)}#cta .section-title,.cta-contact-info a:hover{color:#fff}#cta p{color:rgba(255,255,255,.75);font-size:1.05rem}.cta-inner{z-index:1}.btn-cta-white,.cta-contact-info a{text-decoration:none;font-weight:500;align-items:center}.btn-cta-white{background:#fff;color:var(--primary);padding:15px 36px;border-radius:50px;font-size:1rem;border:0;box-shadow:0 10px 40px rgba(0,0,0,.2);transition:.3s;display:inline-flex;gap:10px}.btn-cta-white:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(0,0,0,.3);color:var(--primary)}.cta-contact-info{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.cta-contact-info a{color:rgba(255,255,255,.8);font-size:.9rem;display:flex;gap:8px;transition:color .2s}#contact{background:#fafafa}.contact-form-wrap{background:#fff;border-radius:24px;padding:44px;box-shadow:0 20px 60px rgba(98,51,213,.08);border:1px solid #f0edf8}.form-control,.form-select{border:1.5px solid #e8e4f4;border-radius:12px;padding:12px 16px;font-family:Poppins,sans-serif;font-size:.9rem;transition:.2s}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(98,51,213,.1)}.form-label{font-weight:600;font-size:.85rem;color:var(--dark);margin-bottom:6px}.btn-submit{background:var(--primary);color:#fff;width:100%;padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;border:0;cursor:pointer;transition:.3s;font-family:Poppins,sans-serif}.btn-submit:hover{background:var(--primary-md);transform:translateY(-2px);box-shadow:0 10px 30px rgba(98,51,213,.3)}.contact-info-box{background:linear-gradient(135deg,var(--primary)0,#3d1a8a 100%);border-radius:24px;padding:44px;color:#fff;height:100%}.contact-info-box h3,.contact-info-box h4{font-weight:500;margin-bottom:10px}.contact-info-box p{opacity:.8;font-size:.9rem;margin-bottom:32px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-item-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item-icon i{font-size:1rem;color:#fff}.contact-item h4{font-size:.8rem;opacity:.7;margin:0 0 2px}.contact-item p{font-size:.9rem;font-weight:600;margin:0;opacity:1}footer{background:#0f0a1d;background-image:radial-gradient(circle at 100%0,rgba(98,51,213,.05)0,transparent 40%),radial-gradient(circle at 0 100%,rgba(143,111,227,.03)0,transparent 40%);padding:80px 0 0;border-top:1px solid rgba(143,111,227,.1);position:relative}footer p.tagline{font-size:.875rem;margin-top:12px;opacity:.65}.footer-title{color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;position:relative;padding-bottom:10px}.footer-title::after{content:\"\";position:absolute;left:0;bottom:0;width:28px;height:2.5px;background:linear-gradient(90deg,var(--primary),var(--primary-md));border-radius:5px}.footer-link,footer{color:rgba(255,255,255,.65)}.footer-link{display:block;font-size:.875rem;text-decoration:none;padding:6px 0;transition:.25s cubic-bezier(.4,0,.2,1)}.footer-link:hover{color:var(--primary-lt);padding-left:6px}.footer-link i{transition:transform .25s}.footer-link:hover i{transform:scale(1.15)}.social-icons{display:flex;gap:12px;margin-top:20px}.social-icon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1)}#scrollTop,.social-icon:hover{background:var(--primary);color:#fff}.social-icon:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 20px rgba(98,51,213,.3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:24px 0;margin-top:60px;text-align:center;font-size:.83rem;color:rgba(255,255,255,.45)}.breadcrumb-nav a,.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:var(--primary-lt)!important}#scrollTop{position:fixed;bottom:30px;right:30px;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;font-size:1rem;box-shadow:0 6px 20px rgba(98,51,213,.4);display:none;align-items:center;justify-content:center;transition:.3s;z-index:999}#scrollTop:hover{background:var(--primary-md);transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(30px);transition:.7s}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.faq-item{background:#fff;border:1.5px solid #f0edf8;border-radius:16px;margin-bottom:14px;overflow:hidden;transition:.3s}.faq-item:hover{border-color:var(--primary-lt);box-shadow:0 8px 30px rgba(98,51,213,.08)}.faq-item.open{border-color:var(--primary)}.faq-cta-box{background:linear-gradient(135deg,var(--primary)0,#3d1a8a 100%);border-radius:20px;padding:36px;text-align:center;color:#fff;margin-top:40px}.faq-cta-box h3,.faq-cta-box h5{font-weight:700;font-size:1.2rem;margin-bottom:10px}.faq-cta-box p{opacity:.8;font-size:.9rem;margin-bottom:20px}#about{background:#fafafa}.about-bento{display:flex;flex-direction:column;gap:16px}.about-bento-row{display:flex;gap:16px;flex-wrap:wrap}.ab-card{background:#fff;border:1.5px solid #f0edf8;border-radius:20px;padding:28px;transition:transform .3s,box-shadow .3s}.ab-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(98,51,213,.09)}.ab-approach{flex:2 1 340px}.ab-card-label,.ab-feat h3{font-weight:700;color:var(--dark)}.ab-card-label,.ab-stat{display:flex;align-items:center}.ab-card-label{font-size:.78rem;gap:7px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ab-card-label i,.ab-feat i{color:var(--primary)}.ab-approach p{font-size:.875rem;color:var(--dark-gray);line-height:1.75;margin-bottom:0}.ab-stat{flex:0 0 160px;flex-direction:column;justify-content:center;text-align:center;min-height:160px}.ab-stat-num{font-size:3rem;font-weight:500;color:var(--dark);line-height:1}.ab-stat-lbl{font-size:.78rem;color:var(--dark-gray);margin-top:6px;font-weight:500}.ab-feat,.ab-philosophy{display:flex;flex-direction:column}.ab-philosophy{flex:1 1 220px;background:var(--dark);border-color:var(--dark);justify-content:space-between}.ab-philosophy .ab-card-label{color:rgba(255,255,255,.55)}.ab-philosophy .ab-card-label i{color:rgba(255,255,255,.4)}.ab-philosophy blockquote{color:#fff;font-size:.9rem;font-weight:600;font-style:italic;line-height:1.65;margin:0;border:0;padding:0}.ab-feat{flex:1 1 140px;min-height:140px;background:var(--primary-pl);border-color:transparent;gap:8px}.ab-feat i{font-size:1.5rem}.ab-feat h3{font-size:.88rem;margin:0}.ab-feat p{font-size:.78rem;line-height:1.5}@media (max-width:767px){.ab-stat{flex:0 0 100%;min-height:120px}}#faq,#mission-vision{background:#f5f0ff}.yoast-seo-content{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;left:-9999px!important}.page-hero{background:linear-gradient(135deg,#0d0d1a 0,#1a0d3d 40%,#2d1065 70%,#3d1a8a 100%);padding:140px 0 80px;position:relative;overflow:hidden}.page-hero-bg-shapes{position:absolute;inset:0;pointer-events:none}.page-hero-content{position:relative;z-index:2}.page-hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:#fff;line-height:1.2;margin-bottom:18px;animation:.9s .1s both fadeSlideUp}.page-hero-title .highlight{background:linear-gradient(90deg,#b79feb,#6233d5,#8f6fe3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.72);line-height:1.8;max-width:600px;margin:0 auto 24px;animation:.9s .2s both fadeSlideUp}.breadcrumb-nav,.rank-math-breadcrumb{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 20px;border-radius:50px;animation:.9s .3s both fadeSlideUp;position:relative;z-index:10;margin:0 auto}.rank-math-breadcrumb p{margin:0;display:inline-flex;align-items:center;gap:10px}.breadcrumb-nav a,.rank-math-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.breadcrumb-nav a:hover,.rank-math-breadcrumb a:hover,.value-card:hover .value-icon i,.visual-card.vc-4 h5,.visual-card.vc-4 i{color:#fff}.breadcrumb-nav i,.rank-math-breadcrumb .separator{color:rgba(255,255,255,.35);font-size:.7rem}.breadcrumb-nav span,.rank-math-breadcrumb .last{font-size:.85rem;font-weight:600;color:var(--primary-lt)}.visual-card:hover{border-color:var(--primary-lt)}.mv-card h3,.visual-card h5{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:6px}.ab-feat p,.visual-card p{color:var(--dark-gray);margin:0}.visual-card.vc-1{background:linear-gradient(135deg,var(--primary-pl)0,#fff 100%)}.visual-card.vc-4{background:var(--dark);border-color:var(--dark)}.breadcrumb-nav span,.visual-card.vc-4 i{color:var(--primary-lt)}.mv-card{background:#fff;border-radius:18px;padding:40px 34px;height:100%;position:relative;box-shadow:0 2px 20px rgba(98,51,213,.07);transition:transform .3s,box-shadow .3s;overflow:hidden}.mv-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(98,51,213,.14)}.mv-icon,.value-icon i{font-size:1.3rem;color:var(--primary)}.mv-icon{width:52px;height:52px;border-radius:14px;background:var(--primary-pl);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mv-card h3{font-size:1.25rem;margin-bottom:12px}.mv-card p,.value-card p{font-size:.94rem;color:var(--dark-gray);line-height:1.8}.approach-card::before,.mv-accent{background:linear-gradient(90deg,var(--primary),var(--primary-md))}.mv-accent{width:44px;height:4px;border-radius:4px;margin-top:22px}.value-card{background:#fff;border:1.5px solid #f0edf8;border-radius:20px;padding:32px 28px;height:100%;text-align:center;position:relative;overflow:hidden;transition:.35s}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(98,51,213,.12);border-color:var(--primary-lt)}.value-num{font-size:2.5rem;font-weight:500;color:rgba(98,51,213,.12);line-height:1;margin-bottom:12px}.value-icon{width:56px;height:56px;border-radius:16px;background:var(--primary-pl);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:.3s}.value-card:hover .value-icon{background:var(--primary)}.value-icon i{transition:color .3s}.approach-card h3,.value-card h5{font-weight:700;margin-bottom:10px}.value-card h5{font-size:1rem;color:var(--dark)}.value-card p{font-size:.85rem;line-height:1.7}.approach-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 28px;height:100%;text-align:center;transition:.35s;backdrop-filter:blur(8px);position:relative;overflow:hidden}.approach-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;opacity:0;transition:opacity .35s}.approach-card:hover{background:rgba(98,51,213,.18);border-color:rgba(183,159,235,.35);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.approach-card:hover::before{opacity:1}.approach-card\u003ei,.approach-step{color:var(--primary-lt);display:block}.approach-step{font-size:3rem;font-weight:900;opacity:.35;line-height:1;margin-bottom:12px}.approach-card\u003ei{font-size:1.8rem;margin-bottom:18px}.approach-card h3{color:#fff;font-size:1.05rem}.approach-card p{color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.7;margin:0}.contact-step-card{background:#fff;border:1.5px solid #f0edf8;border-radius:20px;padding:32px 24px;text-align:center;height:100%;transition:.35s}.contact-step-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(98,51,213,.1);border-color:var(--primary-lt)}.contact-step-num{width:52px;height:52px;border-radius:50%;background:var(--primary-pl);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.2rem;font-weight:700;color:var(--primary);transition:.3s}.contact-step-card:hover .contact-step-num{background:var(--primary);color:#fff}.contact-step-card h3,.contact-step-card h5{font-weight:700;font-size:1rem;margin-bottom:8px;color:var(--dark)}.contact-step-card p{font-size:.85rem;color:var(--dark-gray);line-height:1.7}.map-container{position:relative;width:100%;overflow:hidden}.map-container iframe{display:block;width:100%;min-height:400px}@media (max-width:991px){.page-hero{padding:120px 0 60px}.page-hero-title{font-size:clamp(1.8rem,4vw,2.6rem)}.about-visual-grid{grid-template-columns:1fr 1fr;gap:12px}.story-stats{gap:24px}}@media (max-width:767px){.page-hero{padding:100px 0 50px}.page-hero-title{font-size:1.6rem}.page-hero-sub{font-size:.92rem}.about-visual-grid{grid-template-columns:1fr;gap:12px}.story-stats{justify-content:center;gap:20px}.story-stat-num{font-size:2rem}.contact-form-wrap,.mv-card{padding:28px}.breadcrumb-nav{padding:6px 16px;gap:8px}.breadcrumb-nav a,.breadcrumb-nav span{font-size:.78rem}}@media (max-width:480px){.page-hero{padding:90px 0 40px}.page-hero-title{font-size:1.4rem}.story-stats{flex-direction:column;align-items:center;gap:16px}.approach-card,.contact-step-card,.value-card{padding:24px 20px}}#case-studies-main{padding:80px 0;background:#fff}.case-study-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:40px}.case-study-filter .filter-btn,.case-study-filter .filter-btn{background:#fff;border:1.5px solid #f0edf8;padding:10px 24px;border-radius:50px;font-size:.9rem;transition:.3s cubic-bezier(.4,0,.2,1)}.case-study-filter .filter-btn:hover{background:#fff;border-color:var(--primary-lt);color:var(--primary);transform:translateY(-2px)}.case-study-filter .filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(98,51,213,.25)}.cs-card,.cs-image{position:relative;overflow:hidden}.cs-card{background:#fff;border:1.5px solid #f0edf8;border-radius:24px;height:100%;transition:.4s cubic-bezier(.4,0,.2,1)}.cs-card:hover,.tm-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(98,51,213,.12);border-color:var(--primary-pl)}.cs-image{height:240px}.cs-image img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.cs-card:hover .cs-image img{transform:scale(1.1)}.cs-overlay{position:absolute;inset:0;background:rgba(26,13,61,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:.4s;backdrop-filter:blur(4px)}.cs-card:hover .cs-overlay{opacity:1}.btn-cs-view{background:#fff;color:var(--primary);padding:10px 24px;border-radius:50px;text-decoration:none;font-weight:700;font-size:.88rem;transform:translateY(20px);transition:.4s cubic-bezier(.4,0,.2,1)}.cs-card:hover .btn-cs-view{transform:translateY(0)}.cs-content{padding:28px}.cs-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);background:var(--primary-pl);padding:4px 12px;border-radius:50px;margin-bottom:14px;letter-spacing:.5px}.cs-title{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:12px;line-height:1.4}.cs-desc{font-size:.9rem;color:var(--dark-gray);line-height:1.7;margin-bottom:0}@media (max-width:767px){.case-study-filter{gap:8px}.filter-btn{padding:8px 18px;font-size:.82rem}.cs-image{height:200px}.cs-content{padding:20px}.cs-title{font-size:1.15rem}}#testimonials-main{padding:80px 0;background:#fdfcff}.tm-card{background:#fff;border:solid #f0edf8;border-radius:24px;padding:32px;height:100%;position:relative;transition:.4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.tm-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(98,51,213,.1)}.tm-quote-icon{position:absolute;top:32px;right:32px;font-size:2.5rem;color:rgba(98,51,213,.06);pointer-events:none}.tm-rating{margin-bottom:20px;display:flex;gap:4px}.tm-rating i{color:#ffb400;font-size:.9rem}.tm-rating i.far{color:#ddd}.tm-text{font-size:1.05rem;line-height:1.7;color:var(--dark);font-style:italic;margin-bottom:28px;flex-grow:1}.tm-client{display:flex;align-items:center;gap:16px;margin-top:auto}.tm-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid var(--primary-pl)}.cs-image img,.featured-image img,.tm-avatar img{width:100%;height:100%;object-fit:cover}.tm-name{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:2px}.tm-company{font-size:.85rem;color:var(--dark-gray);margin-bottom:0;font-weight:500}@media (max-width:767px){.tm-card{padding:24px}.tm-text{font-size:.95rem}.tm-avatar{width:48px;height:48px}}.f-author,#our-story{padding:90px 0}.story-stats{display:flex;gap:32px;flex-wrap:wrap}.story-stat-item{text-align:center;min-width:90px}.story-stat-num{font-size:2.2rem;font-weight:800;color:var(--primary);line-height:1}.story-stat-label{font-size:.8rem;color:var(--dark-gray);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}.about-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#team-approach,.visual-card{position:relative;overflow:hidden}.visual-card{border-radius:18px;padding:28px 22px;transition:transform .3s,box-shadow .3s}.visual-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(98,51,213,.16)}.visual-card i{font-size:1.5rem;margin-bottom:14px;display:block}.visual-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.visual-card p{font-size:.87rem;line-height:1.65}.vc-1{background:linear-gradient(135deg,var(--primary)0,#4a1f9e 100%)}.about-cta-contacts a:hover,.vc-1,.vc-1 h3,.vc-1 i{color:#fff}.vc-1 p{color:rgba(255,255,255,.82)}.vc-2,.vc-3{background:#fff;border:1.5px solid rgba(98,51,213,.12)}.vc-2 i,.vc-3 i,.vc-4 i{color:var(--primary)}.vc-2 h3,.vc-3 h3,.vc-4 h3,.wu-card-body h3{color:var(--dark)}.vc-2 p,.vc-3 p,.vc-4 p{color:var(--dark-gray)}.vc-4{background:linear-gradient(135deg,#f5f0ff 0,#ede5ff 100%)}#team-approach{padding:90px 0}#team-approach::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}#about-faq,#contact-faq,#services-faq{padding:90px 0}.about-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.about-faq-item{background:#fff;border:1.5px solid rgba(98,51,213,.1);border-radius:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.about-faq-item.open{border-color:var(--primary-md);box-shadow:0 6px 28px rgba(98,51,213,.1)}.about-faq-q{width:100%;background:0 0;border:0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem;font-weight:600;color:var(--dark);cursor:pointer;text-align:left;font-family:inherit;transition:color .2s}.about-faq-item.open .about-faq-q,.about-faq-q:hover{color:var(--primary)}.about-faq-q i{font-size:.85rem;flex-shrink:0;color:var(--mid-gray);transition:transform .35s,color .2s}.about-faq-item.open .about-faq-q i{transform:rotate(180deg);color:var(--primary)}.about-faq-a{max-height:0;overflow:hidden;transition:max-height .4s,padding .3s;padding:0 24px}.about-faq-item.open .about-faq-a{max-height:300px;padding:0 24px 20px}.about-faq-a p,.wu-card-body p{font-size:.94rem;color:var(--dark-gray);line-height:1.8;margin:0}@media (max-width:991px){#about-faq,#contact-faq,#core-values,#mission-vision,#our-story,#services-faq,#team-approach{padding:70px 0}.about-visual-grid{gap:12px}.story-stats{gap:20px}}@media (max-width:575px){.about-visual-grid{grid-template-columns:1fr}.visual-card{padding:24px 18px}.story-stats{flex-direction:row;gap:16px}.story-stat-num{font-size:1.8rem}.mv-card{padding:30px 22px}.about-faq-q{font-size:.93rem;padding:16px 18px}.about-faq-a{padding:0 18px}.about-faq-item.open .about-faq-a{padding:0 18px 16px}.wu-grid{grid-template-columns:1fr}.about-cta-card{padding:50px 28px}.about-cta-btns{flex-direction:column;align-items:center}.about-cta-contacts{flex-direction:column;gap:10px}.about-cta-contacts span{display:none}}#why-us{padding:90px 0;background:#fff}.wu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wu-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1.5px solid rgba(98,51,213,.1);border-radius:16px;padding:22px 20px;transition:border-color .3s,box-shadow .3s,transform .3s}.wu-card:hover{border-color:var(--primary-md);box-shadow:0 8px 28px rgba(98,51,213,.1);transform:translateY(-3px)}.wu-card-icon{width:44px;height:44px;min-width:44px;background:var(--primary-pl);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--primary);transition:background .3s,color .3s}.wu-card:hover .wu-card-icon{background:var(--primary);color:#fff}.wu-card-body h3{font-size:.97rem;font-weight:700;margin-bottom:6px;line-height:1.35}.wu-card-body p{font-size:.85rem;line-height:1.65}.about-cta-wrap{padding:80px 0}.about-cta-card{background:linear-gradient(135deg,var(--primary)0,#4a1f9e 100%);border-radius:24px;padding:68px 60px;position:relative;overflow:hidden}.about-cta-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 70%);top:-160px;right:-80px;pointer-events:none}.about-cta-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:7px 18px;border-radius:50px}.about-cta-title{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.5px}.about-cta-sub-text{color:rgba(255,255,255,.5)}.about-cta-desc{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.75;max-width:540px;margin:0 auto}.about-cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.about-cta-btn-primary{gap:10px;background:#fff;color:var(--primary);font-weight:700;font-size:.95rem;padding:14px 32px;border-radius:50px;box-shadow:0 6px 24px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}.about-cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.26);color:var(--primary)}.about-cta-btn-outline,.about-cta-btn-primary,.about-cta-contacts a{display:inline-flex;align-items:center;text-decoration:none}.about-cta-btn-outline{gap:10px;background:0 0;color:#fff;font-weight:700;font-size:.95rem;padding:13px 32px;border-radius:50px;border:2px solid rgba(255,255,255,.55);transition:background .25s,border-color .25s,transform .25s}.about-cta-btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-3px)}.about-cta-contacts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:28px}.about-cta-contacts a{gap:8px;color:rgba(255,255,255,.75);font-size:.9rem;transition:color .2s}.about-cta-contacts span{color:rgba(255,255,255,.3);font-size:1.3rem}@media (max-width:991px){#why-us,.about-cta-wrap{padding:70px 0}.about-cta-card{padding:52px 36px}}@media (max-width:575px){.wu-grid{grid-template-columns:1fr}.about-cta-card{padding:44px 22px}.about-cta-btns{flex-direction:column;align-items:stretch;text-align:center}.about-cta-contacts{flex-direction:column;gap:10px}.about-cta-contacts span{display:none}}