:root{--navy:#061525;--blue:#123d68;--gold:#c79a45;--aqua:#dff7f6;--cream:#fbf7ef;--text:#1d2630;--muted:#657280;--white:#fff;--shadow:0 22px 60px rgba(2,12,27,.13);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.section-pad{padding:92px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,21,37,.08)}.navbar{width:min(1220px,94%);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);letter-spacing:.04em}.brand img{width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.12)}.nav-links{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.94rem}.nav-links a{color:#203040}.nav-links a:hover{color:var(--gold)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy)!important;color:#fff!important}.menu-toggle{display:none;background:none;border:0;font-size:30px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061525 0%,#123d68 58%,#e7fbfa 58%,#fbf7ef 100%)}.hero-bg:before{content:"";position:absolute;inset:-120px;opacity:.18;background:radial-gradient(circle at 15% 20%,#fff 0 8%,transparent 22%),radial-gradient(circle at 85% 35%,#c79a45 0 6%,transparent 18%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.hero-copy{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:var(--gold);margin:0 0 12px}.hero h1,.section-title h2,.center-title h2,.content-card h2,.cta h2{font-family:"Playfair Display",serif;line-height:1.05;margin:0;color:inherit}.hero h1{font-size:clamp(3rem,6vw,6.7rem);letter-spacing:-.05em}.lead{font-size:1.2rem;max-width:660px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;transition:.25s}.btn.primary{background:var(--gold);color:#091524;box-shadow:0 16px 40px rgba(199,154,69,.28)}.btn.ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.btn:hover{transform:translateY(-3px)}.trust-strip{display:flex;gap:12px;flex-wrap:wrap}.trust-strip span{padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#e9f8ff}.hero-image img,.image-card img{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}.section-title h2,.center-title h2,.content-card h2{font-size:clamp(2.2rem,4vw,4.2rem);color:var(--navy)}.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article,.timeline div,.value-grid article,.future-grid div{background:#fff;border:1px solid rgba(6,21,37,.07);border-radius:24px;padding:26px;box-shadow:0 12px 35px rgba(3,21,40,.06);transition:.25s}.cards article:hover,.value-grid article:hover,.future-grid div:hover{transform:translateY(-6px)}h3{margin:0 0 10px;color:var(--navy);line-height:1.25}.cards p,.timeline p,.value-grid p,.future-grid p{color:var(--muted);margin:0}.visual-section,.partnerships{background:#fff}.image-text{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.image-text.reverse{grid-template-columns:1.1fr .9fr}.content-card{background:linear-gradient(145deg,#fff,#eefafa);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow)}.content-card p{font-size:1.06rem;color:#556271}.text-link{font-weight:800;color:var(--blue)}.center-title{text-align:center;max-width:780px;margin:0 auto 46px}.center-title p{color:var(--muted)}.mission{background:linear-gradient(180deg,#fbf7ef,#eefafa)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.timeline b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:16px}.philosophy{background:#f4fbfb}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-grid span{font-family:"Playfair Display",serif;font-size:3rem;color:var(--gold);line-height:1}.work{background:#fff}.check-list{padding:0;margin:20px 0 0;list-style:none}.check-list li{position:relative;padding-left:34px;margin-bottom:14px;color:#4f5d68}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#071523;font-weight:900}.future{background:linear-gradient(135deg,#061525,#123d68);color:#fff}.future .center-title h2,.future h3{color:#fff}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.future-grid div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);box-shadow:none}.future-grid p{color:rgba(255,255,255,.72)}.cta{background:#eefafa}.cta-card{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;background:#fff;border-radius:36px;padding:48px;box-shadow:var(--shadow)}.contact-box{background:var(--navy);color:#fff;border-radius:28px;padding:28px;text-align:center}.contact-box img{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto 18px;background:#fff}.contact-box h3{color:#fff}.contact-box p{color:rgba(255,255,255,.78)}footer{background:#061525;color:#dceaf5;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.active{opacity:1;transform:none}@media (max-width:980px){.menu-toggle{display:block}.nav-links{position:absolute;top:82px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:24px;border-bottom:1px solid #eee}.nav-links.open{display:flex}.hero-grid,.split,.image-text,.image-text.reverse,.cta-card{grid-template-columns:1fr}.cards.four,.timeline,.value-grid,.future-grid{grid-template-columns:repeat(2,1fr)}.hero{background:linear-gradient(135deg,#061525,#123d68)}}@media (max-width:640px){.section-pad{padding:64px 0}.hero h1{font-size:3rem}.cards.four,.timeline,.value-grid,.future-grid{grid-template-columns:1fr}.content-card,.cta-card{padding:28px}.footer-inner{flex-direction:column}.brand span{font-size:.9rem}}
