@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--color-primary:#b83737;--color-primary-hover:#9e2a2a;--color-primary-light:#fbebeb;--color-secondary:#0f172a;--color-accent:#e13b3b;--color-accent-bg:#e13b3b14;--color-bg-base:#fafafa;--color-bg-cool:#f5f7fa;--color-bg-surface:#fff;--color-bg-card:#ffffffbf;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-light:#64748b;--color-text-white:#fff;--font-heading:"Outfit", "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 25px -5px #0f172a0d, 0 8px 16px -6px #0f172a08;--shadow-xl:0 20px 50px -12px #0f172a14;--shadow-inset:inset 0 2px 4px 0 #00000008;--blur-card:blur(20px);--glass-bg:#ffffffbf;--glass-border:#e2e8f0cc;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.6s cubic-bezier(.34, 1.56, .64, 1);--header-height:80px;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-base);width:100%;min-height:100vh;color:var(--color-text-main);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}li{list-style:none}button,input,select,textarea{background:0 0;border:none;outline:none;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;display:block}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:3rem}h2{letter-spacing:-.02em;font-size:2.25rem}h3{letter-spacing:-.01em;font-size:1.5rem}p{color:var(--color-text-muted)}.btn{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white);box-shadow:0 4px 12px #b8373733}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #b837374d}.btn-secondary{background-color:var(--color-bg-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-main);background-color:var(--color-bg-base);transform:translateY(-2px)}.btn-outline-primary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px)}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:var(--blur-card);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);transition:var(--transition-smooth)}.glass-card:hover{box-shadow:var(--shadow-xl);border-color:#b8373740;transform:translateY(-5px)}.section{padding:100px 0;position:relative}.section-bg-light{background-color:var(--color-bg-surface)}.section-header{text-align:center;max-width:680px;margin:0 auto 60px}.section-header h2{margin-bottom:16px;font-size:2.5rem}.section-header p{font-size:1.1rem}.badge{background-color:var(--color-primary-light);color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:50px;margin-bottom:16px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}@media (width<=1024px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:70px 0}}@media (width<=768px){h1{font-size:2.25rem}h2{font-size:1.75rem}.btn{padding:10px 22px}}.topbar{background-color:var(--color-secondary);color:#ffffffb8;font-size:.8rem;font-family:var(--font-body);border-bottom:1px solid #ffffff0f;padding:10px 0}.topbar-container{justify-content:flex-start;align-items:center;gap:32px;display:flex}.header{z-index:999;background-color:#0000;align-items:center;width:100%;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;left:0}.header-scrolled{-webkit-backdrop-filter:blur(16px);width:100%;box-shadow:var(--shadow-md);background-color:#fffffff2;border-bottom:1px solid #e2e8f080;height:80px;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-link{align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:54px;transition:height var(--transition-smooth)}.header-scrolled .logo-img{height:48px}.desktop-nav{display:block}.nav-list{align-items:center;gap:40px;display:flex}.nav-list>li{position:relative}.nav-link-item{font-family:var(--font-heading);color:var(--color-text-light);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:4px;padding:8px 0;font-size:.98rem;font-weight:500;display:inline-flex}.nav-link-item:hover,.nav-link-item.active{color:var(--color-primary)}.nav-dropdown-btn{background:0 0;border:none;outline:none}.dropdown-menu{background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:220px;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-sm);z-index:1000;margin-top:10px;padding:12px 0;position:absolute;top:100%;left:0}.dropdown-item{color:var(--color-text-main);transition:var(--transition-fast);padding:10px 20px;font-size:.9rem;font-weight:550;display:block}.dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-primary);padding-left:24px}.dropdown-item.sub-item{color:var(--color-text-muted);padding-left:28px;font-size:.85rem}.dropdown-item.sub-item:hover{padding-left:32px}.about-menu{border:1px solid #0f172a14;border-radius:14px;width:316px;padding:10px;overflow:hidden;box-shadow:0 20px 45px #0f172a24,0 4px 10px #0f172a0d}.about-menu-eyebrow{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);border-bottom:1px solid #0f172a0f;margin:0 0 4px;padding:6px 12px 8px;font-size:.64rem;font-weight:800}.about-menu-item{transition:background var(--transition-fast);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.about-menu-item:hover,.about-menu-item:focus-visible{background-color:#b837370d}.about-menu-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s;display:inline-flex}.about-menu-item:hover .about-menu-icon{transform:scale(1.08)}.about-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.about-menu-title{font-family:var(--font-heading);color:var(--color-secondary);transition:color var(--transition-fast);font-size:.88rem;font-weight:700;line-height:1.25}.about-menu-item:hover .about-menu-title{color:var(--color-primary)}.about-menu-desc{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.about-menu-footer{border-top:1px solid #0f172a0f;margin-top:6px;padding:10px 12px 6px}.about-menu-cta{font-family:var(--font-heading);color:var(--color-primary);transition:gap .2s ease, color var(--transition-fast);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.about-menu-cta:hover{color:var(--color-primary-hover);gap:10px}.mega-dropdown-wrapper{position:static!important}.mega-menu{-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--border-radius-md);z-index:1000;background-color:#fffffff7;width:calc(100% - 48px);margin-top:10px;padding:32px;position:absolute;top:100%;left:24px;right:24px;box-shadow:0 20px 40px #00000014}.mega-menu-grid{grid-template-columns:repeat(3,1fr) 300px;gap:24px;display:grid}.mega-menu-section{flex-direction:column;gap:8px;display:flex}.mega-menu-title{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.08em;border-bottom:1px solid #0000000a;margin-bottom:12px;padding-bottom:6px;font-size:.78rem;font-weight:750}.mega-menu-item-v3{border-radius:8px;align-items:flex-start;gap:12px;padding:8px 12px;text-decoration:none;transition:all .2s;display:flex}.mega-menu-item-v3:hover{background-color:#00000008;transform:translateY(-1px)}.mmi-icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.mega-menu-item-v3:hover .mmi-icon-wrapper{transform:scale(1.08)}.color-blue{color:#2563eb;background-color:#2563eb14}.color-red{color:#dc2626;background-color:#dc262614}.color-green{color:#059669;background-color:#05966914}.color-purple{color:#7c3aed;background-color:#7c3aed14}.color-gold{color:#d97706;background-color:#d9770614}.color-cyan{color:#0891b2;background-color:#0891b214}.color-pink{color:#db2777;background-color:#db277714}.color-emerald{color:#059669;background-color:#05966914}.color-orange{color:#ea580c;background-color:#ea580c14}.mmi-title{color:var(--color-secondary);font-size:.88rem;font-weight:700;line-height:1.2;display:block}.mmi-desc{color:var(--color-text-muted);margin-top:4px;font-size:.74rem;line-height:1.3;display:block}.mega-menu-subitem-v3{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.mega-menu-subitem-v3:hover{color:var(--color-primary);padding-left:4px}.mega-menu-promo{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:12px;align-items:center;padding:24px;display:flex;box-shadow:0 10px 20px #0f172a26}.promo-box h5{color:#fff;margin-bottom:8px;font-size:1.05rem;font-weight:750}.promo-box p{color:#ffffffb3;margin-bottom:16px;font-size:.8rem;line-height:1.4}.promo-btn{background-color:#ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;color:var(--color-primary)!important}.promo-btn:hover{background-color:var(--color-primary)!important;color:#fff!important}.header-right-actions{align-items:center;gap:16px;display:flex}.mobile-toggle{color:var(--color-secondary);display:none}.mobile-drawer{background-color:var(--color-bg-surface);width:100%;max-width:400px;height:100vh;box-shadow:var(--shadow-xl);z-index:1001;flex-direction:column;padding:24px;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.close-btn{color:var(--color-secondary);cursor:pointer}.mobile-nav-list{flex-direction:column;gap:16px;display:flex}.mobile-nav-list a{color:var(--color-secondary);font-size:1.1rem;font-weight:600;display:block}.mobile-section-title{text-transform:uppercase;color:var(--color-text-light);letter-spacing:.05em;margin-top:16px;font-size:.8rem;font-weight:700}.drawer-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:40px;padding-top:24px;display:flex}.footer-contact-link{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:550;display:flex}@media (width<=1024px){.desktop-nav{display:none}.mobile-toggle{display:block}.cta-btn{display:none}}.topbar-m-email{color:#ffffffb8;letter-spacing:.01em;align-items:center;gap:8px;min-width:0;min-height:32px;padding:4px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.topbar-m-email:hover{color:#fff}.topbar-m-email svg{color:var(--color-primary);flex-shrink:0}.topbar-m-email-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-contact-hub{flex-shrink:0;position:relative}.topbar-contact-trigger{color:#fff;min-height:36px;font-family:var(--font-heading);letter-spacing:.02em;cursor:pointer;background:#b8373724;border:1px solid #b8373747;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.topbar-contact-trigger:hover,.topbar-contact-trigger:active,.topbar-contact-trigger.is-open{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #b8373747}.topbar-contact-trigger>svg:first-child{color:#fff}.topbar-trigger-label{line-height:1}.topbar-trigger-chevron{opacity:.9;transition:transform .25s}.topbar-contact-trigger.is-open .topbar-trigger-chevron{transform:rotate(180deg)}.topbar-contact-popover{z-index:1200;background:#fff;border:1px solid #0f172a14;border-radius:14px;width:min(340px,100vw - 32px);padding:8px;animation:.18s ease-out topbarPopoverIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 45px #0f172a2e,0 4px 10px #0f172a0f}.topbar-contact-popover:before{content:"";background:#fff;border-top:1px solid #0f172a14;border-left:1px solid #0f172a14;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}@keyframes topbarPopoverIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-popover-header{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #0f172a0f;margin-bottom:4px;padding:8px 12px 6px;font-size:.62rem;font-weight:800}.topbar-region-row{border-radius:10px;justify-content:space-between;align-items:center;padding:10px;transition:background .15s;display:flex}.topbar-region-row+.topbar-region-row{border-top:1px solid #0f172a0a}.topbar-region-row:hover{background:#b837370a}.topbar-region-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-region-flag{background:#0f172a0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.topbar-region-flag img{border-radius:2px;width:22px;height:auto;display:block;box-shadow:0 1px 2px #00000026}.topbar-region-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.topbar-region-name{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.topbar-region-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:500}.topbar-region-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.topbar-region-btn{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex;position:relative}.topbar-region-btn:after{content:"";position:absolute;inset:-4px}.topbar-region-btn-call{color:var(--color-primary);background:#b837371a;border:1px solid #b8373733}.topbar-region-btn-call:hover,.topbar-region-btn-call:active{background:var(--color-primary);color:#fff;transform:scale(1.05)}.topbar-region-btn-wa{color:#25d366;background:#25d3661f;border:1px solid #25d3663d}.topbar-region-btn-wa:hover,.topbar-region-btn-wa:active{color:#fff;background:#25d366;transform:scale(1.05)}.topbar-region-btn svg{display:block}@media (width<=1024px){.topbar{padding:8px 0}.topbar-container{gap:12px;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.topbar-m-email{font-size:.75rem}.topbar-contact-trigger{padding:8px 14px;font-size:.75rem}}@media (width<=420px){.topbar-container{justify-content:space-between!important}.topbar-m-email-label{display:inline!important}.topbar-m-email{background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;height:auto!important;padding:4px!important}}.lang-selector-btn:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background-color:var(--color-primary-light)!important}.header .cta-btn{background-color:var(--color-primary);color:var(--color-text-white);transition:var(--transition-smooth);border:1px solid #0000;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #b837371f}.header .cta-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1.5px);box-shadow:0 6px 18px #b8373738}@media (width>=1025px){.topbar-desktop-only{align-items:center;gap:12px;display:flex}.mobile-tablet-only{display:none!important}}@media (width<=1024px){.topbar-desktop-only{display:none!important}.mobile-tablet-only{display:block!important}}@media (width>=421px) and (width<=1024px){.topbar-container{justify-content:flex-start!important;gap:24px!important}}.topbar-desktop-countries{align-items:center;gap:10px;display:flex}.topbar-desktop-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;align-items:center;gap:8px;height:30px;padding:4px 10px;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.topbar-desktop-pill:hover{background:#ffffff14;border-color:#b8373759;transform:translateY(-1px);box-shadow:0 4px 10px #b837371a}.topbar-pill-flag{object-fit:cover;border-radius:1px;width:18px;height:12px;display:block;box-shadow:0 1px 2px #0003}.topbar-pill-name{font-family:var(--font-heading);color:#ffffffe0;letter-spacing:.02em;font-size:.74rem;font-weight:700}.topbar-pill-divider{background:#ffffff1f;width:1px;height:12px}.topbar-pill-actions{align-items:center;gap:6px;display:flex}.topbar-pill-btn{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;transition:all .2s;display:inline-flex}.topbar-pill-btn svg{display:block}.topbar-pill-btn-call{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1a}.topbar-pill-btn-call:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.08)}.topbar-pill-btn-wa{color:#25d366;background:#25d36614;border:1px solid #25d36633}.topbar-pill-btn-wa:hover{color:#fff;background:#25d366;border-color:#25d366;transform:scale(1.08)}.footer-section{background-color:var(--color-secondary);color:#fff9;font-family:var(--font-body);border-top:4px solid var(--color-primary);margin-top:auto;padding:80px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;display:grid}.footer-col{flex-direction:column;gap:20px;display:flex}.brand-col{padding-right:20px}.footer-logo{display:inline-block}.footer-logo-img{width:auto;height:80px}.footer-desc{color:#fff9;font-size:.95rem;line-height:1.6}.footer-socials{gap:16px;display:flex}.footer-socials a{color:#fffc;width:36px;height:36px;transition:var(--transition-smooth);background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-socials a:hover{background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-3px)}.footer-title{color:var(--color-text-white);margin-bottom:8px;padding-bottom:12px;font-size:1.15rem;font-weight:600;position:relative}.footer-title:after{content:"";background-color:var(--color-primary);width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#fff9;font-size:.95rem;font-weight:550}.footer-links a:hover{color:var(--color-text-white);padding-left:6px}.footer-contact-info{flex-direction:column;gap:16px;display:flex}.footer-contact-info li{align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.contact-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px}.footer-contact-info a{color:#fff9}.footer-contact-info a:hover{color:var(--color-text-white)}.footer-bottom{border-top:1px solid #ffffff14;padding:24px 0;font-size:.85rem}.footer-bottom-container{justify-content:space-between;align-items:center;display:flex}.copyright-text{color:#fff6}.footer-bottom-links{align-items:center;gap:24px;display:flex}.footer-bottom-links a{color:#fff6}.footer-bottom-links a:hover{color:var(--color-text-white)}.scroll-top-btn{color:#fffc;border-radius:var(--border-radius-sm);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background-color:#ffffff0d;justify-content:center;align-items:center;display:inline-flex}.scroll-top-btn:hover{background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px)}@media (width<=1024px){.footer-section{padding:56px 0 0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px 32px;padding-bottom:40px}.brand-col{grid-column:1/-1;padding-right:0}.footer-logo-img{height:64px}.footer-desc{font-size:.88rem!important}.footer-title{font-size:1.05rem}}@media (width<=600px){.footer-section{padding:44px 0 0}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-col{gap:14px}.brand-col{text-align:left;grid-column:auto;padding-right:0}.footer-logo-img{height:56px}.footer-desc{line-height:1.6;text-align:left!important;font-size:.85rem!important}.footer-socials{gap:10px}.footer-socials a{width:40px;height:40px}.footer-title{margin-bottom:4px;padding-bottom:10px;font-size:1rem}.footer-links,.footer-contact-info{gap:4px!important}.footer-links a{min-height:40px;padding:8px 0;display:inline-block;font-size:.88rem!important}.footer-links a:hover{padding-left:0}.footer-contact-info li{gap:10px!important;font-size:.85rem!important}.footer-contact-info li strong{font-size:.72rem!important}.footer-contact-info li span{font-size:.82rem!important;line-height:1.5!important}.footer-popular-searches h4{margin-bottom:12px!important;font-size:.75rem!important}.footer-popular-searches>div{gap:6px!important;font-size:.72rem!important}.footer-popular-searches>div>span{display:none}.footer-popular-searches .popular-search-link{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:100px;min-height:32px;padding:6px 12px;font-size:.72rem;line-height:1.2;display:inline-block;color:#fff9!important}.footer-popular-searches .popular-search-link:hover,.footer-popular-searches .popular-search-link:active{border-color:#b837374d;color:#fff!important;background:#b8373726!important;text-decoration:none!important}.footer-bottom{padding:20px 0}.footer-bottom-container{text-align:center;flex-direction:column;gap:14px}.copyright-text{line-height:1.5;font-size:.72rem!important}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:6px 14px!important;font-size:.72rem!important}.footer-bottom-links>span{display:none}.footer-bottom-links a{align-items:center;min-height:32px;padding:4px 0;display:inline-flex}.scroll-top-btn{width:40px;height:40px;margin-top:4px;margin-left:0!important}.footer-wave-container,.footer-waves{height:40px}}@media (width<=380px){.footer-logo-img{height:48px}.footer-title{font-size:.95rem}.footer-links a{font-size:.85rem!important}}.footer-wave-container{background-color:var(--color-secondary);width:100%;height:60px;margin-bottom:-1px;position:relative;overflow:hidden}.footer-waves{width:100%;height:60px;position:absolute;bottom:0}.parallax>use{animation:20s cubic-bezier(.55,.5,.45,.5) infinite move-forever-wave}.parallax>use:first-child{animation-duration:7s;animation-delay:-2s}.parallax>use:nth-child(2){animation-duration:10s;animation-delay:-3s}.parallax>use:nth-child(3){animation-duration:13s;animation-delay:-4s}.parallax>use:nth-child(4){animation-duration:18s;animation-delay:-5s}@keyframes move-forever-wave{0%{transform:translate(-90px)}to{transform:translate(85px)}}html[dir=rtl] .footer-title:after{left:auto;right:0}html[dir=rtl] .footer-links a:hover{padding-left:0;padding-right:6px}html[dir=rtl] .brand-col{padding-left:20px;padding-right:0}.popular-search-link:hover{color:var(--color-primary)!important;text-decoration:underline!important}.hero-section{background:linear-gradient(145deg,#fafafa 0%,#f8f0f0 40%,#f0f5ff 100%);align-items:center;min-height:90vh;padding:130px 0 110px;display:flex;position:relative;overflow:hidden}.hero-perspective-floor{transform-origin:bottom;pointer-events:none;z-index:0;background-image:linear-gradient(#b837370f 1px,#0000 1px),linear-gradient(90deg,#b837370f 1px,#0000 1px);background-size:60px 60px;width:100%;height:55%;position:absolute;bottom:0;left:0;transform:perspective(600px)rotateX(55deg);-webkit-mask-image:linear-gradient(#0000 0%,#00000080 100%);mask-image:linear-gradient(#0000 0%,#00000080 100%)}.floating-blob{filter:blur(90px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-1{background:var(--color-primary-light);width:400px;height:400px;top:8%;right:8%}.blob-2{background:#c7d2fe;width:300px;height:300px;bottom:12%;left:4%}.blob-3{background:#bae6fd;width:220px;height:220px;top:55%;right:35%}.particle-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.particle-dot{background:var(--color-primary);border-radius:50%;position:absolute}.hero-cubes-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-cube{transform-style:preserve-3d;position:absolute}.cube-face{letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid;border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.cube-top{width:100%;height:100%;transform:rotateX(90deg) translateZ(calc(100% / 2));inset:auto}.cube-right{width:100%;height:100%;transform:rotateY(90deg) translateZ(calc(100% / 2));inset:auto}.hero-container{z-index:5;position:relative}.hero-content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-text{max-width:620px}.hero-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;background:#b8373714;border:1px solid #b8373740;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-text h1{color:var(--color-secondary);margin-bottom:20px;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:900;line-height:1.12}.typewriter-text{color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), #e84393);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:1.2em;display:block}.typewriter-cursor{background:var(--color-primary);vertical-align:middle;-webkit-text-fill-color:var(--color-primary);border-radius:2px;width:3px;height:.85em;margin-left:2px;display:inline-block}.hero-text p{color:var(--color-text-light);max-width:540px;margin-bottom:32px;font-size:1rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-glow{transition:box-shadow .3s,transform .2s;box-shadow:0 0 20px #b8373759,0 4px 16px #b8373733}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 36px #b837378c,0 8px 24px #b837374d}.leader-logos-title{letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:800;display:block}.leader-logos-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.leader-logo-text{color:var(--color-secondary);opacity:.45;cursor:default;font-size:1.05rem;font-weight:900;font-family:var(--font-heading);transition:opacity .2s}.hero-builder-stage{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.globe-glow-ring{pointer-events:none;background:radial-gradient(circle,#b8373726 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute}.globe-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-bottom-curve{z-index:3;width:100%;position:absolute;bottom:0;left:0}.hero-bottom-curve svg{width:100%;height:auto;display:block}.marquee-wrap{z-index:4;white-space:nowrap;background-color:var(--color-secondary);padding:6px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.marquee-wrap:before,.marquee-wrap:after{content:"";z-index:5;pointer-events:none;width:40px;height:100%;position:absolute;top:0}.marquee-wrap:before{background:linear-gradient(90deg, var(--color-secondary) 0%, transparent 100%);left:0}.marquee-wrap:after{background:linear-gradient(270deg, var(--color-secondary) 0%, transparent 100%);right:0}.marquee-track{gap:16px;padding-right:16px;animation:45s linear infinite marquee-scroll;display:inline-flex}.marquee-track:hover{animation-play-state:paused}.marquee-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;padding:4px 10px;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.marquee-card:hover{transform:translateY(-1px)scale(1.02)}.marquee-card-icon-wrap{background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .22s;display:flex;position:relative}.marquee-card:hover .marquee-card-icon-wrap{background:#ffffff26;box-shadow:0 0 8px #0003}.marquee-card-icon{color:var(--icon-color);transition:transform .22s;width:14px!important;height:14px!important}.marquee-card:hover .marquee-card-icon{transform:rotate(6deg)scale(1.1)}.marquee-card-content{flex-direction:column;display:flex}.marquee-card-title{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;font-size:.85rem;font-weight:600;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-section{padding:80px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{border:1px solid var(--color-border);background:var(--color-bg-surface);text-align:center;cursor:default;border-radius:16px;padding:32px 28px;transition:box-shadow .3s;position:relative;overflow:hidden}.stat-card-3d{transform-style:preserve-3d}.stat-card:hover{box-shadow:0 20px 48px #00000012}.stat-glow{pointer-events:none;position:absolute;inset:0}.stat-num{font-size:2.8rem;font-weight:900;font-family:var(--font-heading);margin-bottom:8px;line-height:1}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.82rem;font-weight:600}.stat-bar{border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.about-section{padding:80px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image-wrapper{width:100%}.network-blueprint-wrap{border:1px solid var(--color-border);aspect-ratio:4/3;background:var(--color-bg-surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-img-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);background:#ffffffe6;border-radius:10px;padding:12px 16px;position:absolute}.about-img-content h3{color:var(--color-primary);margin:0 0 2px;font-size:1.6rem;font-weight:900}.about-img-content p{color:var(--color-text-muted);margin:0;font-size:.75rem}.network-blueprint-svg{width:100%;height:auto;padding:80px 20px 20px;display:block}.blueprint-flow-line{animation:2.5s linear infinite dashFlow}@keyframes dashFlow{to{stroke-dashoffset:-24px}}.about-bullets{flex-direction:column;gap:10px;margin:20px 0 28px;padding:0;list-style:none;display:flex}.about-bullets li{color:var(--color-text-light);align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.lifecycle-section{padding:80px 0}.lifecycle-stepper-row{grid-template-columns:repeat(5,1fr);display:grid}.lifecycle-details-panel{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding-top:32px;display:grid}.stepper-connector-line{z-index:1;border-top:1px dashed #ffffff26;height:1px;position:absolute;top:33px;left:10%;right:10%}.stepper-progress-fill{z-index:1;pointer-events:none;height:1.5px;position:absolute;top:32px;left:10%}.lifecycle-container-card{padding:48px 40px}.lifecycle-watermark{font-size:7.2rem}@media (width<=900px){.lifecycle-container-card{border-radius:16px;padding:32px 20px}.lifecycle-watermark{font-size:clamp(3.5rem,15vw,5rem)}.lifecycle-stepper-row{scrollbar-width:none;gap:32px;padding-bottom:16px;display:flex;overflow-x:auto}.lifecycle-stepper-row::-webkit-scrollbar{display:none}.lifecycle-stepper-row>button{flex:none;min-width:100px}.stepper-connector-line,.stepper-progress-fill{display:none}.lifecycle-details-panel{grid-template-columns:1fr;gap:24px;padding-top:24px}}.lifecycle-timeline-track{justify-content:center;align-items:flex-start;gap:0;margin-top:48px;display:flex;position:relative}.lifecycle-timeline-track:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:20px;left:10%;right:10%}.lifecycle-tl-progress{background:linear-gradient(90deg, var(--color-primary), #e84393);z-index:1;border-radius:2px;height:2px;transition:width .5s;position:absolute;top:20px;left:10%}.lifecycle-tl-step{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0 8px;display:flex;position:relative}.tl-step-dot{border:2px solid var(--color-border);background:var(--color-bg-surface);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;transition:all .3s;display:flex}.lifecycle-tl-step.active .tl-step-dot{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 16px #b8373766}.lifecycle-tl-step.done .tl-step-dot{color:#fff;background:#22c55e;border-color:#22c55e}.tl-step-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.65rem;font-weight:800}.lifecycle-tl-step.active .tl-step-label{color:var(--color-primary)}.lifecycle-3d-card{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:20px;padding:40px}.lifecycle-card-grid{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.card-tag-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-phase-num{letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.card-phase-category{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;background:#b837371a;border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:800}.lifecycle-card-text h3{color:var(--color-secondary);margin-bottom:12px;font-size:1.55rem;font-weight:900}.card-story-desc{color:var(--color-text-light);font-size:.92rem;line-height:1.7}.card-footer-metrics{flex-direction:column;gap:6px;display:flex}.metric-badge{color:var(--color-primary);background:#b8373714;border-radius:100px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:800}.deliverable-text{color:var(--color-text-muted);font-size:.78rem}.tl-next-btn{color:var(--color-primary);cursor:pointer;background:#b837370f;border:1px solid #b8373733;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .2s;display:inline-flex}.tl-next-btn:hover{background:#b837371f}.lifecycle-card-visual{justify-content:center;align-items:center;display:flex}.lc-visual-orb{border:2px dashed #b8373740;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:160px;height:160px;animation:4s ease-in-out infinite orb-pulse;display:flex}@keyframes orb-pulse{0%,to{box-shadow:0 0 #b837371a}50%{box-shadow:0 0 40px 10px #b8373714}}.lc-phase-number{color:var(--color-primary);font-size:3rem;font-weight:900;line-height:1}.lc-phase-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.65rem;font-weight:800}.services-showcase{padding:80px 0}.services-desktop-grid,.services-flip-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.services-mobile-accordion{display:none}.service-accordion-item{background:linear-gradient(145deg,#fff 0%,#fcfdfe 100%);border:1px solid #0f172a0f;border-radius:18px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.service-accordion-item:before{content:"";background:#b8373726;width:4px;transition:all .3s;position:absolute;top:0;bottom:0;left:0}[dir=rtl] .service-accordion-item:before{left:auto;right:0}.service-accordion-item.open:before{background:var(--color-primary);width:5px}.service-accordion-item:active{transform:scale(.99)}.service-accordion-item.open{background:#fff;border-color:#b8373740;box-shadow:0 12px 32px #b8373714}.service-accordion-header{cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;display:flex}.service-accordion-title-wrap{align-items:center;gap:16px;display:flex}.service-accordion-icon-box{width:42px;height:42px;color:var(--color-primary);background:#b837370d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-accordion-item.open .service-accordion-icon-box{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #b8373733}.service-accordion-header strong{color:var(--color-secondary);letter-spacing:-.01em;font-size:.94rem;font-weight:800;transition:color .2s}.service-accordion-item.open .service-accordion-header strong{color:var(--color-primary)}.service-accordion-chevron{width:32px;height:32px;color:var(--color-text-muted);background:#0f172a08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-accordion-item:hover .service-accordion-chevron{color:var(--color-primary);background:#b837370f}.service-accordion-item.open .service-accordion-chevron{color:var(--color-primary);background:#b837371a;transform:rotate(180deg)}.service-accordion-content-panel{background:#0f172a01;border-top:1px solid #0f172a0a}.flip-card-wrapper{perspective:1000px;cursor:pointer;height:auto}.flip-card-inner{width:100%;transform-style:preserve-3d;grid-template-rows:100%;grid-template-columns:100%;display:grid;position:relative}.flip-card-face{backface-visibility:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:16px;flex-direction:column;grid-area:1/1/2/2;gap:12px;padding:24px 20px;display:flex}.flip-card-front{align-items:flex-start;transition:box-shadow .3s;transform:rotateY(0)}.flip-card-front:hover{box-shadow:0 16px 40px #0000000f}.flip-card-back{background:var(--color-bg-surface);justify-content:flex-start;transform:rotateY(180deg)}.flip-icon-ring{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.flip-card-face h3{color:var(--color-secondary);margin:0;font-size:.95rem;font-weight:800}.flip-front-desc{color:var(--color-text-light);margin:0;font-size:.8rem;line-height:1.5}.flip-hint{color:var(--color-text-muted);margin-top:auto;font-size:.7rem;font-style:italic}.flip-card-back p{color:var(--color-text-light);margin:0 0 12px;font-size:.78rem;line-height:1.5}.flip-cta-btn{color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.flip-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.special-marketing-card{border:1px solid var(--color-border);color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;grid-column:span 4;min-height:320px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 12px 30px #0000001f}.special-marketing-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0003}.special-card-left{flex-direction:column;flex:1.25;justify-content:center;align-items:flex-start;gap:16px;padding:32px 40px;display:flex}.special-badge{text-transform:uppercase;letter-spacing:.1em;color:#f43f5e;background:#f43f5e26;border-radius:100px;padding:4px 10px;font-size:.72rem;font-weight:800}.special-card-left h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:900}.special-desc{color:#ffffffbf;margin:0;font-size:.88rem;line-height:1.6}.special-marketing-features{grid-template-columns:repeat(2,1fr);gap:12px 24px;width:100%;margin-top:4px;display:grid}.special-feature-item{color:#ffffffd9;align-items:center;gap:8px;font-size:.82rem;display:flex}.special-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.special-cta-btn{color:#fff;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 24px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.special-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.special-card-right{background:#ffffff05;border-left:1px solid #ffffff0f;flex:.75;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.funnel-container{justify-content:center;align-items:center;width:180px;height:180px;display:flex}@media (width<=1100px){.special-marketing-card{flex-direction:column;grid-column:span 2}.special-card-right{border-top:1px solid #ffffff0f;border-left:none;flex:1;padding:24px}}@media (width<=768px){.special-marketing-card{grid-column:span 1}.special-card-left{padding:24px}.special-marketing-features{grid-template-columns:1fr;gap:12px}}.industries-section{padding:100px 0}.industries-grid{scroll-behavior:smooth;scrollbar-width:none;flex-direction:row;gap:24px;margin-top:40px;padding:16px 4px 32px;display:flex;overflow-x:auto}.industries-grid::-webkit-scrollbar{display:none}.industry-vertical-card{flex:0 0 310px;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.industry-vertical-card:hover{border-color:var(--ind-color)!important;box-shadow:0 12px 28px var(--ind-color-glow)!important}.industry-vertical-card:hover .industry-icon-wrap{transform:scale(1.05)}.iso-card-icon{border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:flex}.iso-card h3{color:var(--color-secondary);margin-bottom:8px;font-size:1rem;font-weight:800}.iso-card p{color:var(--color-text-light);font-size:.83rem;line-height:1.6}.iso-card-bar{opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.iso-card:hover .iso-card-bar{opacity:1}.case-studies-section{padding:80px 0}.case-hub-split{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.case-hub-left{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:16px;padding:32px}.telemetry-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.telemetry-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.06em;background:#22c55e1a;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.telemetry-badge:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.telemetry-client{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.case-metric-visual{align-items:center;gap:24px;display:flex}.case-metric-info{flex:1}.case-metric-info h3{color:var(--color-secondary);margin-bottom:6px;font-size:1.1rem;font-weight:800}.case-category-tag{color:var(--color-primary);background:#b8373714;border-radius:100px;width:fit-content;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:block}.case-stats-text{color:var(--color-text-light);align-items:center;gap:6px;font-size:.82rem;display:flex}.sparkle-gold{color:#f59e0b}.case-hub-right{flex-direction:column;gap:4px;display:flex}.case-item-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:20px;width:100%;padding:18px 20px;transition:all .25s;display:flex}.case-item-row:hover{background:var(--color-bg-surface);border-color:var(--color-border)}.case-item-row.active{background:var(--color-bg-surface);border-color:var(--color-primary)}.case-item-index{background:var(--color-bg-base);border:2px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:flex}.case-item-row.active .case-item-index{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.case-item-details{flex:1}.case-item-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.case-item-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:.68rem;font-weight:800}.case-item-client{color:var(--color-text-muted);font-size:.72rem}.case-item-details h3{color:var(--color-secondary);margin:0 0 4px;font-size:.92rem;font-weight:800}.case-item-stats{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.products-hub-split{grid-template-columns:1fr 1.3fr;align-items:start;gap:32px;margin-top:40px;display:grid}.products-hub-left{flex-direction:column;gap:8px;display:flex}.product-tab-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:20px 24px;transition:all .25s}.product-tab-row:hover{background:var(--color-bg-surface);border-color:var(--color-border)}.product-tab-row.active{background:var(--color-bg-surface);border-color:var(--color-primary)}.product-tab-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.product-tab-row h3{color:var(--color-secondary);margin:0 0 4px;font-size:.95rem;font-weight:800}.product-tab-row p{color:var(--color-text-muted);margin:0;font-size:.8rem}.products-hub-right{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.preview-header-bar{background:var(--color-bg-base);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:14px 20px;display:flex}.preview-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.preview-title-text{color:var(--color-text-muted);margin-left:6px;font-size:.78rem;font-weight:600}.preview-main-content{padding:28px}.preview-bullets-wrap h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:.85rem;font-weight:800}.preview-features{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.preview-features li{color:var(--color-text-light);align-items:center;gap:8px;font-size:.85rem;display:flex}.tech-stack-section{padding:100px 0}.tech-tabs-bar{background:#0f172a08;border:1px solid #0f172a0d;border-radius:100px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}@media (width<=768px){.tech-stack-section{padding:60px 0}.tech-tabs-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;max-width:100%;overflow-x:auto;background:#0f172a0a!important;border:1px solid #0f172a0f!important;border-radius:100px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:2px!important;padding:4px!important;display:flex!important}.tech-tabs-bar::-webkit-scrollbar{display:none}.tech-tab-btn{white-space:nowrap;scroll-snap-align:start;background:0 0!important;border:none!important;border-radius:100px!important;flex:none!important;padding:8px 16px!important;font-size:.78rem!important}.tech-tab-btn.active{background:0 0!important;border:none!important}.active-tab-bg{display:block!important}}.tech-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;border-radius:100px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:color .3s;position:relative;background:0 0!important;border:none!important}.tech-tab-btn:hover{color:var(--color-secondary)!important}.tech-tab-btn.active{color:#fff!important}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.tech-card-item{transition:all .2s}.tech-icon-circle{transition:transform .2s}.tech-card-item:hover .tech-icon-circle{transform:scale(1.1)}.testimonials-section{padding:80px 0}.testimonial-3d-scene{flex-direction:column;align-items:center;gap:32px;margin-top:48px;display:flex}.testimonial-3d-stage{perspective:1200px;justify-content:center;align-items:center;width:100%;max-width:700px;height:320px;display:flex;position:relative}.testimonial-3d-card{border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;width:520px;max-width:90%;transform-style:preserve-3d;border-radius:20px;padding:36px}.tcard-quote{color:var(--color-primary);opacity:.35;margin-bottom:16px;font-family:Georgia,serif;font-size:4rem;line-height:.6}.tcard-text{color:var(--color-text-light);margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.7}.tcard-author{align-items:center;gap:14px;display:flex}.tcard-avatar{background:linear-gradient(135deg, var(--color-primary), #e84393);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:900;display:flex}.tcard-author strong{color:var(--color-secondary);margin-bottom:2px;font-size:.88rem;display:block}.tcard-author span{color:var(--color-text-muted);font-size:.75rem;display:block}.tcard-stars{color:#f59e0b;letter-spacing:2px;margin-left:auto;font-size:.75rem}.testimonial-3d-nav{align-items:center;gap:20px;display:flex}.carousel-arrow{border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;width:40px;height:40px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.carousel-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.carousel-dots{gap:8px;display:flex}.carousel-dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.carousel-dot.active{background:var(--color-primary);transform:scale(1.3)}.partners-accreditations-section{padding:80px 0}.partners-badges-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.partner-badge-card{border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:default;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 24px;display:flex}.badge-dot{border-radius:50%;width:10px;height:10px;margin-bottom:4px}.clients-section{background:var(--color-bg-base)}.clients-logo-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:40px;display:grid}.client-logo-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;justify-content:center;align-items:center;min-height:90px;padding:20px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,filter .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.client-logo-card:hover{border-color:var(--brand-color,#b8373740);transform:translateY(-2px);box-shadow:0 10px 24px #0f172a0f}.client-logo-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.client-logo-img--grid{width:auto;max-height:52px}.client-logo-img--marquee{-webkit-user-select:none;user-select:none;width:auto;max-height:50px}.client-logo-fallback{font-family:var(--font-heading);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:8px;justify-content:center;align-items:center;max-width:100%;padding:6px 14px;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}.client-logo-fallback--grid{padding:8px 14px;font-size:.85rem}.client-logo-fallback--marquee{padding:5px 12px;font-size:.72rem}.clients-marquee-track{width:100%;padding:8px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients-marquee-row{align-items:center;gap:60px;width:max-content;display:flex}.clients-marquee-row--left{animation:25s linear infinite clients-marquee-scroll-left}.clients-marquee-row--right{animation:25s linear infinite clients-marquee-scroll-right}@keyframes clients-marquee-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes clients-marquee-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.clients-marquee-track:hover .clients-marquee-row{animation-play-state:paused}.client-marquee-item{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;min-width:120px;height:50px;transition:opacity .25s,transform .25s;display:inline-flex}.client-marquee-item:hover{opacity:1;transform:scale(1.06)}.partners-logo-carousel{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partners-track{animation:22s linear infinite partners-scroll}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.clients-logo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.client-logo-card{min-height:82px;padding:16px}.client-logo-img--grid{max-height:46px}}@media (width<=768px){.clients-section{padding:56px 0!important}.clients-logo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.client-logo-card{min-height:74px;padding:14px 12px}.client-logo-img--grid{max-height:40px}.client-logo-fallback--grid{padding:6px 10px;font-size:.78rem}.clients-marquee-row{gap:40px}.client-marquee-item{min-width:90px;height:36px}.client-logo-img--marquee{max-height:36px}}@media (width<=480px){.clients-logo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.client-logo-card{min-height:68px;padding:12px 10px}.client-logo-img--grid{max-height:36px}.client-logo-fallback--grid{font-size:.72rem}}.cta-band-section{background:linear-gradient(135deg, var(--color-secondary) 0%, #1e2d3d 60%, #0f172a 100%);padding:90px 0;position:relative;overflow:hidden}.cta-beam{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:40%;height:100%;position:absolute;top:0;left:0}.cta-band-section h2{color:#fff;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900}.cta-band-section p{color:#ffffffb3;max-width:560px;margin:0 auto;font-size:1rem}.rollback-pill{z-index:9999;position:fixed;bottom:24px;left:24px}.rollback-pill button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd9;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 24px #00000040}.rollback-pill button:hover{border-color:var(--color-primary);color:#fff;background:#b83737d9}.glass-card{-webkit-backdrop-filter:blur(8px)}.section-header{margin-bottom:40px}.section-header .badge{margin-bottom:12px;display:inline-block}.section-header h2{color:var(--color-secondary);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}.section-header p{color:var(--color-text-light);max-width:680px;font-size:.92rem;line-height:1.7}.section-header.text-center{text-align:center}.section-header.text-center p{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-50{margin-top:50px}.section{padding:80px 0}.section-bg-cool{background-color:var(--color-bg-base)}.section-bg-warm{background-color:#fafafa}.section-bg-light{background:#fff}.section-pattern-dots{background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:22px 22px}.section-pattern-grid{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:44px 44px}.section-divider-top{border-top:1px solid var(--color-border)}.section-divider-bottom{border-bottom:1px solid var(--color-border)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes svgPulse{0%,to{opacity:.7}50%{opacity:1}}.animate-pulse{animation:2s ease-in-out infinite svgPulse}.svg-flow-1{animation:2s ease-in-out infinite svgFlow1}.svg-flow-2{animation:2.4s ease-in-out infinite svgFlow1}.svg-flow-3{animation:2.8s ease-in-out infinite svgFlow1}@keyframes svgFlow1{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.06)}}.svg-pulse-core{animation:1.5s ease-in-out infinite svgPulse}.svg-node-ring{animation:1.5s ease-in-out infinite nodePulse}@keyframes nodePulse{0%,to{r:9;opacity:.5}50%{r:12;opacity:0}}.orbit-rotate-cw{transform-origin:160px 110px;animation:8s linear infinite orbitCW}.orbit-rotate-ccw{transform-origin:160px 110px;animation:8s linear infinite orbitCCW}@keyframes orbitCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=1100px){.hero-content-grid{grid-template-columns:1fr;gap:40px}.hero-text{text-align:center!important;flex-direction:column!important;align-items:center!important;max-width:100%!important;display:flex!important}.hero-buttons{justify-content:center!important}.hero-leader-logos{text-align:center!important}.leader-logos-row{justify-content:center!important}.hero-builder-stage{justify-content:center!important;align-items:flex-start!important;width:100%!important;height:330px!important;margin:20px auto 0!important;display:flex!important}.avatar-stage-wrapper{transform-origin:top!important;transform:scale(.85)!important}.stats-grid,.services-flip-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.case-hub-split,.products-hub-split{grid-template-columns:1fr}.overseas-layout{grid-template-columns:1fr!important}}@media (width<=768px){.hero-section{padding:100px 0 80px}.hero-text h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.services-flip-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tech-card-item{border-radius:14px!important;gap:12px!important;padding:12px 14px!important}.tech-card-item h4{font-size:.85rem!important}.tech-icon-circle{border-radius:10px!important;width:36px!important;height:36px!important}.tech-icon-circle svg{width:18px;height:18px}.partners-badges-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-card-grid{grid-template-columns:1fr}.lifecycle-card-visual{display:none}.testimonial-3d-stage{height:380px}.testimonial-3d-card{width:95%}.lifecycle-timeline-track{gap:0}.tl-step-label,.hero-cubes-layer{display:none}}@media (width<=540px){.tech-grid{grid-template-columns:1fr}.tech-card-item{gap:14px!important;padding:14px 16px!important}}@media (width<=480px){.stats-grid,.partners-badges-grid,.tech-grid{grid-template-columns:1fr}}[dir=rtl] .hero-text{text-align:right}[dir=rtl] .about-bullets li{flex-direction:row-reverse}[dir=rtl] .section-header{text-align:right}.about-illustration-wrap{border:1px solid var(--color-border);background:var(--color-bg-surface);width:100%;min-height:380px;box-shadow:0 20px 60px #0000000f;box-shadow:none;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.about-layered-mockup{width:100%;max-width:380px;height:320px;transform-style:preserve-3d;margin-top:50px;position:relative}.mockup-card{-webkit-backdrop-filter:blur(12px);width:280px;transform-style:preserve-3d;background:#ffffffd9;border:1px solid #fff9;border-radius:16px;padding:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:absolute;box-shadow:0 15px 35px #00000014}.mockup-card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.mockup-card-dot{border-radius:50%;width:8px;height:8px}.mockup-card-dot.red{background:#ef4444}.mockup-card-dot.yellow{background:#f59e0b}.mockup-card-dot.green{background:#10b981}.mockup-card-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-infrastructure{z-index:1;border-color:#b8373733;bottom:0;left:0;box-shadow:0 10px 30px #b837370d,0 5px 15px #0000000a}.infra-terminal{color:#a9b2c3;text-align:left;background:#090d16;border:1px solid #1f293d;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:.65rem;box-shadow:inset 0 2px 8px #000c}.term-line{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.term-line.success{color:#10b981}.term-line.info{color:#3b82f6}.term-symbol{color:var(--color-primary);margin-right:4px}.term-cursor{color:#fff;font-weight:800;animation:1s step-end infinite termCursorBlink}@keyframes termCursorBlink{0%,to{opacity:0}50%{opacity:1}}.card-infrastructure .infra-node{color:var(--color-secondary);align-items:center;gap:8px;padding:4px 0;font-size:.72rem;font-weight:750;display:flex}.card-infrastructure .infra-node svg{color:var(--color-primary)}.card-security{z-index:2;background:#ffffffe6;border-color:#22c55e4d;width:220px;top:90px;left:40px}.mockup-security-badge{color:#22c55e;letter-spacing:.05em;background:#22c55e1a;border-radius:100px;padding:2px 8px;font-size:.62rem;font-weight:900}.mockup-status-dot-g{letter-spacing:.05em;color:#22c55e;font-size:.58rem;font-weight:800}.radar-scanner-wrapper{background:#22c55e0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.radar-circle{border:1px solid #22c55e4d;border-radius:50%;animation:3s cubic-bezier(.215,.61,.355,1) infinite radarPulse;position:absolute;inset:0;transform:scale(1)}.radar-circle.c-2{animation-delay:1s}.radar-circle.c-3{animation-delay:2s}@keyframes radarPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.card-security h4{color:var(--color-secondary);margin:0;font-size:.85rem;font-weight:800}.card-security p{color:var(--color-text-muted);margin:2px 0 0;font-size:.68rem}.card-business-roi{z-index:3;background:#fffffff2;border-color:#10b9814d;width:260px;top:0;right:0;box-shadow:0 20px 45px #10b9811f,0 5px 15px #0000000d}.roi-badge{color:#10b981;background:#10b9811a;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:900}.roi-metric{align-items:center;gap:10px;margin-bottom:12px;display:flex}.roi-icon{color:#10b981}.roi-metric h3{color:var(--color-secondary);font-size:1.15rem;font-weight:900;font-family:var(--font-heading);margin:0}.roi-metric p{color:var(--color-text-muted);margin:0;font-size:.65rem}.roi-chart-sim{background:#00000005;border-radius:6px;width:100%;height:50px;overflow:hidden}.roi-svg-chart{width:100%;height:100%;display:block}.glowing-chart-dot{animation:2s ease-in-out infinite chartDotPulse}@keyframes chartDotPulse{0%,to{r:3.5;fill:#10b981;filter:drop-shadow(0 0 2px #10b981)}50%{r:5.5;fill:#34d399;filter:drop-shadow(0 0 6px #34d399)}}.bridge-pulse-line{animation:3.5s linear infinite bridgeDashPulse}@keyframes bridgeDashPulse{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}.tcard-quote-icon{color:var(--color-primary);opacity:.3;margin-bottom:14px}.tcard-author-info{flex-direction:column;flex:1;gap:2px;display:flex}.tcard-author-info strong{color:var(--color-secondary);font-size:.9rem}.tcard-author-info span{color:var(--color-text-muted);font-size:.75rem}.tcard-location{color:var(--color-primary)!important;font-size:.72rem!important;font-weight:600!important}.tcard-stars{flex-shrink:0;align-self:flex-start;gap:2px;padding-top:2px;display:flex}.video-testimonials-section{background:#050c1a;padding:100px 0 80px;position:relative;overflow:hidden}.vt-bg-overlay{pointer-events:none;background:radial-gradient(at 20%,#b837371f 0%,#0000 60%),radial-gradient(at 80% 20%,#0ea5e914 0%,#0000 50%);position:absolute;inset:0}.vt-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.vt-header{text-align:center;margin-bottom:60px}.vt-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:#b837371f;border:1px solid #b8373740;border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:.72rem;font-weight:800;display:inline-block}.vt-title{color:#fff;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12}.vt-title-accent{background:linear-gradient(135deg, var(--color-primary), #e84393);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vt-subtitle{color:#ffffff8c;max-width:560px;margin:0 auto;font-size:.95rem;line-height:1.7}.vt-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px;display:grid}.vt-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;transition:all .3s;overflow:hidden}.vt-card.hovered{border-color:#b8373766;transform:translateY(-6px);box-shadow:0 20px 48px #b8373726}.vt-thumbnail{width:100%;padding-top:62%;position:relative;overflow:hidden}.vt-thumbnail img{object-fit:cover;filter:brightness(.65)saturate(.8);width:100%;height:100%;transition:filter .3s,transform .5s;position:absolute;inset:0}.vt-card.hovered .vt-thumbnail img{filter:brightness(.5)saturate();transform:scale(1.05)}.vt-thumb-overlay{background:linear-gradient(#0000 40%,#050c1ae6 100%);position:absolute;inset:0}.vt-play-btn{cursor:pointer;background:#b83737e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #b8373766}.vt-play-btn:hover{background:var(--color-primary)}.vt-play-inner{justify-content:center;align-items:center;display:flex}.vt-duration{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;right:10px}.vt-info{padding:18px}.vt-quote{color:#ffffffb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:.83rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.vt-author-row{margin-bottom:10px}.vt-author-name{color:#fff;margin-bottom:2px;font-size:.88rem;font-weight:800}.vt-author-role{color:#ffffff80;margin-bottom:2px;font-size:.75rem}.vt-author-loc{color:var(--color-primary);font-size:.72rem;font-weight:600}.vt-stars{gap:2px;display:flex}.vt-stats-strip{border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.vt-stat-item{text-align:center;border-right:1px solid #ffffff14;flex-direction:column;gap:4px;padding:24px 20px;display:flex}.vt-stat-item:last-child{border-right:none}.vt-stat-num{color:#fff;font-size:1.8rem;font-weight:900;font-family:var(--font-heading)}.vt-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.vt-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vt-modal-box{background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:720px;position:relative;overflow:hidden}.vt-modal-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}.vt-modal-player{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;padding-top:0!important}.vt-modal-player video{position:absolute;inset:0;object-fit:contain!important;width:100%!important;height:100%!important}.vt-modal-player img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vt-modal-play-overlay{background:#00000080;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vt-modal-play-icon{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 0 40px #b8373780}.vt-modal-info{flex-direction:column;gap:4px;padding:20px 24px;display:flex}.vt-modal-info strong{color:#fff;font-size:1rem;font-weight:800}.vt-modal-info span{color:#ffffff80;font-size:.8rem}.vt-modal-info p{color:#ffffffa6;margin-top:6px;font-size:.85rem;font-style:italic}.gov-clients-section{background:linear-gradient(145deg,#f0f4ff 0%,#fafafa 50%,#fff5f5 100%);padding:90px 0;position:relative;overflow:hidden}.gov-clients-section .section-header{max-width:850px}.gov-bg-pattern{pointer-events:none;background-image:radial-gradient(#b837370d 1.5px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0}.gov-tab-switcher{justify-content:center;gap:12px;margin:36px 0 32px;display:flex}.gov-tab-btn{border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-light);cursor:pointer;border-radius:100px;padding:12px 28px;font-size:.88rem;font-weight:700;transition:all .25s}.gov-tab-btn.active,.gov-tab-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;box-shadow:0 6px 20px #0f172a26}.gov-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gov-client-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000a}.gov-client-card:hover{box-shadow:0 16px 40px #00000014}.gov-card-top-stripe{width:100%;height:4px}.gov-card-body{flex:1;padding:22px}.gov-card-flag{margin-bottom:12px;font-size:2rem;display:block}.gov-card-name{color:var(--color-secondary);margin-bottom:4px;font-size:.92rem;font-weight:900;line-height:1.3}.gov-card-ministry{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:.72rem;font-weight:600}.gov-card-divider{background:var(--color-border);height:1px;margin-bottom:12px}.gov-card-project{color:var(--color-text-light);font-size:.8rem;line-height:1.5}.gov-project-label{color:var(--color-primary);font-weight:800}.gov-card-verified{color:#22c55e;border-top:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;background:#22c55e0a;align-items:center;gap:6px;padding:10px 22px;font-size:.7rem;font-weight:700;display:flex}.gov-disclaimer{color:var(--color-text-muted);text-align:center;max-width:700px;margin-top:32px;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.6}.partner-badge-card-v2{filter:grayscale();opacity:.65;flex-direction:column!important;gap:6px!important;padding:24px 20px!important;transition:all .35s cubic-bezier(.25,.8,.25,1)!important;display:flex!important}.partner-badge-card-v2:hover{filter:grayscale(0%);opacity:1;border-color:#ffffff4d!important;box-shadow:0 15px 35px #0000001f!important}.partner-badge-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.partner-icon-badge{font-size:1.1rem;font-weight:900;font-family:var(--font-heading);border-radius:8px;padding:8px 12px}.partner-verified-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e80}.partner-brand-name{letter-spacing:-.02em;font-size:1.2rem!important;font-weight:900!important;font-family:var(--font-heading)!important}.partner-brand-sub{color:var(--color-text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.partner-brand-desc{color:var(--color-text-muted);font-size:.68rem}.partner-brand-bar{opacity:.6;border-radius:2px;height:3px;margin-top:8px}.gov-card-logo-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.gov-card-logo-wrap svg{display:block}@media (width<=1100px){.vt-grid,.vt-stats-strip,.gov-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.vt-grid{grid-template-columns:1fr}.vt-stats-strip{grid-template-columns:repeat(2,1fr)}.gov-cards-grid{grid-template-columns:1fr}.gov-tab-switcher{flex-direction:column;align-items:center}.about-float-cards,.afc-tl,.afc-tr,.afc-br{display:none}}@media (width<=480px){.vt-stats-strip{grid-template-columns:1fr 1fr}}.avatar-stage-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;width:320px;height:380px;margin:0 auto;display:flex;position:relative}.hologram-aura{background:radial-gradient(circle, var(--role-color) 0%, transparent 68%);opacity:.15;filter:blur(20px);pointer-events:none;border-radius:50%;width:260px;height:260px;transition:background .4s;position:absolute;top:40px}.hologram-podium{background:radial-gradient(ellipse, var(--role-color) 0%, transparent 75%);border:1.5px solid var(--role-color);opacity:.45;width:180px;height:30px;box-shadow:0 0 30px var(--role-color);border-radius:50%;transition:all .4s;position:absolute;bottom:85px;transform:rotateX(75deg)}.avatar-frame{border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;margin-top:10px;display:flex;position:relative}.avatar-body-wrapper{z-index:2;position:relative;transform:translateY(12px)}.avatar-svg{filter:drop-shadow(0 8px 16px #00000026)}.avatar-ornaments{pointer-events:none;z-index:3;position:absolute;inset:0}.ornament{font-family:var(--font-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172aa6;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:800;animation:3s ease-in-out infinite alternate float-ornament;position:absolute}.ornament.o-icon{background:0 0;border:none;font-size:1.1rem}.o-code-1{animation-delay:.2s;top:20px;left:-10px}.o-code-2{animation-delay:.6s;bottom:40px;right:-15px}.o-binary-1{color:#10b981;animation-delay:.1s;top:30px;right:-10px}.o-binary-2{color:#10b981;animation-delay:.7s;bottom:50px;left:-15px}.o-math-1{color:#a855f7;animation-delay:.3s;top:15px;left:-5px}.o-math-2{color:#a855f7;animation-delay:.5s;bottom:45px;right:-10px}.o-bezier{animation-delay:.4s;top:25px;left:-5px}.o-rgb{color:#f43f5e;animation-delay:.8s;bottom:45px;right:-5px}.ornament:nth-child(3){animation-delay:.9s;top:70px;left:-35px}.ornament:nth-child(4){animation-delay:1.3s;top:90px;right:-35px}@keyframes float-ornament{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-8px)rotate(3deg)}}.hologram-role-card{border:1.5px solid var(--role-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:290px;padding:12px 16px;transition:border-color .4s;display:flex;position:absolute;bottom:0;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 0 12px #ffffff05}.hologram-role-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);position:absolute;inset:0}.holo-role-label{letter-spacing:.08em;color:#fff6;text-transform:uppercase;font-size:.65rem;font-weight:800}.hologram-role-card h4{text-align:center;letter-spacing:-.01em;text-transform:uppercase;margin:4px 0 0;font-size:.92rem;font-weight:800}.holo-scanner-line{background:linear-gradient(90deg, transparent, var(--role-color), transparent);opacity:.75;width:100%;height:2px;animation:3s linear infinite scan-holo;position:absolute;top:0;left:0}@keyframes scan-holo{0%{top:0%}50%{top:100%}to{top:0%}}.roi-svg-chart path[fill=none]{stroke-dasharray:220;stroke-dashoffset:220px;animation:4s cubic-bezier(.4,0,.2,1) infinite alternate drawChartPath}@keyframes drawChartPath{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.case-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.case-card{background:#fff;border:1px solid #0f172a0f;border-radius:20px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.case-card:hover{border-color:#0f172a1f;transform:translateY(-8px);box-shadow:0 20px 40px #0f172a0f}.case-card-visualizer{border-bottom:1px solid #0f172a0a;flex-direction:column;justify-content:center;align-items:center;height:195px;padding:24px 0 16px;display:flex;position:relative;overflow:hidden}.visualizer-svg-container{justify-content:center;align-items:center;height:75px;margin-bottom:8px;display:flex}.visualizer-svg{width:75px;height:75px}.visualizer-icon-wrapper{opacity:.8;position:absolute;top:16px;left:18px}.visualizer-metric-text{z-index:1;flex-direction:column;align-items:center;display:flex}.giant-metric{letter-spacing:-.04em;font-size:2.3rem;font-weight:900;line-height:1}.metric-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:800}.case-card-content{flex-direction:column;flex-grow:1;padding:28px 24px;display:flex}.case-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.case-card-category{text-transform:uppercase;letter-spacing:.06em;border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:800}.case-card-client{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.case-card-title{color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px;margin:0 0 10px;font-size:1.05rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.case-card-outcome{color:var(--color-text-muted);margin:0 0 24px;font-size:.82rem;font-weight:500;line-height:1.5}.case-card-link{align-items:center;gap:5px;width:fit-content;margin-top:auto;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.case-card-link:hover .arrow-icon{transform:translate(4px)}.arrow-icon{transition:transform .3s}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes speed-jitter{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.pulsing-node{transform-origin:40px 65px;animation:1.8s ease-in-out infinite pulse-node-scale}.pulsing-node-delay{transform-origin:70px 30px;animation:1.8s ease-in-out .9s infinite pulse-node-scale}@keyframes pulse-node-scale{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}@media (width<=992px){.case-grid{grid-template-columns:repeat(2,1fr)}.case-card-title{height:auto}}@media (width<=640px){.case-grid{grid-template-columns:1fr}}.products-highlight{padding:100px 0}.products-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.product-card{background:#fff;border:1px solid #0f172a0f;border-radius:20px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.product-card:hover{border-color:#0f172a1f;transform:translateY(-8px);box-shadow:0 20px 40px #0f172a0f}.mock-workspace{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000003}.workspace-header{background:#f1f5f9;border-bottom:1px solid #0f172a0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.workspace-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-red{background:#ef4444}.dot-yellow{background:#fbbf24}.dot-green{background:#10b981}.workspace-title-text{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:.65rem;font-weight:700}@media (width<=992px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.products-grid{grid-template-columns:1fr}}.overseas-areas-section{padding:100px 0}.overseas-bento{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.bento-card{background:#fff;border:1px solid #0f172a0f;border-radius:24px;flex-direction:column;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000008}.map-bento-card{border:1px solid #0f172a14;grid-area:span 2/span 2;align-items:center;padding:40px}.region-bento-card{background:#fff;border:1px solid #0f172a0f;border-radius:24px;height:100%;padding:32px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #00000008}.region-bento-card:hover{border-color:#0f172a1f;transform:translateY(-6px);box-shadow:0 15px 35px #0000000a}@media (width<=992px){.overseas-bento{grid-template-columns:repeat(2,1fr)}.map-bento-card{grid-column:span 2}}@media (width<=640px){.overseas-bento{grid-template-columns:1fr}.map-bento-card{grid-column:span 1;padding:24px}}.service-flip-wrapper{perspective:1000px;cursor:pointer;height:300px}.ind-flip-wrapper{perspective:1000px;cursor:pointer;flex:0 0 310px;height:280px}.lifecycle-stepper-row{z-index:2;justify-content:space-between;align-items:center;margin-bottom:40px;display:flex;position:relative}.lifecycle-step-btn{cursor:pointer;text-align:center;z-index:2;background:0 0;border:none;outline:none;flex-direction:column;flex:1;align-items:center;padding:0 10px;transition:all .3s;display:flex}.step-btn-num{color:#8e9cb2;letter-spacing:.05em;margin-bottom:8px;font-size:.68rem;font-weight:750;transition:color .3s}.lifecycle-step-btn.active .step-btn-num{color:#fff}.step-btn-node{background:#131a26;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-bottom:16px;transition:all .3s;display:flex}.lifecycle-step-btn.active .step-btn-node{background:var(--color-primary);box-shadow:0 0 10px var(--color-primary);border:3px solid #fff3}.step-btn-node-core{background:#fff;border-radius:50%;width:4px;height:4px}.step-btn-tag{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:800;transition:color .3s}.lifecycle-step-btn.active .step-btn-tag{color:var(--color-primary)}.step-btn-title{color:#cbd5e1;margin:0 0 4px;font-size:.85rem;font-weight:750;line-height:1.25;transition:color .3s}.lifecycle-step-btn.active .step-btn-title{color:#fff}.step-btn-metric{color:#8e9cb2;font-size:.68rem;font-weight:550}.lifecycle-divider{border-top:1px solid #ffffff0f;margin:32px 0 0}.lifecycle-details-flex{align-items:flex-start;gap:28px;display:flex;position:relative}.lifecycle-details-flex.rtl{flex-direction:row-reverse}.lifecycle-details-text{text-align:left}.lifecycle-details-flex.rtl .lifecycle-details-text{text-align:right}.lifecycle-details-tag{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.lifecycle-details-title{color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-size:1.58rem;font-weight:900}.lifecycle-details-desc{color:#a9b2c3;margin:0;font-size:.88rem;font-weight:500;line-height:1.6}.lifecycle-deliverable-box{background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.lifecycle-deliverable-box.rtl{flex-direction:row-reverse}.deliverable-text-side{text-align:left}.lifecycle-deliverable-box.rtl .deliverable-text-side{text-align:right}.deliverable-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:800;display:block}.deliverable-value{color:#fff;font-size:.85rem;font-weight:750;line-height:1.4}.lifecycle-nav-btns{flex-shrink:0;gap:10px;display:flex}.lifecycle-prev-btn,.lifecycle-next-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.lifecycle-prev-btn:hover:not(:disabled),.lifecycle-next-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary)}.lifecycle-prev-btn:disabled,.lifecycle-next-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}@media (width<=1024px){.lifecycle-section{padding:56px 0}.lifecycle-container-card{border-radius:20px;padding:32px 24px}@media (width<=768px){.lifecycle-container-card{padding:22px 16px 24px}}.stepper-connector-line,.stepper-progress-fill{display:none!important}.lifecycle-stepper-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;margin:0 -24px 4px;display:flex;overflow-x:auto;padding:4px calc(50% - 70px) 14px!important}.lifecycle-stepper-row::-webkit-scrollbar{display:none}.lifecycle-stepper-row:before{display:none!important}.lifecycle-step-btn{text-align:left;white-space:nowrap;z-index:2;background:#ffffff08;border:1px solid #ffffff12;border-radius:100px;flex-direction:row;flex:none;align-items:center;gap:8px;min-width:auto;padding:8px 14px 8px 8px;transition:background .25s,border-color .25s,transform .25s;position:relative;scroll-snap-align:center!important}.lifecycle-step-btn.active{background:#b8373729;border-color:#b8373773}.step-btn-node{display:none}.step-btn-num{color:#cbd5e1;letter-spacing:0;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:0;font-size:.68rem;font-weight:800;display:inline-flex}.lifecycle-step-btn.active .step-btn-num{background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #b837372e}.step-btn-tag,.step-btn-metric{display:none}.lifecycle-step-text-wrap{align-items:center;padding:0;display:flex}.step-btn-title{color:#cbd5e1;white-space:nowrap;margin:0;font-size:.8rem;font-weight:700;line-height:1}.lifecycle-step-btn.active .step-btn-title{color:#fff}.lifecycle-divider{margin-top:6px}.lifecycle-details-panel{flex-direction:column;grid-template-columns:1fr;gap:18px;padding-top:20px;display:flex}.lifecycle-details-flex{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.lifecycle-details-flex.rtl{text-align:center!important;align-items:center!important}.lifecycle-watermark{pointer-events:none;z-index:1;font-weight:900;line-height:1;color:#fff!important;opacity:.04!important;margin:0!important;font-size:7.5rem!important;position:absolute!important;bottom:-15px!important;left:50%!important;transform:translate(-50%)!important}[dir=rtl] .lifecycle-watermark{left:50%!important;right:auto!important}.lifecycle-details-tag{letter-spacing:.1em;margin-bottom:4px;font-size:.62rem}.lifecycle-details-title{margin:0 0 8px;font-size:1.15rem;line-height:1.3}.lifecycle-details-desc{font-size:.85rem;line-height:1.65}.lifecycle-deliverable-box{background:#ffffff08;border-color:#ffffff0f;border-radius:14px;gap:14px;padding:16px 18px;text-align:center!important;flex-direction:column!important;align-items:center!important}.lifecycle-deliverable-box.rtl{align-items:center!important}.deliverable-text-side,.lifecycle-deliverable-box.rtl .deliverable-text-side,[dir=rtl] .deliverable-text-side{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.deliverable-value{font-size:.88rem;line-height:1.45}.lifecycle-nav-btns{gap:12px;width:100%;margin-top:10px;display:flex}.lifecycle-prev-btn,.lifecycle-next-btn{color:#fff;width:auto;height:44px;box-shadow:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.lifecycle-prev-btn{background:#ffffff0a;border:1px solid #ffffff14}.lifecycle-next-btn{background:#b8373724;border:1px solid #b8373759}.lifecycle-prev-btn:after{content:"Prev Phase"}[dir=rtl] .lifecycle-prev-btn:after{content:"المرحلة السابقة"}.lifecycle-next-btn:after{content:"Next Phase"}[dir=rtl] .lifecycle-next-btn:after{content:"المرحلة التالية"}.lifecycle-prev-btn:hover,.lifecycle-next-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}}@media (width<=420px){.step-btn-title{text-overflow:ellipsis;max-width:140px;overflow:hidden}.hero-buttons{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-buttons a[class*=btn]{box-sizing:border-box;text-align:center!important;justify-content:center!important;width:100%!important}}@media (width<=768px){.hero-section{min-height:auto!important;padding:70px 0 60px!important}.hero-text h1{font-size:1.85rem!important;line-height:1.15!important}.hero-text p{font-size:.92rem!important}.hero-buttons{gap:10px!important}.hero-buttons .btn-glow,.hero-buttons a[class*=btn]{padding:12px 22px!important;font-size:.9rem!important}.leader-logos-row{gap:14px!important}.leader-logo-text{font-size:.85rem!important}.hero-builder-stage{display:none!important}.floating-blob{display:none}.hero-perspective-floor{opacity:.5}.stats-section{padding:50px 0!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card{border-radius:14px!important;padding:20px 14px!important}.stat-card .stat-num{margin-bottom:4px!important;font-size:1.7rem!important}.stat-card .stat-label{letter-spacing:.04em!important;margin-bottom:8px!important;font-size:.62rem!important;line-height:1.3!important}.stat-card p:not(.stat-label){display:none!important}.stat-card>div>svg,.stat-card svg[width]:not(.stat-icon-inline){max-width:34px;max-height:34px}.about-section{overflow:hidden;padding:60px 0!important}.about-grid{gap:40px!important}.about-illustration-wrap{perspective:none!important;min-height:0!important;display:block!important}.about-bridge-svg,.about-telemetry-chip{display:none!important}.services-showcase{padding:60px 0!important}.services-desktop-grid,.services-flip-grid{display:none!important}.services-mobile-accordion{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid!important}.services-mobile-accordion .service-accordion-item.open,.services-mobile-accordion .service-marketing-slot{grid-column:1/-1}.services-mobile-accordion .service-accordion-item{border-radius:14px}.services-mobile-accordion .service-accordion-header{min-height:96px;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:16px 10px!important}.services-mobile-accordion .service-accordion-title-wrap{width:100%;flex-direction:column!important;align-items:center!important;gap:8px!important}.services-mobile-accordion .service-accordion-header strong{text-align:center;line-height:1.25;font-size:.78rem!important}.services-mobile-accordion .service-accordion-icon-box{width:38px!important;height:38px!important}.services-mobile-accordion .service-accordion-chevron{display:none!important}.services-mobile-accordion .service-accordion-item.open .service-accordion-header{min-height:0;text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;padding:16px 20px!important}.services-mobile-accordion .service-accordion-item.open .service-accordion-title-wrap{width:auto;flex-direction:row!important;align-items:center!important;gap:14px!important}.services-mobile-accordion .service-accordion-item.open .service-accordion-header strong{text-align:left;font-size:.94rem!important}.special-marketing-card{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;align-items:center!important;gap:clamp(16px,3vw,24px)!important;min-height:auto!important;padding:clamp(18px,4vw,28px)!important;display:grid!important}.special-card-left{border:none!important;min-width:0!important;padding:0!important}.special-card-right{justify-content:center!important;min-width:0!important;padding:0!important;display:flex!important}.special-card-left h2{font-size:clamp(1.1rem,3vw,1.28rem)!important}.special-desc{margin-bottom:12px!important;font-size:clamp(.78rem,2.2vw,.85rem)!important}.special-marketing-features{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}.special-feature-item{font-size:clamp(.72rem,2vw,.8rem)!important}.special-card-left a{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:10px 20px!important;font-size:clamp(.76rem,2.1vw,.82rem)!important;display:inline-flex!important}}@media (width<=480px){.special-marketing-card{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important}.special-card-left{text-align:center!important;border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important}.special-card-right{padding-left:0!important;padding-right:0!important}.special-card-right .funnel-container{max-width:84px!important;margin:0 auto!important}.special-marketing-features{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important}.special-feature-item{justify-content:center!important}.special-card-left a{width:100%!important;max-width:320px!important;margin:0 auto!important;display:flex!important}.testimonials-section{overflow:hidden;padding:60px 0!important}.testimonial-3d-scene{gap:24px!important;margin-top:32px!important}.testimonial-3d-stage{justify-content:center;align-items:stretch;min-height:340px;padding:0;display:flex;overflow:hidden;perspective:none!important;height:auto!important}.testimonial-3d-card{display:none!important}.testimonial-3d-card[style*="z-index: 10"]{pointer-events:auto;min-height:300px;opacity:1!important;width:100%!important;max-width:340px!important;height:auto!important;margin:0 auto!important;padding:24px 22px!important;display:block!important;position:relative!important;overflow:visible!important;transform:none!important}.tcard-text{margin-bottom:18px!important;font-size:.9rem!important;line-height:1.6!important}.tcard-author-info strong{font-size:.85rem!important}.tcard-author-info span{font-size:.72rem!important}.rollback-pill{display:none!important}.section-header{margin-bottom:32px!important}.section-header h2{font-size:1.6rem!important;line-height:1.25!important}.section-header p{padding:0 6px;font-size:.88rem!important}.container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stat-card{padding:18px 12px!important}.stat-card .stat-num{font-size:1.55rem!important}.hero-text h1{font-size:1.65rem!important}.roi-metric h3{font-size:.85rem!important}}@keyframes aboutMobileCardFade{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.about-layered-mockup{perspective:none!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;margin-top:0!important;display:grid!important;position:static!important}.about-layered-mockup .mockup-card{animation:.5s ease-out both aboutMobileCardFade;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.about-layered-mockup .card-infrastructure{animation-delay:0s}.about-layered-mockup .card-security{animation-delay:.12s}.about-layered-mockup .card-business-roi{animation-delay:.24s}.about-image-wrapper,.about-overview-text,.about-bullet-row{transform:none!important}}@media (width<=768px){.about-bullets{gap:12px!important;margin:16px 0 20px!important}.about-bullet-row{border:1px solid var(--color-border);background:#0f172a05;border-radius:12px;padding:12px 14px!important}.about-overview-text h2{font-size:1.5rem!important;line-height:1.25!important}}@media (width>=481px) and (width<=1024px){.hero-content-grid,.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-illustration-wrap{justify-content:initial!important;min-height:0!important;display:block!important}.about-layered-mockup{grid-template-columns:1fr 1fr!important}.about-layered-mockup .card-business-roi{grid-column:1/-1!important}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}.services-desktop-grid,.services-flip-grid{display:none!important}.services-mobile-accordion{gap:12px;margin-bottom:32px;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.services-mobile-accordion .service-accordion-item.open,.services-mobile-accordion .service-marketing-slot{grid-column:1/-1}.special-marketing-card{grid-column:span 2}.products-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.overseas-bento{grid-template-columns:repeat(2,1fr);gap:20px}.map-bento-card{grid-column:span 2}.tech-grid{grid-template-columns:repeat(3,1fr);gap:14px}.vt-grid{grid-template-columns:repeat(2,1fr)}.vt-stats-strip{grid-template-columns:repeat(4,1fr)}.gov-cards-grid,.partners-badges-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width<=1024px){.special-marketing-card{grid-template-columns:1.25fr .75fr!important;align-items:center!important;gap:20px!important;padding:20px 24px!important;display:grid!important}.special-card-left{border-left:none!important;border-right:1px solid #ffffff0f!important;padding-left:0!important;padding-right:20px!important}[dir=rtl] .special-card-left{border-left:1px solid #ffffff0f!important;border-right:none!important;padding-left:20px!important;padding-right:0!important}.special-marketing-card>div:last-child{padding-left:20px!important;padding-right:0!important}[dir=rtl] .special-marketing-card>div:last-child{padding-left:0!important;padding-right:20px!important}@media (width<=768px){.special-marketing-card{border-radius:16px!important;flex-direction:column!important;gap:12px!important;padding:16px 18px!important;display:flex!important}.special-card-left{border:none!important;width:100%!important;padding:0!important}[dir=rtl] .special-card-left{border:none!important;padding:0!important}.special-marketing-card>div:last-child{width:100%!important;padding:0!important}[dir=rtl] .special-marketing-card>div:last-child{padding:0!important}.special-marketing-card h2{margin-bottom:6px!important;font-size:1.15rem!important}.special-desc{margin-bottom:12px!important;font-size:.76rem!important;line-height:1.5!important}.special-marketing-features{flex-wrap:wrap!important;gap:6px!important;margin-bottom:14px!important;display:flex!important}.special-feature-item{background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:6px!important;width:auto!important;margin:0!important;padding:4px 8px!important;font-size:.68rem!important}.special-card-left a,.special-marketing-card>div:last-child a{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:38px!important;margin-top:8px!important;padding:10px 16px!important;font-size:.78rem!important;display:inline-flex!important}}}@media (width<=768px){.products-highlight{padding:60px 0!important}.products-grid{grid-template-columns:1fr!important;gap:20px!important}.products-hub-split{gap:16px;grid-template-columns:1fr!important}.product-card{min-width:0}.product-tab-row{padding:14px 16px}.product-card-top{padding:22px 18px 14px!important}.product-card-top h3{font-size:1.1rem!important;line-height:1.3!important}.product-card-top p{height:auto!important;min-height:auto!important;font-size:.78rem!important;overflow:visible!important}.mock-workspace{margin:0 16px 16px!important}.workspace-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden;font-size:.6rem!important}.workspace-body{padding:16px 14px!important}.workspace-body ul li{font-size:.76rem!important;line-height:1.4!important}.workspace-body a{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-height:44px!important;display:inline-flex!important}.products-highlight>.container>div:last-child{margin-top:32px!important}}@media (width>=769px) and (width<=1024px){.products-grid{gap:20px!important}.product-card{min-width:0}.product-card-top{padding:26px 22px 18px!important}.mock-workspace{margin:0 22px 22px!important}}@media (width<=768px){.overseas-areas-section{padding:60px 0!important}.overseas-bento{grid-template-columns:1fr!important;gap:16px!important}.bento-card{min-width:0}.map-bento-card{grid-column:span 1!important;padding:16px!important}.region-bento-card{padding:18px 16px!important}.region-bento-card h3{line-height:1.35;align-items:flex-start!important;gap:8px!important;margin-bottom:6px!important;font-size:.95rem!important}.region-bento-card h3>svg{flex-shrink:0;margin-top:3px}.region-bento-card p{font-size:.78rem!important;line-height:1.5!important}.map-bento-card>svg{width:100%!important;height:auto!important;max-height:none!important}}@media (width<=480px){.map-bento-card{padding:12px!important}.map-bento-card>svg{max-height:200px!important}}@media (width<=1024px){.tech-stack-section .container>.tech-grid,.tech-grid{justify-content:center;flex-wrap:wrap!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.tech-card-item{flex:140px;max-width:220px;min-height:44px;background:var(--tech-color-glow)!important;border:1px solid #0f172a0f!important;border-radius:100px!important;gap:10px!important;padding:10px 16px!important;box-shadow:0 2px 6px #0f172a08!important}.tech-icon-circle{background:#fff!important;border-radius:8px!important;width:28px!important;height:28px!important;box-shadow:0 2px 4px #0000000d!important}.tech-icon-circle svg{width:15px;height:15px}.tech-card-item h4{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;font-size:.82rem!important;font-weight:800!important}}@media (width<=768px){.tech-card-item{flex:0 0 calc(50% - 5px)!important;max-width:none!important;padding:10px 14px!important}.tech-card-item h4{font-size:.78rem!important}}@media (width<=380px){.tech-card-item{flex:0 0 100%!important}}@media (width<=1024px){.vt-thumbnail{aspect-ratio:16/9;position:relative;padding-top:0!important}.video-testimonials-section{padding:70px 0 60px!important}.vt-header{margin-bottom:40px!important}.vt-title{font-size:clamp(1.5rem,5vw,2rem)!important}.vt-modal-box{max-width:92%!important}.vt-modal-player video{aspect-ratio:16/9;max-height:60vh!important}}@media (width<=768px){.vt-grid{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:40px!important}.vt-info{padding:14px 16px!important}.vt-quote{-webkit-line-clamp:4;font-size:.85rem!important}.vt-stats-strip{grid-template-columns:repeat(2,1fr)!important;gap:0!important}.vt-stat-item{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f!important;padding:16px 12px!important}.vt-stat-item:nth-child(2n){border-right:none!important}.vt-stat-item:nth-last-child(-n+2){border-bottom:none}.vt-stat-num{font-size:1.4rem!important}.vt-stat-label{font-size:.65rem!important}.partners-accreditations-section{padding:60px 0!important}.partners-badges-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.partner-badge-card{min-width:0;padding:18px 14px!important}.partner-badge-card-v2{padding:18px 14px!important}.partner-brand-name{font-size:1rem!important}.partner-brand-sub,.partner-brand-desc{font-size:.65rem}.partner-logo-svg{max-width:100%!important;height:auto!important}.gov-clients-section{padding:60px 0!important}.gov-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.gov-client-card{min-width:0}.gov-card-body{padding:16px 14px!important}.gov-card-name{font-size:.82rem!important;line-height:1.3!important}.gov-card-ministry{font-size:.62rem!important}.gov-card-project{font-size:.72rem!important;line-height:1.4!important}.gov-card-verified{font-size:.62rem;padding:8px 14px!important}.gov-tab-switcher{flex-wrap:wrap;flex-direction:row!important;gap:8px!important}.gov-tab-btn{padding:8px 14px!important;font-size:.75rem!important}.partners-track{gap:24px}.partner-logo{font-size:.8rem!important}}@media (width<=420px){.partners-badges-grid,.gov-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.partner-badge-card,.partner-badge-card-v2{padding:14px 10px!important}.partner-brand-name{font-size:.9rem!important}.partner-brand-sub,.partner-brand-desc{font-size:.6rem}.gov-card-body{padding:12px 10px!important}}@media (width<=1024px){.hero-badge{padding:6px 14px;font-size:.7rem}.hero-buttons .btn-glow,.hero-buttons a[class*=btn]{min-height:44px}}@media (width<=768px){button,a[class*=btn],.btn,.cta-btn{min-height:44px}}.parallax-hero-section{background-color:#0b0f19;align-items:center;width:100%;height:480px;padding-top:80px;display:flex;position:relative;overflow:hidden}.parallax-hero-bg{z-index:0;width:100%;height:120%;position:absolute;inset:0}.hero-bg-image{filter:brightness(.35)contrast(1.05)saturate(.9);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay-gradient{background:linear-gradient(135deg,#0f172af2 0%,#0f172acc 50%,#b8373740 100%);position:absolute;inset:0}.hero-noise-texture{opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-decoratives{z-index:1;pointer-events:none;position:absolute;inset:0}.deco-orb{filter:blur(100px);opacity:.4;border-radius:50%;position:absolute}.orb-primary{background:radial-gradient(circle, var(--color-primary) 0%, #b8373700 70%);width:350px;height:350px;animation:15s ease-in-out infinite alternate orb-bounce;top:-80px;right:10%}.orb-accent{background:radial-gradient(circle,#3b82f6 0%,#3b82f600 70%);width:250px;height:250px;animation:18s ease-in-out infinite alternate-reverse orb-bounce;bottom:-40px;left:5%}@keyframes orb-bounce{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.1)}}.deco-ring{opacity:.25;animation:30s linear infinite spin;position:absolute}.ring-1{width:300px;height:300px;top:10%;right:8%}.ring-2{width:200px;height:200px;animation-duration:20s;animation-direction:reverse;bottom:15%;right:15%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deco-bracket{opacity:.15;border:2px solid #fff;width:24px;height:24px;position:absolute}.bracket-tl{border-bottom:none;border-right:none;top:40px;left:40px}.bracket-br{border-top:none;border-left:none;bottom:40px;right:40px}.deco-glow-line{background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:100%;height:1px;position:absolute;bottom:0;left:0}.deco-dot{opacity:.2;background-color:#fff;border-radius:50%;width:4px;height:4px;position:absolute}.dot-1{animation:3s infinite pulse;top:25%;left:15%}.dot-2{animation:4s 1s infinite pulse;top:70%;left:45%}.dot-3{animation:5s 2s infinite pulse;top:40%;right:25%}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.hero-content-wrapper{z-index:2;align-items:center;width:100%;display:flex;position:relative}.hero-text-block{text-align:left;max-width:800px}.breadcrumbs-capsule{-webkit-backdrop-filter:blur(8px);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 18px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0000001a}.crumb-link{color:#ffffffb3;transition:var(--transition-fast);text-decoration:none}.crumb-link:hover{color:#fff}.crumb-sep{color:#ffffff4d;align-items:center;display:flex}.crumb-current{color:var(--color-primary);font-weight:800}.hero-title-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.title-accent-bar{background:linear-gradient(to bottom, var(--color-primary), var(--color-accent));width:5px;height:48px;box-shadow:0 0 12px var(--color-primary);border-radius:10px;flex-shrink:0;display:block}.hero-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;text-shadow:0 2px 10px #0000004d;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:900;line-height:1.15}.hero-subtitle{font-family:var(--font-body);color:#ffffffbf;text-shadow:0 1px 5px #00000026;max-width:620px;margin-left:21px;font-size:1.15rem;line-height:1.65}.hero-bottom-wave{z-index:3;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.hero-bottom-wave svg{width:100%;height:55px;display:block}@media (width<=768px){.parallax-hero-section{height:380px;padding-top:60px}.hero-title{font-size:2.1rem}.title-accent-bar{height:36px}.hero-subtitle{margin-left:0;font-size:1rem}.hero-title-row{gap:12px}.ring-1,.ring-2,.bracket-tl,.bracket-br{display:none}}@media (width<=480px){.parallax-hero-section{height:340px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9rem}.breadcrumbs-capsule{padding:5px 14px;font-size:.65rem}}[dir=rtl] .hero-text-block{text-align:right}[dir=rtl] .hero-title-row{flex-direction:row}[dir=rtl] .hero-subtitle{margin-left:0;margin-right:21px}.about-philosophy-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.philosophy-text{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.bento-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.bento-grid{grid-template-columns:1fr}}.philosophy-accent-box{background-color:var(--color-bg-surface);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);padding:40px}.philosophy-accent-box h3{margin-bottom:20px;font-size:1.35rem}.philosophy-accent-box ul{flex-direction:column;gap:16px;display:flex}.philosophy-accent-box li{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.philosophy-accent-box li strong{color:var(--color-secondary)}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-card{flex-direction:column;align-items:flex-start;gap:16px;padding:36px 24px;display:flex}.value-icon-box{border-radius:var(--border-radius-sm);background-color:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.value-card h3{font-size:1.25rem}.value-card p{font-size:.9rem;line-height:1.5}.timeline-container{max-width:960px;margin:0 auto;padding:50px 0;position:relative}.timeline-container:before{content:"";background:linear-gradient(#0000,#b8373766 15% 85%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:50%;margin-bottom:50px;position:relative}.timeline-item.left{text-align:right;padding-right:48px;left:0}.timeline-item.right{text-align:left;padding-left:48px;left:50%}.timeline-dot{background-color:var(--color-primary);z-index:5;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;top:36px;box-shadow:0 0 0 4px #b8373726}.timeline-item.left .timeline-dot{right:-8px}.timeline-item.right .timeline-dot{left:-8px}.timeline-item:hover .timeline-dot{background-color:var(--color-primary);transform:scale(1.3);box-shadow:0 0 0 8px #b8373740,0 0 15px #b8373780}.timeline-card{text-align:left;background:#fff;border:1px solid #0f172a0f;border-radius:20px;padding:30px;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;box-shadow:0 4px 20px #00000004}.timeline-card:hover{transform:translateY(-6px);border-color:var(--color-primary)!important;box-shadow:0 15px 35px #b837370d,0 5px 15px #00000003!important}.timeline-card:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:36px}.timeline-item.left .timeline-card:after{border-width:8px 0 8px 10px;border-color:#0000 #0000 #0000 #fff;right:-10px}.timeline-item.right .timeline-card:after{border-width:8px 10px 8px 0;border-color:#0000 #fff #0000 #0000;left:-10px}.timeline-card:before{content:"";border-style:solid;width:0;height:0;transition:border-color .4s;position:absolute;top:35px}.timeline-item.left .timeline-card:before{border-width:9px 0 9px 11px;border-color:#0000 #0000 #0000 #0f172a0f;right:-11px}.timeline-item.right .timeline-card:before{border-width:9px 11px 9px 0;border-color:#0000 #0f172a0f #0000 #0000;left:-11px}.timeline-item.left:hover .timeline-card:before{border-left-color:var(--color-primary)}.timeline-item.right:hover .timeline-card:before{border-right-color:var(--color-primary)}.timeline-year{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:6px;font-size:1.5rem;font-weight:800}.timeline-card h3{margin-bottom:8px;font-size:1.15rem}.timeline-card p{font-size:.9rem;line-height:1.5}.team-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.team-card{text-align:center;flex-direction:column;height:100%;display:flex;overflow:hidden}.team-img-box{border-radius:var(--border-radius-md);background-color:#cbd5e1;background-image:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);width:100%;height:220px;margin-bottom:16px;position:relative;overflow:hidden}.team-img-placeholder{width:100%;height:100%;font-family:var(--font-heading);color:#0f172a26;justify-content:center;align-items:center;font-size:3rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.team-info{flex-direction:column;flex-grow:1;justify-content:flex-start;padding:16px 16px 24px;display:flex}.team-info h3{margin-bottom:4px;font-size:1.2rem;font-weight:700}.team-info span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.filter-btn{background-color:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);color:var(--color-text-muted);border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:600}.filter-btn:hover,.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white);box-shadow:0 4px 12px #b8373733}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.project-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:var(--transition-smooth);overflow:hidden}.project-card:hover{box-shadow:var(--shadow-xl);border-color:#b8373740;transform:translateY(-5px)}.project-img-box{background-color:#cbd5e1;background-image:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);width:100%;height:220px;position:relative}.project-img-decor{font-family:var(--font-heading);color:#0f172a33;font-size:1.5rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-content{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.project-category{color:var(--color-primary);text-transform:uppercase;font-size:.75rem;font-weight:700}.project-content h3{font-size:1.2rem}.project-content p{font-size:.85rem;line-height:1.5}.awards-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.award-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.award-icon-box{background-color:var(--color-primary-light);width:60px;height:60px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.award-card h3{font-size:1.25rem}.award-issuer{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.award-card p{font-size:.9rem;line-height:1.5}.contact-layout{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.contact-info-panel{flex-direction:column;gap:36px;display:flex}.contact-info-block{align-items:flex-start;gap:16px;display:flex}.contact-info-block h3{margin-bottom:4px;font-size:1.15rem}.contact-info-block p{font-size:.95rem;line-height:1.5}.contact-info-block a{color:var(--color-text-muted)}.contact-info-block a:hover{color:var(--color-primary)}.contact-form-panel{padding:40px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-secondary);font-size:.85rem;font-weight:700}.form-control{background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;transition:var(--transition-fast);padding:12px 16px;font-family:inherit;font-size:.95rem}.form-control:focus{border-color:var(--color-primary);background-color:var(--color-bg-surface);box-shadow:0 0 0 3px #b837371a}textarea.form-control{resize:vertical;min-height:120px}.tech-pill-large{font-family:var(--font-heading);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-secondary);transition:var(--transition-smooth);border-radius:50px;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-block}.tech-pill-large:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-3px);box-shadow:0 4px 12px #b8373733}.case-studies-list{flex-direction:column;gap:24px;display:flex}.case-study-card{flex-direction:column;gap:8px;padding:32px;display:flex}.case-tag{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.case-study-card h3{color:var(--color-secondary);font-size:1.35rem;font-weight:750}.case-outcome{border-left:3px solid var(--color-primary);color:var(--color-text-muted);margin-top:12px;padding-left:16px;font-style:italic;line-height:1.5}.form-card-side{background-color:var(--color-bg-surface);padding:40px}.inquiry-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-secondary);transition:var(--transition-smooth);border-radius:6px;padding:12px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b837371a}.success-panel{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.success-icon{color:var(--color-primary)}@media (width<=1024px){.about-philosophy-grid,.contact-layout,.form-section-grid{grid-template-columns:1fr;gap:40px}.values-grid,.team-grid,.portfolio-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}.timeline-container:before{left:20px}.timeline-item{width:100%;margin-bottom:30px}.timeline-item.left,.timeline-item.right{text-align:left;padding-left:40px;padding-right:0;left:0}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:13px}.form-card-side{padding:24px}}@media (width<=600px){.values-grid,.team-grid,.portfolio-grid,.awards-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr;gap:20px}.contact-form-panel{padding:24px}}.leader-card .leader-img-hover{filter:grayscale()contrast(1.1)}@media (width<=1024px){.about-page .section,.team-page .section,.portfolio-page .section,.case-studies-page .section,.awards-page .section{padding:72px 0!important}.about-page .section-header,.team-page .section-header,.portfolio-page .section-header,.case-studies-page .section-header,.awards-page .section-header{margin-bottom:40px!important}.about-page .section-header h2,.team-page .section-header h2,.portfolio-page .section-header h2,.case-studies-page .section-header h2,.awards-page .section-header h2{margin:18px 0 12px!important;font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.about-page .section-header p,.team-page .section-header p,.portfolio-page .section-header p,.case-studies-page .section-header p,.awards-page .section-header p{font-size:.95rem!important;line-height:1.6!important}}@media (width<=768px){.about-page .section,.team-page .section,.portfolio-page .section,.case-studies-page .section,.awards-page .section{padding:56px 0!important}.about-page .section-header,.team-page .section-header,.portfolio-page .section-header,.case-studies-page .section-header,.awards-page .section-header{margin-bottom:32px!important}.about-page .section-header h2,.team-page .section-header h2,.portfolio-page .section-header h2,.case-studies-page .section-header h2,.awards-page .section-header h2{margin:14px 0 10px!important;font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.about-page .section-header p,.team-page .section-header p,.portfolio-page .section-header p,.case-studies-page .section-header p,.awards-page .section-header p{padding:0 4px;font-size:.9rem!important}.about-page .container,.team-page .container,.portfolio-page .container,.case-studies-page .container,.awards-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}}@media (width<=1024px){.about-page .philosophy-text h2{font-size:clamp(1.6rem,4vw,2.1rem)!important}.about-page .philosophy-text p{font-size:.95rem!important;line-height:1.65!important}.about-page .values-grid,.values-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.about-page .leaders-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.about-page .presence-grid,.about-page .compliance-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}}@media (width<=768px){.about-page .philosophy-text{gap:12px!important}.about-page .philosophy-text>div>div{padding:20px!important}.about-page .philosophy-text h3{font-size:1.5rem!important}.about-page .values-grid,.values-grid{grid-template-columns:1fr!important}.about-page .leaders-grid{grid-template-columns:1fr!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}.about-page .presence-grid,.about-page .compliance-grid{grid-template-columns:1fr!important}.about-page .value-card,.about-page .office-card,.about-page .compliance-card{padding:20px!important}.about-page .leader-card{max-width:100%!important}}@media (width<=480px){.about-page .philosophy-text>div>div{gap:14px!important;padding:16px!important}.about-page .philosophy-text h3{font-size:1.3rem!important}.about-page .philosophy-text>div>div>div:first-child{flex-shrink:0;width:48px!important;height:48px!important}}@media (width<=1024px){.team-page .team-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.team-page .team-img-box{aspect-ratio:4/4.1;height:auto!important}}@media (width<=768px){.team-page .team-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.team-page .team-info{padding:12px 12px 18px!important}.team-page .team-info h3{margin-bottom:2px!important;font-size:.95rem!important}.team-page .team-info span{font-size:.7rem!important}.team-page .team-img-placeholder{font-size:2rem!important}.team-page section.section-bg-light p{font-size:.95rem!important;line-height:1.65!important}}@media (width<=380px){.team-page .team-grid{max-width:320px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}}@media (width<=1024px){.portfolio-page .glass-card{margin-bottom:28px!important;padding:18px!important}.portfolio-page .glass-card>div>div{flex:100%!important;min-width:0!important}}@media (width<=768px){.portfolio-page .portfolio-grid{grid-template-columns:1fr!important;gap:18px!important}.portfolio-page .glass-card select{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.portfolio-page .glass-card>button{width:100%;min-height:44px;padding:12px 20px!important}.portfolio-page .stat-metric-card{padding:22px!important}.portfolio-page .stat-metric-card h3{font-size:1.6rem!important}}@media (width>=481px) and (width<=1024px){.portfolio-page section.section-bg-light>.container>div:last-child{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}}@media (width<=480px){.portfolio-page section.section-bg-light>.container>div:last-child{grid-template-columns:1fr!important;gap:12px!important}}@media (width<=1024px){.case-studies-page .glass-card>div{grid-template-columns:1fr 1fr!important;gap:16px!important}.case-studies-page .glass-card{margin-bottom:28px!important;padding:20px!important}.case-studies-page .glass-card>div>div:first-child{grid-column:1/-1}}@media (width<=768px){.case-studies-page .glass-card>div{grid-template-columns:1fr!important;gap:14px!important}.case-studies-page .glass-card input,.case-studies-page .glass-card select{min-height:44px!important;padding:10px 14px!important;font-size:.9rem!important}.case-studies-page .glass-card input[type=text]{padding-left:38px!important}.case-studies-page section>.container>div:not(.glass-card){grid-template-columns:1fr!important;gap:18px!important}.case-studies-page .glass-card>div~div{justify-content:center!important}}@media (width<=1024px){.awards-page .awards-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.awards-page section.section-bg-light p{font-size:.98rem!important;line-height:1.65!important}}@media (width<=768px){.awards-page .awards-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.awards-page section.section-bg-light p{font-size:.92rem!important}.awards-page .award-gallery-item .gallery-overlay{display:none!important}}@media (width<=380px){.awards-page .awards-grid{max-width:320px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}}@media (width<=1024px){.product-detail-page .section{padding:72px 0!important}.product-detail-page .section-header{margin-bottom:40px!important}.product-detail-page .section-header h2{font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.product-detail-page .section-header p{font-size:.95rem!important;line-height:1.6!important}.product-detail-page .about-philosophy-grid{grid-template-columns:1fr!important;align-items:stretch!important;gap:32px!important}.product-detail-page .philosophy-text>div[style*="height: 340px"],.product-detail-page .philosophy-text>div[style*=height\:340px]{height:260px!important}.product-detail-page .contact-form-panel{padding:28px!important}.product-detail-page .project-card{min-width:0}}@media (width<=768px){.product-detail-page .section{padding:56px 0!important}.product-detail-page .section-header{margin-bottom:32px!important}.product-detail-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.product-detail-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.product-detail-page .philosophy-text h2{margin-top:4px!important;font-size:1.5rem!important}.product-detail-page .philosophy-text>div>p:first-of-type,.product-detail-page .philosophy-text>div>p{font-size:.95rem!important;line-height:1.6!important}.product-detail-page .philosophy-text>div[style*="height: 340px"],.product-detail-page .philosophy-text>div[style*=height\:340px]{border-radius:12px!important;height:200px!important}.product-detail-page .btn-secondary{align-items:center!important;gap:8px!important;min-height:44px!important;display:inline-flex!important}.product-detail-page .philosophy-text .glass-card>div[style*=grid-template-columns]{grid-template-columns:1fr 1fr!important;gap:8px!important}.product-detail-page .philosophy-accent-box{padding:22px!important}.product-detail-page .philosophy-accent-box h3{font-size:1.15rem!important}.product-detail-page .philosophy-accent-box li{font-size:.88rem!important;line-height:1.5!important}.product-detail-page .contact-form-panel{padding:22px!important}.product-detail-page .contact-form-panel .badge{font-size:.7rem!important}.product-detail-page .contact-form-panel h2{font-size:1.35rem!important}.product-detail-page .contact-form-panel input,.product-detail-page .contact-form-panel textarea,.product-detail-page .contact-form-panel select{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.product-detail-page .contact-form-panel textarea{min-height:100px!important}.product-detail-page .contact-form-panel .btn-primary{justify-content:center;width:100%;min-height:48px!important}.product-detail-page section[class*=section-pattern-dots]>.container>div:last-child{grid-template-columns:1fr!important;gap:16px!important}.product-detail-page .project-card{padding:20px!important}}@media (width>=481px) and (width<=1024px){.product-detail-page section[class*=section-pattern-dots]>.container>div:last-child{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media (width<=1024px){.products-page section{padding:60px 0!important}.products-page .section-header h2{margin-bottom:12px!important;font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.products-page .section-header p{font-size:.95rem!important;line-height:1.6!important}.products-page .arch-blueprint-grid{gap:16px!important}.products-page .arch-card{padding:22px!important}.products-page .deploy-flow-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.products-page .deploy-card{padding:22px!important}.products-page .project-card{min-width:0}}@media (width<=768px){.products-page section{padding:48px 0!important}.products-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.products-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.products-page .section-header p{font-size:.9rem!important}.products-page .portfolio-grid{grid-template-columns:1fr!important;gap:18px!important}.products-page .project-img-box{height:180px!important}.products-page .project-content{padding:20px!important}.products-page .project-content h3{font-size:1.05rem!important}.products-page .project-content p{font-size:.82rem!important}.products-page .project-content .btn-primary{justify-content:center!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:12px 18px!important;display:inline-flex!important}.products-page .arch-blueprint-grid{grid-template-columns:1fr!important;gap:14px!important}.products-page .arch-card{padding:20px!important}.products-page .arch-card h3{font-size:1rem!important}.products-page .arch-card p{font-size:.82rem!important;line-height:1.5!important}.products-page .deploy-flow-grid{grid-template-columns:1fr!important;gap:12px!important}.products-page .deploy-card{text-align:left!important;align-items:flex-start!important;gap:14px!important;padding:18px!important;display:flex!important}.products-page .deploy-card>svg{flex-shrink:0;margin-bottom:0!important}.products-page .deploy-card>h3,.products-page .deploy-card>p{margin:0!important}.products-page .deploy-card h3{font-size:.95rem!important}.products-page .deploy-card p{font-size:.8rem!important;line-height:1.5!important}.products-page section>.container.text-center{margin-bottom:32px!important}.products-page section>.container.text-center p{font-size:.95rem!important}}@media (width<=480px){.products-page .project-img-box{height:160px!important}}@media (width<=1024px){.careers-page section{padding:60px 0!important}.careers-page .section-header{margin-bottom:40px!important}.careers-page .section-header h2{font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.careers-page .section-header p{font-size:.95rem!important}.careers-page .portfolio-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.careers-page .project-card{min-width:0}.careers-page .culture-grid,.careers-page .process-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.careers-page .culture-card,.careers-page .process-card{padding:22px!important}}@media (width<=768px){.careers-page section{padding:48px 0!important}.careers-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.careers-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.careers-page .section-header p{font-size:.9rem!important}.careers-page .portfolio-grid{grid-template-columns:1fr!important;gap:14px!important}.careers-page .project-content{padding:20px!important}.careers-page .project-content h3{font-size:1.05rem!important}.careers-page .project-content .btn-primary{justify-content:center!important;align-items:center!important;min-height:44px!important;padding:12px 18px!important;display:inline-flex!important}.careers-page .job-tags{font-size:.78rem!important}.careers-page .culture-grid,.careers-page .process-grid{grid-template-columns:1fr!important;gap:14px!important}.careers-page .culture-card,.careers-page .process-card{padding:20px!important}.careers-page section>.container.text-center{margin-bottom:28px!important}.careers-page section>.container.text-center p{font-size:.95rem!important}}@media (width<=1024px){.job-detail-page section{padding:60px 0!important}.job-detail-page .about-philosophy-grid{grid-template-columns:1fr!important;gap:32px!important}.job-detail-page .philosophy-text h2{font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.job-detail-page .philosophy-accent-box{padding:24px!important}.job-detail-page .contact-form-panel{padding:28px!important}}@media (width<=768px){.job-detail-page section{padding:44px 0!important}.job-detail-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.job-detail-page .btn-secondary{min-height:44px!important;padding:10px 16px!important}.job-detail-page .philosophy-text h2{font-size:1.4rem!important}.job-detail-page .philosophy-text p{font-size:.92rem!important;line-height:1.6!important}.job-detail-page .philosophy-accent-box{padding:20px!important}.job-detail-page .philosophy-accent-box h3{font-size:1.1rem!important}.job-detail-page .philosophy-accent-box li{font-size:.85rem!important;line-height:1.5!important}.job-detail-page .contact-form-panel{padding:22px!important}.job-detail-page .contact-form-panel h2{font-size:1.35rem!important}.job-detail-page .contact-form-panel input,.job-detail-page .contact-form-panel textarea,.job-detail-page .contact-form-panel select,.job-detail-page .contact-form-panel .form-control{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.job-detail-page .contact-form-panel textarea{min-height:100px!important}.job-detail-page .contact-form-panel .btn-primary{justify-content:center;width:100%;min-height:48px!important}}@media (width<=1024px){.contact-page section{padding:60px 0!important}.contact-page .contact-layout{grid-template-columns:1fr!important;gap:28px!important}.contact-page .section-header h2{font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.contact-page .section-header p{font-size:.95rem!important}.contact-page .contact-info-block{padding:22px!important}.contact-page .contact-form-panel{padding:28px!important}.contact-page .map-explorer-layout{grid-template-columns:1fr!important;gap:20px!important}}@media (width<=768px){.contact-page section{padding:44px 0!important}.contact-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.contact-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.contact-page .contact-info-block{padding:20px!important}.contact-page .contact-info-block h3{font-size:1.1rem!important}.contact-page .contact-info-block a,.contact-page .contact-info-block li{font-size:.9rem!important}.contact-page .contact-form-panel{padding:22px!important}.contact-page .contact-form-panel h2{font-size:1.35rem!important}.contact-page .contact-form input,.contact-page .contact-form textarea,.contact-page .contact-form select,.contact-page .contact-form .form-control{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.contact-page .contact-form textarea{min-height:100px!important}.contact-page .contact-form .btn-primary{justify-content:center;width:100%;min-height:48px!important}.contact-page .map-explorer-layout .glass-card{padding:18px!important}.contact-page .map-explorer-layout iframe{border-radius:8px!important;width:100%!important;height:260px!important}}.leader-card:hover .leader-img-hover{filter:grayscale(0%)contrast();transform:scale(1.05)}.leader-social-btn:hover{transform:scale(1.1);background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.philosophy-section{position:relative;background-color:var(--color-bg-base)!important}.about-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.intro-stats-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.intro-stats-card:hover{box-shadow:var(--shadow-xl), 0 20px 40px #0000000f;transform:translateY(-8px)scale(1.02)}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pillar-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;gap:20px;padding:36px 30px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.pillar-card .card-top-bar{background:0 0;width:100%;height:4px;transition:background .3s;position:absolute;top:0;left:0}.pillar-card.crimson-accent .card-top-bar{background:var(--color-primary)}.pillar-card.blue-accent .card-top-bar{background:#3b82f6}.pillar-card.green-accent .card-top-bar{background:#10b981}.pillar-card.purple-accent .card-top-bar{background:#8b5cf6}.pillar-card.orange-accent .card-top-bar{background:#f59e0b}.pillar-card.teal-accent .card-top-bar{background:#14b8a6}.pillar-card:hover{border-color:#0f172a14;transform:translateY(-8px);box-shadow:0 20px 35px #0f172a14}.pillar-card .icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s;display:inline-flex}.pillar-card.crimson-accent .icon-wrapper{color:var(--color-primary);background:#b8373714}.pillar-card.blue-accent .icon-wrapper{color:#3b82f6;background:#3b82f614}.pillar-card.green-accent .icon-wrapper{color:#10b981;background:#10b98114}.pillar-card.purple-accent .icon-wrapper{color:#8b5cf6;background:#8b5cf614}.pillar-card.orange-accent .icon-wrapper{color:#f59e0b;background:#f59e0b14}.pillar-card.teal-accent .icon-wrapper{color:#14b8a6;background:#14b8a614}.pillar-card:hover .icon-wrapper{transform:scale(1.1)rotate(6deg)}@media (width<=1024px){.pillars-grid{grid-template-columns:repeat(2,1fr);gap:24px}.about-intro-grid{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.pillars-grid{grid-template-columns:1fr}}.premium-overview-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}@media (width<=1024px){.premium-overview-grid{grid-template-columns:1fr;gap:40px}}.bento-overview-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.bento-overview-col-8{grid-column:span 8}.bento-overview-col-4{grid-column:span 4}.bento-overview-col-12{grid-column:span 12}@media (width<=1024px){.bento-overview-col-8,.bento-overview-col-4{grid-column:span 12}}@media (width<=768px){.bento-pad-large{padding:32px!important}}.au-section-heading{text-align:center;max-width:720px;margin:0 auto 60px}.au-section-heading.au-align-left{text-align:left;margin-left:0;margin-right:0}.au-badge{background:var(--color-primary-light);color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border:1px solid #b8373726;border-radius:100px;padding:6px 16px;font-size:.72rem;font-weight:800;display:inline-block}.au-section-heading h2{color:var(--color-secondary);letter-spacing:-.02em;margin:20px 0 14px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;line-height:1.2}.au-section-heading p{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.7}.au-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s}.au-card:hover{border-color:#b8373733;transform:translateY(-6px);box-shadow:0 20px 40px #0f172a12}.au-icon-chip{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.au-edit-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.au-edit-left{flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:110px}.au-edit-left h2{color:var(--color-secondary);letter-spacing:-.03em;margin:20px 0 26px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.15}.au-edit-rule{background:linear-gradient(90deg, var(--color-primary), #b8373740);border-radius:2px;width:72px;height:4px}.au-edit-right p{color:var(--color-text-muted);margin:0 0 26px;font-size:1.04rem;line-height:1.85}.au-chip-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.au-chip{background:var(--color-bg-surface);border:1px solid var(--color-border);font-family:var(--font-heading);color:var(--color-secondary);border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.au-chip svg{color:var(--color-primary);flex-shrink:0}.au-chip:hover{box-shadow:var(--shadow-sm);border-color:#b8373759;transform:translateY(-2px)}.au-stat-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin-bottom:90px;padding:36px 0;display:grid}.au-stat-item{text-align:center;padding:0 12px;position:relative}.au-stat-item+.au-stat-item:before{content:"";background:var(--color-border);width:1px;height:46px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.au-stat-item strong{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:900;line-height:1.1;transition:color .3s;display:block}.au-stat-item:hover strong{color:var(--color-primary)}.au-stat-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-top:6px;font-size:.74rem;font-weight:700;display:block}.au-pillars-heading{text-align:center;margin-bottom:56px}.au-pillars-heading h3{color:var(--color-secondary);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800}.au-pillars-heading p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.au-deliv-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.au-deliv-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:18px;padding:34px 30px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.au-deliv-card:hover{border-color:#0f172a24;transform:translateY(-8px);box-shadow:0 22px 44px #0f172a14}.au-deliv-bar{background:var(--color-secondary);transform-origin:0;width:100%;height:3px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.au-deliv-card:hover .au-deliv-bar{transform:scaleX(1)}.au-deliv-chip{background:var(--color-bg-base);border:1px solid var(--color-border);width:54px;height:54px;color:var(--color-secondary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.au-deliv-card:hover .au-deliv-chip{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;transform:scale(1.08)rotate(-5deg)}.au-deliv-card h4{color:var(--color-secondary);letter-spacing:-.01em;margin:0 0 10px;font-size:1.18rem;font-weight:800}.au-deliv-card p{color:var(--color-text-muted);margin:0;font-size:.94rem;line-height:1.65}.au-val-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:28px;max-width:1080px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.au-val-edge{z-index:2;background:linear-gradient(90deg,#b83737 0%,#1d4ed8 35%,#d97706 68%,#059669 100%);height:4px;position:absolute;top:0;left:0;right:0}.au-val-glow{filter:blur(70px);pointer-events:none;background:#b837370f;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.au-val-item{grid-template-columns:290px 1fr;align-items:center;gap:44px;padding:42px 48px;transition:background .35s;display:grid;position:relative}.au-val-item+.au-val-item{border-top:1px solid var(--color-border)}.au-val-item:hover{background:color-mix(in srgb, var(--val-color,var(--color-primary)) 4%, #fff)}.au-val-rail{background:var(--val-color,var(--color-primary));transform-origin:top;width:4px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.au-val-item:hover .au-val-rail{transform:scaleY(1)}.au-val-left{align-items:center;gap:20px;display:flex}.au-val-icon{color:#fff;background:linear-gradient(135deg, var(--val-color,var(--color-primary)), color-mix(in srgb, var(--val-color,var(--color-primary)) 72%, #0f172a));width:60px;height:60px;box-shadow:0 10px 22px color-mix(in srgb, var(--val-color,var(--color-primary)) 32%, transparent);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;animation:3.6s ease-in-out infinite au-float;display:inline-flex}@keyframes au-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.au-val-eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--val-color,var(--color-primary));margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.au-val-left h3{color:var(--color-secondary);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.au-val-item>p{color:var(--color-text-muted);z-index:1;margin:0;font-size:.97rem;line-height:1.78;position:relative}.au-val-watermark{color:var(--val-color,var(--color-primary));opacity:.05;pointer-events:none;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;bottom:-24px;right:20px}.au-val-item:hover .au-val-watermark{opacity:.09;transform:rotate(-10deg)scale(1.1)}.au-services-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1020px;margin:0 auto;display:grid}.au-service-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:22px;padding:38px 34px 34px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.au-service-card:hover{border-color:#0f172a1a;transform:translateY(-8px);box-shadow:0 24px 48px #0f172a17}.au-service-bar{transform-origin:0;width:100%;height:4px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.au-service-card:hover .au-service-bar{transform:scaleX(1)}.au-service-num{font-family:var(--font-heading);letter-spacing:-.04em;color:#0f172a0d;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:4.4rem;font-weight:900;line-height:1;transition:color .4s,transform .4s;position:absolute;top:14px;right:24px}.au-service-card:hover .au-service-num{transform:translateY(-3px)}.au-service-card .au-icon-chip{margin-bottom:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.au-service-card:hover .au-icon-chip{transform:scale(1.12)rotate(-6deg)}.au-service-card h3{color:var(--color-secondary);letter-spacing:-.015em;margin:0 0 12px;font-size:1.3rem;font-weight:800}.au-service-card p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.7}.au-globe-panel{background:linear-gradient(135deg,#0f172a 0%,#17213a 55%,#1e293b 100%);border-radius:28px;padding:64px 56px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0f172a40}.au-globe-panel:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.au-globe-glow{filter:blur(100px);pointer-events:none;background:#b8373729;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;left:-100px}.au-globe-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid;position:relative}.au-globe-copy .au-badge{color:#fca5a5;background:#ffffff14;border-color:#ffffff24}.au-globe-copy h2{color:#fff;letter-spacing:-.02em;margin:20px 0 14px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1.22}.au-globe-copy>p{color:#ffffffb8;margin:0 0 32px;font-size:1.02rem;line-height:1.75}.au-globe-stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;display:grid}.au-globe-stats strong{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1.1;display:block}.au-globe-stats span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:.72rem;font-weight:700}.au-globe-locations{flex-direction:column;gap:20px;display:flex}.au-loc-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:26px 28px;transition:background .3s,border-color .3s,transform .35s;position:relative}.au-loc-card:hover{background:#ffffff14;border-color:#b8373766;transform:translate(6px)}.au-loc-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.au-loc-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.au-loc-dot:after{content:"";border:1px solid #e13b3bb3;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite au-ping;position:absolute;inset:-5px}@keyframes au-ping{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}.au-loc-card h3{color:#fff;letter-spacing:-.01em;flex:1;margin:0;font-size:1.15rem;font-weight:750}.au-loc-tag{text-transform:uppercase;letter-spacing:.07em;color:#ffffffb8;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:100px;padding:3px 12px;font-size:.68rem;font-weight:700}.au-loc-card p{color:#ffffffa8;margin:0;font-size:.92rem;line-height:1.65}.au-cert-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.au-cert-card{background:var(--color-bg-surface);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:44px 32px 38px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.au-cert-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0f172a17}.au-cert-card:before{content:"";background:var(--cert-color,var(--color-primary));border-radius:0 0 4px 4px;width:64px;height:4px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.au-cert-card:hover:before{width:120px}.au-cert-seal{width:84px;height:84px;color:var(--cert-color,var(--color-primary));border:1.5px dashed color-mix(in srgb, var(--cert-color,var(--color-primary)) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.au-cert-card:hover .au-cert-seal{transform:rotate(12deg)scale(1.06)}.au-cert-seal-inner{background:color-mix(in srgb, var(--cert-color,var(--color-primary)) 9%, #fff);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.au-cert-card:hover .au-cert-seal-inner{transform:rotate(-12deg)}.au-cert-seal:after{content:"";border:1px solid color-mix(in srgb, var(--cert-color,var(--color-primary)) 30%, transparent);border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite au-ping;position:absolute;inset:-8px}.au-cert-chip{background:color-mix(in srgb, var(--cert-color,var(--color-primary)) 8%, #fff);border:1px solid color-mix(in srgb, var(--cert-color,var(--color-primary)) 22%, transparent);color:var(--cert-color,var(--color-primary));text-transform:uppercase;letter-spacing:.08em;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.au-cert-card h3{color:var(--color-secondary);letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:750}.au-cert-card p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.7}.au-leaders-grid{grid-template-columns:repeat(2,1fr);gap:36px;max-width:760px;margin:0 auto;display:grid}.au-leader-card{flex-direction:column;display:flex;overflow:hidden}.au-leader-photo{aspect-ratio:4/5;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.au-leader-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.au-leader-card:hover .au-leader-photo img{transform:scale(1.05)}.au-leader-fallback{color:#cbd5e1;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.au-founder-ribbon{-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.09em;z-index:2;background:#0f172acc;border-radius:100px;padding:5px 14px;font-size:.68rem;font-weight:800;position:absolute;top:16px;left:16px}.au-leader-info{text-align:center;flex-direction:column;flex-grow:1;padding:26px 24px;display:flex}.au-leader-info h3{color:var(--color-secondary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:750}.au-leader-role{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.82rem;font-weight:700}.au-leader-info p{color:var(--color-text-muted);flex-grow:1;margin:0 0 16px;font-size:.94rem;line-height:1.6}.au-leader-socials{justify-content:center;gap:10px;display:flex}.au-leader-socials a{background:var(--color-bg-base);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.au-leader-socials a:hover,.au-leader-socials a:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.au-cta-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#27324a 100%);padding:100px 0;position:relative;overflow:hidden}.au-cta-section:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.au-cta-glow{filter:blur(90px);pointer-events:none;background:#b837372e;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-80px}.au-cta-inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.au-cta-inner .au-badge{color:#fca5a5;background:#ffffff14;border-color:#ffffff1f}.au-cta-inner h2{color:#fff;letter-spacing:-.02em;margin:22px 0 16px;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;line-height:1.2}.au-cta-inner p{color:#ffffffbf;margin:0 0 36px;font-size:1.08rem;line-height:1.7}.au-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.au-cta-actions .btn{min-height:48px}.au-cta-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff4d}.au-cta-btn-ghost:hover{background:#ffffff14;border-color:#fff9;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.au-loc-dot:after,.au-cert-seal:after,.au-val-icon{animation:none}.au-card,.au-deliv-card,.au-val-item,.au-service-card,.au-cert-card,.au-loc-card{transition:none}}@media (width<=1024px){.au-edit-grid{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.au-edit-left{position:static}.au-stat-strip{margin-bottom:64px}.au-deliv-grid{grid-template-columns:repeat(2,1fr);gap:20px}.au-section-heading{margin-bottom:44px}.au-globe-panel{padding:48px 40px}.au-globe-grid{grid-template-columns:1fr;gap:40px}.au-cert-grid{gap:20px}.au-cta-section{padding:76px 0}}@media (width<=900px){.au-val-item{grid-template-columns:1fr;gap:16px;padding:30px 28px}.au-cert-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}@media (width<=768px){.au-section-heading p{font-size:.95rem}.au-edit-right p{font-size:.96rem;line-height:1.75}.au-chip{padding:8px 13px;font-size:.76rem}.au-stat-strip{grid-template-columns:repeat(2,1fr);row-gap:28px;padding:28px 0}.au-stat-item+.au-stat-item:before{display:none}.au-stat-item:nth-child(2n):before{display:block}.au-stat-item strong{font-size:1.9rem}.au-stat-item span{font-size:.66rem}.au-deliv-grid{grid-template-columns:1fr;gap:16px}.au-deliv-card{padding:26px 22px}.au-val-panel{border-radius:20px}.au-val-item{gap:14px;padding:24px 18px}.au-val-left{gap:14px}.au-val-icon{border-radius:14px;width:50px;height:50px}.au-val-icon svg{width:22px;height:22px}.au-val-left h3{font-size:1.15rem}.au-val-item>p{font-size:.92rem;line-height:1.72}.au-val-watermark svg{width:100px;height:100px}.au-services-grid{grid-template-columns:1fr;gap:18px}.au-service-card{padding:28px 22px 26px}.au-service-num{font-size:3.4rem;right:18px}.au-globe-panel{border-radius:20px;padding:36px 22px}.au-globe-stats{gap:24px}.au-globe-stats strong{font-size:1.5rem}.au-loc-card{padding:20px}.au-loc-head{flex-wrap:wrap}.au-cert-card{padding:34px 24px 30px}.au-leaders-grid{grid-template-columns:1fr;gap:24px;max-width:380px}.au-cta-section{padding:60px 0}.au-cta-inner p{margin-bottom:28px;font-size:.98rem}.au-cta-actions{flex-direction:column;align-items:stretch}.au-cta-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.au-globe-stats{grid-template-columns:repeat(3,1fr);gap:12px}}.awards-page .aw-intro{padding:48px 0!important}.aw-intro .badge{margin-bottom:10px;padding:5px 12px;font-size:.7rem}.aw-intro h2{line-height:1.25;margin:0 0 10px!important;font-size:clamp(1.3rem,2.4vw,1.7rem)!important}.aw-intro p{max-width:640px;margin:0 auto;font-size:.95rem!important;line-height:1.65!important}.awards-page .aw-intro+section.section{padding-top:56px!important}@media (width<=768px){.awards-page .aw-intro{padding:36px 0!important}.awards-page .aw-intro+section.section{padding-top:40px!important}}.aw-highlights{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.aw-highlight-chip{background:var(--color-bg-surface);border:1px solid var(--color-border);font-family:var(--font-heading);color:var(--color-secondary);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.76rem;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.aw-highlight-chip svg{color:var(--color-primary);flex-shrink:0}.aw-highlight-chip:hover{box-shadow:var(--shadow-sm);border-color:#b8373759;transform:translateY(-2px)}.aw-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.aw-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .4s;display:flex;overflow:hidden}.aw-card:hover{border-color:#b8373740;transform:translateY(-8px);box-shadow:0 24px 48px #0f172a1a}.aw-media{aspect-ratio:4/3;background:linear-gradient(135deg,#eef1f6 0%,#e2e8f0 100%);width:100%;position:relative;overflow:hidden}.aw-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.aw-card:hover .aw-media img{transform:scale(1.06)}.aw-media-fallback{color:var(--color-primary);opacity:.5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aw-year{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-heading);letter-spacing:.06em;background:#0f172ac7;border-radius:100px;padding:4px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.aw-overlay{opacity:0;background:linear-gradient(#0f172a4d,#0f172ab8);justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.aw-card:hover .aw-overlay,.aw-card:focus-visible .aw-overlay{opacity:1}.aw-overlay-btn{color:var(--color-secondary);font-family:var(--font-heading);background:#fffffff2;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(8px)}.aw-card:hover .aw-overlay-btn{transform:translateY(0)}.aw-body{flex-direction:column;flex-grow:1;padding:24px 26px 26px;display:flex}.aw-issuer{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:8px;font-size:.7rem;font-weight:800}.aw-body h3{color:var(--color-secondary);letter-spacing:-.01em;margin:0 0 10px;font-size:1.18rem;font-weight:750;line-height:1.3;transition:color .3s}.aw-card:hover .aw-body h3{color:var(--color-primary)}.aw-body p{color:var(--color-text-muted);flex-grow:1;margin:0 0 18px;font-size:.92rem;line-height:1.65}.aw-link{font-family:var(--font-heading);color:var(--color-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:700;transition:color .25s,gap .25s;display:inline-flex}.aw-card:hover .aw-link{color:var(--color-primary);gap:9px}@media (width<=1024px){.aw-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=680px){.aw-grid{grid-template-columns:1fr;gap:18px;max-width:440px;margin:0 auto}.aw-body{padding:20px}.aw-body h3{font-size:1.08rem}.aw-body p{font-size:.89rem}.aw-overlay{display:none}}@media (prefers-reduced-motion:reduce){.aw-card,.aw-media img,.aw-overlay-btn,.aw-highlight-chip{transition:none}}.contact-page-modern{background:radial-gradient(1200px 600px at 85% -5%, #b8373712, transparent 55%), radial-gradient(900px 500px at -10% 110%, #0f172a0d, transparent 55%), var(--color-bg-base);position:relative;overflow:clip}.contact-grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 10%,#0000 75%)}.contact-hero-modern{text-align:center;isolation:isolate;padding:130px 0 90px;position:relative;overflow:hidden}.contact-hero-bg{pointer-events:none;z-index:-1;position:absolute;inset:0}.contact-hero-glow{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.contact-hero-glow.glow-1{background:radial-gradient(circle,#e13b3b80,#0000 70%);width:460px;height:460px;animation:16s ease-in-out infinite float-slow;top:-140px;right:-80px}.contact-hero-glow.glow-2{background:radial-gradient(circle,#b8373747,#0000 70%);width:540px;height:540px;animation:22s ease-in-out infinite float-slow-reverse;bottom:-220px;left:-120px}.contact-hero-glow.glow-3{background:radial-gradient(circle,#0f172a1a,#0000 70%);width:320px;height:320px;animation:26s ease-in-out infinite float-slow;top:20%;left:45%}@keyframes float-slow{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(26px)scale(1.08)}}@keyframes float-slow-reverse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-26px)scale(1.08)}}.contact-hero-content{z-index:1;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.contact-hero-badge{-webkit-backdrop-filter:blur(10px);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb3;border:1px solid #b8373738;border-radius:50px;align-items:center;gap:8px;margin-bottom:26px;padding:9px 18px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #b8373714}.contact-hero-badge .pulse-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-ring;box-shadow:0 0 #e13b3b99}@keyframes pulse-ring{0%{box-shadow:0 0 #e13b3b8c}70%{box-shadow:0 0 0 10px #e13b3b00}to{box-shadow:0 0 #e13b3b00}}.contact-hero-title{color:var(--color-secondary);letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:900;line-height:1.06}.contact-hero-title .accent-gradient{background:linear-gradient(120deg, var(--color-primary) 0%, var(--color-accent) 55%, #f97362 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-hero-subtitle{color:var(--color-text-muted);max-width:660px;margin-bottom:30px;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.65}.contact-hero-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px;display:flex}.contact-hero-chip{color:var(--color-secondary);-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #0f172a12;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #0f172a0a}.contact-hero-chip svg{color:var(--color-primary)}.contact-hero-breadcrumbs{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.contact-hero-breadcrumbs a{color:var(--color-secondary);transition:color .2s}.contact-hero-breadcrumbs a:hover{color:var(--color-primary)}.contact-hero-breadcrumbs .separator{color:#0f172a40}.contact-stats-section{z-index:1;padding:0 0 20px;position:relative}.contact-stats-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.contact-stat-card{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #0f172a0f;border-radius:20px;padding:30px 26px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 10px 34px #0f172a0d}.contact-stat-card:after{content:"";opacity:0;background:linear-gradient(135deg,#e13b3b0f,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.contact-stat-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px #b837371f}.contact-stat-card:hover:after{opacity:1}.contact-stat-icon{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex;box-shadow:0 8px 20px #b8373747}.contact-stat-value{color:var(--color-secondary);letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:900;line-height:1}.contact-stat-value span{color:var(--color-primary);font-size:.5em;font-weight:800}.contact-stat-label{color:var(--color-text-muted);margin-top:8px;font-size:.92rem;font-weight:600;line-height:1.4}.contact-main-section{z-index:1;padding:80px 0;position:relative}.contact-intro{text-align:center;max-width:720px;margin:0 auto 54px}.contact-intro .section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-size:.8rem;font-weight:800;display:inline-block}.contact-intro h2{color:var(--color-secondary);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.contact-intro p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.65}.contact-layout-modern{grid-template-columns:1fr 1.28fr;align-items:start;gap:36px;display:grid}.contact-info-panel-modern{flex-direction:column;gap:18px;display:flex}.contact-info-card-premium{-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0f172a0f;border-radius:18px;align-items:flex-start;gap:18px;padding:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0f172a0a}.contact-info-card-premium:before{content:"";background:linear-gradient(var(--color-primary), var(--color-accent));transform-origin:top;width:4px;height:100%;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleY(0)}.contact-info-card-premium:hover{border-color:#b8373729;transform:translateY(-5px);box-shadow:0 18px 40px #b837371a}.contact-info-card-premium:hover:before{transform:scaleY(1)}.contact-icon-wrapper{width:54px;height:54px;color:var(--color-primary);background:linear-gradient(135deg,#b837371f,#b8373708);border:1px solid #b837371a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.contact-info-card-premium:hover .contact-icon-wrapper{transform:scale(1.08)rotate(-4deg)}.contact-info-content{min-width:0}.contact-info-content h3{color:var(--color-secondary);margin:0 0 8px;font-size:1.12rem;font-weight:800}.contact-info-content p{color:var(--color-text-muted);margin:0 0 6px;font-size:.9rem;line-height:1.5}.contact-info-content a{color:var(--color-secondary);word-break:break-word;font-weight:700;transition:color .2s}.contact-info-content a:hover{color:var(--color-primary)}.contact-info-detail{align-items:center;gap:10px;margin-top:8px;display:flex}.contact-flag{border:1px solid #0000001a;border-radius:2px;width:18px;height:auto}.contact-form-panel-modern{background:#fff;border:1px solid #0f172a12;border-radius:24px;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a12}.contact-form-panel-modern:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent), #f97362);height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.contact-form-header{margin-bottom:26px}.contact-form-header h3{color:var(--color-secondary);letter-spacing:-.01em;margin:0 0 6px;font-size:1.5rem;font-weight:850}.contact-form-header p{color:var(--color-text-muted);margin:0;font-size:.95rem}.contact-form-modern{flex-direction:column;gap:22px;display:flex}.form-grid-modern{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-group-modern{flex-direction:column;gap:8px;display:flex}.form-group-modern label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:750}.form-control-modern{color:var(--color-secondary);background-color:#f8fafc;border:1.5px solid #0f172a1a;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.form-control-modern:hover{border-color:#0f172a33}.form-control-modern:focus{border-color:var(--color-primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #b837371f}.form-control-modern::placeholder{color:#0f172a61}textarea.form-control-modern{resize:vertical;min-height:130px}.btn-submit-modern{background:linear-gradient(135deg, var(--color-primary) 0%, #9a2b2b 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:800;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #b8373747}.btn-submit-modern:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%}.btn-submit-modern:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b837375c}.btn-submit-modern:hover:after{left:130%}.form-privacy-note{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:-4px;font-size:.82rem;display:flex}.form-privacy-note svg{color:var(--color-primary);flex-shrink:0}.success-message-modern{text-align:center;padding:44px 20px;animation:.5s cubic-bezier(.16,1,.3,1) fade-scale-in}@keyframes fade-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper{background:radial-gradient(circle,#b8373724,#b837370a);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 24px;animation:.6s cubic-bezier(.34,1.56,.64,1) success-pop;display:flex}@keyframes success-pop{0%{transform:scale(0)}to{transform:scale(1)}}.success-message-modern h2{color:var(--color-secondary);margin-bottom:12px;font-size:1.6rem;font-weight:800}.success-message-modern p{color:var(--color-text-muted);margin-bottom:30px;font-size:1rem;line-height:1.6}.contact-faq-section{z-index:1;padding:20px 0 90px;position:relative}.contact-faq-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.contact-faq-aside{position:sticky;top:100px}.contact-faq-aside .section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-size:.8rem;font-weight:800;display:inline-block}.contact-faq-aside h2{color:var(--color-secondary);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:850;line-height:1.15}.contact-faq-aside p{color:var(--color-text-muted);margin-bottom:24px;font-size:1.02rem;line-height:1.65}.contact-faq-cta{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:12px;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:800;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 26px #b8373742}.contact-faq-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #b8373757}.contact-faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #0f172a12;border-radius:16px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 18px #0f172a08}.faq-item.open{border-color:#b8373738;box-shadow:0 14px 34px #b8373714}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-family:inherit;font-size:1.02rem;font-weight:750;transition:color .25s;display:flex}.faq-item.open .faq-question{color:var(--color-primary)}.faq-toggle-icon{width:32px;height:32px;color:var(--color-primary);background:#b8373714;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.faq-item.open .faq-toggle-icon{background:var(--color-primary);color:#fff;transform:rotate(135deg)}.faq-answer-wrap{transition:height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer{color:var(--color-text-muted);padding:0 22px 22px;font-size:.96rem;line-height:1.7}.map-section-modern{z-index:1;background:radial-gradient(800px 400px at 100% 0,#b837370d,#0000 60%),#fff;border-top:1px solid #0f172a0f;padding:90px 0;position:relative}.map-explorer-layout-modern{grid-template-columns:1fr 2fr;gap:30px;min-height:500px;display:grid}.office-list-modern{flex-direction:column;gap:12px;max-height:560px;padding-right:10px;display:flex;overflow-y:auto}.office-list-modern::-webkit-scrollbar{width:6px}.office-list-modern::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:10px}.office-list-modern::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:10px}.office-list-modern::-webkit-scrollbar-thumb:hover{background:#0f172a3d}.office-btn-modern{background-color:var(--color-bg-surface);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:16px;outline:none;flex-direction:column;gap:8px;padding:20px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.office-btn-modern:hover{background-color:#fff;border-color:#0f172a1a;transform:translateY(-2px);box-shadow:0 8px 22px #0000000d}.office-btn-modern.active{border-color:var(--color-primary);background-color:#fff;box-shadow:0 10px 28px #b837371f}.office-btn-modern.active:before{content:"";background:linear-gradient(var(--color-primary), var(--color-accent));width:4px;height:100%;position:absolute;top:0;left:0}.office-btn-title{color:var(--color-secondary);align-items:center;gap:12px;font-size:1rem;font-weight:800;display:flex}.office-btn-modern.active .office-btn-title{color:var(--color-primary)}.office-btn-loc{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.map-container-modern{background:#fff;border:1px solid #0f172a14;border-radius:22px;flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 16px 46px #0f172a0f}.map-iframe-wrapper{border:1px solid #0f172a0f;border-radius:16px;flex-grow:1;min-height:400px;overflow:hidden}.map-iframe-wrapper iframe{width:100%;height:100%;display:block}.map-info-modern h3{color:var(--color-secondary);margin-bottom:6px;font-size:1.2rem;font-weight:800}.map-info-modern p{color:var(--color-text-muted);margin:0;font-size:.95rem}@media (width<=1100px){.contact-stats-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=1024px){.contact-layout-modern{grid-template-columns:1fr;gap:34px}.contact-faq-layout{grid-template-columns:1fr;gap:30px}.contact-faq-aside{text-align:center;position:static}.contact-faq-aside .contact-faq-cta{margin:0 auto}}@media (width<=900px){.map-explorer-layout-modern{grid-template-columns:1fr}.office-list-modern{flex-direction:row;max-height:none;padding-bottom:10px;padding-right:0;overflow:auto hidden}.office-btn-modern{flex-shrink:0;min-width:220px}}@media (width<=768px){.contact-hero-modern{padding:108px 0 70px}.contact-main-section{padding:60px 0}.map-section-modern{padding:64px 0}.contact-faq-section{padding:10px 0 64px}}@media (width<=600px){.contact-stats-grid{grid-template-columns:1fr 1fr;gap:14px}.contact-stat-card{padding:22px 18px}.contact-stat-icon{width:44px;height:44px;margin-bottom:14px}.form-grid-modern{grid-template-columns:1fr;gap:18px}.contact-form-panel-modern{padding:26px 22px}.contact-info-card-premium{gap:14px;padding:20px}.contact-icon-wrapper{width:48px;height:48px}.contact-hero-chips{gap:8px}.contact-hero-chip{padding:7px 13px;font-size:.78rem}.faq-question{padding:18px;font-size:.95rem}.faq-answer{padding:0 18px 18px}}@media (width<=400px){.contact-stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-hero-glow,.contact-hero-badge .pulse-dot,.btn-submit-modern:after{transition:none!important;animation:none!important}}.service-about-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.service-about-text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.service-about-text h2{font-size:2.25rem}.lead-text{font-size:1.15rem;line-height:1.6}.accent-quote-bento{border:1px solid #fff9;border-left:4px solid var(--color-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffc 0%,#fff6 100%);border-radius:20px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000000d}.accent-quote-bento:before{content:"";background:radial-gradient(circle,#b8373714 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.accent-quote-bento h4{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;z-index:2;margin-bottom:12px;font-size:1.15rem;position:relative}.accent-quote-bento p{color:var(--color-text-muted);z-index:2;font-size:.95rem;line-height:1.6;position:relative}.capabilities-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.capability-card-bento{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000008}.capability-card-bento .cap-header{align-items:center;gap:14px;display:flex}.cap-icon-bento{width:48px;height:48px;color:var(--color-primary);background:linear-gradient(135deg,#b837371a 0%,#b8373708 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.capability-card-bento:hover .cap-icon-bento{transform:scale(1.1)rotate(-5deg)}.capability-card-bento h3{color:var(--color-secondary);margin:0;font-size:1.15rem;font-weight:800}.capability-card-bento .cap-desc{color:var(--color-text-light);flex-grow:1;margin:0;font-size:.92rem;line-height:1.6}.cap-link-bento{color:var(--color-primary);background:#b837370f;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.cap-link-bento:hover{background:#b837371f;transform:translate(4px)}.process-timeline-track{justify-content:space-between;gap:24px;margin-top:60px;display:flex;position:relative}.process-connector-line{z-index:1;background:linear-gradient(90deg,#b8373733,#b83737cc,#b8373733);height:2px;position:absolute;top:32px;left:40px;right:40px}.process-step-node{z-index:2;text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-num-bubble{background:var(--color-bg-surface);border:4px solid var(--color-bg-base);width:64px;height:64px;font-family:var(--font-heading);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.5rem;font-weight:900;transition:transform .3s;display:flex;box-shadow:0 8px 24px #b8373740}.process-step-node:hover .step-num-bubble{background:var(--color-primary);color:#fff;transform:scale(1.1)}.process-step-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:24px;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000008}.process-step-node:hover .process-step-card{border-color:#0f172a26;transform:translateY(-4px);box-shadow:0 20px 40px #0f172a14}.process-step-card h3{color:var(--color-secondary);margin:0;font-size:1.1rem;font-weight:800}.process-step-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.form-section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.form-info-side{flex-direction:column;gap:16px;display:flex}.form-info-desc{color:var(--color-text-light);font-size:1.05rem;line-height:1.6}.form-bullets{flex-direction:column;gap:16px;margin-top:24px;padding:0;list-style:none;display:flex}.form-bullets li{color:var(--color-secondary);align-items:center;gap:12px;font-size:.95rem;font-weight:700;display:flex}.bullet-icon{color:var(--color-primary);flex-shrink:0}.form-card-side{background:var(--color-bg-surface);border:1px solid #0f172a14;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000000d}.bento-form{flex-direction:column;gap:20px;display:flex}.bento-form .form-group{flex-direction:column;gap:8px;display:flex}.bento-form label{color:var(--color-secondary);font-size:.85rem;font-weight:800}.bento-input{background:var(--color-bg-base);color:var(--color-secondary);border:1px solid #0f172a1a;border-radius:10px;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .3s}.bento-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #b837371a}.bento-submit-btn{border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px 24px;font-size:1rem;display:flex}.testimonials-swipe-track{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.testimonial-card-bento{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;flex-direction:column;gap:16px;padding:28px;display:flex}.faq-accordion-card{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;transition:box-shadow .3s;overflow:hidden}.faq-accordion-card:hover{box-shadow:0 4px 20px #0000000a}.faq-accordion-btn{cursor:pointer;width:100%;color:var(--color-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.faq-accordion-icon{color:var(--color-primary);flex-shrink:0;transition:transform .3s}.faq-accordion-answer{color:var(--color-text-muted);margin:0;padding:0 24px 20px;font-size:.92rem;line-height:1.7}.tech-pills-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.tech-pill-large{border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;background:var(--color-bg-surface);border-radius:20px;padding:10px 20px;font-size:.85rem;font-weight:750;transition:all .3s}.tech-pill-large:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #b8373733}.service-cta-section{background-color:var(--color-secondary);color:var(--color-text-white);background-image:radial-gradient(circle at 90% 10%,#b8373726 0%,#0000 60%);padding:80px 0}.service-cta-section h2{color:var(--color-text-white);font-size:2.25rem;font-weight:800}.service-cta-section p{color:#ffffffb3}@media (width<=1024px){.service-about-grid,.form-section-grid{grid-template-columns:1fr;gap:40px}.form-card-side{padding:30px}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.process-timeline-track{flex-wrap:wrap;gap:40px}.process-connector-line{display:none}.process-step-node{flex:0 0 calc(50% - 20px)}}@media (width<=768px){.testimonials-swipe-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 20px;display:flex;overflow-x:auto}.testimonials-swipe-track::-webkit-scrollbar{display:none}.testimonial-card-bento{flex:0 0 85%;max-width:340px}}@media (width<=600px){.capabilities-grid{grid-template-columns:1fr}.process-step-node{flex:0 0 100%}}@media (width<=1024px){.service-detail-page .section{padding:72px 0!important}.service-detail-page .section-header{margin-bottom:40px!important}.service-detail-page .section-header h2{margin-top:14px!important;font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.service-detail-page .section-header p{font-size:.95rem!important;line-height:1.6!important}.service-detail-page .service-about-text h2{font-size:clamp(1.6rem,4vw,2.1rem)!important}.service-detail-page .lead-text{font-size:1rem!important;line-height:1.65!important}.service-detail-page .accent-quote-bento{padding:28px 22px!important}.service-detail-page .capability-card-bento{padding:22px 18px!important}.service-detail-page .process-step-card{padding:20px!important}}@media (width<=768px){.service-detail-page .section{padding:56px 0!important}.service-detail-page .section-header{margin-bottom:32px!important}.service-detail-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.service-detail-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.service-detail-page .service-about-text h2{font-size:1.55rem!important}.service-detail-page .accent-quote-bento{padding:22px 18px!important}.service-detail-page .accent-quote-bento h4{font-size:1rem!important}.service-detail-page .capability-card-bento .cap-header{gap:12px!important}.service-detail-page .capability-card-bento h3{font-size:1rem!important}.service-detail-page .capability-card-bento .cap-desc{font-size:.88rem!important}.service-detail-page .capability-card-bento .cap-link-bento{align-items:center!important;min-height:44px!important;font-size:.85rem!important;display:inline-flex!important}.service-detail-page .cap-icon-bento{width:44px!important;height:44px!important}.service-detail-page .tech-pill-large{padding:10px 14px!important;font-size:.82rem!important}.service-detail-page .case-studies-list{grid-template-columns:1fr!important;gap:16px!important}.service-detail-page .case-study-card{padding:20px!important}.service-detail-page .form-section-grid{grid-template-columns:1fr!important;gap:24px!important}.service-detail-page .form-card-side{padding:22px!important}.service-detail-page .form-info-desc{font-size:.9rem!important}.service-detail-page .bento-input{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.service-detail-page .bento-submit-btn{min-height:48px!important}}.service-detail-page .faq-accordion-card{box-shadow:none!important;background:#0f1b2d!important;border:1px solid #ffffff0f!important;border-radius:12px!important;transition:background .25s!important;overflow:hidden!important}.service-detail-page .faq-accordion-card:hover{box-shadow:none!important;background:#12233c!important}.service-detail-page .faq-accordion-btn{color:#fff!important;gap:20px!important;padding:22px 24px!important;font-size:1rem!important;font-weight:700!important}.service-detail-page .faq-accordion-icon{color:#fff!important;box-sizing:border-box!important;border:1px solid #ffffff40!important;border-radius:50%!important;flex-shrink:0!important;width:28px!important;height:28px!important;padding:4px!important}.service-detail-page .faq-accordion-answer{color:#ffffffa6!important;padding:0 24px 22px!important;font-size:.92rem!important;line-height:1.7!important}.service-detail-page .section:has(.faq-accordion-card) .section-header h2{color:#111827!important}.service-detail-page .section:has(.faq-accordion-card) .badge{color:#e1242a!important;letter-spacing:3px!important;text-transform:uppercase!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8rem!important;font-weight:700!important}.service-detail-page .section:has(.faq-accordion-card) .section-header:after{content:"";background:#e1242a;border-radius:2px;width:48px;height:3px;margin:20px auto 0;display:block}@media (width<=768px){.service-detail-page .faq-accordion-btn{gap:14px!important;padding:18px!important;font-size:.92rem!important}.service-detail-page .faq-accordion-answer{padding:0 18px 18px!important;font-size:.88rem!important}.service-detail-page .faq-accordion-icon{width:26px!important;height:26px!important}}@media (width<=1024px){.service-detail-page .capability-card{padding:22px 18px!important}.service-detail-page .cap-icon{width:44px!important;height:44px!important}}@media (width<=768px){.service-detail-page .capability-card h3{font-size:1rem!important}.service-detail-page .capability-card p{font-size:.88rem!important}.service-detail-page .accent-quote{padding:22px 18px!important}.service-detail-page .inquiry-form input,.service-detail-page .inquiry-form select,.service-detail-page .inquiry-form textarea{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.service-detail-page .inquiry-form textarea{min-height:100px!important}.service-detail-page .inquiry-form button[type=submit]{justify-content:center;width:100%;min-height:48px!important}}.service-detail-page section:has(>.container[style*="max-width: 800px"]){background:#fff}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .section-header:after{content:"";background:#e1242a;border-radius:2px;width:48px;height:3px;margin:20px auto 0;display:block}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .badge{color:#e1242a!important;letter-spacing:3px!important;text-transform:uppercase!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8rem!important;font-weight:700!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card{box-shadow:none!important;background:#0f1b2d!important;border:1px solid #ffffff0f!important;border-radius:12px!important;overflow:hidden!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card:hover{background:#12233c!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card button{color:#fff!important;padding:22px 24px!important;font-size:1rem!important;font-weight:700!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card button svg{color:#fff!important;box-sizing:border-box!important;border:1px solid #ffffff40!important;border-radius:50%!important;flex-shrink:0!important;width:26px!important;height:26px!important;padding:4px!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card p{color:#ffffffa6!important;padding:0 24px 22px!important;font-size:.92rem!important;line-height:1.7!important}@media (width<=768px){.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card button{gap:14px!important;padding:18px!important;font-size:.92rem!important}.service-detail-page section:has(>.container[style*="max-width: 800px"]) .glass-card p{padding:0 18px 18px!important;font-size:.88rem!important}}@media (width<=1024px){.subservice-detail-page .section{padding:72px 0!important}.subservice-detail-page .section-header{margin-bottom:40px!important}.subservice-detail-page .section-header h2{font-size:clamp(1.6rem,4vw,2.1rem)!important;line-height:1.2!important}.subservice-detail-page .section-header p{font-size:.95rem!important;line-height:1.6!important}.subservice-detail-page .about-philosophy-grid{grid-template-columns:1fr!important;gap:32px!important}.subservice-detail-page .about-philosophy-grid img{height:280px!important}.subservice-detail-page .capability-card-bento{padding:22px 18px!important}.subservice-detail-page .process-step-card{padding:20px!important}}@media (width<=768px){.subservice-detail-page .section{padding:56px 0!important}.subservice-detail-page .section-header{margin-bottom:32px!important}.subservice-detail-page .section-header h2{font-size:clamp(1.4rem,5.5vw,1.75rem)!important}.subservice-detail-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.subservice-detail-page .philosophy-text h2{font-size:1.5rem!important;line-height:1.25!important}.subservice-detail-page .philosophy-text>p:first-of-type{font-size:.95rem!important;line-height:1.65!important}.subservice-detail-page .philosophy-text>p:nth-of-type(2){font-size:.85rem!important}.subservice-detail-page .philosophy-text h3{font-size:1rem!important}.subservice-detail-page .about-philosophy-grid img{height:220px!important}.subservice-detail-page .btn-secondary{min-height:44px!important}.subservice-detail-page .case-studies-list{grid-template-columns:1fr!important;gap:16px!important}.subservice-detail-page .case-study-card{padding:20px!important}.subservice-detail-page .tech-pill-large{padding:10px 14px!important;font-size:.82rem!important}.subservice-detail-page .form-section-grid{grid-template-columns:1fr!important;gap:24px!important}.subservice-detail-page .form-card-side{padding:22px!important}.subservice-detail-page .bento-input{min-height:44px!important;padding:12px 14px!important;font-size:.9rem!important}.subservice-detail-page .bento-submit-btn{min-height:48px!important}}.service-about-section{position:relative;overflow:hidden}.service-about-orb{filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle,#b837371f 0%,#0000 70%);border-radius:50%;width:380px;height:380px;animation:9s ease-in-out infinite aboutOrbFloat;position:absolute;top:-120px;right:-100px}@keyframes aboutOrbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.12)}}.service-about-grid{z-index:1;position:relative}.service-about-tags{z-index:2;flex-wrap:wrap;gap:8px;margin-top:20px;display:flex;position:relative}.service-about-tag{color:var(--color-primary);background:#b8373714;border:1px solid #b8373726;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.service-about-tag:hover{background:#b8373726;transform:translateY(-3px)}.capability-card-bento{isolation:isolate}.capability-card-bento .cap-index{font-family:var(--font-heading);color:#0f172a0d;z-index:0;font-size:2.4rem;font-weight:900;line-height:1;transition:color .3s,transform .3s;position:absolute;top:18px;right:20px}.capability-card-bento:hover .cap-index{color:#b8373724;transform:scale(1.08)}.capability-card-bento:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#0000 30%,#b837370f 50%,#0000 70%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.capability-card-bento:hover:after{transform:translate(120%)}.capability-card-bento .cap-header,.capability-card-bento .cap-desc,.capability-card-bento .cap-link-bento{z-index:1;position:relative}.capability-card-bento:hover{border-color:#b8373740;box-shadow:0 24px 48px #b837371a}.process-connector-line{background:linear-gradient(90deg,#b8373726,#b83737d9,#b8373726) 0 0/200% 100%;animation:4s linear infinite processFlow}@keyframes processFlow{0%{background-position:200% 0}to{background-position:-200% 0}}.step-num-bubble{position:relative}.step-num-bubble:before{content:"";opacity:0;border:2px solid #b8373759;border-radius:50%;animation:2.8s ease-out infinite bubblePulse;position:absolute;inset:-6px}@keyframes bubblePulse{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}.tech-pill-large{position:relative;overflow:hidden}.testimonial-card-bento{transition:transform .3s,box-shadow .3s,border-color .3s}.testimonial-card-bento:hover{border-color:#b837374d;box-shadow:0 20px 44px #0f172a14}.faq-split-section{background:linear-gradient(#fff 0%,#f5f7fa 100%);padding:90px 0!important}.faq-split-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:52px;display:grid}.faq-left-header{margin-bottom:28px}.faq-left-header .badge{color:#e1242a;letter-spacing:3px;text-transform:uppercase;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:.8rem;font-weight:700;display:inline-block}.faq-left-header h2{color:#0f172a;margin:0 0 12px;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:900;line-height:1.15}.faq-left-header p{color:var(--color-text-muted);max-width:480px;margin:0;font-size:1rem;line-height:1.65}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-help-panel{isolation:isolate;background:linear-gradient(160deg,#0f1b2d 0%,#14243b 60%,#0b1524 100%);border-radius:24px;position:sticky;top:100px;overflow:hidden;box-shadow:0 30px 70px #0f172a47}.faq-blob{filter:blur(38px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.faq-blob-1{background:radial-gradient(circle,#e1242a8c 0%,#0000 70%);width:280px;height:280px;animation:10s ease-in-out infinite faqBlob1;top:-90px;right:-70px}.faq-blob-2{background:radial-gradient(circle,#386edc66 0%,#0000 70%);width:240px;height:240px;animation:12s ease-in-out infinite faqBlob2;bottom:-80px;left:-60px}@keyframes faqBlob1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,30px)scale(1.15)}}@keyframes faqBlob2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-26px)scale(1.12)}}.faq-help-inner{z-index:1;flex-direction:column;align-items:flex-start;padding:46px 40px;display:flex;position:relative}.faq-help-icon{color:#fff;background:linear-gradient(135deg,#e1242a,#b91c1c);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:22px;display:flex;box-shadow:0 12px 30px #e1242a66}.faq-help-eyebrow{color:#ff8a8d;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-flex}.faq-help-inner h3{color:#fff;margin:0 0 14px;font-size:1.5rem;font-weight:800;line-height:1.25}.faq-help-inner p{color:#ffffffad;margin:0 0 28px;font-size:.95rem;line-height:1.7}.faq-help-btn{color:#fff;background:linear-gradient(90deg,#b91c1c,#e1242a);border-radius:12px;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 26px #e1242a66}.faq-help-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px #e1242a80}.faq-help-btn-arrow{transition:transform .25s}.faq-help-btn:hover .faq-help-btn-arrow{transform:translate(5px)}.faq-help-badges{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.faq-help-badge{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.76rem;font-weight:600;display:inline-flex}.rfp-connect-section{background:radial-gradient(circle at 15% 20%,#e1242a1a,#0000 45%),#080a12;padding:0;scroll-margin-top:90px;position:relative;overflow:hidden}.rfp-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.rfp-orb-1{background:radial-gradient(circle,#e1242a47 0%,#0000 70%);width:420px;height:420px;animation:11s ease-in-out infinite rfpOrb1;top:-140px;left:-120px}.rfp-orb-2{background:radial-gradient(circle,#386edc38 0%,#0000 70%);width:360px;height:360px;animation:13s ease-in-out infinite rfpOrb2;bottom:-140px;right:-100px}@keyframes rfpOrb1{0%,to{transform:translate(0)}50%{transform:translate(40px,50px)}}@keyframes rfpOrb2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-40px)}}.rfp-connect-grid{z-index:1;grid-template-columns:1fr 1.15fr;max-width:1240px;min-height:660px;margin:0 auto;display:grid;position:relative}.rfp-info-side{flex-direction:column;justify-content:center;padding:84px 60px;display:flex}.rfp-eyebrow{color:#e1242a;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:700}.rfp-title{color:#fff;margin:0 0 22px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.rfp-desc{color:#9ca3af;max-width:440px;margin:0 0 28px;font-size:1.02rem;line-height:1.7}.rfp-bullets{flex-direction:column;gap:14px;margin:0 0 34px;padding:0;list-style:none;display:flex}.rfp-bullets li{color:#e5e7eb;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:flex}.rfp-bullet-icon{color:#e1242a;flex-shrink:0}.rfp-contact-list{border-top:1px solid #ffffff14;flex-direction:column;gap:18px;padding-top:28px;display:flex}.rfp-contact-item{color:#e5e7eb;align-items:center;gap:16px;font-size:1rem;display:flex}.rfp-contact-ico{color:#e1242a;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,background .25s;display:flex}.rfp-contact-item:hover .rfp-contact-ico{background:#e1242a26;transform:translateY(-3px)}.rfp-form-side{background:radial-gradient(circle at 100% 0,#e1242a1a,#0000 60%),#ffffff05;border-left:1px solid #ffffff0f;align-items:center;padding:72px 60px;display:flex}.rfp-form{flex-direction:column;gap:18px;width:100%;display:flex}.rfp-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rfp-group{flex-direction:column;gap:7px;display:flex}.rfp-group label{color:#d1d5db;font-size:.8rem;font-weight:700}.rfp-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:.92rem;transition:border-color .25s,box-shadow .25s,background .25s}.rfp-input::placeholder{color:#6b7280}.rfp-input:focus{background:#ffffff0f;border-color:#e1242a;box-shadow:0 0 0 4px #e1242a26}.rfp-textarea{resize:vertical;min-height:110px}.rfp-input option{color:#fff;background:#18181b}.rfp-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#b91c1c,#e1242a);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:16px 28px;font-size:1rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #e1242a59}.rfp-submit-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #e1242a80}.rfp-success{text-align:center;width:100%;padding:30px 0}.rfp-success-icon{color:#e1242a;margin-bottom:18px}.rfp-success h3{color:#fff;margin:0;font-size:1.5rem;font-weight:800}.rfp-success p{color:#9ca3af;max-width:420px;margin:12px auto 0;font-size:.95rem;line-height:1.6}.rfp-reset-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;margin-top:26px;padding:12px 26px;font-size:.9rem;font-weight:700;transition:background .25s,border-color .25s}.rfp-reset-btn:hover{background:#ffffff0f;border-color:#e1242a}@media (width<=1024px){.faq-split-grid{grid-template-columns:1fr;gap:40px}.faq-help-panel{position:relative;top:0}.rfp-connect-grid{grid-template-columns:1fr}.rfp-info-side{padding:60px 44px 40px}.rfp-form-side{border-top:1px solid #ffffff0f;border-left:none;padding:40px 44px 64px}}@media (width<=768px){.faq-split-section{padding:60px 0!important}.faq-help-inner{padding:36px 28px}.faq-help-inner h3{font-size:1.3rem}.service-about-orb{width:240px;height:240px;top:-80px;right:-70px}.rfp-info-side{padding:48px 24px 32px}.rfp-form-side{padding:32px 24px 52px}.rfp-form-row{grid-template-columns:1fr}.rfp-input{min-height:46px}.rfp-submit-btn{min-height:50px}.rfp-contact-item{font-size:.92rem}}@media (width<=480px){.faq-help-inner{padding:30px 22px}.faq-help-badges{gap:8px}.rfp-title{font-size:1.8rem}.capability-card-bento .cap-index{font-size:2rem;top:14px;right:16px}}.techstack-section{background:linear-gradient(#f5f7fa 0%,#fff 100%)}.techstack-panel{border:1px solid var(--color-border);background-color:#fff;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:34px 34px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:22px;margin-top:44px;padding:38px 40px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a0f}.techstack-glow{filter:blur(12px);pointer-events:none;z-index:0;background:radial-gradient(circle,#b837371f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:8s ease-in-out infinite techGlow;position:absolute;top:-120px;right:-80px}@keyframes techGlow{0%,to{opacity:.9;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(-30px,30px)scale(1.15)}}.techstack-panel-head{z-index:1;color:var(--color-secondary);border-bottom:1px dashed var(--color-border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;font-size:.95rem;font-weight:800;display:flex;position:relative}.techstack-panel-ico{color:#fff;background:linear-gradient(135deg,#e1242a,#b91c1c);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 6px 16px #e1242a4d}.techstack-count{color:var(--color-text-light);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:999px;margin-left:auto;padding:5px 12px;font-size:.72rem;font-weight:700}.techstack-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid;position:relative}.techstack-chip{background:var(--color-bg-base);border:1px solid var(--color-border);color:var(--color-secondary);cursor:default;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;font-weight:700;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.techstack-chip:hover{background:#fff;border-color:#b8373766;box-shadow:0 10px 24px #b837371a}.techstack-dot{background:linear-gradient(135deg,#e1242a,#b91c1c);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:box-shadow .25s;box-shadow:0 0 0 4px #b837371a}.techstack-chip:hover .techstack-dot{box-shadow:0 0 0 5px #b837372e}.techstack-name{line-height:1.2}.casestudy-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px;display:grid}.casestudy-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;flex-direction:column;padding:30px 30px 30px 36px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #0f172a0a}.casestudy-accent{background:linear-gradient(#e1242a,#b91c1c);width:5px;position:absolute;top:0;bottom:0;left:0}.casestudy-card:hover{border-color:#b8373740;box-shadow:0 28px 56px #b837371f}.casestudy-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.casestudy-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);background:#b8373714;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:800}.casestudy-arrow{width:36px;height:36px;color:var(--color-primary);background:#b8373712;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex}.casestudy-card:hover .casestudy-arrow{background:var(--color-primary);color:#fff;transform:translate(2px,-2px)}.casestudy-title{color:var(--color-secondary);margin:0 0 14px;font-size:1.3rem;font-weight:800;line-height:1.25}.casestudy-client{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.85rem;font-weight:700;display:inline-flex}.casestudy-client-ico{color:var(--color-primary);display:flex}.casestudy-outcome{background:linear-gradient(135deg,#b837370f,#b8373703);border:1px solid #b837371a;border-radius:12px;gap:12px;margin-top:auto;padding:16px 18px;display:flex}.casestudy-outcome-ico{color:var(--color-primary);flex-shrink:0;margin-top:1px}.casestudy-outcome-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.casestudy-outcome p{color:var(--color-text-light);margin:0;font-size:.88rem;line-height:1.6}.faq-split-section .faq-accordion-card{border:1px solid var(--color-border)!important;background:#fff!important;border-radius:14px!important;transition:box-shadow .25s,border-color .25s,background .25s!important;overflow:hidden!important;box-shadow:0 4px 16px #0f172a08!important}.faq-split-section .faq-accordion-card:hover{background:#fff!important;border-color:#b8373740!important;box-shadow:0 10px 26px #0f172a0f!important}.faq-split-section .faq-accordion-card:has(button[aria-expanded=true]){background:linear-gradient(#b837370b,#fff)!important;border-color:#b8373759!important;box-shadow:0 14px 32px #b837371a!important}.faq-split-section .faq-accordion-btn{color:var(--color-secondary)!important;padding:20px 22px!important;font-size:.98rem!important;font-weight:700!important}.faq-split-section .faq-accordion-card:has(button[aria-expanded=true]) .faq-accordion-btn{color:var(--color-primary)!important}.faq-split-section .faq-accordion-icon{width:30px!important;height:30px!important;color:var(--color-secondary)!important;box-sizing:border-box!important;background:#0f172a0d!important;border:none!important;border-radius:50%!important;padding:6px!important;transition:background .25s,color .25s,transform .3s!important}.faq-split-section .faq-accordion-card:has(button[aria-expanded=true]) .faq-accordion-icon{background:var(--color-primary)!important;color:#fff!important}.faq-split-section .faq-accordion-answer{color:var(--color-text-muted)!important;padding:0 22px 20px!important;font-size:.92rem!important;line-height:1.7!important}@media (width<=1024px){.casestudy-grid{gap:20px}.techstack-panel{padding:32px 28px}}@media (width<=768px){.casestudy-grid{grid-template-columns:1fr;gap:16px}.casestudy-card{padding:24px 24px 24px 28px}.casestudy-title{font-size:1.18rem}.techstack-panel{margin-top:36px;padding:26px 20px}.techstack-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.techstack-chip{padding:12px 14px;font-size:.85rem}.techstack-panel-head{font-size:.85rem}.techstack-count{display:none}.faq-split-section .faq-accordion-btn{padding:17px 18px!important;font-size:.92rem!important}.faq-split-section .faq-accordion-answer{padding:0 18px 17px!important}}@media (width<=480px){.casestudy-title{font-size:1.08rem}.techstack-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}.service-detail-page .section-header .badge,.subservice-detail-page .section-header .badge,.service-about-text .badge{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;background:#b8373712;border:1px solid #b8373729;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 15px 7px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.service-detail-page .section-header .badge:before,.subservice-detail-page .section-header .badge:before,.service-about-text .badge:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #b8373726}.service-detail-page .section-header h2,.subservice-detail-page .section-header h2{letter-spacing:-.02em}.service-detail-page .section-header p,.subservice-detail-page .section-header p{color:var(--color-text-muted)}.service-about-heading{letter-spacing:-.02em;color:var(--color-secondary);margin-top:6px;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:900;line-height:1.15}.service-about-text .lead-text{color:var(--color-text-muted);margin-top:14px}.service-overview-highlights{flex-direction:column;gap:16px;margin-top:30px;display:flex}.overview-highlight{align-items:center;gap:15px;display:flex}.overview-highlight-ico{width:46px;height:46px;color:var(--color-primary);background:linear-gradient(135deg,#b8373721,#b8373708);border:1px solid #b8373724;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .28s,box-shadow .28s;display:flex}.overview-highlight:hover .overview-highlight-ico{transform:translateY(-4px);box-shadow:0 12px 24px #b8373729}.overview-highlight-text strong{color:var(--color-secondary);font-size:.98rem;font-weight:800;line-height:1.2;display:block}.overview-highlight-text>span{color:var(--color-text-light);font-size:.84rem}.service-detail-page .accent-quote-bento{border-left:4px solid var(--color-primary);background:linear-gradient(150deg,#fff 0%,#fbf6f6 100%)}.standards-head{z-index:2;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.standards-head-ico{color:#fff;background:linear-gradient(135deg,#e1242a,#b91c1c);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 8px 18px #e1242a4d}.service-detail-page .accent-quote-bento .standards-head h4{letter-spacing:.02em;text-transform:none;color:var(--color-secondary);margin:0;font-size:1.05rem;font-weight:800}.standards-desc{z-index:2;position:relative;color:var(--color-text-muted)!important;font-size:.9rem!important;line-height:1.65!important}@media (width<=768px){.service-overview-highlights{gap:14px;margin-top:24px}.overview-highlight-ico{width:42px;height:42px}.overview-highlight-text strong{font-size:.92rem}.overview-highlight-text>span{font-size:.8rem}.service-detail-page .section-header .badge,.subservice-detail-page .section-header .badge,.service-about-text .badge{letter-spacing:1.5px;font-size:.68rem}}.prod-page{--prod-accent:var(--color-primary);overflow-x:hidden}@keyframes prod-pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes prod-gradient-move{0%,to{background-position:0%}50%{background-position:100%}}@keyframes prod-scan{0%{transform:translateY(-100%)}55%{transform:translateY(280%)}to{transform:translateY(280%)}}.prod-overview{background:radial-gradient(circle at 12% 8%, #b837370d, transparent 40%), radial-gradient(circle at 90% 100%, #0f172a0a, transparent 45%), var(--color-bg-base);padding:92px 0;position:relative}.prod-overview-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.prod-overview-left{flex-direction:column;gap:24px;min-width:0;display:flex}.prod-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--prod-accent);align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:inline-flex}.prod-eyebrow-dot{background:var(--prod-accent);border-radius:50%;width:9px;height:9px;position:relative}.prod-eyebrow-dot:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite prod-pulse-ring;position:absolute;inset:-4px}.prod-back-link{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50px;align-self:flex-start;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.prod-back-link:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translate(-4px)}.prod-title{color:var(--color-secondary);margin:6px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1.1}.prod-lead{color:var(--color-text-muted);font-size:1.12rem;line-height:1.65}.prod-sub{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.prod-media{border:1px solid var(--color-border);border-radius:22px;height:360px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #b8373766}.prod-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.prod-media:hover img{transform:scale(1.07)}.prod-media-overlay{background:linear-gradient(#0f172a00 45%,#0f172aa8 100%);position:absolute;inset:0}.prod-media-grid-lines{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.prod-media-chip{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.prod-media-scan{pointer-events:none;z-index:2;background:linear-gradient(#b8373738,#0000);height:40%;animation:5s ease-in-out infinite prod-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.prod-media-corner{z-index:2;border:2px solid #ffffff8c;width:26px;height:26px;position:absolute}.prod-media-corner-tl{border-bottom:none;border-right:none;border-radius:6px 0 0;top:16px;left:16px}.prod-media-corner-br{border-top:none;border-left:none;border-radius:0 0 6px;bottom:16px;right:16px}.prod-stack-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:28px;position:relative;overflow:hidden}.prod-stack-card:before{content:"";background:linear-gradient(90deg, var(--prod-accent), transparent 70%);width:100%;height:3px;position:absolute;top:0;left:0}.prod-stack-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.prod-stack-ic{background:#b837371a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prod-stack-head h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin:0;font-size:.82rem;font-weight:800}.prod-stack-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.prod-stack-item{color:var(--color-secondary);background:var(--color-bg-cool);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:700;transition:box-shadow .28s,background .28s,border-color .28s;display:flex}.prod-stack-item:hover{box-shadow:var(--shadow-md);background:var(--color-bg-surface);border-color:var(--prod-accent)}.prod-stack-dot{background:var(--prod-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.prod-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prod-tags-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-light);align-items:center;gap:6px;margin-right:2px;font-size:.72rem;font-weight:800;display:inline-flex}.prod-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50px;align-items:center;gap:5px;padding:6px 13px;font-size:.7rem;font-weight:800;transition:all .25s;display:inline-flex}.prod-tag svg{opacity:.6}.prod-tag:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.prod-overview-right{flex-direction:column;align-self:start;gap:22px;min-width:0;display:flex;position:sticky;top:100px}.prod-spec-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:22px;padding:32px;position:relative;overflow:hidden}.prod-spec-card:before{content:"";background:linear-gradient(90deg, var(--prod-accent), transparent);background-size:200% 100%;height:4px;animation:4s infinite prod-gradient-move;position:absolute;top:0;left:0;right:0}.prod-spec-head{border-bottom:1px solid var(--color-border);margin-bottom:22px;padding-bottom:18px}.prod-spec-title{color:var(--color-secondary);margin:12px 0 0;font-size:1.3rem;font-weight:800}.prod-spec-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.prod-spec-item{align-items:flex-start;gap:13px;display:flex}.prod-spec-ic{background:#b837371a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.prod-spec-item strong{color:var(--color-secondary);font-size:.92rem;font-weight:800;display:block}.prod-spec-item span.prod-spec-sub{color:var(--color-text-light);margin-top:3px;font-size:.76rem;line-height:1.5;display:block}.prod-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border:1px solid #b8373733;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.prod-secure-note{color:#15803d;background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:14px 16px;font-size:.8rem;font-weight:700;display:flex}.prod-form-card{background:radial-gradient(120% 80% at 100% 0%, #b837370f, transparent 60%), var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:22px;padding:32px;position:relative;overflow:hidden}.prod-form-head h3{color:var(--color-secondary);margin:12px 0 0;font-size:1.3rem;font-weight:800}.prod-form-lead{color:var(--color-text-light);margin:8px 0 0;font-size:.85rem;line-height:1.5}.prod-form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.prod-field{flex-direction:column;gap:6px;display:flex}.prod-flabel{color:var(--color-secondary);font-size:.8rem;font-weight:700}.prod-finput{border:1px solid var(--color-border);background:var(--color-bg-cool);width:100%;color:var(--color-secondary);border-radius:11px;outline:none;padding:12px 15px;font-family:inherit;font-size:.88rem;transition:border-color .25s,box-shadow .25s,background .25s}.prod-finput:focus{border-color:var(--prod-accent);background:var(--color-bg-surface);box-shadow:0 0 0 3px #b8373721}.prod-finput::placeholder{color:var(--color-text-light)}.prod-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--color-primary-hover), var(--color-primary));border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;padding:14px 24px;font-family:inherit;font-size:.92rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 26px #b837374d}.prod-submit:hover{transform:translateY(-3px);box-shadow:0 16px 34px #b837376b}.prod-submit-arrow{transition:transform .25s}.prod-submit:hover .prod-submit-arrow{transform:translate(4px)}.prod-form-fineprint{text-align:center;color:var(--color-text-light);margin:2px 0 0;font-size:.72rem}.prod-form-success{text-align:center;padding:20px 0}.prod-success-ring{border:2px solid #b8373733;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:6px;display:inline-flex}.prod-form-success h4{color:var(--color-secondary);margin:14px 0 8px;font-size:1.2rem;font-weight:800}.prod-form-success p{color:var(--color-text-muted);margin:0;font-size:.85rem}.prod-suggest{background:var(--color-bg-cool);border-top:1px solid var(--color-border);padding:92px 0}.prod-sec-header{text-align:center;max-width:640px;margin:0 auto 52px}.prod-sec-header h2{color:var(--color-secondary);margin:14px 0 12px;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;line-height:1.12}.prod-sec-header p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.prod-suggest-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.prod-suggest-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.prod-suggest-card:hover{box-shadow:var(--shadow-xl);border-color:var(--prod-accent);transform:translateY(-10px)}.prod-suggest-media{height:168px;position:relative;overflow:hidden}.prod-suggest-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.prod-suggest-card:hover .prod-suggest-media img{transform:scale(1.1)}.prod-suggest-media-grad{background:linear-gradient(#0f172a00 45%,#0f172a80);position:absolute;inset:0}.prod-suggest-chip{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50px;padding:5px 12px;font-size:.68rem;font-weight:800;position:absolute;top:14px;left:14px}.prod-suggest-body{flex-direction:column;flex-grow:1;gap:10px;padding:24px;display:flex}.prod-suggest-body h4{color:var(--color-secondary);margin:0;font-size:1.08rem;font-weight:800}.prod-suggest-body p{color:var(--color-text-light);flex-grow:1;margin:0;font-size:.82rem;line-height:1.55}.prod-suggest-link{color:var(--color-primary);border:1.5px solid #b8373759;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:11px 14px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .28s;display:inline-flex}.prod-suggest-link:hover{border-color:var(--color-primary);background:#b8373712}.prod-suggest-link svg{transition:transform .25s}.prod-suggest-link:hover svg{transform:translate(4px)}@media (width<=1024px){.prod-overview{padding:68px 0}.prod-overview-grid{grid-template-columns:1fr;gap:40px}.prod-overview-right{position:static}.prod-media{height:320px}.prod-suggest{padding:72px 0}}@media (width<=640px){.prod-overview{padding:50px 0}.prod-overview-grid{gap:30px}.prod-title{font-size:1.55rem}.prod-lead{font-size:1rem}.prod-media{border-radius:16px;height:220px}.prod-stack-card{padding:22px}.prod-stack-grid{grid-template-columns:1fr 1fr}.prod-spec-card,.prod-form-card{padding:24px}.prod-sec-header{margin-bottom:38px}.prod-suggest{padding:58px 0}.prod-suggest-grid{grid-template-columns:1fr;gap:22px}}@media (width<=400px){.prod-stack-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.prod-media-scan,.prod-eyebrow-dot:after,.prod-spec-card:before{animation:none!important}}.blog-posts-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.blog-post-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.blog-img-placeholder{background-color:var(--color-primary-light);background-image:linear-gradient(135deg, var(--color-primary-light) 0%, #e2e8f0 100%);width:100%;height:180px;position:relative}.blog-cat-badge{background-color:var(--color-primary);color:var(--color-text-white);border-radius:var(--border-radius-sm);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:16px}.blog-post-content{flex-direction:column;flex-grow:1;align-items:flex-start;gap:12px;padding:24px;display:flex}.blog-meta{color:var(--color-text-light);align-items:center;font-size:.8rem;font-weight:600;display:flex}.blog-post-content h3{font-size:1.15rem;line-height:1.3}.blog-post-content p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.blog-read-link{color:var(--color-primary);align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:700;display:inline-flex}.blog-read-link:hover{color:var(--color-primary-hover)}.blog-read-link:hover svg{transition:transform var(--transition-fast);transform:translate(4px)}@media (width<=1024px){.blogs-page section{padding:60px 0!important}.blog-posts-grid{grid-template-columns:repeat(2,1fr);gap:20px}.blog-post-card{min-width:0}.blog-img-placeholder{height:160px}}@media (width<=768px){.blogs-page section{padding:48px 0!important}.blogs-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.blog-posts-grid{grid-template-columns:1fr;gap:16px}.blog-img-placeholder{height:180px}.blog-post-content{gap:10px!important;padding:18px!important}.blog-post-content h3{font-size:1.05rem!important;line-height:1.35!important}.blog-post-content p{font-size:.85rem!important}.blog-meta{flex-wrap:wrap;gap:4px 10px;font-size:.72rem!important}.blog-read-link{align-items:center;min-height:44px;padding:4px 0;display:inline-flex}.blog-cat-badge{padding:4px 8px!important;font-size:.68rem!important}}@media (width<=1024px){.blog-detail-page section{padding:60px 0!important}.blog-detail-page .blog-detail-meta{flex-wrap:wrap;gap:14px!important;font-size:.82rem!important}}@media (width<=768px){.blog-detail-page section{padding:40px 0!important}.blog-detail-page .container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.blog-detail-page .btn-secondary{min-height:44px!important;padding:10px 16px!important}.blog-detail-page .blog-detail-meta{gap:10px 14px!important;margin-bottom:24px!important;padding-bottom:12px!important;font-size:.78rem!important}.blog-detail-page .blog-article-body{font-size:.98rem!important;line-height:1.75!important}.blog-detail-page .blog-article-body p:first-child{font-size:1.05rem!important;line-height:1.7!important}}@keyframes careers-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes careers-pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes careers-gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes careers-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes careers-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.careers-intro{background:radial-gradient(1100px 480px at 15% -10%, #b8373712, transparent 60%), radial-gradient(900px 420px at 100% 0%, #0f172a0d, transparent 55%), var(--color-bg-base);padding:96px 0 40px;position:relative;overflow:hidden}.careers-intro__decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.careers-intro__orb{filter:blur(60px);opacity:.5;border-radius:50%;animation:9s ease-in-out infinite careers-float;position:absolute}.careers-intro__orb--1{background:radial-gradient(circle,#b8373759,#0000 70%);width:340px;height:340px;top:-120px;right:-80px}.careers-intro__orb--2{background:radial-gradient(circle,#e13b3b38,#0000 70%);width:260px;height:260px;animation-delay:-3s;bottom:-120px;left:-60px}.careers-intro__grid-overlay{background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 100%)}.careers-intro__inner{z-index:2;text-align:center;max-width:820px;margin:0 auto;position:relative}.careers-intro__title{letter-spacing:-.02em;color:var(--color-secondary);margin:18px 0 0;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08}.careers-intro__title .grad{background:linear-gradient(100deg, var(--color-primary), #e85d5d 45%, var(--color-primary-hover));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite careers-gradient-pan}.careers-intro__desc{color:var(--color-text-light);max-width:680px;margin:20px auto 0;font-size:1.12rem;line-height:1.7}.careers-badge-anim{background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.02em;border:1px solid #b837372e;border-radius:50px;align-items:center;gap:8px;padding:7px 16px 7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.careers-badge-anim .dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:relative}.careers-badge-anim .dot:after{content:"";border:2px solid var(--color-primary);border-radius:50%;animation:2s ease-out infinite careers-pulse-ring;position:absolute;inset:-4px}.careers-stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;max-width:940px;margin:48px auto 0;display:grid;position:relative}.careers-stat{border-radius:var(--border-radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);padding:26px 18px;position:relative;overflow:hidden}.careers-stat:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;height:3px;transition:transform var(--transition-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.careers-stat:hover{box-shadow:var(--shadow-lg);border-color:#b8373740;transform:translateY(-6px)}.careers-stat:hover:before{transform:scaleX(1)}.careers-stat__num{font-family:var(--font-heading);color:var(--color-secondary);font-size:2.1rem;font-weight:800;line-height:1}.careers-stat__num .suffix{color:var(--color-primary)}.careers-stat__label{color:var(--color-text-light);letter-spacing:.01em;margin-top:8px;font-size:.82rem;font-weight:600}.careers-openings{background:var(--color-bg-base);padding:72px 0 96px;position:relative}.careers-openings__head{text-align:center;max-width:640px;margin:0 auto 46px}.careers-openings__head h2{color:var(--color-secondary);margin-top:12px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;display:grid}.job-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-smooth), border-color var(--transition-smooth), transform var(--transition-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.job-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-smooth);pointer-events:none;background:linear-gradient(135deg,#b837378c,#0000 40% 60%,#b8373759);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.job-card:hover{box-shadow:var(--shadow-xl);border-color:#0000}.job-card:hover:after{opacity:1}.job-card__top{background:linear-gradient(135deg, #b837370f, #b8373703), var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:22px 24px 18px;position:relative;overflow:hidden}.job-card__top .shine{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;top:0;bottom:0;transform:translate(-120%)}.job-card:hover .job-card__top .shine{animation:1.1s careers-shimmer}.job-card__dept{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.job-card__monogram{font-family:var(--font-heading);color:#b837371a;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;font-size:2.5rem;font-weight:800;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.job-card__title{color:var(--color-secondary);letter-spacing:-.01em;margin:8px 0 0;font-size:1.22rem;font-weight:800}.job-card__body{flex-direction:column;flex-grow:1;gap:14px;padding:20px 24px 24px;display:flex}.job-card__desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card__tags{flex-wrap:wrap;gap:8px;display:flex}.job-tag{color:var(--color-text-muted);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:50px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.job-tag svg{color:var(--color-primary)}.job-card__cta{border-radius:var(--border-radius-sm);color:#fff;background:linear-gradient(120deg, var(--color-primary), var(--color-primary-hover));width:100%;min-height:46px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 18px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #b8373738}.job-card__cta svg{transition:transform var(--transition-fast)}.job-card__cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px #b8373752}.job-card__cta:hover svg{transform:translate(4px)}.careers-culture{background:radial-gradient(800px 400px at 85% 0%, #b837370d, transparent 60%), var(--color-bg-surface);padding:96px 0;position:relative}.culture-bento{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;display:grid}.culture-item{border-radius:var(--border-radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);padding:32px 28px;position:relative;overflow:hidden}.culture-item:before{content:"";width:140px;height:140px;transition:transform var(--transition-smooth);background:radial-gradient(circle,#b837371a,#0000 70%);border-radius:50%;position:absolute;top:-40px;right:-40px}.culture-item:hover{box-shadow:var(--shadow-xl);border-color:#b8373738;transform:translateY(-8px)}.culture-item:hover:before{transform:scale(1.5)}.culture-item__icon{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex;position:relative;box-shadow:0 8px 18px #b8373747}.culture-item__title{color:var(--color-secondary);margin:0 0 10px;font-size:1.18rem;font-weight:800}.culture-item__desc{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.careers-process{background:linear-gradient(180deg, var(--color-bg-base), var(--color-bg-cool));padding:96px 0;position:relative;overflow:hidden}.process-timeline{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px;display:grid;position:relative}.process-timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border) 12%, var(--color-border) 88%, transparent);z-index:0;height:2px;position:absolute;top:32px;left:12%;right:12%}.process-step{z-index:1;text-align:center;padding:0 8px;position:relative}.process-step__node{width:66px;height:66px;color:var(--color-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:transform var(--transition-smooth), color var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;display:inline-flex;position:relative}.process-step__num{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 10px #b837374d}.process-step:hover .process-step__node{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));transform:translateY(-6px)scale(1.05);box-shadow:0 12px 24px #b8373752}.process-step__title{color:var(--color-secondary);margin:0 0 8px;font-size:1rem;font-weight:800}.process-step__desc{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.55}.job-detail-page .jd-section{padding:80px 0}.jd-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:48px;display:grid}.jd-back{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);transition:var(--transition-fast);border-radius:50px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.jd-back:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translate(-3px)}.jd-main h2{color:var(--color-secondary);margin-bottom:8px;font-size:clamp(1.5rem,3vw,2rem)}.jd-lead{color:var(--color-text-muted);margin-bottom:8px;font-size:1.08rem;line-height:1.7}.jd-subhead{color:var(--color-secondary);align-items:center;gap:10px;margin:32px 0 18px;font-size:1.2rem;font-weight:800;display:flex}.jd-subhead:before{content:"";background:linear-gradient(var(--color-primary), var(--color-accent));border-radius:4px;width:4px;height:22px}.jd-resp-list{flex-direction:column;gap:12px;display:flex}.jd-resp{border-radius:var(--border-radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:var(--transition-fast);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.95rem;line-height:1.55;display:flex;position:relative}.jd-resp:hover{box-shadow:var(--shadow-sm);border-color:#b8373747;transform:translate(4px)}.jd-resp__icon{width:24px;height:24px;color:var(--color-primary);background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.jd-aside{flex-direction:column;gap:22px;display:flex;position:sticky;top:100px}.jd-card{border-radius:var(--border-radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:28px;position:relative;overflow:hidden}.jd-card--accent{border-top:3px solid var(--color-primary)}.jd-card h3{color:var(--color-secondary);margin-bottom:18px;font-size:1.15rem}.jd-params{flex-direction:column;gap:14px;display:flex}.jd-param{align-items:flex-start;gap:12px;display:flex}.jd-param__icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jd-param__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);font-size:.72rem;font-weight:700}.jd-param__value{color:var(--color-secondary);font-size:.95rem;font-weight:700}.jd-skills{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.jd-skill{color:var(--color-primary);background:var(--color-primary-light);transition:var(--transition-fast);border:1px solid #b8373729;border-radius:50px;padding:7px 13px;font-size:.8rem;font-weight:700}.jd-skill:hover{color:#fff;background:var(--color-primary);transform:translateY(-2px)}.jd-apply-wrap{max-width:640px;margin:0 auto}.jd-form-card{border-radius:var(--border-radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:40px;position:relative;overflow:hidden}.jd-form-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));background-size:200%;height:4px;animation:5s linear infinite careers-gradient-pan;position:absolute;top:0;left:0;right:0}.jd-form-card__head{text-align:center;margin-bottom:26px}.jd-form-card__head h3{color:var(--color-secondary);margin:12px 0 6px;font-size:1.5rem}.jd-form-card__head p{color:var(--color-text-light);margin:0;font-size:.92rem}.jd-form{flex-direction:column;gap:16px;display:flex}.jd-field{text-align:left;flex-direction:column;gap:7px;display:flex}.jd-field label{color:var(--color-secondary);font-size:.82rem;font-weight:700}.jd-field input{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;color:var(--color-text-main);transition:var(--transition-fast);padding:13px 15px;font-size:.92rem}.jd-field input:focus{border-color:var(--color-primary);background:var(--color-bg-surface);box-shadow:0 0 0 4px #b837371a}.jd-submit{border-radius:var(--border-radius-sm);color:#fff;background:linear-gradient(120deg, var(--color-primary), var(--color-primary-hover));width:100%;min-height:50px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #b8373742}.jd-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b8373757}.jd-submit svg{transition:transform var(--transition-fast)}.jd-submit:hover svg{transform:translate(4px)}.jd-success{text-align:center;padding:24px 8px}.jd-success__ring{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 18px;display:inline-flex;box-shadow:0 12px 26px #b837374d}.jd-success h3{color:var(--color-secondary);margin-bottom:10px;font-size:1.5rem}.jd-success p{color:var(--color-text-muted);line-height:1.6}.jd-success a{color:var(--color-primary);font-weight:700}@media (width<=1024px){.careers-intro{padding:72px 0 32px}.careers-stats{grid-template-columns:repeat(2,1fr);gap:16px;max-width:560px}.culture-bento{grid-template-columns:repeat(3,1fr);gap:18px}.jd-layout{grid-template-columns:1fr;gap:34px}.jd-aside{position:static}.process-timeline{grid-template-columns:repeat(2,1fr);gap:34px 20px}.process-timeline:before{display:none}}@media (width<=768px){.careers-intro{padding:56px 0 26px}.careers-openings{padding:52px 0 66px}.careers-culture,.careers-process{padding:64px 0}.careers-stats{margin-top:36px}.jobs-grid{grid-template-columns:1fr;gap:18px}.culture-bento{grid-template-columns:1fr;gap:16px}.culture-item{padding:26px 22px}.process-timeline{grid-template-columns:1fr;gap:26px}.job-detail-page .jd-section{padding:52px 0}.jd-form-card{padding:28px 22px}}@media (width<=480px){.careers-stats{grid-template-columns:1fr 1fr;gap:12px}.careers-stat{padding:20px 12px}.careers-stat__num{font-size:1.7rem}.careers-intro__title{font-size:clamp(1.7rem,7vw,2.2rem)}.job-card__monogram{font-size:2rem}.jd-form-card{padding:24px 18px}.jd-card{padding:22px}}@media (prefers-reduced-motion:reduce){.careers-intro__orb,.careers-badge-anim .dot:after,.careers-intro__title .grad,.jd-form-card:before,.job-card__top .shine{animation:none!important}}.sol-page{overflow-x:hidden}@keyframes sol-pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes sol-gradient-move{0%,to{background-position:0%}50%{background-position:100%}}@keyframes sol-scan{0%{transform:translateY(-100%)}55%{transform:translateY(280%)}to{transform:translateY(280%)}}@keyframes sol-node-ping{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes sol-float{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}.sol-sec-header{text-align:center;max-width:640px;margin:0 auto 52px}.sol-sec-header h2{color:var(--color-secondary);margin:14px 0 12px;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;line-height:1.12}.sol-sec-header p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.sol-badge{letter-spacing:.6px;text-transform:uppercase;border:1px solid #0000;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.sol-badge-neutral{color:var(--color-primary);background:var(--color-primary-light);border-color:#b8373733}.sol-stats-band{background:linear-gradient(180deg, var(--color-secondary), #0b1120);border-bottom:1px solid #ffffff0f;margin-top:-1px;padding:44px 0;position:relative;overflow:hidden}.sol-stats-glow{pointer-events:none;background:radial-gradient(60% 120% at 15% 0%, color-mix(in srgb, var(--sol-accent) 22%, transparent), transparent 60%), radial-gradient(50% 120% at 90% 100%, #b8373729, transparent 60%);position:absolute;inset:0}.sol-stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.sol-stat{text-align:center;border-left:1px solid #ffffff14;padding:8px 10px}.sol-stat:first-child{border-left:none}.sol-stat-value{font-family:var(--font-heading);color:#fff;background:linear-gradient(120deg, #fff 20%, color-mix(in srgb, var(--sol-accent) 70%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:baseline;gap:2px;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1;display:flex}.sol-stat-affix{font-size:.62em;font-weight:800}.sol-stat-label{letter-spacing:.4px;color:#ffffff9e;text-transform:uppercase;margin-top:10px;font-size:.78rem;font-weight:600}.sol-overview{background:radial-gradient(circle at 12% 8%, #b837370d, transparent 40%), radial-gradient(circle at 90% 100%, #0f172a0a, transparent 45%), var(--color-bg-base);padding:92px 0;position:relative}.sol-overview-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.sol-overview-left{flex-direction:column;gap:24px;min-width:0;display:flex}.sol-eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:inline-flex}.sol-eyebrow-dot{border-radius:50%;width:9px;height:9px;position:relative}.sol-eyebrow-dot:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite sol-pulse-ring;position:absolute;inset:-4px}.sol-back-link{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50px;align-self:flex-start;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.sol-back-link:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translate(-4px)}.sol-title{color:var(--color-secondary);margin:4px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1.1}.sol-lead{color:var(--color-text-muted);font-size:1.12rem;line-height:1.65}.sol-sub{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.sol-media{border:1px solid var(--color-border);border-radius:22px;height:360px;position:relative;overflow:hidden}.sol-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.sol-media:hover img{transform:scale(1.07)}.sol-media-overlay{background:linear-gradient(#0f172a00 45%,#0f172aa8 100%);position:absolute;inset:0}.sol-media-grid-lines{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.sol-media-chip{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.sol-media-scan{background:linear-gradient(180deg, color-mix(in srgb, var(--sol-accent) 22%, transparent), transparent);pointer-events:none;z-index:2;height:40%;animation:5s ease-in-out infinite sol-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.sol-media-corner{z-index:2;border:2px solid #ffffff8c;width:26px;height:26px;position:absolute}.sol-media-corner-tl{border-bottom:none;border-right:none;border-radius:6px 0 0;top:16px;left:16px}.sol-media-corner-br{border-top:none;border-left:none;border-radius:0 0 6px;bottom:16px;right:16px}.sol-stack-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:28px;position:relative;overflow:hidden}.sol-stack-card:before{content:"";background:linear-gradient(90deg, var(--sol-accent,var(--color-primary)), transparent 70%);width:100%;height:3px;position:absolute;top:0;left:0}.sol-stack-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sol-stack-ic{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sol-stack-head h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin:0;font-size:.82rem;font-weight:800}.sol-stack-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sol-stack-item{color:var(--color-secondary);background:var(--color-bg-cool);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:700;transition:box-shadow .28s,background .28s;display:flex}.sol-stack-item:hover{box-shadow:var(--shadow-md);background:var(--color-bg-surface)}.sol-stack-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sol-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sol-tags-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-light);align-items:center;gap:6px;margin-right:2px;font-size:.72rem;font-weight:800;display:inline-flex}.sol-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50px;align-items:center;gap:5px;padding:6px 13px;font-size:.7rem;font-weight:800;transition:all .25s;display:inline-flex}.sol-tag svg{opacity:.6}.sol-tag:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.sol-overview-right{flex-direction:column;gap:22px;min-width:0;display:flex;position:sticky;top:100px}.sol-spec-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:22px;padding:32px;position:relative;overflow:hidden}.sol-spec-card:before{content:"";background:linear-gradient(90deg, var(--sol-accent,var(--color-primary)), transparent);background-size:200% 100%;height:4px;animation:4s infinite sol-gradient-move;position:absolute;top:0;left:0;right:0}.sol-spec-head{border-bottom:1px solid var(--color-border);margin-bottom:22px;padding-bottom:18px}.sol-spec-title{color:var(--color-secondary);margin:12px 0 0;font-size:1.3rem;font-weight:800}.sol-spec-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.sol-spec-item{align-items:flex-start;gap:13px;display:flex}.sol-spec-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.sol-spec-item strong{color:var(--color-secondary);font-size:.92rem;font-weight:800;display:block}.sol-spec-item span.sol-spec-sub{color:var(--color-text-light);margin-top:3px;font-size:.76rem;line-height:1.5;display:block}.sol-secure-note{color:#15803d;background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:14px 16px;font-size:.8rem;font-weight:700;display:flex}.sol-form-card{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--sol-accent) 7%, transparent), transparent 60%), var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:22px;padding:32px;position:relative;overflow:hidden}.sol-form-head h3{color:var(--color-secondary);margin:12px 0 0;font-size:1.3rem;font-weight:800}.sol-form-lead{color:var(--color-text-light);margin:8px 0 0;font-size:.85rem;line-height:1.5}.sol-form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.sol-field{flex-direction:column;gap:6px;display:flex}.sol-flabel{color:var(--color-secondary);font-size:.8rem;font-weight:700}.sol-finput{border:1px solid var(--color-border);background:var(--color-bg-cool);width:100%;color:var(--color-secondary);border-radius:11px;outline:none;padding:12px 15px;font-family:inherit;font-size:.88rem;transition:border-color .25s,box-shadow .25s,background .25s}.sol-finput:focus{border-color:var(--sol-accent,var(--color-primary));background:var(--color-bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--sol-accent,var(--color-primary)) 15%, transparent)}.sol-finput::placeholder{color:var(--color-text-light)}.sol-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--color-primary-hover), var(--color-primary));border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;padding:14px 24px;font-family:inherit;font-size:.92rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 26px #b837374d}.sol-submit:hover{transform:translateY(-3px);box-shadow:0 16px 34px #b837376b}.sol-submit-arrow{transition:transform .25s}.sol-submit:hover .sol-submit-arrow{transform:translate(4px)}.sol-form-fineprint{text-align:center;color:var(--color-text-light);margin:2px 0 0;font-size:.72rem}.sol-form-success{text-align:center;padding:20px 0}.sol-success-ring{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:6px;display:inline-flex}.sol-form-success h4{color:var(--color-secondary);margin:14px 0 8px;font-size:1.2rem;font-weight:800}.sol-form-success p{color:var(--color-text-muted);margin:0;font-size:.85rem}.sol-process{background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--sol-accent) 5%, transparent), transparent 40%), var(--color-bg-cool);border-top:1px solid var(--color-border);padding:96px 0;position:relative}.sol-timeline{grid-template-columns:repeat(4,1fr);gap:26px;margin-bottom:70px;display:grid;position:relative}.sol-timeline-rail{background:linear-gradient(90deg, transparent, var(--color-border) 12%, var(--color-border) 88%, transparent);height:2px;position:absolute;top:15px;left:6%;right:6%}.sol-tl-item{padding-top:44px;position:relative}.sol-tl-node{width:20px;height:20px;box-shadow:0 0 0 5px var(--color-bg-cool);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:0}.sol-tl-node-ping{border-radius:50%;animation:2.6s ease-out infinite sol-node-ping;position:absolute;inset:0}.sol-tl-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:16px;height:100%;padding:22px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.sol-tl-item:hover .sol-tl-card{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.sol-tl-step{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;line-height:1}.sol-tl-card h4{color:var(--color-secondary);margin:10px 0 8px;font-size:1.02rem;font-weight:800}.sol-tl-card p{color:var(--color-text-muted);margin:0;font-size:.83rem;line-height:1.55}.sol-benefits-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.sol-benefit{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:18px;padding:26px;transition:box-shadow .35s,border-color .35s;position:relative}.sol-benefit:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--sol-accent) 40%, var(--color-border))}.sol-benefit-ic{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.sol-benefit h4{color:var(--color-secondary);margin:0 0 8px;font-size:1rem;font-weight:800}.sol-benefit p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.55}.sol-suggest{background:var(--color-bg-base);padding:92px 0}.sol-suggest-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.sol-suggest-card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.sol-suggest-card:hover{box-shadow:var(--shadow-xl);border-color:color-mix(in srgb, var(--sol-accent) 45%, var(--color-border));transform:translateY(-10px)}.sol-suggest-media{height:168px;position:relative;overflow:hidden}.sol-suggest-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.sol-suggest-card:hover .sol-suggest-media img{transform:scale(1.1)}.sol-suggest-media-grad{background:linear-gradient(#0f172a00 45%,#0f172a80);position:absolute;inset:0}.sol-suggest-chip{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50px;padding:5px 12px;font-size:.68rem;font-weight:800;position:absolute;top:14px;left:14px}.sol-suggest-body{flex-direction:column;flex-grow:1;gap:10px;padding:24px;display:flex}.sol-suggest-body h4{color:var(--color-secondary);margin:0;font-size:1.08rem;font-weight:800}.sol-suggest-body p{color:var(--color-text-light);flex-grow:1;margin:0;font-size:.82rem;line-height:1.55}.sol-suggest-link{border:1.5px solid;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:11px 14px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .28s;display:inline-flex}.sol-suggest-link:hover{background:color-mix(in srgb, var(--sol-accent) 8%, transparent)}.sol-suggest-link svg{transition:transform .25s}.sol-suggest-link:hover svg{transform:translate(4px)}@media (width<=1024px){.sol-overview{padding:68px 0}.sol-overview-grid{grid-template-columns:1fr;gap:40px}.sol-overview-right{position:static}.sol-media{height:320px}.sol-process,.sol-suggest{padding:72px 0}.sol-stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.sol-stat:nth-child(odd){border-left:none}.sol-stat:nth-child(3),.sol-stat:nth-child(4){border-top:1px solid #ffffff14;margin-top:4px;padding-top:26px}.sol-timeline{grid-template-columns:repeat(2,1fr);gap:30px 24px}.sol-timeline-rail{display:none}.sol-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sol-overview{padding:50px 0}.sol-overview-grid{gap:30px}.sol-title{font-size:1.55rem}.sol-lead{font-size:1rem}.sol-media{border-radius:16px;height:220px}.sol-stack-card{padding:22px}.sol-stack-grid{grid-template-columns:1fr 1fr}.sol-spec-card,.sol-form-card{padding:24px}.sol-sec-header{margin-bottom:38px}.sol-stats-band{padding:34px 0}.sol-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.sol-process{padding:58px 0}.sol-timeline{grid-template-columns:1fr;gap:16px;margin-bottom:44px}.sol-tl-item{padding-top:0;padding-left:34px}.sol-tl-node{top:24px;left:4px}.sol-benefits-grid{grid-template-columns:1fr;gap:16px}.sol-suggest{padding:58px 0}.sol-suggest-grid{grid-template-columns:1fr;gap:22px}}@media (width<=400px){.sol-stack-grid{grid-template-columns:1fr}.sol-stats-grid{grid-template-columns:1fr;gap:20px}.sol-stat{border-left:none}.sol-stat:nth-child(3),.sol-stat:nth-child(4){border-top:none;margin-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.sol-media-scan,.sol-eyebrow-dot:after,.sol-tl-node-ping,.sol-spec-card:before{animation:none!important}}
