/**
* Template Name: iLanding
* Template URL: https://bootstrapmade.com/ilanding-bootstrap-landing-page-template/
* Updated: Nov 12 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
:root{--default-font:"Roboto",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--heading-font:"Nunito",sans-serif;--nav-font:"Inter",sans-serif}:root{--background-color:#ffffff;--default-color:#1E293B;--heading-color:#0F172A;--accent-color:#2563EB;--surface-color:#ffffff;--contrast-color:#ffffff;--radius-btn:8px}:root{--nav-color:#212529;--nav-hover-color:#2563EB;--nav-mobile-background-color:#ffffff;--nav-dropdown-background-color:#ffffff;--nav-dropdown-color:#212529;--nav-dropdown-hover-color:#2563EB}.light-background{--background-color:#F8FAFC;--surface-color:#ffffff}.dark-background{--background-color:#2563EB;--default-color:#ffffff;--heading-color:#ffffff;--surface-color:#3B82F6;--contrast-color:#ffffff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{display:none;background:#df1529;color:#fff;text-align:left;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .loading{display:none;background:var(--surface-color);text-align:center;padding:15px;margin-bottom:24px}.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--accent-color);border-top-color:var(--surface-color);animation:1s linear infinite php-email-form-loading}@keyframes php-email-form-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.header{--background-color:rgba(255, 255, 255, 0);color:var(--default-color);background-color:var(--background-color);padding:13px 0;transition:.5s;z-index:997}.header .header-container{background:var(--surface-color);border-radius:var(--radius-pill);padding:5px 25px;box-shadow:0 2px 15px rgba(0,0,0,.1)}.scrolled .header .header-container{background:color-mix(in srgb,var(--surface-color),transparent 5%)}.header .logo{line-height:1;padding-left:5px}.header .logo img{max-height:36px;margin-right:8px}.header .logo h1{font-size:24px;margin:0;font-weight:500;color:var(--heading-color)}.header .btn-getstarted,.header .btn-getstarted:focus{color:var(--contrast-color);background:var(--accent-color);font-size:14px;font-weight:600;padding:10px 22px;margin:0 0 0 30px;border-radius:var(--radius-btn);box-shadow:none;transition:background-color .2s,transform .15s}.header .btn-getstarted:focus:hover,.header .btn-getstarted:hover{color:var(--contrast-color);background:color-mix(in srgb,var(--accent-color),#000 12%);transform:translateY(-1px)}@media (max-width:1200px){.header{padding-top:10px}.header .header-container{margin-left:10px;margin-right:10px;padding:10px 5px 10px 15px}.header .logo{order:1}.header .btn-getstarted{order:2;margin:0 10px 0 0;padding:6px 15px}.header .navmenu{order:3}}@media (min-width:1200px){.navmenu{padding:0}.navmenu ul{margin:0;padding:0;display:flex;list-style:none;align-items:center}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{color:var(--nav-color);padding:18px 15px;font-size:16px;font-family:var(--nav-font);font-weight:400;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:.3s}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;transition:.3s}.navmenu li:last-child a{padding-right:0}.navmenu .active,.navmenu .active:focus,.navmenu li:hover>a{color:var(--nav-hover-color)}.navmenu .dropdown ul{margin:0;padding:10px 0;background:var(--nav-dropdown-background-color);display:block;position:absolute;visibility:hidden;left:14px;top:130%;opacity:0;transition:.3s;border-radius:4px;z-index:99;box-shadow:0 0 30px rgba(0,0,0,.1)}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{padding:10px 20px;font-size:15px;text-transform:none;color:var(--nav-dropdown-color)}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul a:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;top:100%;visibility:visible}.navmenu .dropdown .dropdown ul{top:0;left:-90%;visibility:hidden}.navmenu .dropdown .dropdown:hover>ul{opacity:1;top:0;left:-100%;visibility:visible}}.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;position:relative}.footer .footer-top{padding-top:50px}.footer .footer-about .logo{line-height:1;margin-bottom:25px}.footer .footer-about .logo img{max-height:40px;margin-right:6px}.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);font-size:26px;font-weight:700;letter-spacing:1px}.footer .footer-about p{font-size:14px;font-family:var(--heading-font)}.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--default-color),transparent 50%);font-size:16px;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-right:10px;transition:.3s}.footer .social-links a:hover{color:var(--accent-color);border-color:var(--accent-color)}.footer h4{font-size:16px;font-weight:700;position:relative;padding-bottom:12px}.footer .footer-links{margin-bottom:30px}.footer .footer-links ul{list-style:none;padding:0;margin:0}.footer .footer-links ul i{padding-right:2px;font-size:12px;line-height:0}.footer .footer-links ul li{padding:10px 0;display:flex;align-items:center}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:color-mix(in srgb,var(--default-color),transparent 30%);display:inline-block;line-height:1}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-contact p{margin-bottom:5px}.footer .copyright{padding:25px 0;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.footer .copyright p{margin-bottom:0}@media (max-width:767px){.footer .footer-top{padding-top:32px}.footer .footer-about .logo{margin-bottom:14px}.footer .footer-about .logo img{max-height:34px}.footer .footer-about p,.footer .footer-contact p{font-size:13px}.footer .footer-contact.pt-3{padding-top:.75rem!important}.footer .social-links.mt-4{margin-top:1rem!important}.footer .social-links a{width:34px;height:34px;font-size:14px;margin-right:8px}.footer h4{font-size:15px;padding-bottom:8px}.footer .footer-links{flex:0 0 50%;max-width:50%;margin-bottom:18px}.footer .footer-links ul li{padding:7px 0}.footer .copyright{padding:18px 0}.footer .copyright p{font-size:12.5px;line-height:1.5}}.chatbot-widget{position:fixed;right:15px;bottom:15px;z-index:99999;transform:translateX(-10%)}.chatbot-toggle{position:relative;box-sizing:border-box;width:56px;height:56px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background-color:var(--accent-color);box-shadow:0 6px 20px -4px color-mix(in srgb,var(--accent-color),transparent 40%),0 0 0 4px color-mix(in srgb,var(--accent-color),transparent 55%),0 0 18px 2px color-mix(in srgb,var(--accent-color),transparent 25%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.chatbot-toggle:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-2px)}.chatbot-toggle::after,.chatbot-toggle::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color),transparent 30%);opacity:0;pointer-events:none;animation:2.6s ease-out infinite chatbot-pulse-ring}.chatbot-toggle::after{animation-delay:1.3s}@keyframes chatbot-pulse-ring{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.chatbot-toggle::after,.chatbot-toggle::before{animation:none;display:none}}.chatbot-toggle-icon{position:absolute;font-size:22px;color:var(--contrast-color);line-height:0;transition:opacity .2s,transform .2s}.chatbot-toggle-icon-close{opacity:0;transform:scale(.5) rotate(-45deg)}.chatbot-widget.chatbot-open .chatbot-toggle-icon-open{opacity:0;transform:scale(.5) rotate(45deg)}.chatbot-widget.chatbot-open .chatbot-toggle-icon-close{opacity:1;transform:scale(1) rotate(0)}.chatbot-panel{position:absolute;right:0;bottom:72px;width:370px;max-width:calc(100vw - 30px);height:520px;max-height:calc(100vh - 110px);background-color:var(--surface-color);border-radius:18px;box-shadow:0 20px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .25s,transform .25s,visibility .25s}.chatbot-widget.chatbot-open .chatbot-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background-color:var(--accent-color);flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:12px;min-width:0}.chatbot-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background-color:color-mix(in srgb,var(--contrast-color),transparent 80%);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--contrast-color)}.chatbot-title{font-weight:700;font-size:14.5px;color:var(--contrast-color);line-height:1.3}.chatbot-subtitle{display:flex;align-items:center;gap:6px;font-size:11.5px;color:color-mix(in srgb,var(--contrast-color),transparent 15%)}.chatbot-status-dot{width:7px;height:7px;border-radius:50%;background-color:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--contrast-color),transparent 70%)}.chatbot-close{border:0;background:0 0;color:var(--contrast-color);font-size:16px;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.chatbot-close:hover{background-color:color-mix(in srgb,var(--contrast-color),transparent 85%)}.chatbot-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chatbot-message{display:flex;width:100%}.chatbot-message-bot{justify-content:flex-start}.chatbot-message-user{justify-content:flex-end}.chatbot-bubble{max-width:82%;padding:10px 14px;font-size:13.5px;line-height:1.55;border-radius:14px}.chatbot-message-bot .chatbot-bubble{background-color:color-mix(in srgb,var(--default-color),transparent 94%);color:var(--default-color);border-bottom-left-radius:4px}.chatbot-message-user .chatbot-bubble{background-color:var(--accent-color);color:var(--contrast-color);border-bottom-right-radius:4px}.chatbot-bubble-link{display:inline-block;margin-top:6px;font-weight:700;font-size:12.5px;color:var(--accent-color)}.chatbot-message-user .chatbot-bubble-link{color:var(--contrast-color);text-decoration:underline}.chatbot-bubble.chatbot-typing,.chatbot-typing .chatbot-bubble{display:flex;align-items:center;gap:4px;padding:12px 14px}.chatbot-bubble.chatbot-typing span{width:6px;height:6px;border-radius:50%;background-color:color-mix(in srgb,var(--default-color),transparent 40%);animation:1.2s ease-in-out infinite chatbot-typing-bounce}.chatbot-bubble.chatbot-typing span:nth-child(2){animation-delay:.15s}.chatbot-bubble.chatbot-typing span:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing-bounce{0%,100%,60%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chatbot-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;flex-shrink:0}.chatbot-quick-reply{border:1px solid color-mix(in srgb,var(--accent-color),transparent 60%);background-color:transparent;color:var(--accent-color);font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:.2s}.chatbot-quick-reply:hover{background-color:var(--accent-color);color:var(--contrast-color)}.chatbot-input-row{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%);flex-shrink:0}.chatbot-input{flex:1 1 auto;min-width:0;border:1px solid color-mix(in srgb,var(--default-color),transparent 85%);border-radius:var(--radius-pill);padding:10px 16px;font-size:13.5px;background-color:var(--background-color);color:var(--default-color)}.chatbot-input:focus{outline:0;border-color:var(--accent-color)}.chatbot-send{width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background-color:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background-color .2s}.chatbot-send:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%)}@media (max-width:480px){.chatbot-widget{right:12px;bottom:12px}.chatbot-panel{width:calc(100vw - 24px);height:calc(100vh - 100px);bottom:68px}}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.page-title{color:var(--default-color);background-color:var(--background-color);padding:170px 0 80px;padding-top:9rem;text-align:center;position:relative}.page-title h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}@media (max-width:767px){.page-title h1{font-size:1.5rem;line-height:1.2}}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;padding:0;margin:0;font-size:16px;font-weight:400}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li::before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 70%)}:root{--radius-pill:9999px}.container{width:100%;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.grid-3{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3{grid-template-columns:1fr}}.section,section{color:var(--default-color);background-color:var(--background-color);padding:50px 0;scroll-margin-top:90px;overflow:clip}@media (max-width:1199px){.section,section{scroll-margin-top:66px}}@media (max-width:767px){.section,section{padding:56px 0}}.section-title{text-align:center;padding-bottom:72px;position:relative}.section-title h1,.section-title h2{font-size:2.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:24px;padding-bottom:20px;position:relative}.section-title h1:after,.section-title h2:after{content:"";position:absolute;display:block;width:50px;height:3px;background:var(--accent-color);left:0;right:0;bottom:0;margin:auto}.section-title p{font-size:1rem;margin-bottom:0}@media (max-width:767px){.section-title{padding-bottom:36px}.section-title h1,.section-title h2{font-size:1.3rem;line-height:1.3;margin-bottom:16px;padding-bottom:14px}.section-title p{font-size:.8rem}#testimonials .section-title p{font-size:.8rem!important}}.section-heading{font-weight:600!important;letter-spacing:-.01em!important;font-size:2.5rem!important;line-height:1.2!important;margin-bottom:24px!important}@media (max-width:767px){.section-heading{font-size:1.3rem!important;line-height:1.3!important;margin-bottom:16px!important}.section-heading+p{font-size:.8rem!important}}.card-grid,gy-* gutter classes via the same --bs-gutter-x/y variables they set{--bs-gutter-x:2rem;--bs-gutter-y:2rem}@media (max-width:767px){.card-grid{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}}#products .row h3,[data-cms-container=gallery] h5,[data-cms-container=products_list] h5{font-size:1.5rem!important;font-weight:600!important}@media (max-width:767px){#products .row h3,[data-cms-container=gallery] h5,[data-cms-container=products_list] h5{font-size:1rem!important;line-height:1.3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important}#products .row p,[data-cms-container=products_list] p{font-size:.8rem!important}}.hero{position:relative;padding-top:9rem;padding-bottom:30px;overflow-x:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 95%) 50%,color-mix(in srgb,var(--accent-color),transparent 98%) 25%,transparent 50%)}.hero .container{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.hero-section{padding-top:9rem!important}@media (min-width:768px){.hero-section{padding-bottom:96px!important}}.hero-section h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}@media (max-width:767px){.hero-section h1{font-size:1.5rem;line-height:1.2}.hero-section-desc{font-size:.8rem!important}}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-color),transparent 92%),transparent 40%);pointer-events:none}.hero .hero-content{position:relative;z-index:1}.hero .hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero .hero-content p{font-size:1rem}.hero .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hero .hero-content h1 .accent-text{color:var(--accent-color)}@media (max-width:992px){.hero .hero-content{text-align:center;margin-bottom:3rem}.hero .company-badge{margin-bottom:1.75rem!important}.hero .hero-content h1{font-size:1.5rem;line-height:1.2}.hero .hero-content p{font-size:.8rem;line-height:1.65;max-width:34rem;margin-left:auto;margin-right:auto}.hero .hero-content .hero-buttons{justify-content:center}}@media (max-width:575px){.hero .company-badge{margin-bottom:1.5rem!important}.hero .hero-content p{font-size:.8rem;line-height:1.6}.hero .hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero .btn-link,.hero .btn-primary{width:100%;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:.75rem 1.5rem}.hero .btn-link{border:1.5px solid var(--accent-color);border-radius:var(--radius-btn);color:var(--accent-color);font-weight:600}.hero .btn-link:hover{background-color:var(--accent-color);color:#fff}.hero .btn-link i{font-size:1.1rem}}.hero .company-badge{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:var(--radius-pill);color:var(--accent-color);font-weight:500}.hero .company-badge i{font-size:1.25rem}.hero .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:.75rem 2.5rem;border-radius:var(--radius-btn);font-weight:600;box-shadow:none;transition:background-color .2s,border-color .2s,transform .15s}.hero .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),#000 12%);border-color:color-mix(in srgb,var(--accent-color),#000 12%);transform:translateY(-1px)}.hero .btn-link{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;border:1.5px solid var(--accent-color);border-radius:var(--radius-btn);padding:.75rem 2.5rem;color:var(--heading-color);text-decoration:none;font-weight:500;transition:.3s}.hero .btn-link:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--heading-color)}.hero .btn-link i{font-size:1.5rem;vertical-align:middle}.hero .hero-image{position:relative;text-align:center;z-index:1}.hero .hero-image img{max-width:100%;height:auto}.hero .customers-badge{position:absolute;bottom:10px;right:30px;background-color:#2563eb;padding:1rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);max-width:300px;box-sizing:border-box;animation:3s ease-in-out infinite float-badge;will-change:transform}.hero .customers-badge .customer-avatars{display:flex;align-items:center;margin-bottom:.5rem}.hero .customers-badge .avatar{width:35px;height:35px;border-radius:50%;border:2px solid var(--surface-color);margin-left:-8px}.hero .customers-badge .avatar:first-child{margin-left:0}.hero .customers-badge .avatar.more{background-color:var(--surface-color);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.hero .customers-badge p{font-size:.875rem;color:#fff}@media (max-width:992px){.hero .customers-badge{position:static;margin:1rem auto;max-width:250px}}@keyframes float-badge{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.about .about-meta{color:var(--accent-color);font-weight:600;margin-bottom:1rem;display:inline-block}.about .about-title{font-size:2.5rem;margin-bottom:24px;line-height:1.2;font-weight:600;letter-spacing:-.01em}@media (max-width:767px){.about .about-description{font-size:.8rem}}.about .about-description{font-size:1rem;margin-bottom:2rem;color:color-mix(in srgb,var(--default-color),transparent 20%)}.about .about-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;margin-bottom:2rem}.about .tech-grid-item{display:flex;align-items:center;gap:.75rem}.about .tech-grid-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-size:1.2rem}.about .tech-grid-item span{font-weight:600;font-size:.95rem;color:var(--heading-color)}.about-cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.about .about-cta{display:inline-flex;align-items:center;justify-content:center}.about-contact-btn-wrapper{position:relative;display:inline-block}.about-contact-btn{font-family:Nunito,sans-serif;font-weight:600;font-size:.95rem;border-radius:8px;padding:.5rem 1.25rem;border:2px solid var(--accent-color);color:var(--accent-color);background-color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.about-contact-btn:focus,.about-contact-btn:hover{background-color:var(--accent-color);color:var(--contrast-color)}.about-contact-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;background-color:var(--heading-color);padding:10px 16px;border-radius:8px;box-shadow:0 12px 28px -8px rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:20;text-align:center;white-space:nowrap}.about-contact-popover a{color:var(--contrast-color);font-size:.85rem;font-weight:600;text-decoration:underline}.about-contact-popover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:var(--heading-color)}@media (min-width:768px){.about-contact-btn-wrapper:hover .about-contact-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}}.about-contact-btn-wrapper.popover-open .about-contact-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.about .image-wrapper{position:relative}@media (max-width:992px){.about .image-wrapper{padding-left:0;margin-top:3rem;display:flex;flex-direction:column;gap:2rem}}@media (max-width:992px){.about .image-wrapper .images{display:flex;flex-direction:column;gap:1.5rem}}@media (max-width:992px){.about .image-wrapper .main-image{margin-left:0}}.about .image-wrapper .small-image{position:absolute;top:20%;left:-10%;width:45%;border:8px solid var(--surface-color)}@media (max-width:992px){.about .image-wrapper .small-image{position:static;width:100%;margin:0 auto;border:0}}.about .image-wrapper .experience-badge{position:absolute;bottom:5%;right:5%;background-color:var(--accent-color);color:var(--contrast-color);padding:1.5rem;border-radius:.5rem;text-align:center;min-width:200px;animation:3s ease-in-out infinite experience-float}@media (max-width:992px){.about .image-wrapper .experience-badge{position:static;width:fit-content;margin:0 auto}}@media (max-width:576px){.about .image-wrapper .experience-badge{padding:1rem 1.25rem;min-width:0}.about .image-wrapper .experience-badge h3{font-size:1.75rem}}.about .image-wrapper .experience-badge h3{color:var(--contrast-color);font-size:2.5rem;margin:0;line-height:.5}.about .image-wrapper .experience-badge h3 span{font-size:1rem;display:inline-block;margin-left:.25rem}.about .image-wrapper .experience-badge p{margin:.5rem 0 0;font-size:.875rem}@media (max-width:767px){.about .col-xl-6{display:none}.about .col-xl-5{text-align:center}.about .about-meta{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);padding:.4rem 1rem;border-radius:var(--radius-pill);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.about .about-title{font-size:1.3rem;line-height:1.3;margin-bottom:16px}.about .about-tech-grid{text-align:left;gap:1rem}.about .tech-grid-icon{width:38px;height:38px;font-size:1rem}.about .tech-grid-item span{font-size:.85rem}.about .about-cta-row{justify-content:center;gap:.6rem}.about .about-contact-btn-wrapper,.about .about-cta{flex:1 1 0;min-width:0}.about .about-contact-btn,.about .about-cta{width:100%;height:48px;box-sizing:border-box;padding:.6rem .75rem!important;font-size:.85rem!important;line-height:1.2!important;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)!important}.about .about-contact-popover{font-size:.8rem;min-width:170px;white-space:normal}}@keyframes experience-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.features .nav-tabs{border:0;background-color:color-mix(in srgb,var(--default-color),transparent 96%);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:6px;width:auto}.features .nav-item{margin:0;padding:0 5px 0 0}.features .nav-item:last-child{padding-right:0}.features .nav-link{background-color:none;color:var(--heading-color);padding:10px 30px;transition:.3s;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;height:100%;border:0;margin:0}@media (max-width:767px){.features .nav-tabs{display:flex;width:100%}.features .nav-item{flex:1;padding:0 3px 0 0}.features .nav-link{padding:10px 8px;text-align:center}.features .nav-link h4{font-size:11.5px;line-height:1.25}.features .tab-content{margin-top:24px}.features .tab-pane .row>div:first-child{text-align:center}.features .tab-pane .pillar-tab-image-col{display:none}.features .tab-pane h3{font-size:1rem;margin-bottom:14px;padding-bottom:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.features .tab-pane h3:after{left:50%;transform:translateX(-50%)}.features .tab-pane .fst-italic{font-size:.9rem}.features .tab-pane ul{text-align:left}.features .tab-pane ul li{font-size:.9rem}.features .tab-pane ul i{font-size:16px;width:20px;line-height:1.35;margin-right:4px}}.features .nav-link i{padding-right:15px;font-size:48px}.features .nav-link h4{font-size:14px;font-weight:500;margin:0}.features .nav-link:hover{border-color:color-mix(in srgb,var(--default-color),transparent 80%)}.features .nav-link:hover h4{color:var(--accent-color)}.features .nav-link.active{background-color:var(--accent-color);border-color:var(--accent-color)}.features .nav-link.active h4{color:var(--contrast-color)}.features .tab-content{margin-top:30px}.features .tab-pane h3{color:var(--heading-color);font-weight:600;font-size:1.5rem;position:relative;margin-bottom:20px;padding-bottom:20px}.features .tab-pane h3:after{content:"";position:absolute;display:block;width:60px;height:3px;background:var(--accent-color);left:0;bottom:0}.features .tab-pane ul{list-style:none;padding:0}.features .tab-pane ul li{padding-top:10px}.features .tab-pane ul i{font-size:20px;color:var(--accent-color);flex-shrink:0;width:24px;text-align:center;line-height:1.2;margin-right:6px}.features .tab-pane p:last-child{margin-bottom:0}.features.section{padding:32px 0}.features .section-title{padding-bottom:24px}.features .section-title h2{margin-bottom:8px;padding-bottom:8px}.features .tab-content{margin-top:20px}.features .tab-pane h3{font-size:1.5rem;margin-bottom:10px;padding-bottom:10px}.features .tab-pane .fst-italic{margin-bottom:10px}.features .tab-pane ul{padding-top:0}.features .tab-pane ul li{padding-top:30px;display:flex;align-items:flex-start;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.features .tab-pane ul li span{flex:1;min-width:0}.features .tab-pane ul li.point-in{opacity:1;transform:translateY(0)}.features .tab-pane img{max-height:420px;width:auto;max-width:100%;object-fit:cover}.features-cards{--default-color:#555;--heading-color:#333}.features-cards .feature-box{height:100%;padding:40px 30px;border-radius:10px}.features-cards .feature-box i{font-size:44px;display:inline-block;line-height:0;color:var(--accent-color);margin-bottom:20px}.features-cards .feature-box h4{font-size:1.5rem;font-weight:600;margin:0 0 10px}.features-cards .feature-box p{font-size:1rem;margin-bottom:0}.features-cards .feature-box.orange{background-color:#fff3e2}.features-cards .feature-box.orange i{color:#edb86e}.features-cards .feature-box.blue{background-color:#deedfd}.features-cards .feature-box.blue i{color:#20a5f8}.features-cards .feature-box.green{background-color:#d5f1e4}.features-cards .feature-box.green i{color:#48c88a}.features-cards .feature-box.red{background-color:#fdeded}.features-cards .feature-box.red i{color:#f28484}@media (max-width:767px){.features-cards .row{row-gap:16px}.features-cards .row>[class*=col-]{flex:0 0 50%;max-width:50%;padding-left:8px;padding-right:8px}.features-cards .feature-box{padding:20px 14px;border-radius:14px;text-align:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center}.features-cards .feature-box i{font-size:28px;margin-bottom:10px}.features-cards .feature-box h4{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.features-cards .feature-box p{display:none}}.features-2 .feature-item .feature-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 92%)}.features-2 .feature-item .feature-icon i{font-size:24px;color:var(--accent-color)}.features-2 .feature-item .feature-content h3{font-size:1.5rem;font-weight:600;margin-bottom:10px}.features-2 .feature-item .feature-content p{color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:1rem;margin-bottom:0}.features-2 .phone-mockup{position:relative;padding:30px 0}.features-2 .phone-mockup img{max-width:300px;height:auto;filter:drop-shadow(0 5px 15px rgba(0, 0, 0, .1))}@media (max-width:991.98px){.features-2{display:none}}.call-to-action .container{background:var(--accent-color);color:var(--contrast-color);position:relative;overflow:hidden;border-radius:1rem;padding:4rem 2rem}.call-to-action .content h2,.call-to-action .content p{color:var(--contrast-color);position:relative;z-index:2}.call-to-action .content h2{font-size:2.5rem!important;font-weight:600!important;margin-bottom:24px!important}.call-to-action .content p{font-size:1rem!important;margin-bottom:32px!important}@media (max-width:767px){.call-to-action .content h2{font-size:1.3rem!important;margin-bottom:16px!important}.call-to-action .content p{font-size:.8rem!important;margin-bottom:24px!important}}.call-to-action .btn-cta{background-color:color-mix(in srgb,var(--contrast-color) 15%,transparent);color:var(--contrast-color);padding:12px 32px;border-radius:var(--radius-btn);transition:.3s;border:1.5px solid var(--contrast-color);position:relative;z-index:2}.call-to-action .btn-cta:hover{background-color:var(--contrast-color);color:var(--accent-color)}.call-to-action .shape{position:absolute;pointer-events:none;z-index:1}.call-to-action .shape svg{width:100%;height:100%}.call-to-action .shape svg path{fill:color-mix(in srgb,var(--contrast-color) 50%,transparent)}.call-to-action .shape-1{width:300px;height:300px;top:-100px;right:-50px;opacity:.1;transform:rotate(45deg);animation:3s ease-in-out infinite shapes-float}.call-to-action .shape-2{width:200px;height:200px;bottom:-50px;left:-50px;opacity:.15;transform:rotate(-15deg);animation:4s ease-in-out infinite shapes-float}.call-to-action .shape-3{width:150px;height:150px;top:20%;right:15%;opacity:.08;transform:rotate(15deg)}.call-to-action .dots{position:absolute;pointer-events:none;z-index:1;color:var(--contrast-color)}.call-to-action .dots svg{width:100%;height:100%}.call-to-action .dots-1{width:200px;height:200px;top:-30px;left:10%;opacity:.1;transform:rotate(15deg);animation:4s ease-in-out infinite shapes-float}.call-to-action .dots-2{width:150px;height:150px;bottom:20px;right:15%;opacity:.15;transform:rotate(-10deg)}@media (max-width:767px){.call-to-action .container{padding:2.75rem 1.5rem}.call-to-action .btn-cta{padding:14px 32px;min-height:48px;display:inline-flex;align-items:center}.call-to-action .shape-1{width:180px;height:180px}.call-to-action .shape-2{width:130px;height:130px}.call-to-action .dots-1,.call-to-action .dots-2,.call-to-action .shape-3{display:none}}@keyframes shapes-float{0%,100%{transform:scale(.8) rotate(45deg) translateY(0)}50%{transform:scale(.8) rotate(45deg) translateY(-20px)}}@media (max-width:992px){.call-to-action .container{padding:3rem 1.5rem}.call-to-action .shape-1{width:200px;height:200px}.call-to-action .shape-2{width:150px;height:150px}.call-to-action .shape-3{width:100px;height:100px}.call-to-action .dots-1{width:150px;height:150px}.call-to-action .dots-2{width:120px;height:120px}}@media (max-width:575px){.call-to-action .container{border-radius:0}}.clients .swiper-slide img{opacity:.5;transition:.3s;filter:grayscale(100)}.clients .swiper-slide img:hover{filter:none;opacity:1}.clients .swiper-wrapper{height:auto}.clients .swiper-pagination{margin-top:20px;position:relative}.clients .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;opacity:1;background-color:color-mix(in srgb,var(--default-color),transparent 80%)}.clients .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.services .service-card{height:100%;display:grid;grid-template-columns:46px 1fr;grid-template-areas:"icon title" "desc desc" "link link";column-gap:20px;row-gap:12px;align-items:center;padding:24px;background:var(--surface-color);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:.3s}.services .service-card>div:not(.icon){display:contents}.services .service-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -12px rgba(15,23,42,.18),0 10px 20px -8px rgba(37,99,235,.15);border-color:var(--accent-color)}.services .service-card:hover .icon{background:var(--accent-color);color:var(--contrast-color)}.services .service-card:hover .read-more{color:color-mix(in srgb,var(--accent-color),transparent 25%)}.services .service-card .icon{grid-area:icon;width:46px;height:46px;margin-right:0;background:color-mix(in srgb,var(--accent-color),transparent 90%);display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent-color);font-size:1.3rem;transition:.3s;line-height:1;align-self:start}.services .service-card h3{grid-area:title;font-size:1.5rem;font-weight:600;margin-bottom:0;align-self:center}.services .service-card p{grid-area:desc;margin-bottom:0;color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:1rem;line-height:1.6}.services .service-card .read-more{grid-area:link;display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);font-weight:500;font-size:.85rem;transition:.3s}.services .service-card .read-more i{font-size:14px;transition:transform .3s}.services .service-card:hover .read-more i{transform:rotate(-45deg)}.product-card{background:var(--surface-color);border:1px solid rgba(0,0,0,.08);border-radius:14px;transition:transform .3s,box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -12px rgba(15,23,42,.18),0 10px 20px -8px rgba(37,99,235,.15);border-color:var(--accent-color)!important}.product-card .read-more i{transition:transform .3s}.product-card:hover .read-more i{transform:rotate(-45deg)}@media (max-width:767px){.services .service-card{display:grid!important;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "desc desc" "link link";column-gap:14px;row-gap:8px;align-items:center;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:14px}.services .service-card>div:not(.icon){display:contents}.services .service-card .icon{grid-area:icon;width:44px;height:44px;margin-right:0;border-radius:10px;font-size:20px;align-self:start}.services .service-card h3{grid-area:title;font-size:1rem;font-weight:600;margin-bottom:0;align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.services .service-card p{grid-area:desc;font-size:.8rem;line-height:1.55;margin-bottom:0}.services .service-card .read-more{grid-area:link;font-size:13px}}@media (max-width:400px){.services .service-card{grid-template-columns:38px 1fr;padding:16px;column-gap:10px}.services .service-card .icon{width:38px;height:38px;font-size:17px}}.faq .faq-title{font-size:2.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:24px;color:var(--heading-color)}.faq .faq-description{font-size:1rem;color:var(--default-color);margin-bottom:2rem}.faq .faq-arrow{color:var(--accent-color)}.faq .faq-container .faq-item{background-color:var(--surface-color);position:relative;padding:20px;margin-bottom:15px;border-radius:10px;overflow:hidden}.faq .faq-container .faq-item:last-child{margin-bottom:0}.faq .faq-container .faq-item h3{font-weight:600;font-size:1.5rem;line-height:1.3;margin:0 30px 0 0;transition:.3s;cursor:pointer;display:flex;align-items:center}.faq .faq-container .faq-item h3 .num{color:var(--accent-color);padding-right:5px}.faq .faq-container .faq-item h3:hover{color:var(--accent-color)}.faq .faq-container .faq-item h3:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.faq .faq-container .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:.3s ease-in-out;visibility:hidden;opacity:0}.faq .faq-container .faq-item .faq-content p{font-size:1rem;margin-bottom:0;overflow:hidden}.faq .faq-container .faq-item .faq-toggle{position:absolute;top:20px;right:20px;font-size:16px;line-height:0;transition:.3s;cursor:pointer}.faq .faq-container .faq-item .faq-toggle:hover{color:var(--accent-color)}.faq .faq-container .faq-active h3{color:var(--accent-color)}.faq .faq-container .faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1;padding-top:10px}.faq .faq-container .faq-active .faq-toggle{transform:rotate(90deg);color:var(--accent-color)}.call-to-action-2{padding:80px 0}.call-to-action-2 .container{position:relative;z-index:3}.call-to-action-2 h3{font-size:2.5rem;font-weight:600;color:var(--default-color);margin-bottom:24px}.call-to-action-2 p{font-size:1rem;color:var(--default-color);margin-bottom:32px}@media (max-width:767px){.call-to-action-2 h3{margin-bottom:16px}.call-to-action-2 p{font-size:.8rem;margin-bottom:24px}}.call-to-action-2 .cta-btn{font-family:var(--heading-font);font-weight:500;font-size:16px;letter-spacing:1px;display:inline-block;padding:12px 32px;border-radius:var(--radius-btn);transition:.5s;margin:0 10px;border:1.5px solid color-mix(in srgb,var(--contrast-color),transparent 30%);color:var(--contrast-color)}.call-to-action-2 .cta-btn:hover{border-color:var(--contrast-color)}@media (max-width:767px){.faq .faq-title{font-size:1.3rem;line-height:1.3;margin-bottom:16px}.faq .faq-description{font-size:.8rem}.faq .faq-container .faq-item h3{font-size:1rem;line-height:1.3}.faq .faq-container .faq-item .faq-content p{font-size:.8rem;line-height:1.5}.call-to-action-2{padding:48px 0}.call-to-action-2 h3{font-size:1.3rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.call-to-action-2 .cta-btn{min-height:48px;display:inline-flex;align-items:center}}.contact.section{padding-top:9rem}@media (min-width:768px){.contact.section{padding-bottom:96px}}.contact .info-box{background-color:var(--accent-color);color:var(--contrast-color);padding:3rem;border-radius:1rem;height:100%}.contact .info-box h3{color:var(--contrast-color);font-size:2.5rem;font-weight:600;margin-bottom:1rem}@media (max-width:767.98px){.contact .info-box{padding:1.5rem}.contact .info-box h3{font-size:1.3rem;margin-bottom:.75rem}.contact .info-box p{font-size:.8rem;margin-bottom:1.5rem}.contact .info-item{gap:1rem;margin-bottom:1.25rem}.contact .info-item .icon-box{width:2.75rem;height:2.75rem}.contact .info-item .icon-box i{font-size:1.15rem}.contact .info-item .content h4{font-size:1rem;margin-bottom:.25rem}.contact .info-item .content p{font-size:.8rem}}.contact .info-box p{font-size:1rem;opacity:.8;margin-bottom:2rem}.contact .info-box a{color:var(--contrast-color)}@media (max-width:992px){.contact .info-box{padding:1.5rem}}.contact .info-item{display:flex;gap:1.5rem;margin-bottom:2rem}.contact .info-item:last-child{margin-bottom:0}.contact .info-item .icon-box{width:3.5rem;height:3.5rem;background-color:color-mix(in srgb,var(--contrast-color),transparent 85%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s}.contact .info-item .icon-box i{font-size:1.5rem;color:var(--contrast-color)}.contact .info-item:hover .icon-box{background-color:color-mix(in srgb,var(--contrast-color),transparent 70%)}.contact .info-item .content h4{color:var(--contrast-color);font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.contact .info-item .content p{margin-bottom:.25rem;font-size:1rem}.contact .info-item .content p:last-child{margin-bottom:0}.contact .contact-form{background-color:var(--surface-color);padding:3rem;border-radius:1rem;height:100%;box-shadow:0 0 25px rgba(0,0,0,.05)}@media (max-width:992px){.contact .contact-form{padding:1.5rem}}.contact .contact-form h3{font-size:2.5rem;font-weight:600;margin-bottom:1rem}@media (max-width:768px){.contact .contact-form h3{font-size:1.3rem;margin-bottom:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}}@media (max-width:767.98px){.contact .contact-form{padding:1.5rem}.contact .contact-form p{font-size:.8rem;margin-bottom:1.25rem}.contact .contact-form .row.gy-4{--bs-gutter-y:1rem}.contact .contact-form .form-control{padding:.75rem 1rem;font-size:.9rem}.contact .contact-form .btn{width:100%;justify-content:center;padding:.9rem 1.5rem;min-height:48px;font-size:.95rem}}.contact .contact-form p{font-size:1rem;color:color-mix(in srgb,var(--default-color),transparent 25%);margin-bottom:2rem}.contact .contact-form .form-control{padding:.875rem 1.25rem;border-color:color-mix(in srgb,var(--default-color),transparent 90%);border-radius:.5rem;background-color:color-mix(in srgb,var(--surface-color) 90%,#fff 5%);color:var(--default-color)}.contact .contact-form .form-control:focus{box-shadow:none;border-color:var(--accent-color)}.contact .contact-form .form-control::placeholder{color:color-mix(in srgb,var(--default-color),transparent 25%)}.contact .contact-form .btn{background-color:var(--accent-color);color:var(--contrast-color);padding:1rem 2rem;border-radius:var(--radius-btn);display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s,transform .15s}.contact .contact-form .btn i{font-size:1.25rem}.contact .contact-form .btn:hover{background-color:color-mix(in srgb,var(--accent-color),#000 12%);transform:translateY(-1px)}@media (max-width:767.98px){.contact .container>.row>[class*=col-]:first-child{display:none}.contact .contact-form{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}}.header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;z-index:1050!important;padding:12px 0!important;border-bottom:1px solid rgba(226,232,240,.6)!important;box-shadow:0 1px 0 rgba(255,255,255,.4) inset!important;transition:background-color .3s,border-color .3s,box-shadow .3s!important}.scrolled .header{background:rgba(255,255,255,.85)!important;border-bottom-color:#e2e8f0!important;box-shadow:0 4px 24px rgba(15,23,42,.08)!important}.header .header-container{background:0 0!important;border-radius:0!important;padding:0 15px!important;box-shadow:none!important;max-width:1320px;width:100%;margin:0 auto;display:flex!important;justify-content:space-between!important;align-items:center!important}.navmenu{font-family:Inter,'Plus Jakarta Sans',sans-serif!important}.navmenu ul{display:flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0!important}.navmenu li{position:relative!important}.navmenu a,.navmenu a:focus{color:#0f172a!important;font-weight:500!important;font-size:15px!important;padding:7px 0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;text-decoration:none!important;transition:color .2s,opacity .2s!important}.navmenu a:hover{color:#2563eb!important;opacity:.95!important}.navmenu a.active{color:#2563eb!important;font-weight:700!important;transform:scale(1.08)!important;position:relative!important;transition:color .2s,transform .2s!important}.navmenu a.active::after{content:''!important;position:absolute!important;bottom:-4px!important;left:0!important;right:0!important;height:3px!important;background-color:#2563eb!important;border-radius:2px!important}.navmenu a i{font-size:10px!important;margin-left:2px!important;transition:transform .2s!important}.navmenu .dropdown:hover>a i{transform:rotate(180deg)!important}.navmenu .dropdown ul{margin:0!important;padding:8px 0!important;background:#fff!important;display:block!important;position:absolute!important;visibility:hidden!important;left:0!important;top:130%!important;opacity:0!important;transition:.2s ease-in-out!important;border-radius:8px!important;z-index:99!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;border:1px solid #e2e8f0!important}.navmenu .dropdown:hover>ul{opacity:1!important;top:100%!important;visibility:visible!important}.navmenu .dropdown ul li{min-width:180px!important}.navmenu .dropdown ul a{padding:8px 16px!important;font-size:14px!important;color:#475569!important;display:block!important;width:100%!important}.navmenu .dropdown ul a:hover{background-color:#f8fafc!important;color:#2563eb!important}.header .btn-getstarted,.header .btn-getstarted:focus{color:#fff!important;background:var(--accent-color)!important;font-weight:600!important;font-size:14px!important;padding:9px 22px!important;border-radius:var(--radius-btn)!important;margin:0!important;transition:background-color .2s,transform .15s!important;border:none!important;box-shadow:none!important}.header .btn-getstarted:focus:hover,.header .btn-getstarted:hover{color:#fff!important;background:color-mix(in srgb,var(--accent-color),#000 12%)!important;transform:translateY(-1px)!important}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;padding:0;color:#0f172a;font-size:26px;line-height:0;cursor:pointer}@media (max-width:1199px){.header .btn-getstarted,.header .navmenu{display:none!important}.mobile-menu-toggle{display:flex!important}}.mobile-menu{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-inner{width:100%;height:100%;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:90px 28px 48px}.mobile-menu-close{position:fixed;top:18px;right:20px;z-index:10000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer}.mobile-menu-nav ul{list-style:none;margin:0;padding:0}.mobile-menu-nav>ul>li{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-nav>ul>li:first-child{border-top:1px solid rgba(255,255,255,.1)}.mobile-menu-nav>ul>li>a{display:block;padding:16px 4px;color:#fff;font-family:Inter,sans-serif;font-size:17px;font-weight:600;text-decoration:none}.mobile-menu-group{padding:0 4px}.mobile-menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:0 0;border:none;color:#fff;font-family:Inter,sans-serif;font-size:17px;font-weight:600;text-align:left;cursor:pointer}.mobile-menu-group-toggle i{font-size:14px;color:rgba(255,255,255,.6);transition:transform .3s}.mobile-menu-group.is-open .mobile-menu-group-toggle i{transform:rotate(180deg)}.mobile-menu-submenu{max-height:0;overflow:hidden;transition:max-height .3s}.mobile-menu-group.is-open .mobile-menu-submenu{max-height:400px;padding-bottom:8px}.mobile-menu-submenu li a{display:block;padding:10px 4px 10px 12px;color:rgba(255,255,255,.85);font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none}.mobile-menu-cta{display:block;margin-top:24px;padding:14px 20px;border-radius:var(--radius-btn);background:var(--accent-color);color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:700;text-align:center;text-decoration:none}@media (min-width:1200px){.mobile-menu,.mobile-menu-toggle{display:none!important}}.navmenu .megadropdown{position:relative!important}.navmenu .dropdown-menu-custom{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;margin-top:12px!important;width:320px!important;background-color:#fff!important;border-radius:16px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05)!important;border:1px solid #e2e8f0!important;padding:24px!important;opacity:0!important;visibility:hidden!important;z-index:1000!important;transition:opacity .2s,visibility .2s,transform .2s!important}@media (min-width:1200px){.navmenu .dropdown-menu-columns{width:600px!important}.navmenu .dropdown-menu-columns .dropdown-items-stack{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px 20px!important}}.navmenu .megadropdown:focus-within .dropdown-menu-custom,.navmenu .megadropdown:hover .dropdown-menu-custom{opacity:1!important;visibility:visible!important}.navmenu .dropdown-menu-custom::before{content:''!important;position:absolute!important;top:-6px!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;width:12px!important;height:12px!important;background-color:#fff!important;border-left:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important;z-index:-1!important}.navmenu .dropdown-header{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:#475569!important;text-transform:uppercase!important;margin-bottom:16px!important;padding:0!important;text-align:left!important}.navmenu .dropdown-items-stack{display:flex!important;flex-direction:column!important;gap:16px!important}.navmenu .dropdown-item-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;padding:10px!important;border:1px solid transparent!important;border-radius:10px!important;text-decoration:none!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;font-weight:500!important;transition:background-color .2s,box-shadow .2s!important;width:100%!important;text-align:left!important}.navmenu .dropdown-item-row:hover{background-color:#f8fafc!important}.navmenu .dropdown-item-row:active{background-color:#f1f5f9!important;box-shadow:inset 0 0 0 2px rgba(37,99,235,.3)!important;border:1px solid transparent!important;padding:10px!important;font-weight:500!important;outline:0!important}.navmenu .dropdown-item-row:focus,.navmenu .dropdown-item-row:focus-visible{background-color:#f8fafc!important;box-shadow:inset 0 0 0 2px rgba(37,99,235,.35)!important;border:1px solid transparent!important;padding:10px!important;font-weight:500!important;outline:0!important}.navmenu .dropdown-item-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background-color:color-mix(in srgb,#2563eb 8%,transparent)!important;flex-shrink:0!important}.navmenu .dropdown-item-icon svg{stroke:#2563EB!important;transition:transform .2s!important}.navmenu .dropdown-item-row:hover .dropdown-item-icon svg{transform:scale(1.05)!important}.navmenu .dropdown-item-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;min-width:0!important;white-space:normal!important}.navmenu .dropdown-item-text .title{font-size:14px!important;font-weight:600!important;color:#0f172a!important;line-height:1.3!important;transition:color .2s!important}.navmenu .dropdown-item-row:hover .dropdown-item-text .title{color:#2563eb!important}.navmenu .dropdown-item-text .desc{font-size:12px!important;color:#475569!important;line-height:1.4!important;margin-top:2px!important}.testimonials-marquee-wrapper{overflow:hidden!important;width:100%!important;padding:16px 0!important;position:relative!important}.testimonials-marquee-wrapper::after,.testimonials-marquee-wrapper::before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;width:120px!important;z-index:2!important;pointer-events:none!important}.testimonials-marquee-wrapper::before{left:0!important;background:linear-gradient(to right,#f8fafc 20%,rgba(248,250,252,0) 100%)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;mask-image:linear-gradient(to right,black 20%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,black 20%,transparent 100%)!important}.testimonials-marquee-wrapper::after{right:0!important;background:linear-gradient(to left,#f8fafc 20%,rgba(248,250,252,0) 100%)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;mask-image:linear-gradient(to left,black 20%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to left,black 20%,transparent 100%)!important}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-33.3333%)}}.testimonials-slider-container{display:flex!important;gap:24px!important;width:max-content!important;animation:35s linear infinite marquee!important}.testimonials-slider-container:hover{animation-play-state:paused!important}.testimonials-slider-container::-webkit-scrollbar{display:none!important}.testimonials-slider-container{-ms-overflow-style:none!important;scrollbar-width:none!important}.testimonials .testimonial-card-custom{background-color:#fff!important;border-radius:24px!important;border:1px solid #e2e8f0!important;padding:32px!important;width:380px!important;min-width:380px!important;max-width:420px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.02),0 8px 10px -6px rgba(0,0,0,.02)!important;transition:transform .2s,box-shadow .2s!important;flex-shrink:0!important}.testimonials .testimonial-card-custom:hover{transform:translateY(-2px)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.04),0 10px 10px -6px rgba(0,0,0,.04)!important}@media (max-width:767px){.testimonials-marquee-wrapper{padding:10px 0!important}.testimonials-marquee-wrapper::after,.testimonials-marquee-wrapper::before{width:36px!important}.testimonials .testimonial-card-custom{width:260px!important;min-width:260px!important;max-width:260px!important;padding:20px!important;border-radius:18px!important}.testimonials-slider-container{gap:14px!important}.testimonials .testimonial-card-custom .d-flex.justify-content-between.align-items-center.mb-2{margin-bottom:10px!important}.testimonials .testimonial-card-custom .d-flex.justify-content-between.align-items-center.mb-2>div{font-size:12.5px!important;letter-spacing:1px!important}.testimonials .testimonial-card-custom .d-flex.justify-content-between.align-items-center.mb-2>span{font-size:9.5px!important;padding:4px 10px!important}.testimonials .testimonial-card-custom blockquote{font-size:.8rem!important;line-height:1.55!important;margin:14px 0!important}.testimonials .testimonial-card-custom .d-flex.align-items-center.gap-3.mt-3{margin-top:14px!important;gap:10px!important}.testimonials .testimonial-card-custom .d-flex.align-items-center.gap-3.mt-3>div:first-child{width:36px!important;height:36px!important;font-size:.9rem!important}.testimonials .testimonial-card-custom .d-flex.align-items-center.gap-3.mt-3 span{font-size:13px!important}.testimonials .testimonial-card-custom .d-flex.align-items-center.gap-3.mt-3 small{font-size:11px!important}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-33.3333%)}}}@media (max-width:400px){.testimonials .testimonial-card-custom{width:232px!important;min-width:232px!important;max-width:232px!important;padding:16px!important}.testimonials-slider-container{gap:10px!important}.testimonials-marquee-wrapper::after,.testimonials-marquee-wrapper::before{width:22px!important}.testimonials .testimonial-card-custom blockquote{font-size:.8rem!important}}.metrics-card-custom{background-color:#2563eb!important;border-radius:16px!important;padding:36px 32px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:center!important;text-align:center!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;box-shadow:0 10px 30px -10px rgba(37,99,235,.3)!important}.metrics-card-custom .metric-block{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}@media (min-width:992px){.metrics-card-custom .metric-block:not(:first-child){border-left:1px solid rgba(255,255,255,.25)!important}}.metrics-card-custom .metric-number{font-size:3rem!important;font-weight:800!important;line-height:1.1!important;color:#fff!important;margin-bottom:8px!important}.metrics-card-custom .metric-label{font-size:13.5px!important;font-weight:500!important;color:#fff!important;opacity:.9!important;margin:0!important;line-height:1.4!important}@media (max-width:991px) and (min-width:768px){.metrics-card-custom{grid-template-columns:repeat(2,1fr)!important;gap:36px 24px!important}}@media (max-width:767px){.metrics-card-custom{grid-template-columns:repeat(2,1fr)!important;gap:24px 16px!important;padding:28px 20px!important}.metrics-card-custom .metric-number{font-size:1.85rem!important;margin-bottom:4px!important}.metrics-card-custom .metric-label{font-size:11px!important;line-height:1.3!important}}@media (max-width:400px){.metrics-card-custom{gap:20px 12px!important;padding:24px 16px!important}.metrics-card-custom .metric-number{font-size:1.6rem!important}.metrics-card-custom .metric-label{font-size:10px!important}}.about-card-interactive{background:var(--surface-color)!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s,border-color .3s!important}.about-card-interactive:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important;border-color:rgba(37,99,235,.2)!important}@media (max-width:767px){.about-card-interactive{padding:1.25rem!important}}.about-card-interactive h2{font-size:1.5rem!important;font-weight:600!important}@media (max-width:767px){.about-card-interactive h2{font-size:1rem!important}.about-card-interactive p{font-size:.8rem!important}}.pillar-card-interactive{background:var(--surface-color)!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s,border-color .4s!important}.pillar-card-interactive:hover{transform:translateY(-5px)!important;box-shadow:0 16px 32px -10px rgba(37,99,235,.07),0 8px 16px -10px rgba(0,0,0,.03)!important;border-color:rgba(37,99,235,.18)!important}.pillar-card-interactive h3{font-family:Nunito,sans-serif;font-weight:600;font-size:1.5rem;line-height:1.3}@media (max-width:767px){.pillar-card-interactive h3{font-size:1rem}.pillar-card-interactive p{font-size:.8rem!important}}.journey-grid{display:grid!important;grid-template-columns:1fr 2.2fr!important;gap:80px!important;margin-top:50px!important;position:relative!important}.journey-sticky-side{position:sticky!important;top:130px!important;height:fit-content!important;padding-bottom:20px!important}.journey-sticky-date-wrapper{display:flex!important;flex-direction:column!important;border-left:3px solid #2563eb!important;padding-left:20px!important}.journey-pre-label{font-family:Inter,sans-serif!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.2em!important;color:#2563eb!important;margin-bottom:5px!important}.journey-sticky-date{font-family:Inter,sans-serif!important;font-size:2.3rem!important;font-weight:800!important;color:#0f172a!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:-.02em!important;transition:opacity .2s,transform .25s cubic-bezier(.25, 1, .5, 1)!important;will-change:transform,opacity!important}.journey-scroll-side{position:relative!important;padding-left:40px!important}.journey-timeline-line{position:absolute!important;top:10px!important;bottom:10px!important;left:0!important;width:2px!important;background:linear-gradient(to bottom,rgba(147,51,234,.1) 0,rgba(147,51,234,.5) 15%,rgba(236,72,179,.5) 50%,rgba(6,182,212,.5) 85%,rgba(6,182,212,.1) 100%)!important;z-index:1!important}.journey-milestone-item{position:relative!important;margin-bottom:80px!important;transition:opacity .5s,transform .5s!important;z-index:2!important}.journey-milestone-item:last-child{margin-bottom:0!important}.journey-node-dot{position:absolute!important;left:-49px!important;top:8px!important;width:20px!important;height:20px!important;border-radius:50%!important;background-color:#fff!important;border:3px solid rgba(37,99,235,.15)!important;transition:border-color .3s,background-color .3s,box-shadow .4s!important;z-index:3!important}.journey-node-dot.active{border-color:#2563eb!important;background-color:#2563eb!important;box-shadow:0 0 15px 5px rgba(37,99,235,.35)!important;animation:2s infinite amberPulse!important}@keyframes amberPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.55)}70%{box-shadow:0 0 0 12px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}.journey-milestone-date-inline{display:none!important;font-family:Inter,sans-serif!important;font-size:.95rem!important;font-weight:700!important;color:#2563eb!important;margin-bottom:8px!important;text-transform:uppercase!important}.journey-milestone-tag{display:inline-block!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#1d4ed8!important;margin-bottom:6px!important}.journey-milestone-item h3{font-size:1.5rem!important;font-weight:600!important;margin-bottom:12px!important;color:#0f172a!important;font-family:Nunito,sans-serif!important}.journey-milestone-desc{font-size:1rem!important;line-height:1.6!important;color:#475569!important}@media (max-width:767px){.journey-milestone-desc{font-size:.8rem!important}}@media (max-width:768px){.journey-grid{grid-template-columns:1fr!important;gap:30px!important}.journey-sticky-side{display:none!important}.journey-scroll-side{padding-left:30px!important}.journey-timeline-line{left:0!important}.journey-node-dot{left:-39px!important}.journey-milestone-date-inline{display:block!important}.journey-milestone-item h3{font-size:1rem!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important}}.filter-tags{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.filter-tag{padding:8px 20px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.85rem!important;font-weight:600!important;color:#475569!important;cursor:pointer!important;transition:.2s!important}.filter-tag.active,.filter-tag:hover{border-color:#2563eb!important;background-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,99,235,.18)!important}.event-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s,border-color .3s!important}.event-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important;border-color:rgba(37,99,235,.2)!important}.event-card-img-wrapper{position:relative!important;height:220px!important;overflow:hidden!important;background-color:#f8fafc!important}.event-card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.16, 1, .3, 1)!important}.event-card:hover .event-card-img{transform:scale(1.04)!important}.event-card-badge{position:absolute!important;top:16px!important;left:16px!important;background:rgba(15,23,42,.8)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;color:#fff!important;padding:6px 14px!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:10!important}.event-status-badge{position:absolute!important;top:16px!important;right:16px!important;padding:6px 14px!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;z-index:10!important}.event-status-badge.upcoming{background:#ff8c00!important;color:#fff!important;box-shadow:0 0 8px rgba(255,140,0,.45)!important}.event-status-badge.completed{background:#10b981!important;color:#fff!important}.event-card-content{padding:24px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}.event-card-meta{font-size:.75rem!important;color:#475569!important;margin-bottom:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;display:flex!important;align-items:center!important;gap:6px!important}.event-card-title{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;line-height:1.35!important;margin-bottom:10px!important;transition:color .2s!important}.event-card:hover .event-card-title{color:#2563eb!important}.event-card-desc{font-size:1rem!important;color:#475569!important;line-height:1.5!important;margin-bottom:20px!important}@media (max-width:767px){.event-card-desc{font-size:.8rem!important}}.event-card-footer{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.82rem!important}.event-location{font-weight:600!important;color:#1e293b!important;display:flex!important;align-items:center!important;gap:4px!important}.event-social-links{display:flex!important;align-items:center!important;gap:8px!important}.event-social-link{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #e2e8f0!important;color:#2563eb!important;font-size:.95rem!important;transition:.2s!important}.event-social-link:hover{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.story-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s,border-color .3s!important}.story-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important;border-color:rgba(37,99,235,.2)!important}.story-card-img-wrapper{position:relative!important;height:220px!important;overflow:hidden!important;background-color:#f8fafc!important}.story-card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.16, 1, .3, 1)!important}.story-card:hover .story-card-img{transform:scale(1.04)!important}.story-card-badge{position:absolute!important;top:16px!important;left:16px!important;background:rgba(15,23,42,.8)!important;backdrop-filter:blur(4px)!important;color:#fff!important;padding:6px 14px!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:10!important}.story-metric-badge{position:absolute!important;bottom:16px!important;right:16px!important;background:#2563eb!important;color:#fff!important;padding:6px 14px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:.75rem!important;font-weight:850!important;box-shadow:0 4px 10px rgba(37,99,235,.3)!important;z-index:10!important}.story-card-content{padding:24px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}.story-card-meta{font-size:.75rem!important;color:#2563eb!important;margin-bottom:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.story-card-title{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#2563eb!important;line-height:1.35!important;margin-bottom:12px!important;transition:color .2s!important}.story-card:hover .story-card-title{color:#2563eb!important}.story-quote{font-style:italic!important;font-size:1rem!important;color:#475569!important;border-left:3px solid #2563eb!important;padding-left:12px!important;margin-bottom:20px!important;line-height:1.5!important;margin-top:auto!important}@media (max-width:767px){.story-quote{font-size:.8rem!important}}.story-card-footer{padding-top:16px!important;border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.82rem!important}.story-author{font-weight:600!important;color:#1e293b!important}.gallery-card{position:relative!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important;height:280px!important;cursor:pointer!important;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s,border-color .4s!important}.gallery-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 35px -10px rgba(37,99,235,.08)!important;border-color:rgba(37,99,235,.15)!important}.gallery-card:focus-visible{outline:2px solid var(--accent-color)!important;outline-offset:3px!important}.gallery-card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.16, 1, .3, 1)!important}.gallery-card:hover .gallery-card-img{transform:scale(1.05)!important}.gallery-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(15,23,42,.85)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:24px!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s!important}.gallery-card:hover .gallery-overlay{opacity:1!important;pointer-events:auto!important}.blog-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s,border-color .3s!important}.blog-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important;border-color:rgba(37,99,235,.2)!important}.blog-card-img-wrapper{position:relative!important;height:200px!important;overflow:hidden!important;background-color:#f8fafc!important}.blog-card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.16, 1, .3, 1)!important}.blog-card:hover .blog-card-img{transform:scale(1.04)!important}.blog-card-badge{position:absolute!important;top:16px!important;left:16px!important;background:rgba(15,23,42,.8)!important;backdrop-filter:blur(4px)!important;color:#fff!important;padding:6px 14px!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:10!important}.blog-card-content{padding:24px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}.blog-card-meta{font-size:.75rem!important;color:#475569!important;margin-bottom:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important}.blog-card-title{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;line-height:1.35!important;margin-bottom:10px!important;transition:color .2s!important}.blog-card:hover .blog-card-title{color:#2563eb!important}.blog-card-desc{font-size:1rem!important;color:#475569!important;line-height:1.5!important;margin-bottom:20px!important}@media (max-width:767px){.blog-card-desc{font-size:.8rem!important}}.blog-card-footer{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;font-size:.82rem!important}.blog-read-more{font-weight:700!important;color:#2563eb!important;display:flex!important;align-items:center!important;gap:4px!important;transition:gap .2s!important;text-decoration:none!important}.blog-card:hover .blog-read-more{gap:6px!important}.project-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important;display:flex!important;flex-direction:column!important;height:100%!important;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s,border-color .4s!important}.project-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 35px -10px rgba(37,99,235,.08)!important;border-color:rgba(37,99,235,.15)!important}.project-card-img-wrapper{position:relative!important;height:200px!important;overflow:hidden!important;background-color:#f8fafc!important}.project-card-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.16, 1, .3, 1)!important}.project-card:hover .project-card-img{transform:scale(1.04)!important}.project-card-badge{position:absolute!important;top:16px!important;left:16px!important;background:rgba(15,23,42,.8)!important;backdrop-filter:blur(4px)!important;color:#fff!important;padding:6px 14px!important;border-radius:var(--radius-pill)!important;font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:10!important}.project-card-content{padding:24px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}.project-card-meta{font-size:.75rem!important;color:#475569!important;margin-bottom:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important}.project-card-title{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;line-height:1.35!important;margin-bottom:10px!important;transition:color .2s!important}.project-card:hover .project-card-title{color:#2563eb!important}.project-card-desc{font-size:1rem!important;color:#475569!important;line-height:1.5!important;margin-bottom:20px!important}@media (max-width:767px){.project-card-desc{font-size:.8rem!important}}.project-tech-stack{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:20px!important;margin-top:auto!important}.tech-badge{font-size:.7rem!important;font-weight:600!important;padding:4px 10px!important;background-color:#f1f5f9!important;color:#475569!important;border-radius:6px!important;border:1px solid #e2e8f0!important;font-family:Inter,sans-serif!important}.project-card-footer{padding-top:16px!important;border-top:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.85rem!important}.project-action-link{font-weight:700!important;display:flex!important;align-items:center!important;gap:6px!important;transition:color .2s!important;color:#1e293b!important;text-decoration:none!important}.project-action-link:hover{color:#2563eb!important}.project-action-link.demo-link{color:#2563eb!important}@media (max-width:767px){.blog-card-title,.event-card-title,.project-card-title,.story-card-title{font-size:1rem!important;line-height:1.3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important}}.benefits-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;margin-top:1px!important;margin-bottom:1px!important}.benefit-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:40px 30px!important;text-align:center!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.benefit-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important}.benefit-icon{width:56px!important;height:56px!important;border-radius:50%!important;background-color:rgba(37,99,235,.08)!important;color:#2563eb!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;font-size:1.5rem!important}.benefit-card h3{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;margin-bottom:12px!important;line-height:1.3!important}@media (max-width:767px){.benefit-card h3{font-size:1rem!important}}.benefit-card p{font-size:1rem!important;color:#475569!important;line-height:1.6!important}@media (max-width:767px){.benefit-card p{font-size:.8rem!important}}.career-filters{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:20px!important;padding:16px 24px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(8px)!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)!important}.jobs-list{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:40px!important;margin-bottom:70px!important}.job-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:24px 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;transition:.2s!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important}.job-card:hover{border-color:#2563eb!important;box-shadow:0 10px 20px -5px rgba(37,99,235,.05)!important}.job-info-main{display:flex!important;flex-direction:column!important;gap:8px!important}.job-title-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.job-title-row h3{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;margin:0!important}@media (max-width:767px){.job-title-row h3{font-size:1rem!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important}}.job-badge{font-size:.72rem!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.job-badge.engineering{color:#2563eb!important;background-color:rgba(37,99,235,.06)!important;border:1px solid rgba(37,99,235,.15)!important}.job-badge.education{color:#1d4ed8!important;background-color:rgba(29,78,216,.06)!important;border:1px solid rgba(29,78,216,.15)!important}.job-badge.marketing-intern{color:#0f172a!important;background-color:rgba(15,23,42,.05)!important;border:1px solid rgba(15,23,42,.12)!important}.job-meta-row{display:flex!important;align-items:center!important;gap:20px!important;font-size:.85rem!important;color:#475569!important;flex-wrap:wrap!important}.job-meta-item{display:flex!important;align-items:center!important;gap:6px!important}.job-actions{display:flex!important;gap:10px!important}.job-actions .btn{padding:10px 18px!important;font-size:.82rem!important;font-family:Inter,sans-serif!important;font-weight:600!important;border-radius:8px!important;text-decoration:none!important;cursor:pointer!important;transition:.2s!important;text-align:center!important}.btn-apply{background:#2563eb!important;color:#fff!important;border:none!important}.btn-apply:hover{background:#1d4ed8!important;box-shadow:0 4px 12px rgba(37,99,235,.2)!important}.no-jobs{text-align:center!important;padding:60px 20px!important;color:#475569!important;font-family:Inter,sans-serif!important;font-size:1.15rem!important;display:none!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important}.general-app-section{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:50px 40px!important;text-align:center!important;margin-bottom:90px!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important}.general-app-section h3{font-family:Nunito,sans-serif!important;font-size:2.5rem!important;font-weight:600!important;color:#0f172a!important;margin-bottom:12px!important}@media (max-width:767px){.general-app-section h3{font-size:1.3rem!important}}.general-app-section p{font-size:1rem!important;color:#475569!important;max-width:600px!important;margin:0 auto 30px!important;line-height:1.6!important}@media (max-width:767px){.general-app-section p{font-size:.8rem!important}}.btn-general-app{display:inline-block!important;padding:12px 28px!important;background:#2563eb!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:700!important;border-radius:8px!important;text-decoration:none!important;transition:.2s!important;border:none!important;cursor:pointer!important}.btn-general-app:hover{background:#1d4ed8!important;box-shadow:0 4px 15px rgba(37,99,235,.25)!important}@media (max-width:992px){.benefits-grid{grid-template-columns:1fr!important;gap:20px!important}.job-card{flex-direction:column!important;align-items:stretch!important;gap:20px!important}.job-actions{justify-content:stretch!important}.job-actions .btn{flex:1!important}.career-filters{padding:16px!important}}.service-detail-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:35px 30px!important;height:100%!important;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s,border-color .4s!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.01)!important}.service-detail-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 35px -10px rgba(37,99,235,.08)!important;border-color:rgba(37,99,235,.15)!important}.service-icon-box{width:52px!important;height:52px!important;border-radius:50%!important;background-color:rgba(37,99,235,.08)!important;color:#2563eb!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-bottom:0!important;font-size:1.4rem!important;transition:.3s!important}.service-detail-card:hover .service-icon-box{background-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 10px rgba(37,99,235,.3)!important}@media (min-width:768px){.service-icon-heading-row{flex-direction:column!important;align-items:flex-start!important}}.service-detail-card h3{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;margin-bottom:0!important}@media (max-width:767px){.service-detail-card h3{font-size:1rem!important}}.service-detail-card p{font-size:1rem!important;color:#475569!important;line-height:1.6!important;margin-bottom:0!important}@media (max-width:767px){.service-detail-card p{font-size:.8rem!important}}.process-column-image{display:block;width:100%;max-height:320px;object-fit:cover}@media (max-width:767px){.process-column-image{display:none}}.step-card{position:relative!important;padding-left:50px!important;margin-bottom:30px!important}.step-number{position:absolute!important;left:0!important;top:0!important;width:32px!important;height:32px!important;border-radius:50%!important;background-color:#2563eb!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Inter,sans-serif!important;font-size:.85rem!important;font-weight:700!important}.step-card h3{font-family:Nunito,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#0f172a!important;line-height:1.3!important;margin-bottom:8px!important}@media (max-width:767px){.step-card h3{font-size:1rem!important}}.step-card p{font-size:1rem!important;color:#475569!important;line-height:1.6!important}@media (max-width:767px){.step-card p{font-size:.8rem!important}}.service-cta-card{background:#2563eb!important;color:#fff!important;border-radius:24px!important;padding:60px 40px!important;text-align:center!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(37,99,235,.2)!important}.service-cta-card h3{font-family:Nunito,sans-serif!important;font-size:2.5rem!important;font-weight:600!important;color:#fff!important;margin-bottom:24px!important}.service-cta-card p{font-size:1rem!important;color:rgba(255,255,255,.85)!important;max-width:600px!important;margin:0 auto 32px!important;line-height:1.6!important}@media (max-width:767px){.service-cta-card{padding:48px 24px!important}.service-cta-card h3{font-size:1.3rem!important;line-height:1.3!important;margin-bottom:16px!important}.service-cta-card p{margin:0 auto 24px!important}}.btn-service-cta{display:inline-block!important;padding:14px 32px!important;background:#fff!important;color:#2563eb!important;font-family:Inter,sans-serif!important;font-size:.95rem!important;font-weight:700!important;border-radius:8px!important;text-decoration:none!important;transition:.2s!important;border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important;cursor:pointer!important}.btn-service-cta:hover{background:#f8fafc!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.1)!important}html{scroll-behavior:smooth!important}.benefit-card,.blog-card,.btn,.card,.dropdown-menu-custom,.event-card,.project-card,.service-card,.story-card,a,button{transition:.45s cubic-bezier(.16, 1, .3, 1)!important}.benefit-card:hover,.blog-card:hover,.card:hover,.event-card:hover,.project-card:hover,.service-card:hover,.story-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -8px rgba(37,99,235,.12),0 4px 8px -4px rgba(15,23,42,.04)!important;border-color:rgba(37,99,235,.2)!important}.blog-card img,.card img,.event-card img,.project-card img,.story-card img{transition:transform .6s cubic-bezier(.16, 1, .3, 1)!important}.blog-card:hover img,.card:hover img,.event-card:hover img,.project-card:hover img,.story-card:hover img{transform:scale(1.04)!important}.badge{box-shadow:0 4px 12px rgba(37,99,235,.08)!important}@keyframes premiumFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-title h1,.section-title h1,.section-title h2,.section-title p{animation:.8s cubic-bezier(.16,1,.3,1) both premiumFadeUp!important}.page-title.premium-hero{padding:55px 0!important;padding-top:9rem!important;margin-top:0!important;background:var(--background-color)!important;position:relative;overflow:hidden;text-align:center}.page-title.premium-hero::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,rgba(37,99,235,.05) 0,transparent 60%);pointer-events:none;z-index:1}.page-title.premium-hero .container{position:relative;z-index:2}.page-title.premium-hero h1{font-family:Nunito,sans-serif!important;font-size:3.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:12px!important;color:var(--heading-color)!important;line-height:1.1!important}@media (max-width:767px){.page-title.premium-hero h1{font-size:1.5rem!important;line-height:1.2!important}}.page-title.premium-hero h1 .gradient-text{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block!important}.page-title.premium-hero .premium-hero-subtitle{font-family:Inter,sans-serif!important;font-size:1rem!important;color:#475569!important;max-width:650px!important;margin:0 auto 16px!important;line-height:1.5!important;font-weight:400!important}@media (max-width:767px){.page-title.premium-hero .premium-hero-subtitle{font-size:.8rem!important}}.page-title.premium-hero .breadcrumbs{display:inline-flex!important;justify-content:center!important;margin-bottom:16px!important;width:auto!important}.page-title.premium-hero .breadcrumbs ol{display:flex!important;align-items:center!important;gap:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:6px 18px!important;border-radius:var(--radius-pill)!important;font-size:.82rem!important;font-weight:500!important;margin:0!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important}.page-title.premium-hero .breadcrumbs ol li{display:flex!important;align-items:center!important}.page-title.premium-hero .breadcrumbs ol li a{color:#475569!important;text-decoration:none!important}.page-title.premium-hero .breadcrumbs ol li a:hover{color:#2563eb!important}.page-title.premium-hero .breadcrumbs ol li.current{color:#0f172a!important;font-weight:600!important}.page-title.premium-hero .breadcrumbs ol li+li::before{content:"→"!important;font-size:.75rem!important;color:#475569!important;padding-right:8px!important;padding-left:0!important}.header .header-container{overflow:visible!important}.header{overflow:visible!important}.logo-hanging-link{position:relative!important;display:inline-block!important;width:172px!important;height:44px!important;z-index:1010!important;overflow:visible!important}.logo-hanging-img{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important;height:172px!important;width:auto!important;max-height:none!important;max-width:none!important;z-index:1010!important;pointer-events:auto!important;filter:drop-shadow(0 12px 24px rgba(0, 0, 0, .06));transition:transform .4s cubic-bezier(.16, 1, .3, 1)!important}.logo-hanging-link:hover .logo-hanging-img{transform:translateY(-52%) scale(1.03)!important;filter:drop-shadow(0 16px 32px rgba(37, 99, 235, .08))}.footer-about .logo{display:inline-block!important;overflow:visible!important;margin-bottom:16px!important}.footer-about .logo img{height:80px!important;width:auto!important;max-height:none!important;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .03))}@media (max-width:767px){.index-page main .container{padding-left:0;padding-right:0}.index-page .call-to-action .container{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:576px){.index-page .about .image-wrapper .experience-badge h3{font-size:1.575rem}}.font-nunito{font-family:Nunito,sans-serif}.font-inter{font-family:Inter,sans-serif}.text-heading-dark{color:#0f172a}.text-accent{color:#2563eb}.fs-085{font-size:.85rem}.fs-1{font-size:1rem}.fs-125{font-size:1.25rem}.fs-13{font-size:1.3rem}.fs-16-heading{font-family:Nunito,sans-serif;color:#0f172a;font-size:1.6rem}.lh-16{line-height:1.6}.lh-17{line-height:1.7}.max-w-580{max-width:580px}.max-w-680{max-width:680px}.max-w-860{max-width:860px}.d-none-init{display:none}.empty-state-icon{font-size:3rem;display:block;margin-bottom:12px}.pill-badge-blue{border-radius:9999px;background-color:#eff6ff;border:1px solid rgba(37,99,235,.15);color:#2563eb;font-size:11px;letter-spacing:.1em;font-family:Inter,sans-serif}.pill-badge-blue--wide{letter-spacing:.15em}.badge-soft-uppercase{background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:6px 12px;border-radius:50px}.icon-box-sm{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box-sm--r12{border-radius:12px}.icon-box-sm--blue{background-color:rgba(37,99,235,.08);color:#2563eb}.icon-box-sm--blue-dark{background-color:rgba(29,78,216,.08);color:#1d4ed8}.icon-box-sm--charcoal{background-color:rgba(15,23,42,.06);color:#0f172a}.icon-box-md{width:46px;height:46px;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-accent-lg{font-size:1.3rem;color:var(--accent-color)}.category-label{color:var(--accent-color);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.btn-nunito-cta{font-family:Nunito,sans-serif;font-weight:600;border-radius:8px;font-size:.95rem}.benefits-section{padding:60px 0}.section-title-tight{padding-bottom:30px;margin-bottom:0}.section-subtitle-muted{font-size:1rem;color:#475569;max-width:600px;margin:0 auto}.included-box{background:#f8fafc;border:1px solid #e2e8f0}.included-list{font-size:.9rem;line-height:2}.overview-body-text{font-size:1rem;line-height:1.7;font-family:Inter,sans-serif}.footer-logo-img{height:52px;max-height:52px}.overview-image{max-height:380px;width:100%;object-fit:cover}.product-card-desc{font-size:1rem;line-height:1.6;opacity:.8;flex-grow:1}.testimonial-avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-avatar-fallback{width:42px;height:42px;border-radius:50%;background-color:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;font-family:Inter,sans-serif}.testimonial-stars{color:#fbbf24;font-size:1rem;letter-spacing:2px}.testimonial-role-badge{border-radius:var(--radius-pill);background-color:#eff6ff;color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.02em;font-family:Inter,sans-serif}.testimonial-quote{font-size:1rem;color:#1e293b;line-height:1.6;font-style:normal;margin:20px 0;border:none;padding:0;text-align:left;font-family:Inter,sans-serif}.testimonial-name{font-weight:700;color:#0f172a;font-size:15px;font-family:Inter,sans-serif}.testimonial-role{color:#475569;font-size:12px;font-family:Inter,sans-serif}.gallery-card-badge{align-self:flex-start;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.gallery-card-title{color:#fff;font-weight:700}.gallery-card-subtitle{color:rgba(255,255,255,.85)}.gallery-album-inner{max-width:1200px;margin:0 auto;padding:0 22px 60px}.gallery-album-header{position:sticky;top:0;padding:22px 44px 16px 0;background:linear-gradient(to bottom,rgba(8,11,20,.96) 75%,rgba(8,11,20,0));z-index:2}.gallery-album-title{color:#fff;font-weight:800;margin:0;font-size:1.4rem}.gallery-album-count{opacity:.55;font-size:.95rem;font-weight:600}.gallery-album-close{position:fixed;top:16px;right:20px;z-index:3;background:0 0;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:6px 10px;opacity:.85;transition:opacity .2s}.gallery-album-close:hover{opacity:1}.gallery-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.gallery-album-thumb-link{display:block;text-decoration:none}.gallery-album-thumb-img{width:100%;height:230px;object-fit:cover;border-radius:12px;display:block;cursor:zoom-in}.gallery-album-thumb-caption{color:rgba(255,255,255,.85);font-size:.85rem;margin-top:8px}.product-list-card{background:var(--surface-color);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:var(--shadow-sm)}.product-list-badge{font-size:.68rem;font-weight:700;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,transparent);padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.product-list-category{color:var(--default-color);opacity:.6;font-size:.72rem;font-weight:600}.product-list-tagline{font-weight:500}.product-list-features{padding-left:0;list-style:none;margin-top:16px;font-size:.8rem;opacity:.9}.product-list-feature-icon{font-size:.85rem;color:var(--accent-color)}.product-list-btn{border-radius:8px;font-weight:600}