/*!
Theme Name: Avesta
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: avesta
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Avesta is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blue: #044888; --navy: #012E63; --teal: #01546A;
  --aqua: #008989; --mint: #00B4B4; --light: #F0F7FF;
  --dark: #0A1628; --text: #1A2433; --muted: #5a6a7e;
  --grad: linear-gradient(135deg, #008989, #044888, #012E63);
}
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: #fff; color: var(--text); overflow-x: hidden; }
#scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg,#008989,#044888); z-index:9999; width:0%; transition:width 0.1s; }

/* ── NAV ── */
.site-header { position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(4,72,136,0.08);box-shadow:0 2px 24px rgba(1,46,99,0.08);transition:all 0.4s; }
.site-header.scrolled { padding:12px 60px;box-shadow:0 4px 32px rgba(1,46,99,0.14); }

button.menu-toggle {
    display: none;
}

.header-logo img { height:46px;display:block; }
.nav-menu { display:flex;gap:32px;list-style:none; }
.nav-menu a { color:var(--text);font-size:14px;font-weight:500;text-decoration:none;position:relative;transition:color 0.2s; }
.nav-menu a::after { content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform 0.3s; }
.nav-menu a:hover { color:var(--blue); }
.nav-menu a:hover::after { transform:scaleX(1); }

.nav-cta { background:var(--grad);color:#fff;padding:10px 26px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.3s;box-shadow:0 4px 16px rgba(0,137,137,0.35); }
.nav-cta:hover { transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,137,137,0.5); }

/* ── REVEAL ── */
.reveal { opacity:0;transform:translateY(36px);transition:all 0.85s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity:1;transform:translateY(0); }
.rd1{transition-delay:0.1s} .rd2{transition-delay:0.2s} .rd3{transition-delay:0.3s} .rd4{transition-delay:0.4s}

/* ── COMMON ── */
.section { padding:110px 60px; }
.container {max-width: 100%; width:1240px;margin:0 auto; }
.eyebrow { display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--aqua);margin-bottom:14px; }
.eyebrow::before { content:'';width:20px;height:2px;background:var(--aqua);border-radius:2px; }
.sec-title { font-size:clamp(28px,3vw,48px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:16px; }
.sec-title .hl { background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.sec-body { font-size:17px;font-weight:300;color:var(--muted);line-height:1.8; }

/* ══ HERO ══ */
#hero { position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#04213d; }
#dna-canvas { position:absolute;inset:0;width:100%;height:100%;display:block; }
.hero-vignette { position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 15% 50%,rgba(0,80,140,0.55) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 85% 30%,rgba(0,60,100,0.4) 0%,transparent 65%),radial-gradient(ellipse 80% 80% at 50% 50%,transparent 30%,rgba(2,20,45,0.35) 100%); }
.hero-content { position:relative;z-index:3;text-align:center;padding:0 24px;max-width:900px;width:100%; }
.hero-content h1 { font-size:clamp(36px,5vw,68px);font-weight:700;color:#fff;line-height:1.18;margin-bottom:10px;letter-spacing:-0.5px; }
.hero-content h1 em { font-style:italic;font-weight:800;color:#fff; }
.hero-tagline { font-size:clamp(22px,2.8vw,38px);font-weight:600;color:rgba(255,255,255,0.92);margin-bottom:18px; }
.hero-tagline strong { font-weight:800;background:linear-gradient(90deg,#7de8e8,#a8d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.hero-sub { font-size:clamp(13px,1.3vw,16px);font-weight:400;color:rgba(255,255,255,0.7);line-height:1.8;max-width:700px;margin:0 auto 44px;font-style:italic; }
.hero-btns { display:flex;gap:16px;justify-content:center;flex-wrap:wrap; }
.btn-hero-primary { background:#fff;color:var(--navy);padding:15px 40px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:all 0.3s;box-shadow:0 8px 30px rgba(0,0,0,0.25); }
.btn-hero-primary:hover { transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,0.35); }
.btn-hero-ghost { border:2px solid rgba(255,255,255,0.5);color:#fff;padding:15px 40px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:all 0.3s;backdrop-filter:blur(8px); }
.btn-hero-ghost:hover { background:rgba(255,255,255,0.12);border-color:#fff;transform:translateY(-3px); }
.scroll-cue { position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,0.35);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;z-index:3; }
.mouse-icon { width:22px;height:34px;border:2px solid rgba(255,255,255,0.25);border-radius:11px;display:flex;justify-content:center;padding-top:6px; }
.mouse-wheel { width:3px;height:6px;background:rgba(255,255,255,0.45);border-radius:2px;animation:wheel 1.8s ease-in-out infinite; }
@keyframes wheel { 0%,100%{transform:translateY(0);opacity:1} 60%{transform:translateY(8px);opacity:0} }

/* ══ ABOUT / WHO WE ARE ══ */
#who { background:#fff;padding:0;overflow:hidden; }
.who-wrap { display:grid;grid-template-columns:1fr 1fr;min-height:620px; }
.who-img { position:relative;overflow:hidden; }
.who-img img { width:100%;height:100%;object-fit:cover;display:block; }
.who-img::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#fff 100%); }
.who-content { padding:80px 56px;display:flex;flex-direction:column;justify-content:center;background:#fff; }
.who-line { width:48px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--aqua),var(--blue));margin-bottom:28px; }
.who-content p { font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:14px; }
.who-tags { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.who-tag { background:var(--light);color:var(--blue);font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:6px 16px;border-radius:999px;border:1px solid rgba(4,72,136,0.15); }
.who-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(4,72,136,0.1);border-radius:16px;overflow:hidden;margin-top:32px; }
.wstat { background:#fff;padding:22px 18px;text-align:center; }
.wstat .n { font-size:22px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3; }
.wstat .l { font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-top:2px;line-height:1.4; }

/* ══ PILLARS ══ */
#pillars { background:linear-gradient(135deg,#012E63 0%,#01546A 60%,#008989 100%);padding:100px 60px;position:relative;overflow:hidden; }
#pillars::before { content:'';position:absolute;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,180,0.12),transparent 70%); }
.p-head { text-align:center;margin-bottom:60px;position:relative;z-index:1; }
.p-head .eyebrow { color:#7de8e8;justify-content:center; }
.p-head .eyebrow::before { background:#7de8e8; }
.p-head h2 { color:#fff; }
.p-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1; }
.p-card { background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:24px;padding:36px 28px;backdrop-filter:blur(12px);transition:all 0.4s; }
.p-card:hover { transform:translateY(-10px);background:rgba(255,255,255,0.13);border-color:rgba(125,232,232,0.4); }
.p-num { font-size:11px;font-weight:700;color:rgba(125,232,232,0.6);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:14px; }
.p-icon { font-size:34px;margin-bottom:16px; }
.p-card h3 { font-size:17px;font-weight:700;color:#fff;margin-bottom:10px; }
.p-card p { font-size:13px;color:rgba(255,255,255,0.62);line-height:1.65; }
.p-line { width:28px;height:3px;background:linear-gradient(90deg,#7de8e8,transparent);border-radius:2px;margin-top:18px; }

/* ══ FOCUS AREAS ══ */
#focus { background:var(--light);padding:100px 60px; }
.f-head { text-align:center;margin-bottom:64px; }
.focus-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.f-card {
  background:#fff;border-radius:28px;padding:42px 36px;
  border:1px solid rgba(4,72,136,0.07);
  transition:all 0.45s cubic-bezier(0.16,1,0.3,1);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:0;
}
.f-card::before {
  content:'';position:absolute;inset:0;border-radius:28px;
  background:linear-gradient(135deg,rgba(0,137,137,0.04),rgba(4,72,136,0.04));
  opacity:0;transition:opacity 0.4s;
}
.f-card::after {
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:4px;background:var(--grad);
  transform:scaleX(0);transform-origin:left;transition:transform 0.45s;
}
.f-card:hover { transform:translateY(-10px);box-shadow:0 30px 70px rgba(4,72,136,0.13); }
.f-card:hover::before { opacity:1; }
.f-card:hover::after { transform:scaleX(1); }
.f-card:hover .f-icon-wrap { background:linear-gradient(135deg,rgba(0,137,137,0.18),rgba(4,72,136,0.15));transform:scale(1.08); }
.f-icon-wrap {
  width:64px;height:64px;border-radius:18px;
  background:linear-gradient(135deg,rgba(0,137,137,0.09),rgba(4,72,136,0.09));
  display:flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:22px;
  transition:all 0.3s;flex-shrink:0;
}
.f-card h3 { font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.25; }
.f-card p { font-size:14px;color:var(--muted);line-height:1.7;flex:1; }

/* ══ TIMELINE ══ */
#timeline { background:var(--dark);padding:100px 60px;position:relative;overflow:hidden; }
#timeline::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,137,137,0.1) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(4,72,136,0.12) 0%,transparent 60%); }
.tl-head { text-align:center;margin-bottom:72px;position:relative;z-index:1; }
.tl-head .eyebrow { color:#7de8e8;justify-content:center; }
.tl-head .eyebrow::before { background:#7de8e8; }
.tl-head h2 { color:#fff; }
.tl-track { display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1; }
.tl-track::before { content:'';position:absolute;top:39px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,180,0.4) 20%,rgba(0,180,180,0.4) 80%,transparent); }
.tl-item { padding:0 22px;text-align:center; }
.tl-dot { width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--blue));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:26px;box-shadow:0 0 0 8px rgba(0,137,137,0.1),0 0 36px rgba(0,137,137,0.2);transition:all 0.3s; }
.tl-item:hover .tl-dot { transform:scale(1.1);box-shadow:0 0 0 12px rgba(0,137,137,0.15),0 0 48px rgba(0,137,137,0.35); }
.tl-yr { font-size:11px;font-weight:700;color:#7de8e8;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px; }
.tl-title { font-size:15px;font-weight:700;color:#fff;margin-bottom:6px; }
.tl-desc { font-size:13px;color:rgba(255,255,255,0.5);line-height:1.65; }

/* ══ SPOTLIGHT ══ */
#spotlight { background:#fff;padding:100px 60px; }
.sp-wrap { display:grid;grid-template-columns:1fr 1fr;border-radius:32px;overflow:hidden;box-shadow:0 32px 80px rgba(1,46,99,0.14); }
.sp-img { position:relative;min-height:480px; }
.sp-img img { width:100%;height:100%;object-fit:cover;display:block; }
.sp-img::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(1,46,99,0.55) 100%); }
.sp-content { background:linear-gradient(135deg,#012E63,#01546A);padding:60px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden; }
.sp-content::before { content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,180,0.15),transparent 70%); }
.sp-tag { display:inline-flex;align-items:center;gap:8px;background:rgba(125,232,232,0.12);border:1px solid rgba(125,232,232,0.28);border-radius:999px;padding:6px 16px;margin-bottom:22px;width:fit-content;font-size:11px;font-weight:700;color:#7de8e8;letter-spacing:0.1em;text-transform:uppercase; }
.sp-content h2 { font-size:clamp(22px,2vw,30px);font-weight:700;color:#fff;line-height:1.25;margin-bottom:14px; }
.sp-content p { font-size:15px;color:rgba(255,255,255,0.7);line-height:1.75;margin-bottom:32px; }
.btn-solid { background:#fff;color:var(--navy);padding:13px 30px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:all 0.3s;display:inline-flex;align-items:center;gap:6px;width:fit-content;box-shadow:0 6px 20px rgba(0,0,0,0.15); }
.btn-solid:hover { transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.22); }

/* ══ KNOWLEDGE HUB ══ */
#knowledge { background:var(--light);padding:100px 60px; }
.k-head { text-align:center;margin-bottom:60px; }
.k-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:26px; }
.k-card { background:#fff;border-radius:24px;padding:42px 34px;border:1px solid rgba(4,72,136,0.07);transition:all 0.4s;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block; }
.k-card:hover { transform:translateY(-8px);box-shadow:0 28px 64px rgba(4,72,136,0.12); }
.k-num { position:absolute;top:22px;right:26px;font-size:60px;font-weight:800;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.07; }
.k-icon { font-size:40px;margin-bottom:18px; }
.k-card h3 { font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px; }
.k-card p { font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px; }
.k-link { display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--aqua);text-decoration:none;transition:gap 0.2s; }
.k-card:hover .k-link { gap:10px; }

/* ══ NEWS ══ */
#news { background:#fff;padding:100px 60px; }
.news-top { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px; }
.news-mosaic { display:grid;grid-template-columns:1.5fr 1fr;gap:20px; }
.n-big { border-radius:24px;overflow:hidden;background:var(--dark);transition:transform 0.3s;box-shadow:0 16px 40px rgba(0,0,0,0.14); }
.n-big:hover { transform:translateY(-4px); }
.n-big-img { height:260px;overflow:hidden; }
.n-big-img img { width:100%;height:100%;object-fit:cover;transition:transform 0.5s; }
.n-big:hover .n-big-img img { transform:scale(1.05); }
.n-big-body { padding:30px; }
.n-small-col { display:flex;flex-direction:column;gap:14px; }
.n-small { background:#fff;border-radius:18px;overflow:hidden;display:flex;border:1px solid rgba(4,72,136,0.08);transition:all 0.3s;box-shadow:0 4px 14px rgba(4,72,136,0.05);text-decoration:none; }
.n-small:hover { transform:translateX(4px);box-shadow:0 8px 26px rgba(4,72,136,0.11); }
.n-small-img { width:90px;flex-shrink:0;overflow:hidden; }
.n-small-img img { width:100%;height:100%;object-fit:cover; }
.n-small-body { padding:14px 16px;display:flex;flex-direction:column;justify-content:center; }
.ntag { display:inline-block;background:rgba(0,137,137,0.1);color:var(--aqua);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-bottom:6px; }
.n-big-body .ntag { background:rgba(125,232,232,0.15);color:#7de8e8; }
.n-big-body h3 { font-size:18px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:8px; }
.n-big-body .ndate { font-size:11px;color:rgba(255,255,255,0.35);margin-top:14px; }
.n-small-body h4 { font-size:12px;font-weight:600;color:var(--navy);line-height:1.4; }
.btn-outline { border:2px solid var(--blue);color:var(--blue);padding:9px 26px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:all 0.3s; }
.btn-outline:hover { background:var(--blue);color:#fff; }

/* ══ TEAM ══ */
#team { background:var(--light);padding:100px 60px; }
.team-head { text-align:center;margin-bottom:64px; }
.team-section-title { font-size:20px;font-weight:700;color:var(--navy);margin-bottom:36px;padding-bottom:12px;border-bottom:2px solid rgba(4,72,136,0.1);display:flex;align-items:center;gap:12px; }
.team-section-title::before { content:'';width:32px;height:3px;background:linear-gradient(90deg,var(--aqua),var(--blue));border-radius:2px; }
.team-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px; }
.team-grid.advisory { grid-template-columns:repeat(4,1fr); }
.t-card { background:#fff;border-radius:24px;padding:32px 26px;border:1px solid rgba(4,72,136,0.07);transition:all 0.4s;text-align:center;position:relative;overflow:hidden; }
.t-card::before { content:'';position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,rgba(0,137,137,0.03),rgba(4,72,136,0.03));opacity:0;transition:opacity 0.4s; }
.t-card:hover { transform:translateY(-6px);box-shadow:0 24px 56px rgba(4,72,136,0.12); }
.t-card:hover::before { opacity:1; }
.t-avatar { width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--blue));display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;font-weight:800;color:#fff;font-family:'Poppins',sans-serif;box-shadow:0 8px 24px rgba(0,137,137,0.25); }
.t-card h3 { font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.3; }
.t-card .role { font-size:12px;font-weight:600;color:var(--aqua);text-transform:uppercase;letter-spacing:0.08em; }
.t-card.advisory .t-avatar { width:64px;height:64px;font-size:22px; }
.t-card.advisory h3 { font-size:14px; }

/* ══ PHILOSOPHY (was Mission/Promise) ══ */
#mission { position:relative;min-height:520px;overflow:hidden;display:flex;align-items:center;padding:0; }
#mission img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.m-overlay { position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,46,99,0.9) 0%,rgba(1,84,106,0.8) 50%,rgba(0,137,137,0.72) 100%); }
.m-inner { position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center;padding:100px 40px; }
.m-inner h2 { font-size:clamp(26px,3vw,44px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px; }
.m-inner p { font-size:17px;color:rgba(255,255,255,0.72);line-height:1.75;margin-bottom:38px; }

/* ══ KEY COLLABORATORS ══ */
#partners { background:var(--light);padding:60px 60px; }
.p-label { text-align:center;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:34px; }
.logo-wrap { overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent); }
.logo-track { display:flex;gap:60px;align-items:center;animation:marquee 30s linear infinite;width:max-content; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.logo-item { font-size:13px;font-weight:700;color:#b8c4d4;white-space:nowrap;transition:color 0.3s;cursor:default;letter-spacing:0.04em; }
.logo-item:hover { color:var(--navy); }

/* ══ CTA ══ */
#cta { background:linear-gradient(135deg,#012E63 0%,#01546A 50%,#008989 100%);padding:110px 60px;text-align:center;position:relative;overflow:hidden; }
.cta-dots { position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.04) 1px,transparent 0);background-size:36px 36px; }
#cta::before { content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,200,0.09),transparent 65%); }
.cta-in { position:relative;z-index:2; }
.cta-in h2 { font-size:clamp(30px,3.5vw,52px);font-weight:800;color:#fff;max-width:680px;margin:0 auto 16px;line-height:1.12; }
.cta-in h2 em { font-style:normal;background:linear-gradient(90deg,#7de8e8,#a8d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.cta-in p { font-size:17px;color:rgba(255,255,255,0.7);max-width:500px;margin:0 auto 44px;line-height:1.75; }
.cta-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }
.btn-white { background:#fff;color:var(--navy);padding:14px 36px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:all 0.3s;box-shadow:0 8px 28px rgba(0,0,0,0.2); }
.btn-white:hover { transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,0.28); }
.btn-ghost-w { border:2px solid rgba(255,255,255,0.45);color:#fff;padding:14px 36px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:all 0.3s;backdrop-filter:blur(8px); }
.btn-ghost-w:hover { background:rgba(255,255,255,0.12);border-color:#fff;transform:translateY(-2px); }

/* ══ FOOTER ══ */
footer { background:#060e1f;padding:76px 20px 34px; }
.f-grid { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;margin-bottom:60px; }
.f-brand img { height:55px;filter:brightness(0) invert(1); }
.f-brand p { font-size:14px;color:rgba(255,255,255,0.42);line-height:1.75;max-width:270px;margin-top:14px; }
.f-soc { display:flex;gap:10px;margin-top:20px; }
.soc { width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);font-size:12px;text-decoration:none;transition:all 0.25s; }
.soc:hover { border-color:#00B4B4;color:#00B4B4; }
.f-col h4 { font-size:12px;font-weight:700;color:rgba(255,255,255,0.82);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px; }
.f-col a { display:block;color:rgba(255,255,255,0.42);font-size:14px;text-decoration:none;margin-bottom:9px;transition:color 0.2s; }
.f-col a:hover { color:#00B4B4; }
.f-col ul {list-style: none;}
.f-bottom { border-top:1px solid rgba(255,255,255,0.07);padding-top:26px;display:flex;justify-content:space-between;align-items:center; }
.f-bottom p { font-size:12px;color:rgba(255,255,255,0.28); }
.f-legal ul { display:flex;gap:22px; list-style: none;}
.f-legal li a { font-size:12px;color:rgba(255,255,255,0.28);text-decoration:none;transition:color 0.2s; }
.f-legal li a:hover { color:rgba(255,255,255,0.55); }

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  nav{padding:14px 30px;}
  .section,#pillars,#focus,#timeline,#spotlight,#knowledge,#news,#team,#cta{padding:80px 30px;}
  .who-wrap,.sp-wrap{grid-template-columns:1fr;}
  .who-img{min-height:300px;}
  .who-img::after{display:none;}
  .p-grid{grid-template-columns:repeat(2,1fr);}
  .focus-grid,.k-grid{grid-template-columns:repeat(2,1fr);}
  .tl-track{grid-template-columns:repeat(2,1fr);}
  .tl-track::before{display:none;}
  .news-mosaic{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid.advisory{grid-template-columns:repeat(3,1fr);}
  
}
@media(max-width:767px){
	.f-grid {grid-template-columns: 2fr 2fr;}
	.f-brand p {max-width: 100%;}
}
@media(max-width:640px){
  nav{padding:12px 20px;}.nav-links{display:none;}
  .section,#pillars,#focus,#timeline,#spotlight,#knowledge,#news,#team,#cta{padding:60px 20px;}
  #hero{padding:80px 20px 60px;}
  .p-grid,.k-grid,.focus-grid{grid-template-columns:1fr;}
  
  .tl-track{grid-template-columns:1fr;}
  .team-grid,.team-grid.advisory{grid-template-columns:repeat(2,1fr);}
  .n-small{flex-direction:column;}
  .n-small-img{width:100%;height:130px;}
  .who-stats{grid-template-columns:1fr;}

  .f-grid {grid-template-columns: 1fr;}
}