@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#0b162b;--navy2:#14253e;--gold:#c5a45b;--ink:#142033;--muted:#617083;--light:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:20;background:rgba(10,21,40,.97);border-bottom:1px solid #ffffff20;backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;color:white;min-width:185px}.brand-symbol{color:var(--gold);font-size:46px;line-height:1}.brand strong{display:block;letter-spacing:.14em;font-size:16px}.brand small{font-size:9px;letter-spacing:.19em;color:#e1d4ae}.main-nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.main-nav a{color:#e7ebf2;font-size:12px;font-weight:700;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid #ffffff55;color:white;padding:9px 13px;font-size:21px;border-radius:4px}.hero{position:relative;color:white;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(7,17,34,.96) 0%,rgba(7,17,34,.83) 42%,rgba(7,17,34,.30) 100%),var(--hero);background-position:center;background-size:cover}.homehero{min-height:660px;display:flex;align-items:center}.subhero{min-height:365px;display:flex;align-items:center}.hero-content{width:100%;padding-top:70px;padding-bottom:75px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:clamp(42px,5.6vw,80px);line-height:1.1;letter-spacing:-.045em;max-width:900px;margin-bottom:25px}.subhero h1{font-size:clamp(36px,4.5vw,62px)}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:17px;line-height:1.8;color:#e3e7ee;max-width:640px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;border:1px solid transparent;padding:14px 22px;border-radius:3px;font-size:13px;font-weight:800;cursor:pointer}.btn-gold{background:var(--gold);color:#0b162b}.btn-outline{border-color:#ffffff9c;color:white}.btn-dark{background:var(--navy);color:white}.btn:hover{transform:translateY(-2px)}.section{padding:85px 0}.section:nth-of-type(even){background:var(--light)}.section h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.035em;margin-bottom:24px}.lead{font-size:19px;line-height:1.85;max-width:900px;color:#3d4b5b;margin-bottom:34px}.prose{max-width:850px;font-size:17px;line-height:1.9;color:#425166}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.tile{background:white;border:1px solid #e5e8eb;box-shadow:0 8px 35px #09152b0a;overflow:hidden;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-5px);box-shadow:0 15px 35px #09152b20}.tile-image{height:175px;background-position:center;background-size:cover;background-color:#18253c}.tile-body{padding:27px}.tile h3{font-size:19px;margin-bottom:12px}.tile p{color:var(--muted);font-size:14px;line-height:1.75}.gold{color:#987532;font-size:13px;font-weight:800}.stats{background:var(--navy);padding:47px 0;color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.stats strong{font-size:42px;color:var(--gold);display:block}.stats span{font-size:13px}.center-more{text-align:center;margin-top:38px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.feature{background:white;border:1px solid #e7e8eb;padding:22px;font-weight:700}.feature span{color:var(--gold);margin-right:12px}.timeline,.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline>div,.process>div{padding:26px;background:#f6f7f8;border-left:3px solid var(--gold)}.timeline strong,.process b{color:#a88843;font-size:23px}.timeline h3,.process h3{margin:13px 0}.timeline p,.process p{line-height:1.7;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.partner-grid div{display:grid;place-items:center;min-height:110px;padding:20px;text-align:center;background:#fff;border:1px solid #e1e5e8;font-size:18px;font-weight:800}.team{min-height:165px}.cta{background:linear-gradient(100deg,#0b162b,#1a3150);color:white;padding:62px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{font-size:37px;margin:0}.footer{background:#081222;color:#b9c3d1;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer h4{color:white}.footer p{line-height:1.8;font-size:14px;margin-top:15px}.footer a:not(.brand){display:block;margin-bottom:12px;font-size:14px}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid #ffffff20;margin-top:45px;padding-top:22px;font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.contact-details p{line-height:1.8}.contact-details strong{color:#a88744}.contact-form{display:grid;gap:18px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d8dce1;padding:14px;margin-top:8px;font:inherit;background:white;border-radius:2px}.contact-form .btn{justify-self:start}.form-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0}@media(max-width:1050px){.main-nav{gap:10px}.main-nav a{font-size:11px}.brand{min-width:160px}}@media(max-width:820px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:22px 28px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:15px;padding:12px;border-bottom:1px solid #ffffff18}.cards,.timeline,.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}@media(max-width:560px){.wrap{padding:0 20px}.homehero{min-height:590px}.hero-content{padding-top:55px;padding-bottom:55px}.section{padding:60px 0}.cards,.features,.timeline,.process,.partner-grid,.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:32px}.cta-inner{align-items:flex-start;flex-direction:column}.cta h2{font-size:28px}.tile-image{height:190px}}/* Motion enhancement: subtle depth, reveals and premium micro-interactions */
.hero{isolation:isolate;overflow:hidden;background-image:none!important}
.hero::before{content:"";position:absolute;inset:-9% 0;z-index:-2;background-image:linear-gradient(90deg,rgba(7,17,34,.96) 0%,rgba(7,17,34,.83) 42%,rgba(7,17,34,.30) 100%),var(--hero);background-position:center;background-size:cover;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.12);will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x,75%) var(--glow-y,40%),rgba(197,164,91,.14),transparent 38%)}
.hero-content{position:relative;z-index:1}
.hero .eyebrow,.hero h1,.hero p,.hero .actions{animation:hero-enter .9s both cubic-bezier(.2,.7,.2,1)}
.hero h1{animation-delay:.1s}.hero p{animation-delay:.22s}.hero .actions{animation-delay:.34s}
@keyframes hero-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.js-motion .reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.js-motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.tile{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}
.tile:hover{transform:translateY(-9px);box-shadow:0 22px 55px rgba(10,25,45,.16)}
.tile-image{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.tile:hover .tile-image{transform:scale(1.055);filter:saturate(1.13)}
.btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.main-nav a{position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .25s ease}.main-nav a:hover::after,.main-nav a.active::after{right:0}
.stats{position:relative;overflow:hidden}.stats::before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle,rgba(197,164,91,.14),transparent 55%);transform:translateY(var(--stats-shift,0px));pointer-events:none}
.stats-grid strong{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero::before{transform:none!important;will-change:auto}.hero .eyebrow,.hero h1,.hero p,.hero .actions{animation:none}.js-motion .reveal{opacity:1;transform:none;transition:none}.tile,.tile-image,.btn{transition:none;will-change:auto}.tile:hover,.btn:hover{transform:none}}

/* Extracted corporate visual assets */
.brand-logo{width:49px;height:55px;object-fit:contain;object-position:center;flex-shrink:0;mix-blend-mode:screen}
.partner-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.partner-logo-grid .partner-logo{min-height:125px;background:#fff;border:1px solid #e5e6e8;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:20px;transition:transform .3s ease,box-shadow .3s ease}
.partner-logo-grid .partner-logo:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0713261c}
.partner-logo-grid img{max-width:100%;max-height:78px;object-fit:contain}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px;margin:32px auto 0}
.certificate-grid a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px;background:#fff;border-radius:14px;box-shadow:0 12px 35px #07132612;color:#15233b;text-decoration:none}
.certificate-grid img{width:100%;max-height:420px;object-fit:contain}
.certificate-grid strong{font-size:1rem}
@media(max-width:650px){.certificate-grid{grid-template-columns:1fr}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* October refinements: readable desktop navigation and clean logo presentation */
@media(min-width:821px){.main-nav{gap:clamp(10px,1.15vw,19px);flex-wrap:nowrap}.main-nav a{font-size:clamp(13px,.92vw,15px);white-space:nowrap}.brand{min-width:205px}.header-inner{gap:12px}.site-header .wrap{max-width:1500px}}
@media(min-width:821px) and (max-width:1120px){.main-nav a{font-size:13px}.main-nav{gap:9px}.brand{min-width:185px}}
.partner-logo-grid .partner-logo{overflow:hidden}.partner-logo-grid .partner-logo img{display:block;width:100%;height:88px;max-height:none;object-fit:contain;object-position:center}.partner-logo-grid .partner-logo{padding:14px 18px}

/* Transparent company identity from the original profile */
.brand-logo{mix-blend-mode:normal;object-fit:contain}
