.contact-hero{text-align:center;background:#0d1224 url(/assets/images/general/office-flag.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:405px;padding:92px 20px 54px;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:linear-gradient(#0a0f1db8 0%,#0a0f1dd6 100%),linear-gradient(90deg,#070c17c7 0%,#070c1738 48%,#070c17c7 100%);position:absolute;inset:0}.contact-hero .breadcrumb{z-index:2;color:#ffffffb8;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:.88rem;display:flex;position:relative}.contact-hero .breadcrumb a{color:#ffffffb8;text-decoration:none;transition:color .3s}.contact-hero .breadcrumb a:hover{color:#f5d94f}.contact-hero .breadcrumb span{color:#fffc}.contact-hero h1{color:#fff;z-index:1;margin:0;font-size:clamp(2.7rem,4.2vw,4rem);font-weight:700;position:relative}.contact-hero h1:after{display:none}.contact-section{background:var(--color-off-white);padding:80px 20px}.contact-section .container{max-width:1200px;margin:0 auto}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-form-wrapper{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 24px #0000000f}.contact-form-wrapper h2{color:var(--color-navy);margin-bottom:8px;font-size:1.6rem}.contact-form-wrapper .form-subtitle{color:#666;margin-bottom:32px;font-size:.95rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--color-navy);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-group label .required{color:var(--color-red);margin-left:2px}.form-group input,.form-group textarea{width:100%;color:var(--color-navy);box-sizing:border-box;background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-red);background:#fff;outline:none;box-shadow:0 0 0 3px #c0392b1a}.form-group textarea{resize:vertical;min-height:130px}.form-submit-btn{background:var(--color-red);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:14px 36px;font-size:1rem;font-weight:600;transition:background .3s,transform .2s,box-shadow .3s;display:inline-flex}.form-submit-btn:hover{background:#a93226;transform:translateY(-2px);box-shadow:0 6px 20px #c0392b4d}.form-submit-btn:active{transform:translateY(0)}.form-submit-btn i{font-size:15px}.field-error{color:#c0392b;margin-top:5px;font-size:.8rem;display:block}.input-error{background:#fff8f8;border-color:#c0392b!important}.contact-info-side{flex-direction:column;display:flex}.contact-unified-card{background:var(--color-navy);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 40px #1c27472e}.contact-unified-info{padding:32px 32px 24px}.contact-unified-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.contact-unified-header h3{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.contact-info-card-bar{background:#2f69cf;border-radius:4px;flex-shrink:0;width:4px;height:26px}.contact-details-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:20px;display:grid}.contact-detail{align-items:flex-start;gap:12px;display:flex}.contact-detail-icon{background:#2f69cf2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.contact-detail-icon svg{fill:none;stroke:#7fa8f1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.contact-detail-text h5{color:#ffffff73;text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px;font-size:.72rem;font-weight:600}.contact-detail-text p,.contact-detail-text a{color:#ffffffe6;margin:0;font-size:.85rem;line-height:1.55;text-decoration:none}.contact-detail-text a{display:block}.contact-detail-text a:hover{color:#5d90ea}.contact-social-row{border-top:1px solid #ffffff12;gap:10px;padding-top:18px;display:flex}.contact-social-btn{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.contact-social-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.contact-social-btn:hover{color:#fff;background:#2f69cf47;border-color:#2f69cf8c}.contact-unified-map{background:#dce5f1;border-top:1px solid #ffffff0f;flex-shrink:0;height:230px;position:relative}.contact-unified-map iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.contact-map-link{z-index:2;cursor:pointer;display:block;position:absolute;inset:0}.contact-map-directions-btn{color:#fff;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2747eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:background .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 12px #00000059}.contact-map-directions-btn:hover{color:#fff;background:#2f69cf}.contact-map-directions-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:15px;height:15px}.contact-map-link:hover .contact-map-directions-btn{background:#2f69cf}.offices-section{background:#fff;padding:80px 20px}.offices-section .container{max-width:1200px;margin:0 auto}.offices-section .section-header{text-align:center;margin-bottom:50px}.offices-section .section-header h2{color:var(--color-navy);margin-bottom:12px;font-size:2rem}.offices-section .section-header p{color:#666;max-width:600px;margin:0 auto;font-size:1rem}.office-map-wrap{border:1px solid #2f69cf1f;border-radius:16px;margin-bottom:28px;overflow:hidden;box-shadow:0 6px 40px #1c274721}.office-map-wrap iframe{border:0;width:100%;height:460px;display:block}.office-map-info{background:#f5f8ff;border:1px solid #2f69cf1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:22px 28px;display:flex}.office-map-info-item{color:#444;flex:200px;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.office-map-info-item svg{min-width:18px;color:var(--color-red);margin-top:1px}.office-map-directions{background:var(--color-red);color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .25s;display:inline-flex}.office-map-directions:hover{background:var(--color-red-dark);color:#fff}.office-map-directions svg{fill:#fff}.contact-bottom-note{background:linear-gradient(135deg, var(--color-navy) 0%, #2d2d44 100%);text-align:center;padding:50px 20px}.contact-bottom-note p{color:#ffffffd9;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.6}.contact-bottom-note p strong{color:var(--color-red)}@media (max-width:1200px){.contact-layout{gap:40px}}@media (max-width:992px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-hero{min-height:340px}.contact-hero h1{font-size:2.2rem}.contact-section,.offices-section{padding:60px 20px}}@media (max-width:768px){.contact-hero{min-height:280px;padding:120px 16px 50px}.contact-hero h1{font-size:1.8rem}.contact-section{padding:50px 16px}.contact-form-wrapper{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.offices-section{padding:50px 16px}.office-map-wrap iframe{height:320px}.office-map-info{gap:14px 20px;padding:18px 20px}.offices-section .section-header h2{font-size:1.6rem}.contact-unified-info{padding:24px 20px 18px}.contact-unified-map{height:220px}}@media (max-width:576px){.contact-hero{min-height:240px;padding:112px 16px 36px}.contact-hero h1{font-size:1.5rem}.contact-section{padding:36px 16px}.contact-form-wrapper{border-radius:8px;padding:22px 16px}.contact-form-wrapper h2{font-size:1.3rem}.form-submit-btn{justify-content:center;width:100%}.offices-section{padding:36px 16px}.offices-section .section-header{margin-bottom:32px}.offices-section .section-header h2{font-size:1.4rem}.office-card{padding:24px 18px}.contact-bottom-note{padding:36px 16px}.contact-bottom-note p,.contact-unified-header h3{font-size:1rem}.contact-details-grid{grid-template-columns:1fr}.contact-unified-map{height:200px}.contact-social-row{flex-wrap:wrap}}
[data-anim]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-anim].in-view{opacity:1;transform:translate(0)scale(1)!important}[data-anim=fade-up]{transform:translateY(48px)}[data-anim=fade-down]{transform:translateY(-36px)}[data-anim=fade-left]{transform:translate(-48px)}[data-anim=fade-right]{transform:translate(48px)}[data-anim=zoom-in]{transform:scale(.88)}[data-anim=flip-up]{transform:perspective(800px)rotateX(8deg)translateY(30px)}[data-anim=blur-in]{filter:blur(8px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),filter .7s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}[data-anim=blur-in].in-view{filter:blur()}[data-anim=clip-left]{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path .85s cubic-bezier(.22,.61,.36,1)}[data-anim=clip-left].in-view{clip-path:inset(0)}[data-anim=clip-up]{clip-path:inset(100% 0 0);opacity:1;transition:clip-path .85s cubic-bezier(.22,.61,.36,1)}[data-anim=clip-up].in-view{clip-path:inset(0)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}[data-delay="7"]{transition-delay:.7s}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.03)}}@keyframes dotPulse{0%,to{box-shadow:0 0 #f5d94f59}50%{box-shadow:0 0 0 8px #f5d94f00}}.hero-subtitle{animation:.8s .2s both heroFadeDown}.hero-title{animation:.8s .45s both heroFadeDown}.hero-btn{animation:.7s .7s both heroFadeUp}.hero-dot.active{animation:2s ease-in-out infinite dotPulse}.about-hero-title{animation:.8s .2s both heroFadeDown}.about-hero-heading{animation:.8s .5s both heroFadeDown}.about-hero-desc{animation:.7s .75s both heroFadeUp}@keyframes chevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.about-hero-chevron{animation:.6s 1s both heroFadeUp,2s ease-in-out 1.8s infinite chevronBounce}.about-hero-bg{animation:12s ease-out forwards slowZoom}.products-hero-content,.contact-hero{animation:.7s .2s both heroFadeUp}.hero-accent-line{transform-origin:0;animation:.6s .6s both lineGrow}.office-card{transition:transform .35s,box-shadow .35s}.office-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001f}.form-group input:focus,.form-group textarea:focus{transition:box-shadow .3s,border-color .3s;box-shadow:0 0 0 3px #2f69cf26}.form-submit-btn{transition:transform .25s,box-shadow .25s,background .3s}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2f69cf4d}.pg-card{transition:transform .35s,box-shadow .35s}.pg-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px #0000001f}.pg-card-img img{transition:transform .5s}.pg-card:hover .pg-card-img img{transform:scale(1.06)}.category-block{transition:transform .35s,box-shadow .35s}.category-block:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001a}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section-line,.consult-divider,.mission-divider{transform-origin:0}.in-view .section-line,.in-view .consult-divider,.in-view .mission-divider,[data-anim].in-view .section-line{animation:.6s cubic-bezier(.22,.61,.36,1) .15s both lineGrow}.industries-title-row .section-line{transform-origin:50%}@keyframes countPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.about-stat.in-view .about-stat-value{animation:.5s both countPop}.hero-btn,.pill-btn,.outline-btn,.consult-cta-btn,.pill-btn-outline,.work-btn,.learn-more-link,.product-cta-btn,.article-read-more,.contact-submit,.submit-btn{transition:transform .25s,box-shadow .25s,background .3s,color .3s,border-color .3s}.hero-btn:hover,.pill-btn:hover,.outline-btn:hover,.pill-btn-outline:hover,.product-cta-btn:hover,.contact-submit:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.consult-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d42a2a59}.feature-link img{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.feature-link:hover img{transform:scale(1.08)}.feature-link-label{transition:padding-left .3s,background .3s}.feature-link:hover .feature-link-label{padding-left:24px}.product-card{transition:transform .35s,box-shadow .35s}.product-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #121c3424}.product-card-img img{transition:transform .5s}.product-card:hover .product-card-img img{transform:scale(1.06)}.industry-tile img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.industry-tile:hover img{transform:scale(1.1)}.industry-tile span{transition:transform .35s,letter-spacing .35s}.industry-tile:hover span{letter-spacing:1px;transform:translateY(-4px)}.about-stat{transition:transform .3s,box-shadow .3s}.about-stat:hover{transform:translateY(-4px);box-shadow:0 12px 28px #121c3429}.services-carousel,.services-viewport{transition:box-shadow .4s}.services-carousel:hover .services-viewport{box-shadow:0 22px 50px #21396b3d}.step-card{transition:transform .3s}.step-card:hover{transform:translate(6px)}.step-card:hover .step-number{color:#2f69cf;transition:color .3s}.testimonial-card{transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #121c341a}.partner-logo{filter:grayscale(30%);transition:transform .3s,filter .3s}.partner-logo:hover{filter:grayscale(0%);transform:scale(1.12)}.learn-more-icon{transition:transform .3s,background .3s}.learn-more-link:hover .learn-more-icon{color:#fff;background:#2f69cf;transform:translate(3px)}.hero-arrow{transition:background .25s}.hero-arrow:hover{background:#ffffff52}.scroll-top{transition:transform .3s,background .3s,opacity .3s,visibility .3s}.scroll-top:hover{transform:translateY(-4px)rotate(-10deg)}.nav-link{position:relative}.nav-link:before{content:"";transform-origin:100%;background:#f5d94f;height:2px;transition:transform .3s;position:absolute;bottom:18px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:before{transform-origin:0;transform:scaleX(1)}.footer-col a{transition:padding-left .25s,color .25s}.footer-col a:hover{padding-left:6px}.commitment-card{transition:transform .35s,box-shadow .35s}.commitment-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.puzzle-piece{transition:transform .3s,filter .3s}.puzzle-piece:hover{filter:brightness(1.1);transform:scale(1.06)}.dev-card{transition:transform .35s,box-shadow .35s}.dev-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0000001f}.dev-card-image img{transition:transform .5s}.dev-card:hover .dev-card-image img{transform:scale(1.05)}.motto-content,.work-content{transition:opacity .3s}.motto-content.active,.work-content.active{animation:.4s both tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.motto-tab,.work-tab{transition:background .3s,color .3s,transform .2s}.motto-tab:hover,.work-tab:hover{transform:translateY(-2px)}.details-cell{transition:background .25s}.details-row:hover .details-cell{background:#e4edff}.details-row:hover .details-cell.light{background:#d8e6ff}.service-card,.service-step,.industry-card,.challenge-card,.industry-product-card,.related-card,.article-card,.sidebar-widget,.contact-info-card,.office-card,.strength-card,.map-item,.partner-logo-card,.category-block,.pg-card{transition:transform .32s,box-shadow .32s,border-color .32s}.service-card:hover,.service-step:hover,.industry-card:hover,.challenge-card:hover,.industry-product-card:hover,.related-card:hover,.article-card:hover,.sidebar-widget:hover,.contact-info-card:hover,.office-card:hover,.strength-card:hover,.map-item:hover,.partner-logo-card:hover,.category-block:hover,.pg-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #121c341f}.service-card img,.industry-card img,.article-card-img img,.related-card-img img,.office-card img,.strength-image img,.product-main-image img{transition:transform .55s,filter .35s}.service-card:hover img,.industry-card:hover img,.article-card:hover .article-card-img img,.related-card:hover .related-card-img img,.office-card:hover img,.strength-image:hover img{transform:scale(1.05)}input,textarea,select{transition:border-color .25s,box-shadow .25s,background .25s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #2f69cf1f;border-color:#2f69cf!important}.dropdown{transform-origin:top}.nav-item.has-dropdown.dropdown-open .dropdown{animation:.22s both dropdownReveal}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(8px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-slide.active img,.hero-slide.active .hero-slide-image{animation:8s ease-out forwards slowZoom}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){[data-anim],.hero-subtitle,.hero-title,.hero-btn,.hero-slide.active img,.hero-slide.active .hero-slide-image{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}}
