:root{--color-navy-900:#0b1f3a;--color-navy-800:#13294b;--color-navy-700:#1f4e8c;--color-gold-500:#c9a227;--color-gold-600:#a8841c;--color-gold-700:#8c6a14;--gradient-gold:linear-gradient(135deg, #e3c766 0%, #c9a227 45%, #a8841c 100%);--gradient-navy:linear-gradient(135deg, #13294b 0%, #0b1f3a 100%);--gradient-text:linear-gradient(120deg, #a8841c 0%, #c9a227 35%, #1f4e8c 100%);--shadow-premium:0 18px 50px -12px #0b1f3a2e;--color-bg-primary:#fbfaf7;--color-bg-secondary:#f4f2ec;--color-bg-surface:#fff;--color-bg-card:#fff;--color-bg-card-hover:#fffdf6;--color-accent-cyan:#1f4e8c;--color-accent-cyan-dim:#1f4e8c59;--color-accent-cyan-glow:#1f4e8c45;--color-accent-emerald:#8c6a14;--color-accent-emerald-dark:#6f530f;--color-accent-emerald-glow:#c9a22745;--color-accent-teal:#1f4e8c;--color-text-primary:#0b1f3a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-dim:#aebbce;--border-card-subtle:1px solid #1f4e8c38;--border-card-hover:1px solid #1f4e8cbf;--border-emerald:1px solid #c9a22766;--shadow-glass:0 8px 32px 0 #0b1f3a1c, inset 0 0 0 1px #ffffff0d;--glow-cyan-sm:0 0 12px #1f4e8c2e;--glow-cyan-md:0 0 25px #1f4e8c3f;--glow-cyan-lg:0 0 50px #1f4e8c22;--glow-emerald-sm:0 0 12px #c9a2272e;--glow-emerald-md:0 0 25px #c9a2273f;--font-body:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-tech:"Orbitron", monospace;--font-mono:"Space Grotesk", monospace;--max-width-content:1440px;--transition-smooth:all .25s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .4s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f3f9}::-webkit-scrollbar-thumb{background:#bcd6f2;border:1px solid #1f4e8c33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1f4e8c}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700}p{color:var(--color-text-secondary);line-height:1.6}::selection{color:#0b1f3a;background:#c9a22759}a,button{cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;font-family:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:2000;background:var(--color-navy-900);color:#fff;border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}img{max-width:100%}.palette-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0714288c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.2s paletteFade;display:flex;position:fixed;inset:0}@keyframes paletteFade{0%{opacity:0}}.palette{color:#d6dbe6;background:#071428;border:1px solid #e3c76659;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:70vh;animation:.28s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 40px 100px -20px #000000b3,inset 0 0 0 1px #ffffff0a}@keyframes paletteIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.palette-search{color:#e3c766;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 18px;display:flex}.palette-search input{color:#fff;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:1.02rem}.palette-search input::placeholder{color:#6e7d96}.palette kbd{font-family:var(--font-mono);color:#aab4c6;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:5px;padding:2px 6px;font-size:.7rem;display:inline-block}.palette-results{scrollbar-width:thin;scrollbar-color:#33435e transparent;padding:8px;list-style:none;overflow-y:auto}.palette-group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#e3c766;padding:10px 10px 6px;font-size:.68rem;font-weight:700}.palette-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item.active{background:#e3c7661f}.palette-icon{color:#a9c4ef;background:#8fb3ea1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.palette-item.active .palette-icon{background:var(--gradient-gold);color:#0b1f3a}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-text strong{color:#fff;font-size:.93rem}.palette-text span{color:#8fa0bb;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.palette-enter{color:#e3c766;flex-shrink:0}.palette-empty{text-align:center;color:#8fa0bb;padding:28px}.palette-foot{color:#8fa0bb;border-top:1px solid #ffffff14;gap:18px;padding:10px 18px;font-size:.75rem;display:flex}.palette-foot kbd{margin-right:3px}.nav-search-btn{min-height:40px;color:var(--color-navy-800);background:#ffffffb3;border:1px solid #0b1f3a1f;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.nav-search-btn:hover{border-color:var(--color-gold-500)}.nav-search-btn kbd{font-family:var(--font-mono);color:var(--color-text-muted);border:1px solid #0b1f3a26;border-radius:5px;padding:1px 6px;font-size:.68rem}@media (width<=1280px){.nav-search-btn .nav-search-label,.nav-search-btn kbd{display:none}.nav-search-btn{justify-content:center;width:40px;padding:0}}@media (width<=640px){.palette-backdrop{padding-top:70px}.palette{max-height:80vh}.palette-foot{display:none}.palette-search input{font-size:16px}}.global-navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border-bottom:1px solid #0b1f3a0f;width:100%;padding:14px 28px;transition:background .35s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.global-navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #1f4e8c1f;padding:10px 28px;box-shadow:0 10px 30px #0b1f3a1c,0 0 20px #c9a22706}.navbar-container{max-width:var(--max-width-content);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:transform .25s;display:flex}.nav-brand:hover{transform:translateY(-1px)}.nav-brand-logo{object-fit:contain;box-sizing:content-box;background:#0b0f15;border-radius:8px;width:48px;height:27px;padding:5px 7px}.nav-brand-text{flex-direction:column;display:flex}.nav-brand-title{font-family:var(--font-display);letter-spacing:.05em;color:#0b1f3a;align-items:center;gap:4px;font-size:.95rem;font-weight:800;line-height:1.15;display:flex}.nav-brand-title .brand-sb{color:#8c6a14;text-shadow:0 0 10px #c9a22745}.nav-brand-tagline{font-family:var(--font-tech);letter-spacing:.18em;color:#52637b;text-transform:uppercase;font-size:.52rem;font-weight:700;line-height:1.1}.nav-links-wrapper{align-items:center;display:flex}.nav-links-list{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-link-item{font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;color:#475569;align-items:center;padding:6px 0;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav-link-item:hover{color:#0b1f3a}.active-dot{background:linear-gradient(90deg,#8c6a14,#1f4e8c);border-radius:999px;width:14px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #c9a22773}.nav-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav-expert-cta{background:var(--gradient-navy);color:#fff;font-family:var(--font-body);letter-spacing:.04em;border:1px solid #c9a22799;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 15px #c9a22711}.nav-expert-cta:hover{background:var(--gradient-gold);color:#0b1f3a;transform:translateY(-1px);box-shadow:0 0 25px #c9a22739}.nav-expert-cta:hover .cta-icon{color:#0b1f3a;transform:translate(3px)}.cta-icon{color:#e3c766;transition:transform .2s,color .2s}.mobile-toggle-btn{color:#0b1f3a;cursor:pointer;background:#0b1f3a0d;border:1px solid #0b1f3a1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:none}.mobile-toggle-btn:hover{background:#c9a22726;border-color:#c9a22766}.mobile-nav-drawer{-webkit-backdrop-filter:blur(20px);opacity:0;background:#fffffffa;border-bottom:1px solid #1f4e8c33;max-height:0;padding:20px 24px;transition:max-height .4s,opacity .3s,padding .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-nav-drawer.open{overscroll-behavior:contain;opacity:1;max-height:calc(100dvh - 70px);padding:24px 24px 30px;overflow-y:auto;box-shadow:0 20px 40px #0b1f3a2d}.mobile-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-item{font-family:var(--font-body);color:#0b1f3a;background:#0b1f3a05;border:1px solid #0b1f3a0d;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-item:hover{color:#0b1f3a;background:#c9a22714;border-color:#c9a2274d}.mobile-arrow{color:#8c6a14}.mobile-cta-wrap{margin-top:12px}.mobile-expert-btn{background:var(--gradient-navy);color:#fff;width:100%;font-family:var(--font-body);letter-spacing:.05em;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}@media (width<=1240px){.nav-links-wrapper{display:none}.mobile-toggle-btn{display:flex}}@media (width<=640px){.global-navbar,.global-navbar.scrolled{padding:10px 16px}.nav-expert-cta{display:none}}.nav-links-list{gap:28px}.nav-link-item{letter-spacing:0;color:#334155;background:0 0;gap:4px;font-size:.92rem;font-weight:600}.nav-link-item:after{content:"";background:var(--gradient-gold);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link-item:hover:after,.nav-link-item.active:after{transform:scaleX(1)}.nav-link-item.active{color:var(--color-navy-900)}.nav-dropdown{position:relative}.nav-chevron{transition:transform .25s}.nav-dropdown-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown-panel{opacity:0;visibility:hidden;background:#fff;border:1px solid #0b1f3a14;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;width:520px;padding:12px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1),visibility .2s;display:grid;position:absolute;top:calc(100% + 14px);left:-24px;transform:translateY(8px);box-shadow:0 30px 60px -20px #0b1f3a59}.nav-dropdown-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav-dropdown-panel.open{opacity:1;visibility:visible;transform:none}.dropdown-item{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.dropdown-item:hover,.dropdown-item.active{background:#faf6ea}.dropdown-icon{background:var(--gradient-navy);color:#e3c766;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dropdown-text{flex-direction:column;display:flex}.dropdown-label{color:var(--color-navy-900);font-size:.92rem;font-weight:700}.dropdown-desc{color:var(--color-text-muted);font-size:.8rem}.mobile-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-700);margin:4px 2px 10px;font-size:.72rem;font-weight:800;display:block}.mobile-solutions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.mobile-solution-item{min-height:48px;color:var(--color-navy-900);background:#faf6ea;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.mobile-solution-item svg{color:var(--color-gold-700);flex-shrink:0}.mobile-solution-item.active,.mobile-nav-item.active{border:1px solid #c9a22799}.mobile-links-list{gap:8px}@media (width<=1200px){.nav-links-list{gap:20px}.nav-link-item{font-size:.86rem}}.nav-new-badge{background:var(--gradient-gold);color:var(--color-navy-900);letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:800;animation:2.4s ease-in-out infinite badgeGlow}@keyframes badgeGlow{50%{box-shadow:0 0 12px #e3c766cc}}.nav-dropdown-panel{width:560px}@media (width<=640px){.navbar-container{gap:8px}.nav-actions{gap:6px}.nav-brand{flex-shrink:1;gap:8px;min-width:0}.nav-brand-logo{width:38px;height:21px;padding:4px 6px}.nav-brand-text{min-width:0}.nav-brand-title{white-space:nowrap;font-size:.8rem}.nav-brand-tagline{white-space:nowrap;font-size:.48rem}}.enterprise-master-footer{z-index:10;background:#f3f6fa;border-top:1px solid #1f4e8c26;padding:80px 24px 36px;position:relative}.footer-inner{max-width:var(--max-width-content);margin:0 auto}.footer-brand-strip{border-bottom:1px solid #0b1f3a14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:48px;padding-bottom:48px;display:flex}.footer-brand-left{max-width:600px}.footer-logo-lockup{cursor:pointer;align-items:center;gap:14px;width:fit-content;margin-bottom:16px;display:flex}.footer-emblem-img{object-fit:contain;box-sizing:content-box;background:#0b0f15;border-radius:8px;width:56px;height:32px;padding:6px 8px}.footer-brand-texts{flex-direction:column;display:flex}.footer-title{font-family:var(--font-display);letter-spacing:.05em;color:#0b1f3a;align-items:center;gap:6px;font-size:1.15rem;font-weight:800;display:flex}.footer-title .brand-sb{color:#8c6a14;text-shadow:0 0 10px #c9a22745}.footer-motto{font-family:var(--font-tech);letter-spacing:.18em;color:#52637b;margin-top:3px;font-size:.62rem;font-weight:700}.footer-mission-text{color:#52637b;font-size:.88rem;line-height:1.65}.footer-social-box{flex-direction:column;gap:12px;display:flex}.social-box-label{font-family:var(--font-tech);letter-spacing:.18em;color:#7e8da2;font-size:.65rem;font-weight:800}.social-icons-row{gap:12px;display:flex}.social-icon-btn{color:#2c3a4c;background:#0b1f3a08;border:1px solid #0b1f3a14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.social-icon-btn:hover{color:#8c6a14;background:#c9a22726;border-color:#8c6a14;transform:translateY(-2px);box-shadow:0 0 14px #c9a22722}.footer-sitemap-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:56px;display:grid}.column-heading{font-family:var(--font-tech);letter-spacing:.18em;color:#234e94;margin-bottom:18px;font-size:.7rem;font-weight:800;display:block}.column-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.column-links button{color:#52637b;font-size:.85rem;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s,transform .2s}.column-links button:hover{color:#8c6a14;transform:translate(3px)}.footer-contact-details{flex-direction:column;gap:14px;display:flex}.f-contact-item{color:#52637b;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.f-icon{color:#8c6a14;flex-shrink:0;margin-top:3px}.f-contact-item a{color:#2c3a4c;text-decoration:none;transition:color .2s}.f-contact-item a:hover{color:#8c6a14}.footer-bottom-bar{color:#7e8da2;border-top:1px solid #0b1f3a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:.78rem;display:flex}.footer-meta-left{align-items:center;gap:8px;display:flex}.divider-dot{color:#aebbce}.compliance-pill{font-family:var(--font-tech);letter-spacing:.08em;color:#52637b;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}@media (width<=960px){.footer-sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-sitemap-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;align-items:flex-start}}.f-contact-item address{font-style:normal}.footer-admin-link{color:inherit;opacity:.7}.footer-admin-link:hover{opacity:1;color:var(--color-gold-700)}.reveal{opacity:0}.reveal.is-visible{opacity:1;animation:revealUp .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s) backwards}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.scroll-progress{z-index:1200;background:var(--gradient-gold);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.back-to-top{z-index:900;background:var(--gradient-navy);color:#e3c766;width:46px;height:46px;box-shadow:var(--shadow-premium);opacity:0;pointer-events:none;border:1px solid #c9a22780;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:96px;right:24px;transform:translateY(16px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{transform:translateY(-3px)}.announcement-bar{z-index:1001;background:var(--gradient-navy);color:#f6ecd0;justify-content:center;align-items:center;gap:10px;height:38px;padding:0 44px;font-size:.85rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.announcement-bar svg{color:#e3c766;flex-shrink:0}.announcement-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.announcement-link{color:#e3c766;text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.announcement-close{color:#f6ecd0;background:0 0;border-radius:6px;padding:6px;display:flex;position:absolute;right:12px}.announcement-close:hover{background:#ffffff1f}html.has-announcement .global-navbar{top:38px}.whatsapp-float{z-index:900;color:#fff;background:#1fae5b;border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 15px;font-size:.9rem;font-weight:700;display:flex;position:fixed;bottom:28px;right:24px;box-shadow:0 12px 30px -8px #1fae5b99}.whatsapp-float-label{white-space:nowrap;max-width:0;transition:max-width .35s;overflow:hidden}.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{max-width:120px}.mobile-action-bar{display:none}@media (width<=768px){.whatsapp-float{display:none}.mobile-action-bar{z-index:950;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #0b1f3a14;grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b1f3a14}.mab-item{min-height:46px;color:var(--color-navy-900);background:var(--color-bg-secondary);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.mab-primary{background:var(--gradient-navy);color:#fff}.mab-primary svg{color:#e3c766}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.back-to-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.announcement-bar{justify-content:flex-start;padding:0 36px 0 12px;font-size:.75rem}.announcement-link{display:none}}.page-enter{animation:.55s cubic-bezier(.16,1,.3,1) backwards pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}}:is(.project-card,.overview-card,.why-reason-card,a.partner-card,.solution-editorial-block,.stat-item){transform-style:preserve-3d;position:relative}:is(.project-card,.overview-card,.why-reason-card,a.partner-card,.solution-editorial-block,.stat-item):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), #e3c76629, transparent 45%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.stat-item:after{background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), #e3c7662e, transparent 60%)}html .is-tilting:is(.project-card,.overview-card,.why-reason-card,a.partner-card,.solution-editorial-block){transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);transition:transform .12s ease-out,box-shadow .35s,border-color .35s}.is-tilting:after{opacity:1}.section-heading-block .section-main-title{position:relative}.section-heading-block .section-main-title:after{content:"";background:var(--gradient-gold);transform-origin:0;border-radius:3px;width:64px;height:3px;margin-top:16px;display:block}.section-heading-block.centered .section-main-title:after{transform-origin:50%;margin-left:auto;margin-right:auto}.section-heading-block.is-visible .section-main-title:after{animation:.9s cubic-bezier(.16,1,.3,1) .35s backwards underlineDraw}@keyframes underlineDraw{0%{transform:scaleX(0)}}.section-heading-block.is-visible .section-badge-pill{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(.7)}}.title-gradient-highlight{background-size:220% 100%;animation:7s ease-in-out infinite headingShimmer}@keyframes headingShimmer{0%,to{background-position:0%}50%{background-position:100%}}.btn-premium,.nav-expert-cta,.final-primary-btn,.contact-submit-btn,.mab-primary{isolation:isolate;position:relative;overflow:hidden}.btn-premium:before,.nav-expert-cta:before,.final-primary-btn:before,.contact-submit-btn:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#e3c76673,#0000);width:60%;height:100%;transition:left .75s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-premium:hover:before,.nav-expert-cta:hover:before,.final-primary-btn:hover:before,.contact-submit-btn:hover:before{left:160%}.overview-card:hover .overview-icon,.why-reason-card:hover .why-icon-box{transform:rotate(-8deg)scale(1.08)}.overview-icon,.why-icon-box{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stats-strip-inner{position:relative}.stats-strip-inner:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#e3c7661f,#0000);width:30%;height:100%;animation:7s ease-in-out infinite bandSweep;position:absolute;top:0;left:-40%;transform:skew(-20deg)}@keyframes bandSweep{0%,55%{left:-40%}to{left:130%}}.global-navbar{animation:.7s cubic-bezier(.16,1,.3,1) backwards navDrop}@keyframes navDrop{0%{opacity:0;transform:translateY(-100%)}}.whatsapp-float:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid #1fae5b;animation:2.6s ease-out infinite waPulse;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.page-header{background:radial-gradient(circle at 85% 0%, #1f4e8c1a 0%, transparent 55%), radial-gradient(circle at 10% 100%, #c9a22714 0%, transparent 50%), var(--color-bg-secondary);border-bottom:1px solid #0b1f3a0f;padding:140px 24px 64px;position:relative}.page-header-inner{max-width:1200px;margin:0 auto}.page-breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:18px;font-size:.85rem;font-weight:600;display:flex}.page-breadcrumb a{color:var(--color-accent-emerald)}.page-breadcrumb a:hover{color:var(--color-accent-emerald-dark);text-decoration:underline}.page-title{letter-spacing:-.03em;color:var(--color-text-primary);max-width:820px;margin-bottom:18px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.1}.page-intro{color:var(--color-text-secondary);max-width:720px;font-size:1.15rem;line-height:1.65}.page-jump-links{flex-wrap:wrap;gap:10px;margin-top:28px;list-style:none;display:flex}.page-jump-links a{color:var(--color-text-primary);background:#fff;border:1px solid #0b1f3a1a;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-block}.page-jump-links a:hover{border-color:var(--color-accent-emerald);color:var(--color-accent-emerald)}section[id]{scroll-margin-top:80px}.not-found{text-align:center;padding:180px 24px 120px}.not-found .page-title,.not-found .page-intro{margin-left:auto;margin-right:auto}.not-found-btn{background:var(--color-accent-emerald);color:#fff;border-radius:999px;margin-top:28px;padding:12px 26px;font-weight:700;display:inline-block}@media (width<=640px){.page-header{padding:112px 16px 44px}.page-intro{font-size:1rem}}.section-loading{min-height:60vh}html.has-announcement .page-header{padding-top:178px}@media (width<=640px){html.has-announcement .page-header{padding-top:146px}}.page-header{overflow:hidden}.page-header:before,.page-header:after{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate headerDrift;position:absolute}.page-header:before{background:radial-gradient(circle,#e3c76673,#0000 65%);width:520px;height:520px;top:-260px;right:-80px}.page-header:after{background:radial-gradient(circle,#1f4e8c40,#0000 65%);width:440px;height:440px;animation-duration:24s;bottom:-280px;left:10%}@keyframes headerDrift{to{transform:translate(-60px,40px)scale(1.15)}}.page-header-inner{z-index:1;position:relative}.page-title{background:linear-gradient(120deg, var(--color-navy-900) 40%, var(--color-gold-600) 70%, var(--color-navy-900) 95%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:3.5s cubic-bezier(.16,1,.3,1) .3s both titleSweep}@keyframes titleSweep{0%{background-position:100%}to{background-position:0%}}.page-breadcrumb,.page-intro,.page-jump-links{animation:.8s cubic-bezier(.16,1,.3,1) backwards headerFadeUp}.page-title{animation:.8s cubic-bezier(.16,1,.3,1) 80ms backwards headerFadeUp,3.5s cubic-bezier(.16,1,.3,1) .3s both titleSweep}.page-intro{animation-delay:.18s}.page-jump-links{animation-delay:.28s}@keyframes headerFadeUp{0%{opacity:0;transform:translateY(20px)}}.hero-section{background-color:var(--color-bg-primary);flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;padding-top:96px;display:flex;position:relative;overflow:hidden}.hero-top-nav{z-index:20;width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 32px 16px;position:relative}.brand-logo-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;width:fit-content;transition:transform .25s;display:flex}.brand-logo-container:hover{transform:translateY(-1px)}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 16px #c9a22773);width:68px;height:38px;transition:filter .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.brand-logo-container:hover .brand-logo-img{filter:drop-shadow(0 0 24px #c9a227cc);transform:scale(1.05)}.brand-text-block{flex-direction:column;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:.05em;color:#0b1f3a;align-items:center;gap:6px;font-size:1.2rem;font-weight:800;line-height:1.15;display:flex}.brand-title .brand-sb{color:#8c6a14;text-shadow:0 0 12px #c9a2274b}.brand-tagline{font-family:var(--font-tech);letter-spacing:.22em;color:#52637b;text-transform:uppercase;font-size:.62rem;font-weight:700;transition:color .25s,letter-spacing .25s}.brand-logo-container:hover .brand-tagline{color:#1f4e8c;letter-spacing:.26em}.hero-main-container{z-index:10;width:100%;max-width:var(--max-width-content);grid-template-columns:1.05fr 1.45fr;align-items:center;min-height:calc(100vh - 180px);margin:auto;padding:0 32px;display:grid;position:relative}.hero-left-col{z-index:12;will-change:transform;flex-direction:column;justify-content:center;max-width:540px;transition:transform .2s cubic-bezier(.1,.9,.2,1);display:flex}.eyebrow-container{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.eyebrow-pip{background:#8c6a14;border-radius:2px;width:18px;height:3px;box-shadow:0 0 8px #c9a22773}.eyebrow-text{font-family:var(--font-tech);letter-spacing:.18em;color:#3e5870;text-transform:uppercase;font-size:.8rem;font-weight:700}.hero-headline{letter-spacing:-.03em;color:#0b1f3a;margin-bottom:24px;font-size:clamp(2.6rem,4.2vw,4.2rem);font-weight:800;line-height:1.12}.headline-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.hero-description{color:#52637b;max-width:480px;margin-bottom:36px;font-size:1.05rem;line-height:1.65}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cta-primary-btn{background:var(--gradient-navy);color:#fff;border:1px solid #c9a2278c;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .28s cubic-bezier(.2,.9,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 24px #c9a22734}.cta-primary-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 35px #c9a22750}.cta-arrow{transition:transform .25s}.cta-primary-btn:hover .cta-arrow{transform:translate(4px)}.cta-sheen{background:linear-gradient(90deg,#0000,#0b1f3a59,#0000);width:60%;height:100%;transition:all .75s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.cta-primary-btn:hover .cta-sheen{left:150%}.cta-video-btn{-webkit-backdrop-filter:blur(12px);color:#0b1f3a;background:#ffffffeb;border:1px solid #1f4e8c59;border-radius:999px;align-items:center;gap:12px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .28s;display:inline-flex;box-shadow:0 4px 16px #0b1f3a16}.video-play-icon-wrap{background:#8c6a14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s;display:flex;box-shadow:0 0 10px #c9a22745}.video-play-icon-wrap svg{margin-left:2px}.cta-video-btn:hover{background:#ffffffeb;border-color:#1f4e8c;transform:translateY(-2px);box-shadow:0 0 20px #1f4e8c28}.cta-video-btn:hover .video-play-icon-wrap{transform:scale(1.1);box-shadow:0 0 16px #c9a22767}.hero-visual-stage{z-index:10;will-change:transform;grid-template-columns:210px 1fr 210px;place-items:center;width:100%;height:600px;transition:transform .2s cubic-bezier(.1,.9,.2,1);display:grid;position:relative}.panels-column{z-index:15;flex-direction:column;gap:22px;width:100%;display:flex}.panels-column.left-column{align-items:flex-start}.panels-column.right-column{align-items:flex-end}.globe-stage-center{z-index:8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}@media (width<=1280px){.hero-main-container{grid-template-columns:1fr 1.2fr;padding:0 24px}.hero-visual-stage{grid-template-columns:180px 1fr 180px;height:540px}.hero-headline{font-size:3rem}}@media (width<=1024px){.hero-main-container{text-align:center;grid-template-columns:1fr;gap:40px;padding-top:20px;padding-bottom:40px}.hero-left-col{align-items:center;max-width:100%}.hero-description{max-width:600px}.hero-cta-group{justify-content:center}.hero-visual-stage{grid-template-columns:1fr;gap:24px;height:auto}.globe-stage-center{order:1;height:440px}.panels-column{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:580px;margin:0 auto;display:grid}.panels-column.left-column{order:2}.panels-column.right-column{order:3}.solution-panel-card{max-width:100%}.solution-panel-card.left,.solution-panel-card.right{margin:0}.connection-lines-svg{display:none}}@media (width<=640px){.hero-top-nav{padding:0 16px 12px}.brand-title{font-size:.95rem}.brand-tagline{font-size:.52rem}.hero-main-container{padding:0 16px}.hero-headline{font-size:2.3rem}.hero-description{font-size:.95rem}.hero-cta-group{flex-direction:column;gap:12px;width:100%}.cta-primary-btn,.cta-video-btn{justify-content:center;width:100%}.globe-stage-center{height:340px}.panels-column{grid-template-columns:1fr;max-width:100%}}html.has-announcement .hero-section{padding-top:134px}@media (width<=640px){.eyebrow-container{align-self:center}.eyebrow-text{letter-spacing:.14em;white-space:nowrap;font-size:.66rem}}.hero-headline{flex-direction:column;display:flex}.hero-line{padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{animation:.9s cubic-bezier(.16,1,.3,1) backwards lineUp;display:inline-block}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.2s}@keyframes lineUp{0%{transform:translateY(105%)}}.eyebrow-container,.hero-description,.hero-cta-group{animation:.8s cubic-bezier(.16,1,.3,1) backwards fadeUp}.eyebrow-container{animation-delay:50ms}.hero-description{animation-delay:.3s}.hero-cta-group{animation-delay:.42s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}}.eyebrow-pip{transform-origin:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s backwards pipGrow}@keyframes pipGrow{0%{transform:scaleX(0)}}.headline-gradient{background-size:220% 100%;animation:6s ease-in-out infinite textShimmer}@keyframes textShimmer{0%,to{background-position:0%}50%{background-position:100%}}.rotating-words{vertical-align:bottom;display:inline-grid;position:relative;overflow:hidden}.rotating-words>*{grid-area:1/1}.rotating-sizer{visibility:hidden}.rotating-word{animation:.6s cubic-bezier(.16,1,.3,1) backwards wordSwap,6s ease-in-out infinite textShimmer}@keyframes wordSwap{0%{opacity:0;filter:blur(4px);transform:translateY(60%)}}.solution-panel-card{animation:.8s cubic-bezier(.16,1,.3,1) backwards panelInLeft}.solution-panel-card.right{animation-name:panelInRight}.panels-column>:first-child{animation-delay:.5s}.panels-column>:nth-child(2){animation-delay:.6s}.panels-column>:nth-child(3){animation-delay:.7s}.panels-column>:nth-child(4){animation-delay:.8s}@keyframes panelInLeft{0%{opacity:0;transform:translate(-30px)}}@keyframes panelInRight{0%{opacity:0;transform:translate(30px)}}.capability-bar-wrapper{animation:.9s cubic-bezier(.16,1,.3,1) .9s backwards fadeUp}.cta-primary-btn .cta-sheen{animation:5s ease-in-out 2s infinite autoSheen}@keyframes autoSheen{0%,70%{left:-100%}to{left:150%}}@media (width<=1024px){.globe-stage-center{height:auto;padding:12px 0}.eco-hub{--hub-size:min(88vw, 420px)}.hero-visual-stage .solution-panel-card{width:100%;max-width:none;margin:0}.hero-visual-stage .connection-pip,.hero-visual-stage .corner-tick{display:none}}@media (width<=640px){.panels-column{grid-template-columns:1fr 1fr;gap:10px}.hero-visual-stage{gap:10px}.hero-visual-stage .solution-panel-card{min-height:60px;padding:10px}.hero-visual-stage .panel-inner{gap:8px}.hero-visual-stage .panel-icon-box{width:30px;height:30px}.hero-visual-stage .panel-title{font-size:.78rem}}.hero-bg{pointer-events:none;z-index:1;background:linear-gradient(#fdfcf8 0%,#f7f4ec 100%);position:absolute;inset:0;overflow:hidden}.hero-aurora{transition:transform .4s cubic-bezier(.1,.9,.2,1);position:absolute;inset:-10%}.aurora-blob{filter:blur(90px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate auroraDrift;position:absolute}.aurora-blob.gold{background:radial-gradient(circle,#e3c766bf,#0000 65%);width:46vw;height:46vw;top:5%;right:12%}.aurora-blob.navy{background:radial-gradient(circle,#1f4e8c66,#0000 65%);width:40vw;height:40vw;animation-duration:26s;animation-delay:-6s;bottom:-5%;right:-4%}.aurora-blob.sky{background:radial-gradient(circle,#78a0dc59,#0000 65%);width:34vw;height:34vw;animation-duration:30s;animation-delay:-12s;top:30%;left:-6%}@keyframes auroraDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(-6%,8%)scale(1.12)}to{transform:translate(5%,-6%)scale(.95)}}.hero-grid{background-image:radial-gradient(#0b1f3a29 1px,#0000 1.2px);background-size:26px 26px;transition:transform .4s cubic-bezier(.1,.9,.2,1);position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(70% 60% at 62% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 62% 45%,#000 20%,#0000 75%)}.hero-lines{width:100%;height:100%;position:absolute;inset:0}.hero-line-path{fill:none;stroke:#c9a22759;stroke-width:1.2px;stroke-dasharray:1600;stroke-dashoffset:1600px;animation:3.5s cubic-bezier(.16,1,.3,1) .6s forwards drawLine}.hero-line-path.delay{stroke:#1f4e8c38;animation-delay:1s}@keyframes drawLine{to{stroke-dashoffset:0}}.hero-particle{background:#1f4e8c59;border-radius:50%;animation:14s ease-in-out infinite particleRise;position:absolute}.hero-particle.gold{background:#c9a22799;box-shadow:0 0 8px #c9a22799}@keyframes particleRise{0%,to{opacity:0;transform:translate(0)}15%,85%{opacity:1}50%{transform:translate(18px,-60px)}}.hero-sweep{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;height:200%;animation:12s ease-in-out 2s infinite heroSweep;position:absolute;top:-50%;left:-60%;transform:rotate(18deg)}@keyframes heroSweep{0%,60%{left:-60%}to{left:130%}}.hero-fade-bottom{background:linear-gradient(#0000,#f4f2ece6);height:120px;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.aurora-blob{filter:blur(60px)}.aurora-blob.gold{width:90vw;height:90vw}.aurora-blob.navy,.aurora-blob.sky{width:80vw;height:80vw}.hero-particle:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.hero-line-path{stroke-dashoffset:0}}.hero-video{object-fit:cover;object-position:center;transform-origin:32% 30%;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0;transform:scale(1.16)}.hero-video.is-ready{opacity:1}.hero-video-wash{background:linear-gradient(90deg,#fbfaf7f2 0%,#fbfaf7e6 36%,#fbfaf79e 62%,#fbfaf780 100%),linear-gradient(#fbfaf759 0%,#0000 30% 75%,#f4f2ece6 100%);position:absolute;inset:0}.hero-video~.hero-aurora .aurora-blob{opacity:.4}@media (width<=1024px){.hero-video-wash{background:linear-gradient(#fbfaf7ed 0%,#fbfaf7db 45%,#fbfaf7b3 75%,#f4f2eceb 100%)}}.solution-panel-card{-webkit-backdrop-filter:blur(14px);color:var(--color-text-primary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;z-index:10;background:#ffffffeb;border:1px solid #1f4e8c52;border-radius:12px;align-items:center;width:100%;max-width:220px;padding:10px 18px;transition:all .28s cubic-bezier(.2,.9,.3,1);display:flex;position:relative;box-shadow:0 4px 20px #0b1f3a22,inset 0 0 12px #1f4e8c06}.solution-panel-card:hover,.solution-panel-card.active,.solution-panel-card:focus-visible{background:#ffffffeb;border-color:#1f4e8c;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 30px #1f4e8c28,inset 0 0 20px #1f4e8c11}.solution-panel-card.left{margin-right:auto}.solution-panel-card.right{margin-left:auto}.panel-inner{align-items:center;gap:12px;width:100%;display:flex}.panel-icon-box{color:#1f4e8c;background:#1f4e8c14;border:1px solid #1f4e8c40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex}.solution-panel-card:hover .panel-icon-box,.solution-panel-card.active .panel-icon-box{color:#8c6a14;background:#c9a2272e;border-color:#8c6a14;transform:scale(1.1)rotate(-3deg);box-shadow:0 0 12px #c9a2272e}.panel-title{font-family:var(--font-body);color:#1d2938;letter-spacing:.01em;font-size:.875rem;font-weight:600;line-height:1.25;transition:color .2s}.solution-panel-card:hover .panel-title,.solution-panel-card.active .panel-title{color:#0b1f3a;text-shadow:0 0 8px #1f4e8c39}.connection-pip{pointer-events:none;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.solution-panel-card.left .connection-pip{right:-5px}.solution-panel-card.right .connection-pip{left:-5px}.pip-core{background:#1f4e8c;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;left:2px;box-shadow:0 0 8px #1f4e8c73}.pip-glow{border:1px solid #c9a227cc;border-radius:50%;width:10px;height:10px;animation:2s ease-out infinite pipPulse;position:absolute;top:0;left:0}@keyframes pipPulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.corner-tick{pointer-events:none;border-color:#1f4e8c66;width:5px;height:5px;position:absolute}.corner-tick.top-left{border-top:1px solid #1f4e8c99;border-left:1px solid #1f4e8c99;top:2px;left:2px}.corner-tick.bottom-right{border-bottom:1px solid #c9a22799;border-right:1px solid #c9a22799;bottom:2px;right:2px}.connection-lines-svg{pointer-events:none;z-index:5;position:absolute;top:0;left:0;overflow:visible}.connector-group{animation:.9s backwards connectorIn;animation-delay:calc(.6s + var(--delay))}@keyframes connectorIn{0%{opacity:0}}.connector-base{fill:none;stroke:url(#connGrad);stroke-width:1.4px;transition:stroke-width .3s}.connector-flow{fill:none;stroke:#c9a227;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 14;opacity:.55;animation:2.4s linear infinite connectorFlow}@keyframes connectorFlow{to{stroke-dashoffset:-36px}}.connector-packet{fill:#c9a227;filter:drop-shadow(0 0 4px #c9a227e6)}.connector-end{fill:#fff;stroke:#1f4e8c;stroke-width:1.5px}.connector-end.hub{fill:#c9a227;stroke:#fff}.connector-ping{fill:none;stroke:#c9a227;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.connector-group.active .connector-base{stroke-width:2.4px}.connector-group.active .connector-flow{opacity:1;stroke:#0b1f3a;animation-duration:.9s}.connector-group.active .connector-ping{animation:1.2s ease-out infinite connectorPing}@keyframes connectorPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}@media (prefers-reduced-motion:reduce){.connector-packet{display:none}.connector-flow,.connector-group{animation:none}}.capability-bar-wrapper{width:100%;max-width:var(--max-width-content);z-index:15;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffeb 0%,#fffffff2 100%);border-top:1px solid #1f4e8c1f;justify-content:space-between;align-items:center;margin:0 auto;padding:16px 24px;display:flex;position:relative}.capability-items-container{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:28px;padding:4px 0;display:flex;overflow-x:auto}.capability-items-container::-webkit-scrollbar{display:none}.capability-item-btn{color:var(--color-text-secondary);white-space:nowrap;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.capability-icon-wrap{color:#8c6a14;justify-content:center;align-items:center;transition:transform .25s,color .25s;display:flex}.capability-label{font-family:var(--font-body);letter-spacing:.02em;color:#2c3a4c;font-size:.85rem;font-weight:600;transition:color .25s,text-shadow .25s}.cap-hover-line{transform-origin:0;background:linear-gradient(90deg,#8c6a14,#1f4e8c);height:2px;transition:transform .25s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0);box-shadow:0 0 8px #1f4e8c73}.pillar-vertical-divider{background:linear-gradient(#0000 0%,#0b1f3a38 50%,#0000 100%);flex-shrink:0;width:1px;height:26px;display:inline-block}.capability-item-btn:hover,.capability-item-btn:focus-visible{color:#0b1f3a}.capability-item-btn:hover .capability-icon-wrap,.capability-item-btn:focus-visible .capability-icon-wrap{filter:drop-shadow(0 0 10px var(--pillar-glow));transform:scale(1.15)translateY(-1px)}.capability-item-btn:hover .capability-label,.capability-item-btn:focus-visible .capability-label{color:#0b1f3a;text-shadow:0 0 8px var(--pillar-glow)}.capability-item-btn:hover .cap-hover-line,.capability-item-btn:focus-visible .cap-hover-line{box-shadow:0 0 8px var(--pillar-glow);transform:scaleX(1)}.growth-partner-badge{-webkit-user-select:none;user-select:none;background:#0b1f3a08;border:1px solid #0b1f3a14;border-radius:9999px;flex-shrink:0;align-items:center;gap:12px;margin-left:20px;padding:6px 14px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.growth-partner-badge:hover{background:#c9a2270f;border-color:#c9a22759;box-shadow:0 0 18px #c9a22711}.growth-rule{background:linear-gradient(90deg,#0b1f3a26,#c9a22799);width:24px;height:1px}.growth-partner-badge:hover .growth-rule{background:linear-gradient(90deg,#8c6a14,#1f4e8c)}.growth-label{font-family:var(--font-tech);letter-spacing:.25em;color:#2c3a4c;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:700;transition:color .25s,text-shadow .25s}.growth-partner-badge:hover .growth-label{color:#0b1f3a;text-shadow:0 0 10px #c9a22745}@media (width<=1100px){.capability-bar-wrapper{padding:12px 16px}.growth-partner-badge{display:none}.capability-items-container{justify-content:flex-start;width:100%}}@media (width<=640px){.capability-item-btn{padding:6px 10px}.capability-label{font-size:.75rem}.pillar-vertical-divider{height:18px}}.video-modal-dialog{background:0 0;border:none;border-radius:16px;width:92%;max-width:860px;margin:auto;padding:0;box-shadow:0 25px 60px #0b1f3a30}.video-modal-dialog::backdrop{-webkit-backdrop-filter:blur(16px);background:#0b1f3a8c;animation:.3s modalBackdropFadeIn}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.video-modal-container{background:#fff;border:1px solid #1f4e8c59;border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 0 50px #1f4e8c11}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.video-modal-header{background:#fffffff2;border-bottom:1px solid #1f4e8c26;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-tag{font-family:var(--font-tech);letter-spacing:.15em;color:#8c6a14;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.video-modal-header h2{color:#0b1f3a;font-size:1.15rem;font-weight:700}.modal-close-btn{color:#52637b;width:36px;height:36px;transition:var(--transition-smooth);background:#0b1f3a0d;border:1px solid #0b1f3a1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:#0b1f3a;background:#dc262633;border-color:#dc2626}.video-player-screen{background:radial-gradient(circle,#c8ddf5 0%,#ebf0f7 85%);justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative;overflow:hidden}.screen-cyber-grid{pointer-events:none;background-image:linear-gradient(#1f4e8c0a 1px,#0000 1px),linear-gradient(90deg,#1f4e8c0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.screen-corner{pointer-events:none;border-color:#1f4e8c;width:16px;height:16px;position:absolute}.screen-corner.tl{border-top:2px solid #1f4e8c;border-left:2px solid #1f4e8c;top:12px;left:12px}.screen-corner.tr{border-top:2px solid #1f4e8c;border-right:2px solid #1f4e8c;top:12px;right:12px}.screen-corner.bl{border-bottom:2px solid #8c6a14;border-left:2px solid #8c6a14;bottom:60px;left:12px}.screen-corner.br{border-bottom:2px solid #8c6a14;border-right:2px solid #8c6a14;bottom:60px;right:12px}.screen-center-content{text-align:center;z-index:2;flex-direction:column;align-items:center;padding:0 20px;display:flex}.screen-logo-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #c9a22759;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:14px 24px;display:flex;box-shadow:0 0 30px #c9a22717,inset 0 0 16px #c9a22706}.modal-logo-emblem{object-fit:contain;box-sizing:content-box;background:#0b0f15;border-radius:12px;width:96px;height:52px;padding:8px 12px}.modal-logo-text-wrap{align-items:center;gap:6px;display:flex}.logo-sb{font-family:var(--font-display);color:#8c6a14;text-shadow:0 0 12px #c9a22745;font-size:1.15rem;font-weight:800}.logo-text{font-family:var(--font-display);letter-spacing:.08em;color:#0b1f3a;font-size:.82rem;font-weight:700}.modal-tagline{font-family:var(--font-tech);letter-spacing:.22em;color:#1f4e8c;text-transform:uppercase;font-size:.62rem;font-weight:700}.screen-subtitle{color:#52637b;max-width:480px;margin-bottom:20px;font-size:.95rem}.waveform-container{margin-bottom:16px}.waveform-canvas{border-radius:8px;display:block}.screen-telemetry-badge{font-family:var(--font-tech);letter-spacing:.15em;color:#8c6a14;align-items:center;gap:8px;font-size:.68rem;display:flex}.rec-dot{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite recPulse}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.player-controls-bar{z-index:5;background:linear-gradient(#0000 0%,#fffffff2 100%);align-items:center;gap:16px;width:100%;padding:12px 20px;display:flex;position:absolute;bottom:0;left:0}.ctrl-btn{color:#1f4e8c;width:36px;height:36px;transition:var(--transition-smooth);background:#1f4e8c1f;border:1px solid #1f4e8c4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.ctrl-btn:hover{color:#fff;background:#1f4e8c;box-shadow:0 0 12px #1f4e8c73}.ctrl-timeline-wrap{flex:1;align-items:center;gap:12px;display:flex}.ctrl-timeline-bar{cursor:pointer;background:#0b1f3a26;border-radius:3px;flex:1;height:6px;overflow:hidden}.ctrl-timeline-fill{background:linear-gradient(90deg,#8c6a14,#1f4e8c);border-radius:3px;width:35%;height:100%;box-shadow:0 0 8px #1f4e8c73}.ctrl-timestamp{font-family:var(--font-tech);color:#52637b;white-space:nowrap;font-size:.75rem}.modal-bottom-row{background:#e8eef6;grid-template-columns:1.5fr 1fr;gap:20px;padding:24px;display:grid}.chapters-heading{font-size:.85rem;font-family:var(--font-tech);letter-spacing:.08em;color:#52637b;margin-bottom:12px}.chapters-grid{flex-direction:column;gap:8px;display:flex}.chapter-card{text-align:left;transition:var(--transition-smooth);background:#0b1f3a08;border:1px solid #0b1f3a0f;border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.chapter-card:hover,.chapter-card.active{background:#1f4e8c14;border-color:#1f4e8c66}.chapter-meta{font-family:var(--font-tech);color:#8c6a14;justify-content:space-between;font-size:.7rem;display:flex}.chapter-title{color:#1d2938;font-size:.85rem;font-weight:500}.modal-cta-box{background:#c9a2270f;border:1px solid #c9a22740;border-radius:12px;flex-direction:column;justify-content:center;padding:20px;display:flex}.modal-cta-box h4{color:#0b1f3a;margin-bottom:8px;font-size:1rem}.modal-cta-box p{color:#52637b;margin-bottom:16px;font-size:.82rem;line-height:1.4}.modal-action-btn{background:var(--gradient-navy);color:#e9f4f6;transition:var(--transition-smooth);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 16px #c9a2272e}.modal-action-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #c9a22745}@media (width<=768px){.modal-bottom-row{grid-template-columns:1fr}.video-player-screen{height:300px}}.eco-hub{--hub-size:min(100%, 470px);width:var(--hub-size);aspect-ratio:1;margin:auto;animation:1.1s cubic-bezier(.16,1,.3,1) .25s backwards hubEnter;position:relative}@keyframes hubEnter{0%{opacity:0;transform:scale(.85)rotate(-8deg)}}.eco-glow{filter:blur(24px);background:radial-gradient(circle,#c9a22738,#0000 55%),radial-gradient(circle at 50% 60%,#1f4e8c2e,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite glowBreathe;position:absolute;inset:12%}@keyframes glowBreathe{50%{opacity:.75;transform:scale(1.08)}}.eco-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-spin{transform-origin:200px 200px;animation:60s linear infinite ecoSpin}.eco-spin.medium{animation-duration:90s}.eco-spin.reverse{animation-duration:36s;animation-direction:reverse}@keyframes ecoSpin{to{transform:rotate(360deg)}}.eco-wave{aspect-ratio:1;opacity:0;border:1.5px solid #c9a2278c;border-radius:50%;width:34%;animation:4.5s cubic-bezier(.2,.6,.3,1) infinite ecoWave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.eco-wave.delay-1{animation-delay:1.5s}.eco-wave.delay-2{animation-delay:3s}@keyframes ecoWave{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}.eco-orbit{animation:48s linear infinite ecoSpin;position:absolute;inset:0}.eco-orbit.inner{animation-duration:30s;animation-direction:reverse;inset:22%}.eco-node{width:0;height:0;transform:rotate(var(--angle)) translateY(-37.5cqw);position:absolute;top:50%;left:50%}.eco-hub{container-type:inline-size}.eco-node-inner{width:44px;height:44px;color:var(--color-navy-800);transform:rotate(calc(var(--angle) * -1));background:#fff;border:1px solid #c9a22773;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:-22px;left:-22px;box-shadow:0 10px 24px -10px #0b1f3a73}.eco-orbit.outer .eco-node-inner{animation:48s linear infinite ecoCounterOuter}@keyframes ecoCounterOuter{0%{transform:rotate(calc(var(--angle) * -1))}to{transform:rotate(calc(var(--angle) * -1 - 360deg))}}.eco-orbit.inner .eco-node{transform:rotate(var(--angle)) translateY(-28cqw)}.eco-node.small .eco-node-inner{background:var(--gradient-navy);color:#e3c766;border-color:#e3c76680;border-radius:10px;width:32px;height:32px;animation:30s linear infinite ecoCounterInner;top:-16px;left:-16px}@keyframes ecoCounterInner{0%{transform:rotate(calc(var(--angle) * -1))}to{transform:rotate(calc(var(--angle) * -1 + 360deg))}}.eco-core{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #ffffff24, transparent 45%), var(--gradient-navy);border:1.5px solid #e3c766a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:40%;transition:box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -18px #0b1f3aa6,0 0 0 8px #ffffff8c,0 0 0 9px #c9a22740}.eco-hub.is-active .eco-core{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 30px 70px -14px #0b1f3ab3,0 0 0 8px #ffffffb3,0 0 0 9px #c9a22799,0 0 50px 6px #c9a22759}.eco-core-ring{border:1px dashed #e3c76659;border-radius:50%;animation:24s linear infinite ecoSpin;position:absolute;inset:6px}.eco-logo{object-fit:contain;width:62%;height:auto}.eco-core-label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#f1d98a;max-width:82%;font-size:clamp(.58rem,1.6cqw,.72rem);font-weight:700;line-height:1.3;animation:.45s backwards labelIn}@keyframes labelIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.eco-hub *,.eco-hub{animation:none!important}}.home-overview-section{background:var(--color-bg-secondary);padding:100px 24px;position:relative}.home-overview-section .section-inner{max-width:1240px;margin:0 auto}.overview-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.overview-card{color:inherit;background:#fff;border:1px solid #0b1f3a14;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;box-shadow:0 1px 2px #0b1f3a0a}.overview-card:hover,.overview-card:focus-visible{border-color:#c9a22773;transform:translateY(-4px);box-shadow:0 14px 32px #0b1f3a14}.overview-icon{width:46px;height:46px;color:var(--color-accent-emerald);background:#c9a2271a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.overview-title{margin-bottom:8px;font-size:1.15rem}.overview-desc{flex:1;margin-bottom:18px;font-size:.95rem}.overview-more{color:var(--color-accent-emerald);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.overview-card:hover .overview-more svg{transition:transform .2s;transform:translate(3px)}@media (width<=1100px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.home-overview-section{padding:72px 16px}.overview-grid{grid-template-columns:1fr}}.overview-title{align-items:center;gap:8px;display:flex}.overview-badge{background:var(--gradient-gold);color:var(--color-navy-900);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800}.section-heading-block{z-index:5;margin-bottom:48px;position:relative}.section-heading-block.centered{text-align:center;max-width:840px;margin-left:auto;margin-right:auto}.section-heading-block.left-aligned{text-align:left;max-width:800px}.section-badge-pill{background:#c9a22714;border:1px solid #c9a2274d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;display:inline-flex;box-shadow:0 0 20px #c9a22711}.badge-icon{color:#8c6a14}.badge-label{font-family:var(--font-tech);letter-spacing:.18em;color:#8c6a14;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-main-title{font-family:var(--font-display);letter-spacing:-.02em;color:#0b1f3a;margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.18}.title-gradient-highlight{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.section-lead-subtitle{font-family:var(--font-body);color:#52637b;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.65}.section-heading-block.left-aligned .section-lead-subtitle{margin-left:0}@media (width<=768px){.section-heading-block{margin-bottom:36px}.section-main-title{font-size:1.8rem}.section-lead-subtitle{font-size:.95rem}}.why-us-section{background:radial-gradient(circle at 20% 50%, #c9a2270a 0%, transparent 60%), var(--color-bg-primary);padding:100px 24px;position:relative}.why-reasons-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.why-reason-card{background:#ffffffeb;border:1px solid #0b1f3a14;border-radius:14px;padding:32px 26px;transition:all .25s}.why-reason-card:hover{background:#ffffffeb;border-color:#c9a22766;transform:translateY(-3px);box-shadow:0 10px 30px #0b1f3a16,0 0 20px #c9a22709}.why-icon-box{color:#8c6a14;background:#c9a2271a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.why-title{font-family:var(--font-display);color:#0b1f3a;margin-bottom:10px;font-size:1.15rem;font-weight:700}.why-desc{color:#52637b;font-size:.88rem;line-height:1.6}.final-cta-section{background:var(--color-bg-primary);width:100%;padding:0 24px 96px;position:relative;overflow:hidden}.final-frame-canvas-wrap{background:radial-gradient(circle at 15% 20%,#c9a22724 0%,#0000 50%),radial-gradient(circle at 85% 80%,#234e941f 0%,#0000 50%),#fff;border:1px solid #0b1f3a14;border-radius:28px;justify-content:center;align-items:center;max-width:1240px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0b1f3a0f}.final-frame-overlay-content{z-index:2;width:100%;max-width:var(--max-width-content);text-align:center;justify-content:center;margin:0 auto;padding:80px 24px;display:flex;position:relative}.final-frame-inner{flex-direction:column;align-items:center;max-width:820px;display:flex}.final-badge-pip{background:#c9a2271a;border:1px solid #c9a22759;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex;box-shadow:0 0 20px #c9a22717}.pip-dot{background:#8c6a14;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c9a22773}.pip-text{font-family:var(--font-tech);letter-spacing:.2em;color:#8c6a14;font-size:.68rem;font-weight:800}.final-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#0b1f3a;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:900;line-height:1.15}.final-gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.final-subtext{color:var(--color-text-secondary);max-width:680px;margin-bottom:36px;font-size:1.15rem;line-height:1.65}.final-primary-btn{background:var(--gradient-navy);color:#fff;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;padding:18px 40px;font-size:1.05rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 0 35px #c9a22734}.final-primary-btn:hover{transform:translateY(-3px);box-shadow:0 0 50px #c9a22750}.final-arrow{transition:transform .2s}.final-primary-btn:hover .final-arrow{transform:translate(4px)}@media (width<=768px){.final-cta-section{padding:0 16px 64px}.final-frame-overlay-content{padding:56px 20px}.final-primary-btn{padding:14px 28px;font-size:.95rem}}.projects-section{background:var(--color-bg-primary);padding:100px 24px;position:relative}.projects-section .section-inner{max-width:1240px;margin:0 auto}.project-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:-12px 0 40px;display:flex}.project-filter-btn{min-height:44px;color:var(--color-navy-900);background:#fff;border:1px solid #0b1f3a1f;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.project-filter-btn:hover{border-color:var(--color-gold-500)}.project-filter-btn.active{background:var(--gradient-navy);color:#fff;border-color:#0000}.filter-count{min-width:22px;color:var(--color-gold-700);background:#c9a2272e;border-radius:999px;padding:1px 7px;font-size:.75rem}.project-filter-btn.active .filter-count{color:#e3c766;background:#e3c76640}.projects-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.project-card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b1f3a0a}.project-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22780;transform:translateY(-6px)}.project-card-media{aspect-ratio:16/10;background:var(--color-bg-secondary);width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-card-media img,.project-modal-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.project-card:hover .project-card-media img{transform:scale(1.05)}.project-card-overlay{color:#fff;opacity:0;background:linear-gradient(#0b1f3a26,#0b1f3abf);justify-content:center;align-items:center;gap:8px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card-media:hover .project-card-overlay,.project-card-media:focus-visible .project-card-overlay{opacity:1}.project-image-fallback{background:var(--gradient-navy);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-image-fallback span{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800}.project-card-body{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.project-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-chip{letter-spacing:.04em;color:var(--color-gold-700);background:#c9a22724;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.project-industry{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.project-card-title{margin-bottom:10px;font-size:1.12rem;line-height:1.35}.project-card-summary{margin-bottom:16px;font-size:.93rem}.project-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;list-style:none;display:flex}.project-card-tags li{background:var(--color-bg-secondary);color:var(--color-navy-800);border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600}.project-card-actions{border-top:1px solid #0b1f3a12;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.project-link-btn{color:var(--color-navy-900);background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:.9rem;font-weight:700;display:inline-flex}.project-link-btn:hover{color:var(--color-gold-700)}.project-live-link{color:var(--color-gold-700);border:1px solid #c9a22780;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.project-live-link:hover{background:var(--gradient-gold);color:var(--color-navy-900);border-color:#0000}.projects-more{justify-content:center;margin-top:44px;display:flex}.btn-premium,.btn-outline{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 26px;font-size:.95rem;font-weight:700;display:inline-flex}.btn-premium{background:var(--gradient-navy);color:#fff;border:1px solid #c9a2278c;box-shadow:0 10px 24px -10px #0b1f3a99}.btn-premium svg{color:#e3c766}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #0b1f3ab3}.btn-outline{color:var(--color-navy-900);background:#fff;border:1px solid #0b1f3a2e}.btn-outline:hover{border-color:var(--color-gold-500);color:var(--color-gold-700)}.project-modal{background:#fff;border:none;border-radius:22px;width:min(960px,94vw);max-height:92vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 80px -20px #0b1f3a80}.project-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1f3a99}.project-modal[open]{animation:.35s cubic-bezier(.16,1,.3,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.project-modal-inner{grid-template-columns:1.1fr 1fr;max-height:92vh;display:grid;position:relative}.project-modal-image{background:var(--color-bg-secondary);min-height:100%}.project-modal-body{max-height:92vh;padding:36px 32px;overflow-y:auto}.project-modal-close{z-index:2;width:40px;height:40px;color:var(--color-navy-900);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0b1f3a26}.project-modal-title{margin:14px 0 10px;font-size:1.5rem;line-height:1.25}.project-modal-client{color:var(--color-navy-800);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-weight:600;display:flex}.project-modal-industry{color:var(--color-text-muted)}.project-modal-desc{margin-bottom:20px}.project-modal-features{gap:10px;margin-bottom:28px;list-style:none;display:grid}.project-modal-features li{color:var(--color-navy-900);align-items:center;gap:10px;font-size:.93rem;font-weight:600;display:flex}.project-modal-features svg{color:var(--color-gold-600);flex-shrink:0}.project-modal-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1080px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.projects-section{padding:72px 16px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:-8px -16px 28px;padding:4px 16px;overflow-x:auto}.project-filters::-webkit-scrollbar{display:none}.project-filter-btn{flex-shrink:0}.project-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.project-modal-inner{grid-template-columns:1fr;max-height:100dvh;overflow-y:auto}.project-modal-image{aspect-ratio:16/10}.project-modal-body{max-height:none;padding:24px 20px 40px;overflow:visible}.project-modal-actions>*{flex:100%}}.stats-strip{z-index:2;background:var(--color-bg-secondary);padding:48px 24px 8px;position:relative}.stats-strip-inner{background:var(--gradient-navy);max-width:1240px;box-shadow:var(--shadow-premium);border-radius:22px;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;overflow:hidden}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex;position:relative}.stat-item+.stat-item:before{content:"";background:#e3c76640;width:1px;position:absolute;top:24%;bottom:24%;left:0}.stat-value{font-family:var(--font-display);background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;line-height:1}.stat-label{color:#d6dbe6;font-size:.88rem;font-weight:600}.partners-section{background:var(--color-bg-primary);padding:100px 24px;overflow:hidden}.partners-section .section-inner{max-width:1240px;margin:0 auto}.partners-marquee{border-top:1px solid #0b1f3a12;border-bottom:1px solid #0b1f3a12;margin:0 -24px 44px;padding:18px 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)}.partners-track{gap:56px;width:max-content;animation:32s linear infinite marquee;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-name{font-family:var(--font-display);color:var(--color-navy-800);white-space:nowrap;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:inline-flex}.marquee-mark{width:36px;height:36px;color:var(--color-gold-700);background:#c9a22724;border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.partners-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.partner-card{color:inherit;background:#fff;border:1px solid #0b1f3a14;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex;position:relative}a.partner-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22780;transform:translateY(-4px)}.partner-monogram,.partner-logo{border-radius:16px;flex-shrink:0;width:58px;height:58px}.partner-monogram{background:var(--gradient-navy);color:#e3c766;letter-spacing:.04em;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.partner-logo{object-fit:contain;background:#fff;border:1px solid #0b1f3a14}.partner-name{margin-bottom:4px;font-size:1rem;line-height:1.3}.partner-sector{font-size:.87rem;line-height:1.4}.partner-location{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:flex}.partner-ext{color:var(--color-gold-600);opacity:0;transition:opacity .25s;position:absolute;top:14px;right:14px}a.partner-card:hover .partner-ext{opacity:1}.faq-section{background:var(--color-bg-secondary);padding:100px 24px}.faq-inner{max-width:860px;margin:0 auto}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #0b1f3a14;border-radius:16px;transition:border-color .25s,box-shadow .25s}.faq-item.open{border-color:#c9a22780;box-shadow:0 10px 30px -14px #0b1f3a40}.faq-item h3{font-size:inherit}.faq-question{text-align:left;width:100%;min-height:56px;color:var(--color-navy-900);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:700;display:flex}.faq-icon{color:var(--color-gold-600);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 22px 22px}@media (width<=860px){.stats-strip-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(3):before{display:none}}@media (width<=600px){.partners-section,.faq-section{padding:72px 16px}.stats-strip{padding:32px 16px 4px}.stat-item{padding:22px 10px}.partners-marquee{margin:0 -16px 32px}.faq-question{padding:16px 18px;font-size:.97rem}}.agentic-section{background:var(--color-bg-primary);padding:100px 24px;position:relative}.agentic-section .section-inner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.tech-surface{color:#d6dbe6;background:radial-gradient(circle at 15% 0,#c9a22729,#0000 40%),radial-gradient(circle at 90% 100%,#1f4e8c73,#0000 50%),#071428;overflow:hidden}.tech-surface:before{content:"";pointer-events:none;background-image:linear-gradient(#e3c7660f 1px,#0000 1px),linear-gradient(90deg,#e3c7660f 1px,#0000 1px);background-size:44px 44px;animation:30s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%)}@keyframes gridDrift{to{background-position:44px 44px,44px 44px}}.tech-surface p{color:#aab4c6}.section-heading-block.on-dark .section-main-title{color:#fff}.section-heading-block.on-dark .section-lead-subtitle{color:#aab4c6}.section-heading-block.on-dark .section-badge-pill{background:#e3c7661a;border-color:#e3c76666}.section-heading-block.on-dark .badge-label,.section-heading-block.on-dark .badge-icon{color:#e3c766}.section-heading-block.on-dark .title-gradient-highlight,.tech-gradient{background:linear-gradient(120deg,#f1d98a 0%,#c9a227 40%,#8fb3ea 100%) 0 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite headingShimmer}.tech-footnote{text-align:center;margin-top:14px;font-size:.8rem;color:#7f8aa0!important}.mission-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081428bf;border:1px solid #e3c76640;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3,inset 0 1px #ffffff0d}.mission-head{font-family:var(--font-mono);letter-spacing:.12em;color:#8fa0bb;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:14px 20px;font-size:.75rem;display:flex}.mission-dots{gap:6px;display:flex}.mission-dots i{background:#33435e;border-radius:50%;width:10px;height:10px}.mission-dots i:first-child{background:#c9a227}.mission-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mission-status{border:1px solid #8fa0bb66;border-radius:999px;padding:3px 10px;font-weight:700}.mission-status.busy{color:#e3c766;border-color:#e3c76699;animation:1.2s ease-in-out infinite statusBlink}@keyframes statusBlink{50%{opacity:.45}}.mission-presets{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.mission-preset{text-align:left;color:#c4ccda;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;font-size:.85rem;line-height:1.45}.mission-preset:hover{color:#fff;border-color:#e3c76673}.mission-preset.active{color:#fff;background:#e3c7661a;border-color:#e3c766a6}.mission-body{grid-template-columns:1.35fr 1fr;min-height:380px;display:grid}.mission-log{max-height:420px;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:#33435e transparent;border-right:1px solid #ffffff12;flex-direction:column;gap:10px;padding:20px;font-size:.88rem;display:flex;overflow-y:auto}.log-line{color:#c4ccda;flex-wrap:wrap;align-items:baseline;gap:8px 10px;line-height:1.5;animation:.45s cubic-bezier(.16,1,.3,1) backwards logIn;display:flex}@keyframes logIn{0%{opacity:0;transform:translate(-10px)}}.log-line.command{color:#fff}.log-prompt{color:#e3c766;font-weight:700}.log-agent{color:#a9c4ef;background:#8fb3ea1f;border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.log-line.approval{color:#f6e3a1;background:#e3c76614;border:1px dashed #e3c7668c;border-radius:12px;align-items:center;padding:12px 14px}.approval-actions{gap:8px;margin-left:auto;display:flex}.approval-actions button{min-height:36px;font-size:.82rem;font-weight:700;font-family:var(--font-body);border-radius:8px;align-items:center;gap:4px;padding:6px 14px;display:inline-flex}.approval-actions .approve{background:var(--gradient-gold);color:#0b1f3a;animation:1.6s ease-in-out infinite approvePulse}@keyframes approvePulse{50%{box-shadow:0 0 0 6px #e3c7662e}}.approval-actions .reject{color:#d6dbe6;background:0 0;border:1px solid #ffffff40}.approval-result{margin-left:auto;font-size:.8rem;font-weight:700}.approval-result.approved{color:#7ee2a8}.approval-result.rejected{color:#f59a9a}.log-line.result{color:#c9f3da;background:#7ee2a814;border:1px solid #7ee2a859;border-radius:12px;align-items:center;padding:12px 14px}.log-line.stopped{color:#f5b4b4;align-items:center}.mission-run,.mission-replay{background:var(--gradient-gold);color:#0b1f3a;min-height:44px;font-family:var(--font-body);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:800;display:inline-flex}.mission-replay{min-height:34px;margin-left:auto;padding:6px 14px;font-size:.8rem}.mission-run:hover,.mission-replay:hover{transform:translateY(-2px)}.log-line.typing{gap:5px}.log-line.typing i{background:#e3c766;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typingDot}.log-line.typing i:nth-child(2){animation-delay:.15s}.log-line.typing i:nth-child(3){animation-delay:.3s}@keyframes typingDot{50%{opacity:.25;transform:translateY(-3px)}}.mission-grid{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;padding:20px;display:grid}.mission-agent{color:#6e7d96;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.75rem;font-weight:700;transition:all .4s;display:flex}.mission-agent.core{border-color:#e3c76640}.mission-agent.used{color:#c4ccda;background:#8fb3ea12;border-color:#8fb3ea59}.mission-agent.live{color:#0b1f3a;background:var(--gradient-gold);border-color:#0000;transform:scale(1.06);box-shadow:0 0 30px #e3c76673}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.roster-card{background:#fff;border:1px solid #0b1f3a14;border-radius:16px;gap:14px;padding:20px;display:flex}.roster-card.core{background:radial-gradient(circle at 100% 0,#c9a22729,#0000 50%),#fff;border-color:#c9a22773}.roster-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22780;transform:translateY(-4px)}.roster-icon{background:var(--gradient-navy);color:#e3c766;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.roster-name{align-items:center;gap:8px;font-size:1.05rem;display:flex}.roster-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-700);background:#c9a22729;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800}.roster-role{color:var(--color-navy-700);margin:2px 0 6px;font-size:.82rem;font-weight:700}.roster-desc{font-size:.9rem}.roster-note{text-align:center;color:var(--color-text-muted);margin-top:18px;font-size:.82rem}.arch-stack{flex-direction:column;align-items:stretch;max-width:860px;margin:0 auto;display:flex}.arch-layer{background:#ffffff0a;border:1px solid #e3c76638;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;display:flex}.arch-layer:hover{background:#e3c7660f;border-color:#e3c76699}.arch-index{font-family:var(--font-mono);color:#e3c766;font-size:.8rem;font-weight:700}.arch-icon{color:#e3c766;background:#e3c7661f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.arch-layer h3{color:#fff;margin-bottom:2px;font-size:1.05rem}.arch-layer p{font-size:.88rem}.arch-link{background:linear-gradient(#e3c76680,#8fb3ea80);width:2px;height:40px;margin:0 auto;position:relative}.arch-pulse{border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;left:50%}.arch-pulse.down{background:#e3c766;animation:1.8s linear infinite pulseDown;box-shadow:0 0 10px #e3c766}.arch-pulse.up{background:#8fb3ea;animation:1.8s linear .9s infinite pulseUp;box-shadow:0 0 10px #8fb3ea}@keyframes pulseDown{0%{opacity:0;top:-4px}20%{opacity:1}to{opacity:0;top:36px}}@keyframes pulseUp{0%{opacity:0;top:36px}20%{opacity:1}to{opacity:0;top:-4px}}.arch-foundation{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.arch-base{color:#a9c4ef;background:#8fb3ea0f;border:1px solid #8fb3ea38;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.arch-base strong{color:#fff;font-size:.95rem}.arch-base span{color:#8fa0bb;font-size:.8rem}.biz-agent-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.biz-agent-card{background:#fff;border:1px solid #0b1f3a14;border-radius:18px;flex-direction:column;padding:24px 22px;display:flex}.biz-agent-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22780;transform:translateY(-5px)}.biz-agent-icon{width:48px;height:48px;color:var(--color-gold-700);background:#c9a22721;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:flex}.biz-agent-card:hover .biz-agent-icon{background:var(--gradient-navy);color:#e3c766;transform:rotate(-8deg)scale(1.08)}.biz-agent-card h3{margin-bottom:8px;font-size:1.02rem}.biz-agent-card p{flex:1;font-size:.9rem}.biz-agent-card ul{flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none;display:flex}.biz-agent-card li{background:var(--color-bg-secondary);color:var(--color-navy-800);border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.promise-row{background:var(--gradient-navy);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;padding:26px;display:grid}.promise-item{color:#e3c766;gap:12px;display:flex}.promise-item svg{flex-shrink:0;margin-top:2px}.promise-item strong{color:#fff;margin-bottom:4px;display:block}.promise-item p{color:#aab4c6;font-size:.86rem}.agentic-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.agentic-showcase{padding:110px 24px;position:relative}.showcase-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;display:grid;position:relative}.tech-eyebrow{color:#e3c766;font-family:var(--font-mono);letter-spacing:.12em;background:#e3c76614;border:1px solid #e3c76673;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.showcase-copy h2{color:#fff;margin:20px 0 16px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15}.showcase-copy>p{max-width:520px;font-size:1.05rem}.showcase-points{gap:10px;margin:24px 0 32px;list-style:none;display:grid}.showcase-points li{color:#e6eaf2;align-items:center;gap:10px;font-weight:600;display:flex}.showcase-points svg{color:#e3c766;flex-shrink:0}.showcase-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-gold,.btn-ghost-light{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:.95rem;font-weight:800;display:inline-flex}.btn-gold{background:var(--gradient-gold);color:#0b1f3a;box-shadow:0 12px 30px -12px #e3c766b3}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #e3c766cc}.btn-ghost-light{color:#fff;border:1px solid #ffffff40}.btn-ghost-light:hover{color:#e3c766;border-color:#e3c766}.showcase-visual{justify-content:center;display:flex}.constellation{aspect-ratio:1;width:min(100%,460px);position:relative;container-type:inline-size}.const-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0}.const-lines line{stroke:#e3c76659;stroke-width:.25px;stroke-dasharray:1 1.6;animation:2.5s linear infinite constFlow}@keyframes constFlow{to{stroke-dashoffset:-5.2px}}.const-core{z-index:2;aspect-ratio:1;background:var(--gradient-gold);color:#0b1f3a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:30%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #e3c76673,0 0 0 10px #e3c76614}.const-core strong{font-size:1.05rem}.const-core small{opacity:.75;font-size:.72rem;font-weight:700}.const-core-ring{border:1px dashed #e3c76680;border-radius:50%;animation:20s linear infinite ecoSpin;position:absolute;inset:-14px}.const-node{--angle:calc(360deg / var(--n) * var(--i));z-index:1;transform:rotate(var(--angle)) translateY(-40cqw) rotate(calc(var(--angle) * -1));position:absolute;top:50%;left:50%}.const-node-inner{color:#a9c4ef;min-width:74px;animation:4.4s ease-in-out infinite nodeGlow;animation-delay:calc(var(--i) * .4s);background:#081428e6;border:1px solid #8fb3ea4d;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;display:flex;transform:translate(-50%,-50%)}.const-node-inner em{color:#d6dbe6;font-size:.66rem;font-style:normal;font-weight:700}@keyframes nodeGlow{0%,70%,to{box-shadow:none;color:#a9c4ef;border-color:#8fb3ea4d}80%{color:#e3c766;border-color:#e3c766;box-shadow:0 0 22px #e3c76680}}@media (width<=1080px){.biz-agent-grid,.promise-row{grid-template-columns:repeat(2,1fr)}.showcase-inner{grid-template-columns:1fr}}@media (width<=860px){.mission-presets,.mission-body{grid-template-columns:1fr}.mission-log{border-bottom:1px solid #ffffff12;border-right:none;max-height:360px}.mission-grid{grid-template-columns:repeat(4,1fr)}.arch-foundation{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.agentic-section,.agentic-showcase{padding:72px 16px}.biz-agent-grid,.promise-row{grid-template-columns:1fr}.mission-grid{grid-template-columns:repeat(3,1fr);padding:14px}.mission-log{padding:16px;font-size:.82rem}.approval-actions{margin-left:0}.arch-layer{gap:12px;padding:14px}.arch-index{display:none}.const-node-inner{min-width:0;padding:6px}.const-node-inner em{display:none}}.tech-service-intro{padding:90px 24px;position:relative}.tech-intro-inner{z-index:1;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;display:grid;position:relative}.tech-intro-copy h2{color:#fff;margin:20px 0 16px;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.15}.tech-intro-copy>p{margin-bottom:28px;font-size:1.05rem}.tech-process{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.tech-process li{color:#e6eaf2;animation:.6s cubic-bezier(.16,1,.3,1) backwards processIn;animation-delay:calc(.2s + var(--step) * .12s);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}@keyframes processIn{0%{opacity:0;transform:translateY(12px)}}.process-num{font-family:var(--font-mono);color:#e3c766;font-weight:700}.tech-terminal{background:#030a16e0;border:1px solid #e3c76640;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf,inset 0 0 0 1px #ffffff08}.terminal-head{font-family:var(--font-mono);letter-spacing:.08em;color:#8fa0bb;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:12px 18px;font-size:.75rem;display:flex}.terminal-replay{color:#e3c766;font-family:var(--font-mono);background:0 0;border:1px solid #e3c76666;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:.72rem}.terminal-body{min-height:250px;font-family:var(--font-mono);color:#a9c4ef;white-space:pre-wrap;word-break:break-word;flex-direction:column;margin:0;padding:20px 22px;font-size:.88rem;line-height:1.9;display:flex}.term-line.cmd{color:#fff}.term-line.ok{color:#7ee2a8;font-weight:700}.term-caret{vertical-align:text-bottom;background:#e3c766;width:8px;height:1.05em;margin-left:2px;animation:.9s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.tech-service-features{background:var(--color-bg-primary);padding:100px 24px;position:relative}.tech-service-features .section-inner{max-width:1240px;margin:0 auto}.tech-feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tech-feature-card{background:#fff;border:1px solid #0b1f3a14;border-radius:18px;padding:26px 22px;position:relative;overflow:hidden}.tech-feature-card:before{content:"";background:var(--gradient-gold);transform-origin:0;width:100%;height:3px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.tech-feature-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22773;transform:translateY(-5px)}.tech-feature-card:hover:before{transform:scaleX(1)}.tech-feature-num{font-family:var(--font-mono);color:#0b1f3a40;font-size:.8rem;font-weight:700;position:absolute;top:18px;right:20px}.tech-feature-icon{background:var(--gradient-navy);color:#e3c766;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.tech-feature-card h3{margin-bottom:8px;font-size:1.02rem}.tech-feature-card p{font-size:.9rem}.tech-note{color:#6b4f0b;background:#fff7e0;border:1px solid #c9a22773;border-radius:12px;align-items:flex-start;gap:10px;max-width:860px;margin:36px auto 0;padding:14px 18px;font-size:.9rem;display:flex}.tech-note svg{flex-shrink:0;margin-top:2px}@media (width<=1080px){.tech-intro-inner{grid-template-columns:1fr}.tech-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tech-service-intro,.tech-service-features{padding:72px 16px}.tech-process,.tech-feature-grid{grid-template-columns:1fr}.terminal-body{min-height:220px;padding:16px;font-size:.76rem}}.track-panel{background:#081428c7;border:1px solid #e3c76640;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3}.track-toolbar{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.track-teams{flex-wrap:wrap;gap:8px;display:flex}.track-team{color:#c4ccda;background:0 0;border:1px solid #ffffff1f;border-radius:999px;min-height:36px;padding:6px 16px;font-size:.85rem;font-weight:700}.track-team:hover{color:#fff;border-color:#e3c76680}.track-team.active{background:var(--gradient-gold);color:#0b1f3a;border-color:#0000}.track-stats{color:#8fa0bb;gap:18px;font-size:.82rem;display:flex}.track-stats strong{color:#fff;font-family:var(--font-mono);margin-right:4px;font-size:.95rem}.track-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.track-map-wrap{border-right:1px solid #ffffff12}.track-map{width:100%;height:auto;display:block}.map-river{fill:none;stroke:#508ce647;stroke-width:14px;stroke-linecap:round}.map-park{fill:#50b4781f}.map-roads path{fill:none;stroke:#8fb3ea1f;stroke-width:5px}.geofence-area{fill:#e3c76612;stroke:#e3c7668c;stroke-width:1.2px;stroke-dasharray:4 4}.geofence.hq .geofence-area{fill:#8fb3ea1a;stroke:#8fb3eab3}.geofence-pulse{fill:none;stroke:#e3c76680;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite geoPulse}@keyframes geoPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.geofence-label{fill:#c4ccda;text-anchor:middle;font-size:10px;font-weight:700;font-family:var(--font-body)}.track-route{fill:none;stroke-width:1.5px;stroke-dasharray:3 5;opacity:.35;transition:opacity .3s,stroke-width .3s}.track-route.selected{opacity:1;stroke-width:2.6px;stroke-dasharray:none}.track-route.dim,.track-person.dim{opacity:.12}.track-person{cursor:pointer;outline:none;transition:opacity .3s}.person-dot{stroke:#06142a;stroke-width:2.5px}.person-pulse{opacity:.25;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite personPulse}.track-person.selected .person-dot{stroke:#fff}.track-person.selected .person-pulse{opacity:.45}.track-person:focus-visible .person-dot{stroke:#fff;stroke-width:3px}@keyframes personPulse{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.person-initials{fill:#06142a;text-anchor:middle;font-size:9px;font-weight:800;font-family:var(--font-body);pointer-events:none}.track-side{flex-direction:column;gap:12px;padding:16px;display:flex}.track-people{flex-direction:column;gap:6px;list-style:none;display:flex}.track-person-row{color:#c4ccda;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.track-person-row:hover{border-color:#ffffff1f}.track-person-row.active{background:#e3c76614;border-color:#e3c7668c}.row-avatar{color:#06142a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex}.row-avatar.large{width:42px;height:42px;font-size:.9rem}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-text strong{color:#fff;font-size:.88rem}.row-text small{color:#8fa0bb;font-size:.74rem}.row-status{color:#7ee2a8;white-space:nowrap;background:#7ee2a81f;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.row-status.moving{color:#a9c4ef;background:#8fb3ea24}.track-detail{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-top:auto;padding:14px;animation:.4s cubic-bezier(.16,1,.3,1) logIn}.detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-head strong{color:#fff;display:block}.detail-head small{color:#8fa0bb;font-size:.78rem}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid dt{color:#8fa0bb;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.7rem;display:flex}.detail-grid dd{color:#fff;font-size:.9rem;font-weight:700}.track-feed{border-top:1px solid #ffffff12;flex-direction:column;gap:6px;max-height:210px;padding:14px 20px;display:flex;overflow:hidden}.feed-item{color:#c4ccda;align-items:center;gap:10px;font-size:.85rem;animation:.45s cubic-bezier(.16,1,.3,1) logIn;display:flex}.feed-item strong{color:#fff}.feed-item.ok svg{color:#7ee2a8}.feed-item.warn svg{color:#f6c453}.feed-item.info svg{color:#8fb3ea}.feed-time{font-family:var(--font-mono);color:#6e7d96;font-size:.75rem}.track-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-premium);border-color:#c9a22780;transform:translateY(-5px)}.product-copy{padding:22px}.product-tag{color:var(--color-gold-700);background:#c9a22724;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.product-copy h3{margin:12px 0 10px;font-size:1.15rem}.product-copy ul{gap:8px;list-style:none;display:grid}.product-copy li{color:var(--color-text-secondary);padding-left:18px;font-size:.9rem;position:relative}.product-copy li:before{content:"";background:var(--gradient-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.product-link{color:var(--color-navy-700);align-items:center;gap:6px;margin-top:14px;font-weight:700;display:inline-flex}.phone-mock,.dash-mock,.erp-mock{background:radial-gradient(circle at 20% 10%,#c9a22733,#0000 50%),#071428;height:270px}.phone-mock{justify-content:center;align-items:flex-end;padding-top:22px;display:flex}.phone-mock:before{content:none}.phone-screen{background:#fbfaf7;border:6px solid #1c2a44;border-bottom:none;border-radius:26px 26px 0 0;flex-direction:column;gap:7px;width:190px;height:248px;padding:26px 14px 14px;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:2;background:#1c2a44;border-radius:8px;width:60px;height:8px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phone-greet{color:var(--color-navy-900);font-size:.82rem;font-weight:800}.phone-geo{color:#15803d;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:flex}.phone-checkin{background:var(--gradient-navy);color:#e3c766;cursor:default;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:800;animation:2.4s ease-in-out infinite checkinPulse;display:flex}@keyframes checkinPulse{50%{box-shadow:0 0 0 6px #c9a2272e}}.phone-task{background:#fff;border:1px solid #0b1f3a14;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.phone-task small{color:var(--color-gold-700);letter-spacing:.08em;font-size:.55rem;font-weight:800}.phone-task strong{color:var(--color-navy-900);font-size:.72rem}.phone-task span,.phone-row span{color:var(--color-text-muted);font-size:.62rem}.phone-row{justify-content:space-between;display:flex}.phone-row span{align-items:center;gap:3px;display:flex}.dash-mock{color:#d6dbe6;flex-direction:column;gap:12px;padding:18px;display:flex}.dash-top{justify-content:space-between;font-size:.78rem;font-weight:700;display:flex}.dash-live{color:#7ee2a8;animation:1.6s ease-in-out infinite statusBlink}.dash-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-kpis div{background:#ffffff0d;border-radius:10px;flex-direction:column;padding:10px;display:flex}.dash-kpis strong{color:#e3c766;font-size:1.1rem}.dash-kpis small{color:#8fa0bb;font-size:.66rem}.dash-bars{flex:1;align-items:flex-end;gap:8px;padding:0 4px;display:flex}.dash-bars span{transform-origin:bottom;background:linear-gradient(#e3c766,#8fb3ea66);border-radius:4px 4px 0 0;flex:1;animation:1s cubic-bezier(.16,1,.3,1) backwards barGrow}@keyframes barGrow{0%{transform:scaleY(0)}}.dash-list{flex-direction:column;gap:4px;font-size:.7rem;display:flex}.dash-list i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dash-list i.ok{background:#7ee2a8}.dash-list i.warn{background:#f6c453}.erp-mock{color:#e3c766;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.erp-flow{color:#8fa0bb;align-items:center;gap:6px;display:flex}.erp-flow span{color:#e6eaf2;background:#ffffff0f;border:1px solid #8fb3ea33;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:700}@media (width<=1080px){.track-body{grid-template-columns:minmax(0,1fr)}.track-map-wrap{border-bottom:1px solid #ffffff12;border-right:none}.track-products{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}}@media (width<=600px){.track-toolbar{padding:12px 14px}.track-stats{gap:12px;font-size:.75rem}.track-side{padding:12px}.track-feed{max-height:190px;padding:12px 14px}.feed-item{align-items:flex-start;font-size:.78rem}.geofence-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.geofence-pulse,.person-pulse{animation:none}}.vision-section{background:radial-gradient(circle at 15% 20%, #e3c7662e, transparent 45%), radial-gradient(circle at 85% 80%, #1f4e8c1f, transparent 50%), var(--color-bg-primary);padding:110px 24px;position:relative;overflow:hidden}.vision-inner{text-align:center;max-width:1100px;margin:0 auto;position:relative}.vision-eyebrow{color:var(--color-gold-700);font-family:var(--font-tech);letter-spacing:.2em;background:#c9a22714;border:1px solid #c9a22773;border-radius:999px;padding:6px 16px;font-size:.72rem;font-weight:800;display:inline-block}.vision-title{letter-spacing:-.035em;margin:22px 0 18px;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;line-height:1.05}.vision-imagine{background:var(--gradient-text);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite headingShimmer;display:inline-block;position:relative}.vision-imagine:after{content:"";background:var(--gradient-gold);transform-origin:0;border-radius:999px;height:.12em;animation:1.2s cubic-bezier(.16,1,.3,1) .4s backwards underlineDraw;position:absolute;bottom:-.04em;left:2%;right:2%}.vision-lead{max-width:720px;margin:0 auto 28px;font-size:1.15rem}.vision-proof{background:var(--gradient-navy);color:#d6dbe6;box-shadow:var(--shadow-premium);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:50px;padding:12px 22px;font-size:1rem;display:inline-flex}.vision-proof-label{color:#aab4c6}.vision-proof-window{text-align:left;min-width:18ch;display:inline-grid;overflow:hidden}.vision-proof-item{color:#e3c766;font-weight:800;animation:.55s cubic-bezier(.16,1,.3,1) proofIn}@keyframes proofIn{0%{opacity:0;transform:translateY(70%)}}.vision-steps{text-align:left;counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;display:grid;position:relative}.vision-steps:before{content:"";background:linear-gradient(90deg,#c9a2271a,#c9a22799,#1f4e8c66);height:2px;position:absolute;top:31px;left:8%;right:8%}.vision-step{flex-direction:column;gap:8px;padding:0 6px;display:flex;position:relative}.vision-step-icon{background:var(--gradient-navy);color:#e3c766;border:1px solid #e3c76673;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 12px 26px -12px #0b1f3a99}.vision-step:hover .vision-step-icon{transform:translateY(-4px)rotate(-6deg)}.vision-step strong{color:var(--color-navy-900);font-size:1.05rem}.vision-step span:last-child{color:var(--color-text-secondary);font-size:.92rem}.vision-cta{margin-top:46px}@media (width<=860px){.vision-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.vision-steps:before{display:none}}@media (width<=600px){.vision-section{padding:80px 16px}.vision-proof{border-radius:18px;flex-direction:column;gap:4px;width:100%;padding:14px 18px;font-size:.92rem;display:flex}.vision-proof-window{text-align:center;width:100%;min-width:0}.vision-proof-item{line-height:1.4}.vision-steps{grid-template-columns:minmax(0,1fr)}.vision-step{flex-flow:wrap;align-items:center;column-gap:14px}.vision-step-icon{width:50px;height:50px;margin-bottom:0}.vision-step span:last-child{flex-basis:100%}}
