:root{--primary-blue: #0056D2;--primary-blue-dark: #0041a8;--primary-blue-light: #e8f0fe;--primary-blue-glow: rgba(0, 86, 210, .15);--gradient-hero: linear-gradient(135deg, #f0f6ff 0%, #ffffff 45%, #e8f0fe 100%);--gradient-cta: linear-gradient(120deg, #0056D2 0%, #1a73e8 50%, #4285f4 100%);--text-primary: #1b1b1b;--text-secondary: #5f6368;--border-color: #e1e5ea;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 30px rgba(0, 86, 210, .12);--shadow-lg: 0 20px 60px rgba(0, 86, 210, .18);--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--font-family: var(--font-body);--header-height: 96px;--section-max: 1240px;--section-pad-y: 28px;--section-pad-tight: 10px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6,.z-section-h,.z-hero-title,.section-label,.btn-primary,.btn-ms-primary,.btn-ms-secondary,.btn-hero-primary,.btn-hero-secondary{font-family:var(--font-heading)}button,input,textarea,select,label,p,span,a,li{font-family:var(--font-body)}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none}input,textarea,select{font-family:inherit}.sr-hidden{opacity:0;will-change:transform,opacity;pointer-events:auto;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.sr-up.sr-hidden{transform:translateY(70px)}.sr-down.sr-hidden{transform:translateY(-50px)}.sr-left.sr-hidden{transform:translate(-80px)}.sr-right.sr-hidden{transform:translate(80px)}.sr-scale.sr-hidden{transform:scale(.9) translateY(24px)}.sr-fade.sr-hidden{transform:none;opacity:0}.sr-visible{opacity:1!important;transform:none!important}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes orbit{0%{transform:rotate(0) translate(80px) rotate(0)}to{transform:rotate(360deg) translate(80px) rotate(-360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{animation:fadeUp .8s ease forwards}.animate-slide-left{animation:slideInLeft .9s ease forwards}.animate-slide-right{animation:slideInRight .9s ease forwards}.btn-ms-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary-blue);color:var(--white);padding:12px 28px;border-radius:4px;font-size:15px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.btn-ms-primary:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ms-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--primary-blue);padding:12px 28px;border-radius:4px;font-size:15px;font-weight:600;border:2px solid var(--primary-blue);transition:background .25s,color .25s,transform .25s}.btn-ms-secondary:hover{background:var(--primary-blue-light);transform:translateY(-2px)}.section-container{max-width:var(--section-max);margin:0 auto;padding:0 clamp(14px,4vw,32px)}.section-title{font-size:clamp(28px,4vw,42px);font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:16px}.section-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:640px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1}.brand-icon{width:42px;height:42px;object-fit:contain;flex-shrink:0;display:block}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-family:Montserrat,sans-serif;font-size:17px;font-weight:800;letter-spacing:.04em;color:#0c2d5c;text-transform:uppercase;white-space:nowrap}.brand-sub{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:#0056d2;text-transform:uppercase;white-space:nowrap}.brand-lockup:hover .brand-title{color:#0056d2}.brand-lockup-footer .brand-title{color:#fff}.brand-lockup-footer .brand-sub{color:#ffffffe0;letter-spacing:.18em}.brand-icon-light{filter:brightness(0) invert(1)}.logo-clean{background:transparent!important;mix-blend-mode:normal;filter:none}.logo-img,.footer-logo,.about-logo,.about-logo-img,.info-logo{image-rendering:auto}.header .nav-logo .logo-clean{mix-blend-mode:normal;filter:none}.footer-ms .footer-logo{mix-blend-mode:normal}html.dark-theme{--white: #0f1419;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--border-color: #2d333b;--primary-blue-light: rgba(0, 86, 210, .15);--gradient-hero: linear-gradient(135deg, #0a1628 0%, #0f1419 45%, #1a2d4a 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5)}html.dark-theme body{background:var(--white);color:var(--text-primary)}html.dark-theme .header{background:#0f1419e6;border-bottom-color:var(--border-color)}html.dark-theme .service-card,html.dark-theme .why-card,html.dark-theme .tech-card,html.dark-theme .portfolio-card,html.dark-theme .process-step,html.dark-theme .industry-card,html.dark-theme .trusted-item,html.dark-theme .legal-popup,html.dark-theme .appointment-popup,html.dark-theme .portfolio-popup,html.dark-theme .contact-popup{background:#1a2332;border-color:var(--border-color)}html.dark-theme .trusted-section,html.dark-theme .process-section{background:#0a1018}html.dark-theme .tech-section{background:linear-gradient(180deg,#0a1018,#0f1419)}html.dark-theme .newsletter-form input{background:#1a2332;border-color:var(--border-color);color:var(--text-primary)}html.dark-theme .vision-block{background:#0056d21f}html.dark-theme .nav-links.open{background:#0f1419fa}@media (max-width: 992px){:root{--header-height: 84px}.section-container{padding:0 24px}}@media (max-width: 768px){.section-container{padding:0 16px}.btn-ms-primary,.btn-ms-secondary{min-height:44px}}@media (max-width: 480px){.section-container{padding:0 14px}}@media (max-width: 992px){.nav{padding:8px 24px}.nav-mega-panel{min-width:520px}}@media (max-width: 768px){.header{z-index:1000}.nav{position:relative;padding:8px 16px}.nav-logo .logo-img{max-height:calc(var(--header-height) - 14px);max-width:min(190px,52vw)}.footer-logo{height:120px;max-width:none}.footer-logo-link{padding:0}.menu-toggle{z-index:2}.nav-links{z-index:999;max-height:calc(100dvh - var(--header-height));overflow-y:auto;-webkit-overflow-scrolling:touch;gap:6px;overscroll-behavior:contain}.nav-links.open .nav-link,.nav-links.open .nav-dropdown-trigger{background:#ffffffd9;border:1px solid rgba(0,86,210,.12);border-radius:8px}.nav-links.open .nav-link,.nav-links.open .btn-primary{width:100%;text-align:center;padding:12px 16px;font-size:15px}.nav-links.open .btn-primary{margin-top:8px}}@media (max-width: 768px){.z-hero{min-height:calc(100dvh - var(--header-height));padding:40px 0 56px}.z-hero-sub{font-size:16px;line-height:1.6;margin-bottom:24px}.hero-eyebrow{margin-bottom:14px}.hero-brand-text{font-size:clamp(14px,3.5vw,17px)}.hero-cta-row{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-left:auto;margin-right:auto;gap:10px}.btn-hero-primary,.btn-hero-secondary,.btn-hero-outline{width:100%;justify-content:center;text-align:center;padding:13px 20px;font-size:15px}}@media (max-width: 480px){.z-hero-title{font-size:clamp(28px,8vw,36px)}}@media (max-width: 768px){:root{--section-pad-y: 22px;--section-pad-tight: 8px}.z-section{padding:var(--section-pad-y) 0}.section-tight-top{padding-top:var(--section-pad-tight)}.z-section-p{font-size:15px;margin-bottom:14px}.trusted-section{padding:18px 0}.trusted-item{padding:10px 18px;font-size:13px}}@media (max-width: 992px){.z-people-grid{grid-template-columns:1fr;gap:32px;text-align:center}.z-people-visual{display:flex;flex-direction:column;align-items:stretch;gap:16px}.mission-vision-grid{grid-template-columns:1fr 1fr;gap:12px}.mission-block,.z-people-visual .vision-block{padding:14px 12px}.mission-block p,.z-people-visual .vision-block p{font-size:12px}.z-people-text{text-align:left}.about-logo-img{width:min(200px,65vw)}.z-people-text h2{font-size:clamp(26px,5vw,32px)}.values-grid,.values-after-about{grid-template-columns:1fr;margin-top:20px;gap:12px}.value-card-home{padding:24px 20px}.value-card-home.sr-left.sr-hidden,.value-card-home.sr-right.sr-hidden{transform:translateY(36px)}}@media (max-width: 992px){.services-grid,.portfolio-grid,.why-grid{grid-template-columns:repeat(2,1fr);gap:16px}.tech-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.services-grid,.why-grid,.portfolio-grid,.testimonials-grid{grid-template-columns:1fr;margin-top:18px;gap:14px}.tech-grid{grid-template-columns:repeat(3,1fr);gap:12px}.portfolio-thumb{padding:0}.portfolio-thumb img{max-height:none}.tech-card{padding:16px 10px}.tech-card-icon{font-size:26px}.contact-main-grid{grid-template-columns:1fr;gap:20px}.contact-aside-head{flex-direction:column;align-items:flex-start;gap:12px}.z-contact-form{padding:24px 18px}.contact-aside-card{padding:20px 18px}.newsletter-form{flex-direction:column}.newsletter-form .btn-ms-primary{width:100%}.contact-map-wrap iframe{min-height:200px}}@media (max-width: 480px){.tech-grid{grid-template-columns:repeat(2,1fr)}.service-card,.why-card,.portfolio-card,.industry-card,.testimonial-card{padding:20px 18px}.vision-block{padding:16px 18px;margin-top:20px}}@media (max-width: 768px){.z-products{padding:40px 0}.products-header{margin-bottom:20px}.product-tabs-wrap{margin-left:0;margin-right:0;padding:0;overflow:visible}.product-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px}.product-tab{flex:0 0 min(44vw,158px);min-width:0;max-width:none;padding:10px;scroll-snap-align:start}.product-tab-icon{font-size:22px}.product-tab-cta{font-size:11px}.product-tabs-hint{font-size:12px;padding:8px 10px;margin-bottom:10px}}@media (max-width: 400px){.product-tab{flex-basis:min(78vw,280px);flex-direction:row;align-items:center;gap:10px;padding:10px 12px}}@media (max-width: 992px){.careers-grid{grid-template-columns:1fr;gap:16px}.career-card{padding:24px 20px}}@media (max-width: 768px){.z-careers{padding:var(--section-pad-y) 0}}@media (max-width: 768px){.z-connect{padding:var(--section-pad-y) 0 28px}.contact-info-row{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.contact-info-item{padding:16px}.z-form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 768px){.product-popup-overlay,.contact-popup-overlay{padding:12px;align-items:flex-end}.product-popup,.contact-popup,.appointment-popup,.portfolio-popup,.legal-popup{max-height:92dvh;border-radius:16px 16px 0 0;padding:24px 18px 20px;width:100%}.product-popup-overlay{align-items:flex-end}.product-popup-header{padding-right:28px}.product-popup-icon{font-size:32px}.contact-popup-title{font-size:22px}.product-popup-actions{flex-direction:column}.product-popup-actions .btn-ms-primary,.product-popup-actions .btn-ms-secondary{width:100%}.school-showcase-frame{min-height:0}}@media (max-width: 480px){.product-popup-overlay,.contact-popup-overlay{padding:0}.product-popup,.contact-popup,.appointment-popup,.portfolio-popup,.legal-popup{border-radius:14px 14px 0 0;max-height:94dvh}}@media (max-width: 768px){.svc-hero{padding:32px 0 40px}.svc-body{padding:32px 16px 56px}.svc-grid{grid-template-columns:1fr;gap:24px}.svc-cta-row{flex-direction:column}.svc-cta-row .btn-ms-primary,.svc-cta-row .btn-ms-secondary{width:100%}}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:48px 16px 36px}.footer-brand{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr;gap:24px;padding:40px 14px 32px}.footer-legal{flex-direction:column;gap:8px}}@media (max-width: 768px){.ai-fab{right:14px;bottom:14px}.ai-panel{right:14px;bottom:78px;width:calc(100vw - 28px)}}@media (max-width: 768px){.page-section{scroll-margin-top:calc(var(--header-height) + 8px)}img{max-width:100%;height:auto}}
