@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_069ab3;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:__Montserrat_069ab3,__Montserrat_Fallback_069ab3;font-style:normal}.__variable_069ab3{--font-montserrat:"__Montserrat_069ab3","__Montserrat_Fallback_069ab3"}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_Fallback_1fdbab;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:__Source_Sans_3_1fdbab,__Source_Sans_3_Fallback_1fdbab;font-style:normal}.__variable_1fdbab{--font-source-sans-3:"__Source_Sans_3_1fdbab","__Source_Sans_3_Fallback_1fdbab"}:root{--deep-blue:#2a629a;--deep-blue-600:#204f7a;--soft-gray:#f3f5f7;--ink:#1f2937;--ink-2:#374151;--brand:#2a629a;--brand-600:#204f7a;--white:#fff;--dark:#000;--dark-2:#111;--ok:#10b981;--accent:#c89f3c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-source-sans-3);color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:var(--font-montserrat);letter-spacing:.05em}a{color:var(--deep-blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:700;letter-spacing:.2px;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--deep-blue)}.rounded{border-radius:16px}.shadow{box-shadow:0 10px 30px rgba(0,0,0,.08)}.shadow-lg{box-shadow:0 20px 60px rgba(0,0,0,.12)}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;backdrop-filter:saturate(180%) blur(8px)}header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}header img.logo{height:56px}.nav-links a{margin:0 14px;font-weight:600;color:var(--deep-blue)}.nav-links .btn-primary{color:#fff}.nav-links a:hover{opacity:.85}.menu-btn{display:none;background:none;border:0;color:var(--deep-blue);z-index:100}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99;transform:translateX(-100%);transition:transform .3s ease-in-out}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{color:#fff;font-size:24px;margin:20px 0;font-weight:600}section.hero{position:relative;padding:0;background-color:var(--dark);background-size:cover;background-position:50%;height:90vh}.overlay,section.hero{color:#fff;text-align:center;display:flex;align-items:center;justify-content:center}.overlay{top:0;left:0;background:rgba(0,0,0,.6);flex-direction:column;z-index:1;padding:20px}.hero video,.overlay{position:absolute;width:100%;height:100%}.hero video{top:50%;left:50%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%);z-index:0}.hero>.container{position:relative}.hero h1{font-size:44px;line-height:1.15;margin:0 0 14px;font-weight:900}.hero p{font-size:20px;opacity:.95;margin:0 0 28px}section{padding:128px 0}section.alt{background:var(--soft-gray)}section.why{background:linear-gradient(180deg,var(--dark),var(--dark-2));color:#dbe4ff;padding-top:64px}.why h2{color:#fff}.why .card{background:#0f172a;border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.why .card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.15)}.why .card h3{color:#fff;margin:12px 0 8px}.why .card p{color:#c7d2fe;margin:0}.why .card img{border-radius:12px;margin-bottom:18px;width:100%;height:240px;-o-object-fit:cover;object-fit:cover}.badge{display:inline-flex;align-items:center;gap:8px;background:#0b1220;border:1px solid hsla(0,0%,100%,.12);color:#e5e7eb;padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px}.content img{width:100%;height:auto;border-radius:16px;display:block}.content h2{color:var(--deep-blue);font-size:36px;margin:0 0 12px}.content p{font-size:18px;color:var(--ink-2)}section.commit{background:linear-gradient(180deg,#0e1729,#0b1220);color:#e5e7eb}section.commit h2{color:#fff}section.commit p{color:#d1d5db}#certifications h2{color:var(--deep-blue)}.chips{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 16px;border:1px solid var(--brand);background:var(--brand);color:var(--white)}.chip svg{width:18px;height:18px;fill:var(--white)}.cert-logos{display:flex;gap:40px;justify-content:center;align-items:center;margin-top:32px}.cert-logos svg{height:64px;width:auto;fill:var(--deep-blue)}section.clients{background:#f7f8fb}section.contact{background:var(--deep-blue);color:#fff;padding:12px 0}form.contact-form{background:#fff;color:#111827;padding:24px;border-radius:16px}form.contact-form label{display:block;font-weight:700;margin:0 0 6px}form.contact-form input,form.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;outline:none}form.contact-form input:focus,form.contact-form textarea:focus{border-color:var(--deep-blue)}footer{background:#0a0a0a;color:#ccc;padding:20px 0;font-size:14px}.footer-inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer-left{flex:1 1 auto}.footer-right{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer-link{color:#ccc;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #333;background:#151515;transition:background .2s,color .2s,border-color .2s}.footer-link:hover{background:#007bff;border-color:#007bff;color:#fff}@media (max-width:600px){.footer-inner{flex-direction:column;text-align:center}}@keyframes reveal-animation{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.animate-reveal{animation:reveal-animation 1.2s ease}#about,#certifications,#clients,#commitment,#contact,#products,#why{scroll-margin-top:100px}@media (max-width:960px){.grid-2,.grid-3{grid-template-columns:1fr}.nav-links{display:none}header .menu-btn{display:inline-flex}section.hero{padding:0;height:80vh}.hero h1{font-size:32px}.hero p{font-size:16px}section{padding:64px 0}.content h2{font-size:28px}.content p{font-size:16px}.why .card img{height:auto}}@media (max-width:480px){.hero h1{font-size:28px}.hero .btn{display:block;margin:10px auto;width:80%}.hero .btn-outline{margin-bottom:16px}.overlay{justify-content:flex-start;padding-top:100px}}.clients-chips-container{margin-top:100px}@media (min-width:768px){.clients-chips-container{margin-top:80px}}