
:root{--blue:#0033a0;--deep:#07111f;--yellow:#f6d21a;--red:#e51e2a;--text:#182233;--muted:#657086;--bg:#f7f9fd;--white:#fff;--ring:rgba(246,210,26,.35);--shadow:0 22px 60px rgba(7,17,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:999}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(7,17,31,.08)}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem}.brand{display:flex;gap:.65rem;align-items:center;font-weight:900;color:var(--blue)}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.nav-links{display:flex;align-items:center;gap:1.25rem;font-weight:700}.nav-links a:not(.btn){color:#273449}.nav-links a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:10px;padding:.55rem .75rem;font-size:1.2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--yellow),#ffe968);color:#111;font-weight:900;box-shadow:0 10px 25px rgba(246,210,26,.25);border:1px solid rgba(0,0,0,.06)}.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);box-shadow:none}.btn.small{padding:.65rem 1rem;background:var(--blue);color:#fff}
.hero{min-height:86vh;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--deep);color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.68) 45%,rgba(7,17,31,.36) 100%),url("assets/page-03.jpg") center/cover no-repeat;transform:scale(1.03)}.hero-content{position:relative;max-width:1100px;width:100%;padding:7rem 1.25rem 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);font-weight:900;font-size:.78rem}.hero h1{font-size:clamp(2.35rem,6vw,5.8rem);line-height:1.02;margin:.4rem 0 1rem;max-width:950px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#dce5f4}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.trust-strip{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}.trust-strip>*{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.55rem .85rem}
.section{max-width:1200px;margin:auto;padding:5.5rem 1.25rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.3rem 0 1rem}.section-head{max-width:850px;margin-bottom:2rem}.image-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.image-card img{aspect-ratio:4/3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stats div,.card{background:#fff;border:1px solid rgba(7,17,31,.08);border-radius:24px;padding:1.25rem;box-shadow:0 14px 40px rgba(7,17,31,.06)}.stats strong{font-size:1.45rem;color:var(--blue);display:block}.stats span{color:var(--muted);font-weight:700}.dark{max-width:none;background:var(--deep);color:#fff}.dark .section-head,.dark .grid{max-width:1200px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:none}.service-card p{color:#d7dfed}.icon{width:42px;height:42px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;color:#111;font-weight:900}
.client-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.client-tags span,.status{background:#e9effc;color:var(--blue);border-radius:999px;padding:.5rem .8rem;font-weight:800}.table-wrap{overflow:auto;background:#fff;border-radius:24px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:1rem;border-bottom:1px solid #e8edf5}th{background:var(--blue);color:#fff}tr:last-child td{border-bottom:0}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-item{border:0;padding:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(7,17,31,.09);cursor:pointer}.gallery-item img{width:100%;height:220px;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.06)}
.contact{max-width:none;background:linear-gradient(135deg,var(--blue),#061a52);color:#fff}.contact-card{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:2rem}.contact-list{display:grid;gap:.85rem}.contact-list a,.contact-list span{background:rgba(255,255,255,.12);padding:1rem;border-radius:16px}
footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem;max-width:1200px;margin:auto;color:var(--muted);font-weight:700}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-height:86vh;max-width:92vw;border-radius:18px;background:#fff}.close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:#fff;background:rgba(255,255,255,.16);border:0;width:48px;height:48px;border-radius:50%;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;left:1rem;right:1rem;top:72px;display:none;flex-direction:column;align-items:stretch;background:#fff;border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.nav-links.open{display:flex}.split,.contact-card{grid-template-columns:1fr}.grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.hero{min-height:78vh}}
@media(max-width:560px){.grid,.resource-grid,.gallery-grid{grid-template-columns:1fr}.section{padding:4rem 1rem}.hero-content{padding-top:5rem}.gallery-item img{height:260px}footer{display:block}.brand span{font-size:.95rem}}

/* Resource card icon update */
.resource-card{text-align:center;padding:2rem 1.5rem}
.resource-icon{width:96px;height:96px;object-fit:contain;display:block;margin:0 auto 1.2rem;filter:drop-shadow(0 12px 20px rgba(7,17,31,.16))}
.resource-card h3{margin-bottom:.75rem}
.resources .section-head p:not(.eyebrow){color:var(--muted);max-width:780px}
