﻿:root{--navy:#152855;--navy-dark:#0d1839;--navy-mid:#1e3a6e;--sky:#2db4ed;--sky-dark:#1a93c8;--sky-light:#63cef5;--sky-pale:#eaf7fd;--primary:#152855;--primary-dark:#0d1839;--accent:#2db4ed;--accent-light:#63cef5;--dark:#0f1a2e;--gray-900:#1e2a3f;--gray-800:#2d3a55;--gray-700:#4a5878;--gray-600:#6a7898;--gray-500:#8a98b8;--gray-400:#aab8d0;--gray-300:#c8d5e8;--gray-200:#e2ebf5;--gray-100:#f0f5fc;--white:#ffffff;--font-heading:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'Courier New',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(21, 40, 85, 0.07);--shadow-md:0 4px 16px rgba(21, 40, 85, 0.10);--shadow-lg:0 10px 32px rgba(21, 40, 85, 0.14);--shadow-xl:0 20px 54px rgba(21, 40, 85, 0.18);--shadow-sky:0 4px 22px rgba(45, 180, 237, 0.30);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-soft:cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-smooth:cubic-bezier(0.33, 0.66, 0.66, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);color:var(--gray-800);background-color:var(--white);line-height:var(--leading-normal);font-size:var(--text-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:700;color:var(--navy)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--gray-700);margin-bottom:var(--space-3);line-height:var(--leading-relaxed)}a{color:var(--sky);text-decoration:none;transition:color .2s var(--ease-smooth)}a:hover{color:var(--sky-dark)}img{max-width:100%;height:auto}.navbar{position:fixed;top:0;left:0;right:0;background-color:var(--white);padding:.75rem 0;z-index:1000;box-shadow:0 2px 24px rgba(21,40,85,.09);border-bottom:1px solid var(--gray-200);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.navbar-container{max-width:1340px;margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.logo-img{height:54px;width:auto;display:block}.logo-text{display:none}.nav-menu{display:flex;list-style:none;gap:var(--space-3);align-items:center}.nav-link{color:var(--navy);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;position:relative;padding:.25rem 0;transition:color .2s var(--ease-smooth)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--sky);transition:width 250ms var(--ease-soft);border-radius:2px}.nav-link:hover{color:var(--sky)}.nav-link.active{color:var(--sky)}.nav-link.active::after,.nav-link:hover::after{width:100%}.cta-button{background:linear-gradient(135deg,var(--sky) 0,var(--sky-dark) 100%)!important;color:var(--white)!important;padding:.6rem 1.4rem!important;border-radius:var(--radius-full)!important;font-weight:700!important;box-shadow:var(--shadow-sky);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth)!important}.cta-button::after{display:none!important}.cta-button:hover{background:linear-gradient(135deg,var(--sky-dark) 0,#1378ab 100%)!important;transform:translateY(-2px);box-shadow:0 6px 28px rgba(45,180,237,.42)!important;color:var(--white)!important}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:var(--space-1)}.mobile-menu-toggle span{width:26px;height:2.5px;background-color:var(--navy);border-radius:var(--radius-full);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.hero{margin-top:78px;min-height:calc(100vh - 78px);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(13,24,57,.8) 0,rgba(21,40,85,.65) 55%,rgba(45,180,237,.12) 100%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);max-width:860px;padding:var(--space-6) var(--space-4);animation:fadeInUp .8s var(--ease-out) .2s both}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:rgba(45,180,237,.22);color:var(--sky-light);padding:.45rem 1.4rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-4);backdrop-filter:blur(12px);border:1px solid rgba(45,180,237,.4)}.hero-title{font-family:var(--font-heading);font-size:var(--text-7xl);font-weight:800;line-height:1.08;margin-bottom:var(--space-4);color:var(--white);text-shadow:0 2px 24px rgba(0,0,0,.3);animation:fadeInUp .8s var(--ease-out) 350ms both}.hero-title span{color:var(--sky-light)}.hero-subtitle{font-size:var(--text-xl);color:rgba(255,255,255,.9);margin-bottom:var(--space-6);line-height:var(--leading-relaxed);font-weight:400;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s var(--ease-out) 520ms both}.hero-buttons{display:flex;gap:var(--space-3);justify-content:center;animation:fadeInUp .8s var(--ease-out) .7s both;flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:var(--space-5);left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.75);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounce 2.2s var(--ease-smooth) infinite 1.8s}.hero-scroll-indicator::after{content:'';width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent)}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(9px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.9rem 2rem;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);letter-spacing:.03em;border:none;cursor:pointer;transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--sky) 0,var(--sky-dark) 100%);color:var(--white);box-shadow:var(--shadow-sky)}.btn-primary:hover{background:linear-gradient(135deg,var(--sky-dark) 0,#1378ab 100%);transform:translateY(-3px);box-shadow:0 8px 32px rgba(45,180,237,.42);color:var(--white)}.btn-outline{background-color:transparent;color:var(--white);border:2px solid rgba(255,255,255,.65)}.btn-outline:hover{background-color:rgba(255,255,255,.14);border-color:var(--sky-light);transform:translateY(-3px);color:var(--white)}.section-container{max-width:1340px;margin:0 auto;padding:0 var(--space-4)}.section-title{text-align:center;margin-bottom:.5rem;color:var(--navy);font-size:var(--text-4xl);font-weight:800}.section-title-bar{width:56px;height:4px;background:linear-gradient(90deg,var(--sky),var(--sky-light));border-radius:2px;margin:0 auto var(--space-5)}.section-subtitle{text-align:center;color:var(--gray-600);font-size:var(--text-lg);margin-bottom:var(--space-6);max-width:620px;margin-left:auto;margin-right:auto}.services-preview{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-5)}.service-card{background-color:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:transform 350ms var(--ease-smooth),box-shadow 350ms var(--ease-smooth),border-color 350ms var(--ease-smooth),background-color 350ms var(--ease-smooth),color 350ms var(--ease-smooth),opacity 350ms var(--ease-smooth);overflow:hidden;border:1px solid var(--gray-200);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--sky)}.service-card-header{height:180px;background-size:cover;background-position:center;background-color:var(--navy);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-card-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(13,24,57,.62) 0,rgba(45,180,237,.18) 100%)}.service-icon{display:none;position:relative;z-index:2;font-size:3.5rem;filter:drop-shadow(0 2px 10px rgba(0, 0, 0, .45))}.service-card-body{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;display:flex;flex-direction:column}.service-card h3{margin-bottom:var(--space-2);font-size:var(--text-2xl);color:var(--navy)}.service-card p{color:var(--gray-600);margin-bottom:var(--space-4);line-height:var(--leading-relaxed);flex:1;font-size:var(--text-sm)}.service-link{color:var(--sky);font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:.3rem;transition:color .2s var(--ease-smooth);text-transform:uppercase;letter-spacing:.06em}.service-link:hover{gap:.7rem;color:var(--sky-dark)}.stats-section{padding:var(--space-12) var(--space-4);background:linear-gradient(135deg,var(--navy) 0,var(--navy-dark) 50%,var(--navy-mid) 100%);color:var(--white);position:relative;overflow:hidden}.stats-section::before{content:'';position:absolute;top:-120px;right:-120px;width:450px;height:450px;background:radial-gradient(circle,rgba(45,180,237,.1) 0,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);text-align:center;position:relative;z-index:1}.stat-item{padding:var(--space-4) var(--space-2);border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:var(--sky-light);margin-bottom:.4rem;line-height:1}.stat-label{color:rgba(255,255,255,.82);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.07em}.cta-section{padding:var(--space-16) var(--space-4);background:linear-gradient(135deg,var(--sky-pale) 0,#d6eefa 100%);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(45,180,237,.1) 0,transparent 70%);pointer-events:none}.cta-section h2{margin-bottom:var(--space-2);color:var(--navy)}.cta-section p{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-6)}.page-header{background:linear-gradient(140deg,var(--navy) 0,var(--navy-mid) 100%);background-size:cover;background-position:center;color:var(--white);padding:9.6rem var(--space-4) 8.4rem;text-align:center;margin-top:78px;position:relative;overflow:hidden;animation:pageHeaderIn .65s cubic-bezier(.25,.46,.45,.94) both}@keyframes pageHeaderIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.page-header.has-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,24,57,.78) 0,rgba(21,40,85,.62) 100%);pointer-events:none;z-index:0}.page-header:not(.has-bg)::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(45,180,237,.14) 0,transparent 70%);pointer-events:none;z-index:0}.page-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky-dark),var(--sky),var(--sky-light),var(--sky));z-index:2}.page-title{font-size:var(--text-5xl);font-weight:800;margin-bottom:var(--space-3);color:var(--white);position:relative;z-index:1;text-shadow:0 2px 16px rgba(13,24,57,.45)}.page-subtitle{color:rgba(255,255,255,.9);font-size:var(--text-xl);position:relative;z-index:1;text-shadow:0 1px 8px rgba(13,24,57,.35);max-width:660px;margin:0 auto}.about-section{padding:var(--space-16) var(--space-4)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.about-text h2{margin-bottom:var(--space-4);font-size:var(--text-4xl)}.about-text p{line-height:var(--leading-relaxed);font-size:var(--text-lg)}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stat-box{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.stat-box::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:rgba(45,180,237,.18);border-radius:50%}.stat-box h3{font-size:var(--text-5xl);color:var(--sky-light);margin-bottom:var(--space-2)}.stat-box p{color:rgba(255,255,255,.85);margin:0;font-weight:600;font-size:var(--text-sm)}.history-section{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.timeline-item{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);border-left:5px solid var(--sky);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-sm)}.timeline-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-left-color:var(--navy)}.timeline-marker{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--sky);margin-bottom:var(--space-2)}.values-section{padding:var(--space-16) var(--space-4)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.value-card{background:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--gray-200);border-top:5px solid var(--sky);text-align:center;transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-sm)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-top-color:var(--navy)}.value-card h3{margin-bottom:var(--space-3);font-size:var(--text-xl);color:var(--navy)}.team-section{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.team-member{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-md);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.team-member:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.member-avatar{width:72px;height:72px;background:linear-gradient(135deg,var(--navy) 0,var(--sky) 100%);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-heading);font-size:var(--text-xl);margin:0 auto var(--space-3);box-shadow:var(--shadow-sky)}.team-info{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-md)}.team-info h3{margin-bottom:var(--space-4);color:var(--navy);font-size:var(--text-2xl)}.team-departments{list-style:none;text-align:left}.team-departments li{padding:.7rem 0;border-bottom:1px solid var(--gray-200);color:var(--gray-700);display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.team-departments li::before{content:'▸';color:var(--sky);flex-shrink:0;margin-top:1px;font-size:.9rem}.team-departments li:last-child{border-bottom:none}.certifications-section{padding:var(--space-16) var(--space-4)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.cert-item{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);border:2px solid var(--sky);text-align:center;transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-sm)}.cert-item:hover{border-color:var(--navy);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cert-item h4{margin-bottom:var(--space-2);color:var(--sky-dark);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.06em}.main-services{padding:var(--space-16) var(--space-4)}.service-detail{margin-bottom:var(--space-10);background-color:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.service-detail:hover{box-shadow:var(--shadow-lg);border-color:var(--sky)}.service-detail-header{height:210px;background-size:cover;background-position:center;background-color:var(--navy);position:relative;display:flex;align-items:flex-end;padding:var(--space-5) var(--space-6)}.service-detail-header-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,24,57,.88) 0,rgba(21,40,85,.4) 55%,transparent 100%)}.service-detail-header h3{position:relative;z-index:1;color:var(--white);font-size:var(--text-2xl);font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.4)}.service-detail-content{padding:var(--space-6) var(--space-8) var(--space-8)}.service-detail-content>p{font-size:var(--text-base);color:var(--gray-700);margin-bottom:var(--space-4)}.service-detail-content h4{color:var(--navy);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.service-list{list-style:none}.service-list li{padding:.55rem 0 .55rem var(--space-4);position:relative;color:var(--gray-700);border-bottom:1px solid var(--gray-100);font-size:var(--text-sm)}.service-list li:last-child{border-bottom:none}.service-list li::before{content:'✓';position:absolute;left:0;color:var(--sky);font-weight:800}.integrated-services{padding:var(--space-16) var(--space-4);background:linear-gradient(135deg,var(--sky-pale) 0,#d6eefa 100%)}.services-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:center}.flow-item{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;border:2px solid var(--sky);box-shadow:var(--shadow-md);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.flow-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--navy)}.flow-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;color:var(--sky);margin-bottom:var(--space-2);line-height:1}.flow-item h4{color:var(--navy);margin-bottom:var(--space-2)}.flow-item p{color:var(--gray-600);margin:0;font-size:var(--text-sm)}.flow-arrow{display:none;text-align:center;font-size:var(--text-3xl);color:var(--sky)}@media (min-width:768px){.services-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.flow-arrow{display:block}}.products-section{padding:var(--space-16) var(--space-4)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.product-card{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-md);border-top:3px solid var(--sky);position:relative;overflow:hidden}.product-card::before{content:'';position:absolute;top:-30px;right:-30px;width:110px;height:110px;background:rgba(45,180,237,.1);border-radius:50%}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.product-card h4{color:var(--sky-light);margin-bottom:var(--space-2);font-size:var(--text-lg);position:relative}.product-card p{color:rgba(255,255,255,.84);margin:0;font-size:var(--text-sm);position:relative}.additional-services{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.additional-item{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-sm);border-bottom:3px solid transparent}.additional-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-bottom-color:var(--sky)}.additional-item h4{margin-bottom:var(--space-2);color:var(--navy);font-size:var(--text-lg)}.additional-item p{color:var(--gray-600);margin:0;font-size:var(--text-sm)}.projects-section{padding:var(--space-16) var(--space-4)}.filter-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.filter-btn{padding:.5rem 1.3rem;border:2px solid var(--sky);background-color:transparent;color:var(--sky-dark);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);letter-spacing:.05em;cursor:pointer;transition:transform 220ms var(--ease-smooth),box-shadow 220ms var(--ease-smooth),background-color 220ms var(--ease-smooth),color 220ms var(--ease-smooth);text-transform:uppercase}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--sky) 0,var(--sky-dark) 100%);color:var(--white);border-color:var(--sky);box-shadow:var(--shadow-sky)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-5)}.project-card{background-color:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform 350ms var(--ease-smooth),box-shadow 350ms var(--ease-smooth),border-color 350ms var(--ease-smooth),background-color 350ms var(--ease-smooth),color 350ms var(--ease-smooth),opacity 350ms var(--ease-smooth);border:1px solid var(--gray-200)}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--sky)}.project-image{height:220px;position:relative;display:flex;align-items:flex-end;padding:var(--space-3);background-size:cover;background-position:center}.project-image::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,24,57,.82) 0,transparent 60%)}.project-category{position:relative;z-index:1;background-color:var(--sky);color:var(--white);padding:.3rem .85rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-content{padding:var(--space-5) var(--space-5) var(--space-6)}.project-content h3{margin-bottom:var(--space-2);font-size:var(--text-xl);color:var(--navy)}.project-content p{color:var(--gray-600);margin-bottom:var(--space-3);font-size:var(--text-sm)}.project-meta{display:flex;gap:var(--space-4);color:var(--gray-500);font-size:var(--text-xs);margin-bottom:var(--space-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.project-link{color:var(--sky);font-weight:700;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:.3rem;transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth);text-transform:uppercase;letter-spacing:.06em}.project-link:hover{gap:.6rem;color:var(--navy)}.case-studies{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.case-study{background-color:var(--white);padding:var(--space-8);border-radius:var(--radius-2xl);margin-bottom:var(--space-5);border-left:5px solid var(--sky);box-shadow:var(--shadow-md);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.case-study:hover{box-shadow:var(--shadow-lg);border-left-color:var(--navy)}.case-study h3{margin-bottom:var(--space-4);color:var(--navy);font-size:var(--text-xl)}.case-study p{margin-bottom:var(--space-2);font-size:var(--text-sm)}.contact-section{padding:var(--space-16) var(--space-4)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-8)}.contact-info{background:linear-gradient(140deg,var(--navy) 0,var(--navy-mid) 100%);padding:var(--space-8);border-radius:var(--radius-2xl);color:var(--white);box-shadow:var(--shadow-lg)}.contact-info h2{margin-bottom:var(--space-6);color:var(--white);font-size:var(--text-3xl)}.contact-item{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.contact-item:last-of-type{border-bottom:none}.contact-item h4{margin-bottom:.4rem;color:var(--sky-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.contact-item p{margin:0;color:rgba(255,255,255,.84);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.contact-item a{color:var(--sky-light);font-weight:600}.contact-item a:hover{color:var(--white)}.social-links{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14)}.social-links h4{margin-bottom:var(--space-3);color:var(--sky-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.social-icons{display:flex;gap:var(--space-2)}.social-icon{width:42px;height:42px;background-color:rgba(255,255,255,.1);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs);transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth);border:1px solid rgba(255,255,255,.18)}.social-icon:hover{background-color:var(--sky);border-color:var(--sky);transform:translateY(-3px);color:var(--white);box-shadow:var(--shadow-sky)}.contact-form-wrapper{background-color:var(--white);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.contact-form-wrapper h2{margin-bottom:var(--space-6);color:var(--navy);font-size:var(--text-3xl)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--navy);font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth);color:var(--gray-800);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 3px rgba(45,180,237,.14)}.form-group.checkbox{display:flex;align-items:center;gap:var(--space-2)}.form-group.checkbox input{width:auto;margin:0;accent-color:var(--sky)}.form-group.checkbox label{margin:0;font-size:var(--text-sm);color:var(--gray-600);font-weight:400}.contact-form button{width:100%;padding:1rem;font-size:var(--text-base)}.form-message{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);text-align:center;font-weight:600;font-size:var(--text-sm)}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.quick-links-section{padding:var(--space-16) var(--space-4);background-color:var(--gray-100)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.quick-link{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth);box-shadow:var(--shadow-md);border-top:4px solid var(--sky)}.quick-link:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--navy)}.quick-link h4{margin-bottom:var(--space-2);color:var(--navy);font-size:var(--text-lg)}.quick-link p{font-size:var(--text-sm);margin-bottom:var(--space-3)}.quick-link a{display:inline-block;margin-top:var(--space-2);font-weight:700;color:var(--sky);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em}.map-section{padding:var(--space-8) var(--space-4);background-color:var(--white)}.map-container{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.footer{background:linear-gradient(145deg,var(--navy-dark) 0,var(--navy) 100%);color:var(--white);padding:var(--space-12) var(--space-4) var(--space-6)}.footer-container{max-width:1340px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-8)}.footer-logo{height:58px;width:auto;margin-bottom:var(--space-3);display:block}.footer-section h4{color:var(--sky-light);margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.55rem}.footer-section a{color:rgba(255,255,255,.68);font-size:var(--text-sm);transition:color .2s var(--ease-smooth);display:inline-flex;align-items:center;gap:.4rem}.footer-section a::before{content:'›';color:var(--sky);font-size:1rem;line-height:1;flex-shrink:0}.footer-section a:hover{color:var(--white)}.footer-section p{color:rgba(255,255,255,.68);margin:0 0 .5rem 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-bottom-accent{height:2px;background:linear-gradient(90deg,transparent,var(--sky-dark),var(--sky),var(--sky-light),var(--sky),transparent);margin-bottom:var(--space-4);border-radius:1px;opacity:.6}.footer-bottom{text-align:center}.footer-bottom p{color:rgba(255,255,255,.42);font-size:var(--text-xs);margin:0}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width:768px){.navbar-container{padding:0 var(--space-3)}.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:0;flex-direction:column;background:linear-gradient(135deg,var(--navy) 0,var(--navy-dark) 100%);width:100%;text-align:center;transform:translateX(-100%);transition:transform .3s var(--ease-smooth);padding:var(--space-5) var(--space-3) var(--space-8);gap:var(--space-1);box-shadow:var(--shadow-lg)}.nav-menu.active{transform:translateX(0)}.nav-link{color:rgba(255,255,255,.85);font-size:var(--text-base);padding:var(--space-2) 0;display:block}.nav-link::after{background-color:var(--sky-light)}.nav-link.active{color:var(--sky-light)}.nav-link:hover{color:var(--sky-light)}.cta-button{margin-top:var(--space-2)}.hero-title{font-size:var(--text-5xl)}.hero-subtitle{font-size:var(--text-base)}.hero-buttons{flex-direction:column;gap:var(--space-2)}.contact-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-bottom{text-align:center}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.services-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-3)}.stat-item:last-child{border-bottom:none}.page-title{font-size:var(--text-4xl)}.service-detail-content{padding:var(--space-5) var(--space-5)}}@media (max-width:480px){.section-container{padding:0 var(--space-2)}.hero-title{font-size:var(--text-4xl)}.hero-content{padding:var(--space-4) var(--space-2)}.team-info{padding:var(--space-5)}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.achievement-card,.activity-card,.additional-item,.approach-item,.case-study,.cert-item,.faq-item,.flow-item,.product-card,.project-card,.quick-link,.reference-item,.service-card,.stat-box,.team-member,.timeline-item,.value-card,.why-item{opacity:0;transform:translateY(30px);transition:opacity 650ms cubic-bezier(.25, .46, .45, .94),transform 650ms cubic-bezier(.25, .46, .45, .94)}.achievement-card.revealed,.activity-card.revealed,.additional-item.revealed,.approach-item.revealed,.case-study.revealed,.cert-item.revealed,.faq-item.revealed,.flow-item.revealed,.product-card.revealed,.project-card.revealed,.quick-link.revealed,.reference-item.revealed,.service-card.revealed,.stat-box.revealed,.team-member.revealed,.timeline-item.revealed,.value-card.revealed,.why-item.revealed{opacity:1;transform:translateY(0)}.about-text,.section-subtitle,.section-title,.section-title-bar{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25, .46, .45, .94),transform .7s cubic-bezier(.25, .46, .45, .94)}.about-text.revealed,.section-subtitle.revealed,.section-title-bar.revealed,.section-title.revealed{opacity:1;transform:translateY(0)}.about-stats{opacity:0;transform:translateX(30px);transition:opacity .7s 150ms cubic-bezier(.25, .46, .45, .94),transform .7s 150ms cubic-bezier(.25, .46, .45, .94)}.about-stats.revealed{opacity:1;transform:translateX(0)}.navbar{transition:background-color 350ms var(--ease-smooth),box-shadow 350ms var(--ease-smooth),border-color 350ms var(--ease-smooth)}.navbar-transparent{background:linear-gradient(to bottom,rgba(13,24,57,.62) 0,rgba(13,24,57,.15) 75%,transparent 100%)!important;box-shadow:none!important;border-bottom-color:transparent!important}.navbar-transparent .nav-link{color:rgba(255,255,255,.95);text-shadow:0 1px 6px rgba(13,24,57,.7)}.navbar-transparent .nav-link:hover{color:var(--sky-light)}.navbar-transparent .nav-link.active{color:var(--sky-light)}.navbar-transparent .nav-link::after{background-color:var(--sky-light)}.navbar-transparent .mobile-menu-toggle span{background-color:var(--white);box-shadow:0 1px 4px rgba(13,24,57,.6)}.navbar-transparent .cta-button{background:rgba(45,180,237,.38)!important;box-shadow:0 0 0 1.5px rgba(255,255,255,.7)!important;color:var(--white)!important;text-shadow:0 1px 4px rgba(13,24,57,.5)!important}.navbar-transparent .cta-button:hover{background:rgba(45,180,237,.65)!important}.mobile-menu-toggle span{display:block}.mobile-menu-toggle.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}body{transition:opacity 350ms ease-out}body.page-exit{opacity:0}.why-section{padding:var(--space-16) var(--space-4);background:var(--white)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.why-item{text-align:center;padding:var(--space-8) var(--space-5);border-radius:var(--radius-2xl);background:var(--gray-100);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),opacity .3s var(--ease-smooth);position:relative;overflow:hidden}.why-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform 350ms var(--ease-smooth);border-radius:2px 2px 0 0}.why-item:hover::before{transform:scaleX(1)}.why-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:var(--white)}.why-icon{font-size:3rem;margin-bottom:var(--space-4);display:block;transition:transform 350ms var(--ease-smooth)}.why-item:hover .why-icon{transform:scale(1.15)}.why-item h3{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--navy)}.why-item p{color:var(--gray-600);font-size:var(--text-sm);margin:0;line-height:var(--leading-relaxed)}.references-section{padding:var(--space-14,7rem) 0 var(--space-12);background:linear-gradient(140deg,var(--navy) 0,var(--navy-mid) 100%);position:relative;overflow:hidden}.references-section .section-container{padding-left:var(--space-4);padding-right:var(--space-4)}.references-section::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(45,180,237,.12) 0,transparent 70%);pointer-events:none}.references-section .section-title{color:var(--white)}.references-section .section-subtitle{color:rgba(255,255,255,.8)}.logos-ticker-wrapper{overflow:hidden;padding:var(--space-8) 0 var(--space-4);position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.logos-ticker{display:flex;gap:var(--space-5);width:max-content;animation:ticker-scroll 32s linear infinite}.logos-ticker:hover{animation-play-state:paused}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-card{flex-shrink:0;width:260px;background:var(--navy);border:1px solid var(--navy-mid);border-radius:var(--radius-2xl);padding:var(--space-7,3.5rem) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth);cursor:default;position:relative;overflow:hidden}.logo-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sky-dark),var(--sky-light));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-smooth)}.logo-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(21,40,85,.2);border-color:var(--sky-light);background:var(--navy-mid)}.logo-card:hover::after{transform:scaleX(1)}.logo-card-img{height:160px;width:auto;max-width:220px;object-fit:contain;display:block}.logo-card-country{display:none;font-size:.7rem;color:var(--gray-400);font-weight:600;letter-spacing:.05em}.activities-section{padding:var(--space-16) var(--space-4);background:var(--gray-100)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.activity-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),opacity .3s var(--ease-smooth);display:flex;flex-direction:column}.activity-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.activity-card-top{height:160px;background:linear-gradient(135deg,var(--sky-dark) 0,var(--navy) 100%);background-size:cover;background-position:center;position:relative;overflow:hidden}.activity-card-top::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,40,85,.1),rgba(21,40,85,.52));pointer-events:none}.activity-card-body{padding:var(--space-6);flex:1}.activity-num{font-family:var(--font-heading);font-size:4rem;font-weight:800;color:var(--gray-200);line-height:1;margin-bottom:var(--space-1);transition:color .3s var(--ease-smooth)}.activity-card:hover .activity-num{color:var(--sky-pale)}.activity-card-body h4{color:var(--navy);margin-bottom:var(--space-2);font-size:var(--text-xl)}.activity-card-body p{color:var(--gray-600);margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.achievements-section{padding:var(--space-16) var(--space-4);background:var(--gray-100)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.achievement-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),opacity .3s var(--ease-smooth);overflow:hidden;display:flex;flex-direction:column}.achievement-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.achievement-card-img{height:150px;background:linear-gradient(135deg,var(--navy) 0,var(--sky-dark) 100%);background-size:cover;background-position:center;position:relative;flex-shrink:0}.achievement-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,40,85,.12),rgba(21,40,85,.52))}.achievement-card-body{padding:var(--space-5) var(--space-6);border-top:3px solid var(--sky);flex:1;transition:border-color .3s var(--ease-smooth)}.achievement-card:hover .achievement-card-body{border-top-color:var(--navy)}.achievement-year{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--sky);opacity:.55;line-height:1;margin-bottom:var(--space-2)}.achievement-card h4{color:var(--navy);margin-bottom:var(--space-2);font-size:var(--text-lg)}.achievement-card p{color:var(--gray-600);margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.achievement-badge{display:inline-block;background:var(--sky-pale);color:var(--sky-dark);font-size:var(--text-xs);font-weight:700;padding:.25rem .7rem;border-radius:var(--radius-full);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.07em}.approach-section{padding:var(--space-16) var(--space-4);background:var(--white)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-5)}.approach-item{background:var(--gray-100);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),opacity .3s var(--ease-smooth);position:relative;overflow:hidden}.approach-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:var(--white)}.approach-step-num{font-family:var(--font-heading);font-size:5rem;font-weight:800;color:var(--sky);opacity:.18;line-height:1;position:absolute;top:var(--space-3);right:var(--space-4);pointer-events:none}.approach-icon{font-size:2.8rem;margin-bottom:var(--space-4);display:block;position:relative;transition:transform 350ms var(--ease-smooth)}.approach-item:hover .approach-icon{transform:scale(1.12)}.approach-item h4{color:var(--navy);margin-bottom:var(--space-3);font-size:var(--text-xl)}.approach-item p{color:var(--gray-600);margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.faq-section{padding:var(--space-16) var(--space-4);background:var(--gray-100)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border-radius:var(--radius-xl);border:1.5px solid var(--gray-200);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);transition:transform 250ms var(--ease-smooth),box-shadow 250ms var(--ease-smooth),border-color 250ms var(--ease-smooth),background-color 250ms var(--ease-smooth),color 250ms var(--ease-smooth),opacity 250ms var(--ease-smooth)}.faq-item.faq-open{border-color:var(--sky);box-shadow:var(--shadow-md)}.faq-question{width:100%;background:0 0;border:none;padding:var(--space-5) var(--space-6);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--navy);transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.faq-question:hover{color:var(--sky-dark)}.faq-icon{font-size:1.5rem;color:var(--sky);transition:transform .3s var(--ease-smooth);flex-shrink:0;font-weight:300;line-height:1;width:22px;text-align:center}.faq-item.faq-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 380ms cubic-bezier(.25, .46, .45, .94)}.faq-item.faq-open .faq-answer{max-height:600px}.faq-answer p{padding:var(--space-4) var(--space-6) 0;color:var(--gray-700);margin:0 0 var(--space-4);line-height:var(--leading-relaxed);font-size:var(--text-sm);border-top:1px solid var(--gray-100)}.faq-answer p:first-child{border-top:1px solid var(--gray-100)}.faq-answer p+p{border-top:none;padding-top:0}.faq-answer ul{margin:0 0 var(--space-4);padding:0 var(--space-6) 0 calc(var(--space-6) + 1.2em);color:var(--gray-700);font-size:var(--text-sm);line-height:var(--leading-relaxed);list-style:disc}.faq-answer ul li{margin-bottom:var(--space-1)}.key-numbers-section{padding:var(--space-16) var(--space-4);background:var(--white)}.key-numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);text-align:center}.key-number-item{padding:var(--space-6) var(--space-4);border-radius:var(--radius-2xl);background:var(--sky-pale);border:1px solid rgba(45,180,237,.2);transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),opacity .3s var(--ease-smooth)}.key-number-item:hover{background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--sky)}.key-number-value{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:800;color:var(--navy);line-height:1;margin-bottom:.4rem}.key-number-item p{color:var(--gray-600);font-size:var(--text-sm);font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.06em}.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--sky),transparent);opacity:.4;margin:0}@media (max-width:1100px){.why-grid{grid-template-columns:repeat(2,1fr)}.achievements-grid{grid-template-columns:repeat(2,1fr)}.activities-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:repeat(2,1fr)}.about-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{padding:5.5rem var(--space-4) 4.5rem}.page-title{font-size:var(--text-4xl)}.page-subtitle{font-size:var(--text-base);max-width:100%}.why-grid{grid-template-columns:1fr}.achievements-grid{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr}.activities-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.key-numbers-grid{grid-template-columns:repeat(2,1fr)}.certifications-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.additional-grid{grid-template-columns:repeat(2,1fr)}.stat-box h3{font-size:var(--text-4xl)}.activity-card-top{height:120px}.achievement-card-img{height:120px}.timeline-marker{font-size:var(--text-2xl)}.map-container iframe{height:280px}.logo-card{width:200px;padding:var(--space-5) var(--space-4)}.logo-card-img{height:120px;max-width:180px}.logos-ticker{animation-duration:24s;gap:var(--space-3)}.achievements-section,.activities-section,.approach-section,.case-studies,.faq-section,.map-section,.quick-links-section,.references-section,.why-section{padding:var(--space-12) var(--space-4)}.hero-badge{font-size:.68rem;letter-spacing:.07em}}@media (max-width:480px){.page-header{padding:4rem var(--space-3) 3.5rem}.page-title{font-size:var(--text-3xl)}.page-subtitle{font-size:var(--text-sm)}.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-sm)}.key-numbers-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.certifications-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.additional-grid{grid-template-columns:1fr}.stat-box h3{font-size:var(--text-3xl)}.stat-number{font-size:3rem}.activity-card-top{height:100px}.achievement-card-img{height:100px}.service-card-header{height:160px}.service-detail-header{height:160px}.service-detail-header h3{font-size:var(--text-xl);padding:var(--space-4)}.hero-title{font-size:var(--text-3xl)}.hero-badge{font-size:.62rem;padding:.4rem .8rem;letter-spacing:.05em;white-space:normal;text-align:center}.hero-scroll-indicator{display:none}.map-container iframe{height:220px}.faq-question{padding:var(--space-4);font-size:var(--text-sm)}.faq-answer p{padding:var(--space-3) var(--space-4) 0}.faq-answer ul{padding-left:calc(var(--space-4) + 1.1em);padding-right:var(--space-4)}.about-section,.achievements-section,.activities-section,.additional-services,.approach-section,.case-studies,.certifications-section,.contact-section,.cta-section,.faq-section,.history-section,.integrated-services,.main-services,.map-section,.products-section,.projects-section,.quick-links-section,.references-section,.services-preview,.stats-section,.team-section,.values-section,.why-section{padding:var(--space-8) var(--space-3)}.contact-form-wrapper,.contact-info{padding:var(--space-4)}.quick-links-grid{grid-template-columns:1fr}.approach-item{padding:var(--space-5)}.filter-tags{gap:var(--space-1)}.filter-btn{padding:.4rem .9rem;font-size:var(--text-xs)}.cta-section h2{font-size:var(--text-2xl)}}.page-header.has-video{background:var(--navy-dark)}.page-header-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.page-header.has-video.has-bg::before{z-index:2}.page-header.has-video .section-container{position:relative;z-index:3}.expertise-section{padding:var(--space-16) var(--space-4);background:var(--gray-100)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:var(--space-3);margin-top:var(--space-8)}.expertise-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;text-decoration:none;cursor:pointer;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.expertise-card:hover{transform:scale(1.02);box-shadow:var(--shadow-xl);z-index:1}.expertise-card--featured{grid-column:span 2;grid-row:span 2}.expertise-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,24,57,.92) 0,rgba(13,24,57,.3) 55%,rgba(13,24,57,.05) 100%);transition:background .4s var(--ease-smooth)}.expertise-card:hover .expertise-overlay{background:linear-gradient(to top,rgba(13,24,57,.96) 0,rgba(13,24,57,.65) 70%,rgba(13,24,57,.15) 100%)}.expertise-content{position:relative;z-index:1;padding:var(--space-5) var(--space-6);width:100%;color:var(--white)}.expertise-card--featured .expertise-content{padding:var(--space-8)}.expertise-tag{display:inline-block;background:rgba(45,180,237,.32);border:1px solid rgba(45,180,237,.55);color:var(--sky-light);font-size:var(--text-xs);font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.expertise-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--white);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.expertise-card--featured .expertise-content h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.expertise-content p{color:rgba(255,255,255,.82);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--ease-smooth),opacity 350ms var(--ease-smooth)}.expertise-card--featured .expertise-content p,.expertise-card:hover .expertise-content p{max-height:120px;opacity:1}.expertise-cta{display:inline-flex;align-items:center;gap:.4rem;color:var(--sky-light);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:color .3s var(--ease-smooth)}.expertise-card:hover .expertise-cta{gap:.75rem}.expertise-arrow{display:inline-block;transition:transform .3s var(--ease-smooth)}.expertise-card:hover .expertise-arrow{transform:translateX(5px)}.about-teaser-section{padding:var(--space-16) var(--space-4);background:var(--white)}.about-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;max-width:1100px;margin:0 auto}.about-teaser-visual{position:relative}.about-teaser-img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius-2xl);display:block;box-shadow:var(--shadow-xl)}.about-teaser-badge{position:absolute;bottom:-24px;right:-24px;background:var(--navy);color:var(--white);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:.3rem;min-width:210px;border:3px solid var(--sky)}.about-teaser-badge strong{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--sky-light);line-height:1}.about-teaser-badge span{font-size:var(--text-xs);color:rgba(255,255,255,.75);font-weight:500;line-height:1.4}.about-teaser-text{padding-left:var(--space-2)}.about-teaser-label{display:inline-flex;align-items:center;gap:.6rem;color:var(--sky);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-4)}.about-teaser-label::before{content:'';display:inline-block;width:28px;height:2px;background:var(--sky);flex-shrink:0}.about-teaser-text h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;color:var(--navy);line-height:var(--leading-tight);margin-bottom:var(--space-5)}.about-teaser-text>p{color:var(--gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);font-size:var(--text-base)}.about-teaser-mini-stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-5) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.about-mini-stat{display:flex;flex-direction:column;gap:.25rem}.about-mini-stat strong{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--navy);line-height:1}.about-mini-stat span{font-size:var(--text-xs);color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.process-section{padding:var(--space-16) var(--space-4);background:linear-gradient(140deg,var(--navy-dark) 0,var(--navy) 60%,var(--navy-mid) 100%);position:relative;overflow:hidden}.process-section::before{content:'';position:absolute;top:-140px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(45,180,237,.1) 0,transparent 70%);pointer-events:none}.process-section .section-title{color:var(--white)}.process-section .section-subtitle{color:rgba(255,255,255,.72)}.process-section .section-title-bar{background:var(--sky);margin-left:auto;margin-right:auto}.process-steps{display:flex;align-items:flex-start;margin-top:var(--space-10)}.process-step{flex:1;text-align:center;padding:var(--space-5) var(--space-4);position:relative;transition:background .3s var(--ease-smooth);border-radius:var(--radius-xl)}.process-step:hover{background:rgba(255,255,255,.05)}.process-num{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, var(--text-5xl));font-weight:800;color:var(--sky);line-height:1;margin-bottom:var(--space-3);transition:color .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.process-step:hover .process-num{color:var(--sky-light);transform:scale(1.1)}.process-step h4{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--white);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.process-step p{color:rgba(255,255,255,.62);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.process-divider{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;padding-top:2.4rem;opacity:.45}.process-divider::after{content:'→';font-size:1.3rem;color:var(--sky-light)}.recent-projects-section{padding:var(--space-16) var(--space-4);background:var(--white)}.recent-projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-4)}.recent-projects-header .section-title{text-align:left}.recent-projects-header .section-title-bar{margin-left:0}.see-all{color:var(--sky);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.09em;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:color .2s var(--ease-smooth);text-decoration:none;flex-shrink:0;padding-bottom:4px}.see-all:hover{gap:.75rem;color:var(--sky-dark)}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.recent-card{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);background:var(--white);text-decoration:none;display:flex;flex-direction:column;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.recent-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.recent-card-img{height:220px;background-size:cover;background-position:center;position:relative;flex-shrink:0}.recent-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,24,57,.75) 0,transparent 60%)}.recent-card-tag{position:absolute;top:var(--space-3);left:var(--space-3);background:rgba(45,180,237,.9);color:var(--white);font-size:var(--text-xs);font-weight:700;padding:.28rem .8rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}.recent-card-body{padding:var(--space-5) var(--space-6);flex:1;border-top:3px solid transparent;transition:border-color .3s var(--ease-smooth)}.recent-card:hover .recent-card-body{border-top-color:var(--sky)}.recent-card-body h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--navy);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.recent-card-body p{color:var(--gray-600);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.recent-card-meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.06em}@media (max-width:1100px){.expertise-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.expertise-card--featured{grid-column:span 2;grid-row:span 1}.about-teaser-grid{gap:var(--space-8)}.about-teaser-img{height:380px}.about-teaser-badge{right:-12px}.recent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.expertise-grid{grid-template-columns:1fr;grid-auto-rows:240px}.expertise-card--featured{grid-column:span 1;grid-row:span 1}.expertise-card--featured .expertise-content{padding:var(--space-5) var(--space-6)}.expertise-card--featured .expertise-content h3{font-size:var(--text-2xl)}.expertise-content p{max-height:80px!important;opacity:1!important}.about-teaser-grid{grid-template-columns:1fr;gap:var(--space-10)}.about-teaser-text{padding-left:0}.about-teaser-img{height:300px}.about-teaser-badge{bottom:-18px;right:-8px;min-width:175px;padding:var(--space-4) var(--space-5)}.process-steps{flex-direction:column;gap:var(--space-2)}.process-divider{display:none}.process-step{text-align:left;padding:var(--space-4) var(--space-5);background:rgba(255,255,255,.05);border-radius:var(--radius-xl);display:flex;gap:var(--space-4);align-items:flex-start}.process-num{font-size:var(--text-3xl);flex-shrink:0;min-width:52px;margin-bottom:0}.process-step h4{text-align:left}.process-step p{text-align:left}.recent-grid{grid-template-columns:1fr}.recent-projects-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.about-teaser-section,.expertise-section,.process-section,.recent-projects-section{padding:var(--space-12) var(--space-4)}}@media (max-width:480px){.expertise-grid{grid-auto-rows:200px}.about-teaser-img{height:240px}.about-teaser-badge{right:-4px;min-width:155px}.about-teaser-mini-stats{flex-direction:column;gap:var(--space-3)}.about-teaser-text h2{font-size:var(--text-3xl)}.about-teaser-section,.expertise-section,.process-section,.recent-projects-section{padding:var(--space-8) var(--space-3)}}