:root{--primary-dark: #0a1a2a;--primary: #1a4a6e;--primary-light: #2a6a96;--accent: #c8a84e;--text-dark: #1a2a3a;--text-light: #5a6a7a;--gray-50: #f8f9fa;--gray-100: #f0f2f4;--gray-200: #e4e7eb;--gray-300: #d1d6dc;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #6c7a89;--gray-800: #2c3e50;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}@media (max-width: 768px){.main-content{padding-top:58px}}.container{max-width:1280px;margin:0 auto;padding:0 20px;width:100%}@media (max-width: 640px){.container{padding:0 16px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;color:var(--text-dark);line-height:1.5;background:var(--white)}.container{max-width:1280px;margin:0 auto;padding:0 40px}.main-content{padding-top:73px}section{padding:80px 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-dark)}.section-subtitle{color:var(--text-light);max-width:600px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;color:var(--primary-dark)}h1{font-size:3.5rem;line-height:1.2}h2{font-size:2.5rem;margin-bottom:1rem}h3{font-size:1.5rem;margin-bottom:.75rem}.header{position:fixed;top:0;left:0;right:0;background:var(--white);z-index:1000;transition:all .3s ease;border-bottom:1px solid var(--gray-200)}.header.scrolled{box-shadow:var(--shadow-sm)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:.6rem 2rem;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;transition:opacity .2s ease;background:none;border:none}.logo:hover{opacity:.85}.logo-image{width:32px;height:32px;object-fit:contain;border-radius:6px}.logo-text{font-size:1rem;font-weight:600}.logo-dark{color:var(--primary-dark);font-weight:700}.logo-light{color:var(--primary);font-weight:400}.nav-menu{display:flex;gap:1.5rem;align-items:center;position:relative}.nav-link{text-decoration:none;font-weight:500;color:var(--text-dark);transition:color .2s;font-size:.85rem;padding:.4rem 0}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-indicator{position:absolute;bottom:-1px;height:2px;background:var(--primary);transition:all .3s ease}.header-cta{background:var(--primary);color:var(--white);border:none;padding:.4rem 1rem;border-radius:4px;font-weight:500;font-size:.75rem;cursor:pointer;transition:all .3s ease;margin-left:.5rem}.header-cta:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{width:100%;height:2px;background:var(--text-dark);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.mobile-nav{position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background:var(--white);z-index:1001;display:flex;flex-direction:column;box-shadow:-5px 0 20px #0000001a}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.mobile-nav-logo{width:36px;height:36px;object-fit:contain}.mobile-nav-close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-dark)}.mobile-nav-links{flex:1;padding:1rem 0}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;text-decoration:none;color:var(--text-dark);font-size:1rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}.mobile-nav-link:hover{background:var(--gray-50)}.mobile-nav-link.active{color:var(--primary);border-left-color:var(--primary);background:#1a4a6e0d}.mobile-nav-link svg{opacity:0;transition:opacity .2s}.mobile-nav-link:hover svg{opacity:1}.mobile-nav-footer{padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.mobile-nav-cta{width:100%;background:var(--primary);color:var(--white);border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;margin-bottom:1rem;transition:background .2s}.mobile-nav-cta:hover{background:var(--primary-dark)}.mobile-nav-social{display:flex;justify-content:center;gap:1rem}.mobile-social-link{width:36px;height:36px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:all .2s}.mobile-social-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.main-content{padding-top:65px}@media (max-width: 768px){.header-container{padding:.5rem 1rem}.logo-image{width:28px;height:28px}.logo-text{font-size:.9rem}.nav-menu,.header-cta{display:none}.mobile-menu-toggle{display:block}.main-content{padding-top:58px}}@media (max-width: 480px){.header-container{padding:.5rem .75rem}.logo-image{width:24px;height:24px}.logo-text{font-size:.8rem}.mobile-nav{width:85%}}.footer-compact{background:linear-gradient(135deg,#0a1a2a,#0d2a3d);color:var(--gray-300);margin-top:4rem}.footer-compact-content{padding:2.5rem 0 1.5rem}.footer-compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.footer-compact-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-compact-logo-image{width:36px;height:36px;object-fit:contain;border-radius:6px}.footer-compact-logo-text{font-size:.9rem;font-weight:600}.footer-logo-dark{color:#fff;font-weight:700}.footer-logo-light{color:var(--primary);font-weight:400}.footer-compact-description{font-size:.75rem;line-height:1.5;margin-bottom:1rem;color:var(--gray-400)}.footer-compact-social{display:flex;gap:.75rem}.footer-compact-social-link{width:30px;height:30px;background:#ffffff0d;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--gray-400)}.footer-compact-social-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-compact-title{color:var(--white);font-size:.85rem;font-weight:600;margin-bottom:1rem;position:relative;display:inline-block}.footer-compact-title:after{content:"";position:absolute;bottom:-4px;left:0;width:25px;height:2px;background:var(--primary)}.footer-compact-links{list-style:none}.footer-compact-links li{margin-bottom:.5rem}.footer-compact-links a{color:var(--gray-400);text-decoration:none;font-size:.75rem;transition:all .2s ease;display:inline-block}.footer-compact-links a:hover{color:var(--white);transform:translate(3px)}.footer-compact-contact{display:flex;flex-direction:column;gap:.75rem}.footer-compact-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--gray-400)}.footer-compact-contact-item svg{flex-shrink:0;stroke:var(--primary)}.footer-compact-newsletter-text{font-size:.7rem;color:var(--gray-400);margin-bottom:.75rem}.footer-compact-form{display:flex}.footer-compact-form input{flex:1;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--white);font-size:.7rem;border-radius:6px 0 0 6px;outline:none}.footer-compact-form input:focus{border-color:var(--primary)}.footer-compact-form input::placeholder{color:var(--gray-500)}.footer-compact-form button{padding:.5rem .75rem;background:var(--primary);border:none;color:#fff;cursor:pointer;border-radius:0 6px 6px 0;transition:background .2s;display:flex;align-items:center;justify-content:center}.footer-compact-form button:hover{background:var(--primary-light)}.footer-compact-success{font-size:.65rem;color:#4ade80;margin-top:.5rem}.footer-compact-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);font-size:.65rem}.footer-compact-bottom p{color:var(--gray-500)}.footer-compact-bottom-links{display:flex;gap:1rem;align-items:center}.footer-compact-bottom-links a{color:var(--gray-500);text-decoration:none;transition:color .2s}.footer-compact-bottom-links a:hover{color:var(--white)}.footer-compact-bottom-links span{color:var(--gray-600)}@media (max-width: 1024px){.footer-compact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.footer-compact-content{padding:2rem 0 1rem}.footer-compact-grid{grid-template-columns:1fr;gap:1.5rem}.footer-compact-bottom{flex-direction:column;text-align:center}.footer-compact-bottom-links{justify-content:center}}@media (max-width: 480px){.footer-compact-logo-image{width:30px;height:30px}.footer-compact-logo-text,.footer-compact-title{font-size:.8rem}}.btn-primary,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:transparent;border:1px solid var(--gray-300);color:var(--text-dark)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.hero-premium{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fafbfc,#fff);padding:20px 0 40px}.hero-premium-grid{display:grid;grid-template-columns:1fr .95fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-premium-content{max-width:600px}.hero-premium-tag{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;letter-spacing:2px;color:var(--primary);font-weight:500;margin-bottom:1rem;text-transform:uppercase}.hero-premium h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--primary-dark)}.typing-cursor{display:inline-block;width:3px;height:1.2em;background-color:var(--primary);margin-left:4px;animation:cursorBlink .8s infinite;vertical-align:middle}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-premium-animated-text{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-premium-animated-label{font-size:1.1rem;font-weight:500;color:var(--text-light)}.hero-premium-animated-word{font-size:1.3rem;font-weight:700;color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:130px;text-align:center;position:relative;display:inline-block}.hero-premium-animated-word:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),transparent);transform:scaleX(0);animation:underlineGrow 2.5s infinite}@keyframes underlineGrow{0%,to{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}}.hero-premium p{font-size:1rem;color:var(--text-light);line-height:1.6;margin-bottom:2rem}.hero-premium-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.hero-premium-visual{background:transparent;padding:0;position:relative}.image-grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;max-width:420px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.image-grid-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer}.image-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.image-grid-item:hover img{transform:scale(1.08)}.image-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(26,74,110,.15),transparent);opacity:0;transition:opacity .4s ease}.image-grid-item:hover .image-grid-overlay{opacity:1}.hero-premium-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-premium-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(26,74,110,.04) 0%,transparent 50%)}.hero-premium-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a4a6e' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}@media (max-width: 1024px){.hero-premium-grid{gap:2rem}.hero-premium h1{font-size:2.5rem}}@media (max-width: 768px){.hero-premium{min-height:auto;padding:80px 0 50px}.hero-premium-grid{grid-template-columns:1fr;gap:3rem}.hero-premium-content{text-align:center;margin:0 auto}.hero-premium h1{font-size:2rem}.hero-premium-animated-text{justify-content:center}.hero-premium-animated-label{font-size:1rem}.hero-premium-animated-word{font-size:1.1rem;min-width:110px}.hero-premium-buttons{justify-content:center}.image-grid-3x3{max-width:320px}}@media (max-width: 480px){.hero-premium h1{font-size:1.6rem}.hero-premium-animated-text{gap:.3rem}.hero-premium-animated-label{font-size:.9rem}.hero-premium-animated-word{font-size:1rem;min-width:90px}.hero-premium-buttons{flex-direction:column}.hero-premium-buttons .btn-primary,.hero-premium-buttons .btn-outline{width:100%;justify-content:center}.image-grid-3x3{max-width:280px}}.trusted-by-section{padding:3rem 0;background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);overflow:hidden}.trusted-by-container{max-width:1280px;margin:0 auto;padding:0 2rem}.trusted-by-label{text-align:center;color:var(--text-light);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-weight:500}.trusted-by-marquee-wrapper{position:relative}.trusted-by-fade-left{position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,var(--gray-50),transparent);z-index:10;pointer-events:none}.trusted-by-fade-right{position:absolute;right:0;top:0;bottom:0;width:80px;background:linear-gradient(to left,var(--gray-50),transparent);z-index:10;pointer-events:none}.trusted-by-scroll-container{overflow:hidden}.trusted-by-track{display:flex;gap:2rem;white-space:nowrap;width:fit-content}.trusted-by-item{color:var(--text-light);font-weight:500;font-size:.95rem;transition:all .3s ease;padding:0 .5rem;cursor:default;white-space:nowrap}.trusted-by-track:hover .trusted-by-item{color:var(--primary)}@media (max-width: 768px){.trusted-by-section{padding:2rem 0}.trusted-by-container{padding:0 1rem}.trusted-by-label{font-size:.7rem;margin-bottom:1.5rem}.trusted-by-fade-left,.trusted-by-fade-right{width:40px}.trusted-by-track{gap:1.5rem}.trusted-by-item{font-size:.8rem}}@media (max-width: 480px){.trusted-by-fade-left,.trusted-by-fade-right{width:30px}.trusted-by-track{gap:1rem}.trusted-by-item{font-size:.7rem}}.what-we-do-modern{padding:60px 0;background:#fff}.services-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.service-card-modern{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e4e7eb;transition:all .3s ease;cursor:pointer}.service-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:#1a4a6e}.service-image-modern{position:relative;height:180px;overflow:hidden;background:#f0f2f4}.service-image-modern img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card-modern:hover .service-image-modern img{transform:scale(1.05)}.service-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a4a6e33,#1a4a6e0d)}.service-icon-modern{position:absolute;bottom:12px;right:12px;width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.service-card-modern:hover .service-icon-modern{background:#1a4a6e;color:#fff}.service-content-modern{padding:1.25rem}.service-title-modern{font-size:1.1rem;font-weight:700;color:#0a1a2a;margin-bottom:.5rem}.service-description-modern{font-size:.8rem;color:#5a6a7a;line-height:1.5;margin-bottom:1rem}.service-link-modern{display:inline-flex;align-items:center;gap:.5rem;color:#1a4a6e;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .3s ease}.service-link-modern svg{width:14px;height:14px;transition:transform .3s ease}.service-link-modern:hover{color:#0a1a2a}.service-link-modern:hover svg{transform:translate(4px)}@media (max-width: 1024px){.services-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.what-we-do-modern{padding:40px 0}.services-grid-modern{grid-template-columns:1fr}.service-image-modern{height:200px}.service-content-modern{padding:1rem}}.analytics-section-simple{position:relative;padding:60px 0;background:linear-gradient(135deg,#0a1a2a,#0f2a3a);color:#fff}.analytics-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.analytics-section-simple .section-header h2{color:#fff!important}.analytics-section-simple .section-subtitle{color:#ffffffb3!important}.analytics-grid-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;position:relative;z-index:2}.analytics-item{text-align:center;padding:1.5rem;background:#ffffff08;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.analytics-item:hover{background:#ffffff14;transform:translateY(-5px)}.analytics-number-simple{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.analytics-label-simple{font-size:.85rem;color:#ffffffb3;font-weight:500;margin-bottom:1rem;letter-spacing:.3px}.analytics-line{width:40px;height:2px;background:linear-gradient(90deg,#ffffff80,#ffffff1a);margin:0 auto;border-radius:2px}@media (max-width: 1024px){.analytics-grid-simple{gap:1rem}.analytics-number-simple{font-size:2rem}.analytics-label-simple{font-size:.75rem}}@media (max-width: 768px){.analytics-section-simple{padding:40px 0}.analytics-grid-simple{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.analytics-item{padding:1.25rem}.analytics-number-simple{font-size:1.8rem}.analytics-label-simple{font-size:.7rem}}@media (max-width: 480px){.analytics-grid-simple{grid-template-columns:1fr;gap:1rem}.analytics-item{max-width:280px;margin:0 auto;width:100%}.analytics-number-simple{font-size:2rem}}.projects-section{padding:60px 0;background:var(--gray-50)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.project-card{background:var(--white);border-radius:16px;padding:1.5rem;transition:all .3s ease;border:1px solid var(--gray-200)}.project-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 24px #00000014}.project-category{display:inline-block;font-size:.7rem;font-weight:600;color:var(--primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.project-title{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.project-description{font-size:.8rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.project-result{padding-top:1rem;border-top:1px solid var(--gray-200);font-size:.75rem;font-weight:600;color:var(--primary)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.testimonials-modern{position:relative;padding:60px 0;background:linear-gradient(135deg,#ffffff 0%,var(--gray-50) 100%);overflow:hidden}.testimonials-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(var(--gray-200) 1px,transparent 1px);background-size:30px 30px;opacity:.3;pointer-events:none}.testimonials-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;position:relative;z-index:2}.testimonial-card-modern{background:#fff;border-radius:20px;padding:1.75rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px #00000008;cursor:pointer;position:relative;overflow:hidden}.testimonial-card-modern:hover{border-color:#1a4a6e26;box-shadow:0 20px 30px -15px #0000001a}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.testimonial-quote-icon{width:40px;height:40px;background:#1a4a6e14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.testimonial-rating{display:flex;gap:4px}.testimonial-quote-modern{font-size:.9rem;color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;font-style:normal;min-height:100px}.testimonial-footer{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.testimonial-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.testimonial-card-modern:hover .testimonial-avatar{transform:scale(1.05);box-shadow:0 4px 12px #1a4a6e4d}.testimonial-avatar span{font-size:1.2rem;font-weight:600;color:#fff}.testimonial-info{flex:1}.testimonial-name-modern{font-size:.95rem;font-weight:700;color:var(--primary-dark);margin-bottom:.2rem}.testimonial-position{font-size:.7rem;color:var(--primary);font-weight:500;margin-bottom:.2rem}.testimonial-company-modern{font-size:.7rem;color:var(--text-light)}.testimonial-card-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transform:scaleX(0);transition:transform .3s ease}.testimonial-card-modern:hover .testimonial-card-line{transform:scaleX(1)}@media (max-width: 1024px){.testimonials-grid-modern{grid-template-columns:repeat(2,1fr);gap:1.25rem}.testimonial-quote-modern{min-height:auto}}@media (max-width: 768px){.testimonials-modern{padding:40px 0}.testimonials-grid-modern{grid-template-columns:1fr;gap:1rem}.testimonial-card-modern{padding:1.5rem}.testimonial-quote-modern{font-size:.85rem;min-height:auto}.testimonial-avatar{width:42px;height:42px}.testimonial-name-modern{font-size:.9rem}}@media (max-width: 480px){.testimonial-card-modern{padding:1.25rem}.testimonial-header{flex-direction:column;align-items:flex-start;gap:.75rem}.testimonial-quote-modern{font-size:.8rem}.testimonial-footer{flex-direction:column;text-align:center}.testimonial-info{text-align:center}}.contact-page{padding:100px 0 60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info-card{margin-bottom:2rem}.contact-info-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-dark)}.contact-detail{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--gray-50);border-radius:12px}.contact-detail-icon{width:40px;height:40px;background:#1a4a6e1a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-detail-content strong{display:block;font-size:.85rem;color:var(--primary-dark);margin-bottom:.25rem}.contact-detail-content p{font-size:.85rem;color:var(--text-light)}.contact-form{background:var(--white);padding:2rem;border-radius:20px;border:1px solid var(--gray-200)}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.8rem;color:var(--primary-dark)}.contact-form input,.contact-form textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:10px;font-family:inherit;font-size:.85rem;transition:all .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}.map-container{height:300px;background:var(--gray-100);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--text-light);margin-top:2rem}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-page{padding:80px 0 40px}}.floating-buttons{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:row;gap:1rem;z-index:999}.quick-contact{background:var(--primary-dark);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:48px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem;transition:all .3s ease;box-shadow:var(--shadow-md);animation:fadeIn .3s ease forwards}.scroll-to-top{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-md);animation:fadeIn .3s ease forwards}.quick-contact:hover{background:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scroll-to-top:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.floating-buttons{bottom:1.5rem;right:1.5rem;flex-direction:column;gap:.75rem}.quick-contact{padding:.7rem;border-radius:50%;width:48px;height:48px}.quick-contact span{display:none}.scroll-to-top{width:48px;height:48px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.modal-content{background:var(--white);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .5rem;border-bottom:1px solid var(--gray-200)}.modal-header h3{font-size:1.35rem;color:var(--primary-dark);margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal-close:hover{background:var(--gray-100)}.modal-form{padding:1.5rem}.modal-form .form-group{margin-bottom:1.25rem}.modal-form label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.85rem;color:var(--text-dark)}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--primary)}.modal-submit{width:100%;background:var(--primary);color:var(--white);border:none;padding:12px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:background .2s;margin-top:.5rem}.modal-submit:hover{background:var(--primary-dark)}.modal-submit:disabled{opacity:.7;cursor:not-allowed}.modal-success{margin-top:1rem;padding:.75rem;background:#d4edda;color:#155724;border-radius:6px;text-align:center;font-size:.85rem}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid-simple{gap:1rem}.analytics-number-simple{font-size:1.5rem}}@media (max-width: 768px){.container{padding:0 20px}section{padding:40px 0}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}.hero{padding:100px 0 40px}.hero-grid{flex-direction:column;gap:2rem}.hero-content{text-align:center;order:2}.hero-image{order:1}.hero-tag{margin:0 auto 1rem}.hero-buttons{justify-content:center}.hero-stats{justify-content:center;gap:1.5rem}.hero-stat strong{font-size:1.3rem}.hero-rotating-text{justify-content:center}.hero-image-container{width:220px;height:220px}.hero-icon-wrapper{width:70px;height:70px}.hero-image-badge{display:none}.partner-stats-bar{flex-direction:column;gap:.75rem}.partner-stat-divider{width:100%;height:1px}.partner-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{padding:1rem}.service-icon{width:48px;height:48px}.analytics-grid-simple{grid-template-columns:repeat(2,1fr);gap:1rem}.analytics-number-simple{font-size:1.3rem}.analytics-label-simple{font-size:.75rem}.trust-indicators{flex-direction:column;align-items:center;gap:1rem}.trust-indicator{width:100%;justify-content:center}.projects-grid{grid-template-columns:1fr;gap:1rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 480px){.container{padding:0 16px}.hero-stats{flex-direction:column;gap:.75rem}.hero-buttons{flex-direction:column}.hero-buttons .btn-primary,.hero-buttons .btn-outline{width:100%;justify-content:center}.partner-grid,.services-grid{grid-template-columns:1fr}.analytics-grid-simple{grid-template-columns:1fr;gap:1.5rem}.team-grid,.footer-grid{grid-template-columns:1fr}.quick-contact{width:44px;height:44px;padding:0;border-radius:50%}.quick-contact span{display:none}.scroll-to-top{width:44px;height:44px}.modal-content{width:95%;margin:1rem}}@media (max-width: 360px){.hero-stat strong{font-size:1.1rem}.partner-name{font-size:.8rem}.service-title{font-size:.9rem}}.case-studies-modern{padding:60px 0;background:var(--gray-50)}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.case-study-card{background:#fff;border-radius:20px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0000000d;cursor:pointer}.case-study-card:hover{box-shadow:0 20px 35px -12px #00000026}.case-study-image{position:relative;height:220px;overflow:hidden}.case-study-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-study-card:hover .case-study-image img{transform:scale(1.08)}.case-study-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a4a6e4d,#1a4a6e1a);display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem}.case-study-category{background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.35rem 1rem;border-radius:30px;font-size:.7rem;font-weight:600;color:var(--primary);letter-spacing:.5px}.case-study-content{padding:1.5rem}.case-study-title{font-size:1.2rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.case-study-description{font-size:.85rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.case-study-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.case-study-tag{background:#1a4a6e14;padding:.25rem .75rem;border-radius:20px;font-size:.65rem;font-weight:500;color:var(--primary);transition:all .2s ease}.case-study-card:hover .case-study-tag{background:#1a4a6e26}.case-study-result{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--gray-200);font-size:.8rem;font-weight:600;color:var(--primary)}.case-study-result svg{stroke:var(--primary);flex-shrink:0}.case-studies-cta{text-align:center;margin-top:3rem}@media (max-width: 1024px){.case-studies-grid{gap:1.5rem}.case-study-image{height:200px}.case-study-title{font-size:1.1rem}}@media (max-width: 768px){.case-studies-modern{padding:40px 0}.case-studies-grid{grid-template-columns:1fr;gap:1.5rem}.case-study-image{height:200px}.case-study-content{padding:1.25rem}.case-study-title{font-size:1rem}.case-study-description{font-size:.8rem}}@media (max-width: 480px){.case-study-image{height:180px}.case-study-content{padding:1rem}}.about-hero{position:relative;padding:120px 0 60px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));text-align:center;overflow:hidden}.about-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;opacity:.3}.about-hero-content h1{color:#fff;font-size:3rem;margin-bottom:1rem}.about-hero-content p{color:#fffc;font-size:1.2rem}.about-story{padding:80px 0;background:#fff}.about-story-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:start}.about-story-tag{display:inline-block;color:var(--primary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.about-story-content h2{font-size:2rem;margin-bottom:1.5rem}.about-story-content p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.about-story-highlight{display:flex;align-items:center;gap:1rem;background:#1a4a6e0d;padding:1.25rem;border-radius:12px;margin-top:1.5rem}.about-story-highlight svg{stroke:var(--primary);flex-shrink:0}.about-story-highlight span{font-weight:500;color:var(--primary-dark)}.about-story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-stat-card{background:var(--gray-50);padding:1.5rem;text-align:center;border-radius:16px;transition:all .3s ease}.about-stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.about-stat-number{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.about-stat-label{font-size:.8rem;color:var(--text-light)}.about-mission{padding:60px 0;background:var(--gray-50)}.about-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-mission-card{background:#fff;padding:2rem;text-align:center;border-radius:20px;transition:all .3s ease;box-shadow:0 4px 12px #00000008}.about-mission-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px -12px #0000001a}.about-mission-icon{width:60px;height:60px;background:#1a4a6e1a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary)}.about-mission-card h3{font-size:1.2rem;margin-bottom:.75rem}.about-mission-card p{font-size:.85rem;color:var(--text-light);line-height:1.6}.about-team{padding:80px 0;background:#fff}.team-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.team-card-modern{background:#fff;border-radius:20px;overflow:hidden;transition:all .3s ease;border:1px solid var(--gray-200);cursor:pointer}.team-card-modern:hover{border-color:var(--primary);box-shadow:0 20px 30px -12px #0000001a}.team-card-image{width:100%;height:280px;background:linear-gradient(135deg,var(--gray-100),var(--gray-200));display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.team-card-modern:hover .team-card-image img{transform:scale(1.05)}.team-card-initial{font-size:4rem;font-weight:700;color:var(--primary);opacity:.5}.team-card-content{padding:1.5rem;text-align:center}.team-card-content h4{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.team-card-title{font-size:.75rem;color:var(--primary);font-weight:600;margin-bottom:.75rem}.team-card-bio{font-size:.8rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.team-card-social{display:flex;justify-content:center;gap:.75rem}.team-social-link{width:32px;height:32px;background:#1a4a6e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .2s ease}.team-social-link:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}@media (max-width: 1024px){.about-story-grid{grid-template-columns:1fr;gap:2rem}.team-grid-modern{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-mission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-hero{padding:100px 0 40px}.about-hero-content h1{font-size:2rem}.about-story{padding:50px 0}.about-story-content h2{font-size:1.5rem}.team-grid-modern{grid-template-columns:1fr;gap:1.5rem}.about-mission-grid{grid-template-columns:1fr;gap:1rem}.about-story-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-story-stats{grid-template-columns:1fr}.team-card-image{height:240px}}.premium-stat{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(26,74,110,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;transition:opacity .6s ease;pointer-events:none}.stat-glow-1,.stat-glow-2,.stat-glow-3,.stat-glow-4{background:radial-gradient(circle,rgba(26,74,110,.15) 0%,transparent 70%)}.premium-stat:hover .stat-glow{opacity:1;animation:glowPulse 1.5s ease-out}@keyframes glowPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.stat-icon{width:56px;height:56px;background:#1a4a6e14;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary);transition:all .3s ease}.premium-stat:hover .stat-icon{transform:scale(1.1) rotate(5deg);background:var(--primary);color:#fff;box-shadow:0 8px 20px #1a4a6e33}.about-stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-dark),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em;position:relative;display:inline-block;animation:numberPop .6s cubic-bezier(.34,1.2,.64,1)}@keyframes numberPop{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.stat-progress{width:100%;height:3px;background:#1a4a6e1a;border-radius:3px;margin-top:1rem;overflow:hidden}.stat-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:3px;animation:progressFill 1.5s ease-out forwards;transform-origin:left}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.premium-stat:hover .about-stat-number{animation:numberPulse .8s ease-in-out infinite}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.premium-stat:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.premium-stat:hover:before{left:100%}@media (max-width: 768px){.about-stat-number{font-size:2rem}.stat-icon{width:48px;height:48px}.stat-icon svg{width:24px;height:24px}}@media (max-width: 480px){.about-stat-number{font-size:1.8rem}.stat-icon{width:44px;height:44px}}.services-hero{position:relative;padding:120px 0 60px;background:linear-gradient(135deg,#0a1a2a,#1a4a6e);text-align:center;overflow:hidden}.services-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;opacity:.3}.services-hero-content h1{color:#fff;font-size:3rem;margin-bottom:1rem}.services-hero-content p{color:#fffc;font-size:1.2rem}.services-nav{position:sticky;top:73px;background:#fff;border-bottom:1px solid var(--gray-200);z-index:99;box-shadow:0 2px 8px #0000000a}.services-nav-tabs{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0;flex-wrap:wrap}.services-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:transparent;border:none;border-radius:40px;font-size:.85rem;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s ease}.services-nav-tab:hover{background:var(--gray-100);color:var(--primary)}.services-nav-tab.active{background:var(--primary);color:#fff}.services-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.services-page{padding:60px 0;background:#fff}.service-category{margin-bottom:5rem;scroll-margin-top:120px}.service-category:last-child{margin-bottom:0}.service-category-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-200)}.service-category-icon{width:50px;height:50px;background:#1a4a6e1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.service-category-info{flex:1}.service-category-info h2{font-size:1.6rem;color:var(--primary-dark);margin-bottom:.25rem}.service-category-tagline{font-size:.85rem;color:var(--text-light);margin:0}.service-category-line{width:60px;height:2px;background:var(--primary);margin-top:15px}.service-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-item-card{background:var(--gray-50);border-radius:16px;overflow:hidden;transition:all .3s ease;border:1px solid var(--gray-200);cursor:pointer}.service-item-card:hover{border-color:var(--primary);box-shadow:0 12px 24px #00000014;background:#fff}.service-item-image{height:160px;overflow:hidden}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-item-card:hover .service-item-image img{transform:scale(1.05)}.service-item-content{padding:1.25rem}.service-item-content h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.service-item-desc{font-size:.8rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.service-item-benefits{margin-bottom:1rem}.service-item-benefits strong{font-size:.7rem;color:var(--primary-dark);display:block;margin-bottom:.5rem}.service-item-benefits ul{list-style:none;padding:0;margin:0}.service-item-benefits li{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-light);margin-bottom:.35rem}.service-item-benefits li svg{stroke:var(--primary);flex-shrink:0}.service-item-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none;transition:all .2s ease}.service-item-link:hover{gap:.75rem;color:var(--primary-dark)}.service-item-hover{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transform:scaleX(0);transition:transform .3s ease}.service-item-card:hover .service-item-hover{transform:scaleX(1)}.services-cta{padding:60px 0;background:linear-gradient(135deg,var(--primary-dark),var(--primary));text-align:center}.services-cta-content h2{color:#fff;font-size:2rem;margin-bottom:1rem}.services-cta-content p{color:#fffc;font-size:1rem;margin-bottom:2rem}.services-cta-button{display:inline-block;padding:12px 32px;background:#fff;color:var(--primary);text-decoration:none;border-radius:40px;font-weight:600;transition:all .3s ease}.services-cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003}@media (max-width: 1024px){.service-category-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.services-hero{padding:100px 0 40px}.services-hero-content h1{font-size:2rem}.services-nav{top:65px}.services-nav-tabs{gap:.25rem}.services-nav-tab{padding:.4rem .8rem;font-size:.75rem}.services-page{padding:40px 0}.service-category{margin-bottom:3rem;scroll-margin-top:140px}.service-category-grid{grid-template-columns:1fr;gap:1rem}.service-category-header{flex-wrap:wrap}.service-category-line{display:none}.services-cta-content h2{font-size:1.5rem}.service-item-image{height:140px}}@media (max-width: 480px){.services-nav-tab span:last-child{display:none}.services-nav-tab{padding:.5rem}.service-item-content{padding:1rem}.service-item-benefits li{font-size:.65rem}}.contact-hero{position:relative;padding:120px 0 60px;background:linear-gradient(135deg,#0a1a2a,#1a4a6e);text-align:center;overflow:hidden}.contact-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;opacity:.3}.contact-hero-content h1{color:#fff;font-size:3rem;margin-bottom:1rem}.contact-hero-content p{color:#fffc;font-size:1.2rem}.contact-page{padding:60px 0;background:#fff}.contact-grid-modern{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.contact-info-modern{display:flex;flex-direction:column;gap:1rem}.contact-info-card-modern{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--gray-50);border-radius:16px;transition:all .3s ease;border:1px solid var(--gray-200)}.contact-info-card-modern:hover{transform:translate(5px);border-color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.contact-info-icon{width:48px;height:48px;background:#1a4a6e1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.contact-info-content h3{font-size:1rem;font-weight:600;color:var(--primary-dark);margin-bottom:.25rem}.contact-info-content p{font-size:.8rem;color:var(--text-light);margin:0;line-height:1.4}.contact-form-modern{background:#fff;border-radius:20px;padding:2rem;border:1px solid var(--gray-200);box-shadow:0 4px 12px #00000008}.contact-form-header{margin-bottom:1.5rem;text-align:center}.contact-form-header h3{font-size:1.3rem;color:var(--primary-dark);margin-bottom:.25rem}.contact-form-header p{font-size:.8rem;color:var(--text-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.8rem;color:var(--primary-dark)}.form-group input,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:10px;font-family:inherit;font-size:.85rem;transition:all .2s;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a4a6e1a}.contact-submit-btn{width:100%;background:var(--primary);color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:.5rem}.contact-submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-success{margin-top:1rem;padding:.75rem;background:#d4edda;color:#155724;border-radius:10px;text-align:center;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-map-section{margin-top:2rem}.contact-map-section h3{font-size:1.2rem;color:var(--primary-dark);margin-bottom:1rem}.map-container-modern{height:350px;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid var(--gray-200)}@media (max-width: 1024px){.contact-grid-modern{gap:2rem}}@media (max-width: 768px){.contact-hero{padding:100px 0 40px}.contact-hero-content h1{font-size:2rem}.contact-hero-content p{font-size:1rem}.contact-page{padding:40px 0}.contact-grid-modern{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form-modern{padding:1.5rem}.map-container-modern{height:250px}}@media (max-width: 480px){.contact-info-card-modern{padding:1rem}.contact-info-icon{width:40px;height:40px}.contact-form-modern{padding:1.25rem}.contact-submit-btn{padding:10px;font-size:.85rem}.map-container-modern{height:200px}}
