@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:#07172b;--deep:#040b1a;--ink:#13263c;--gold:#c99a39;--pale:#f6f8fc;--line:#dfe5ec;--muted:#53647a;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:12px}.header{height:90px;background:rgba(5,16,32,.97);position:sticky;top:0;z-index:99;box-shadow:0 2px 30px #07172b12}.header-flex{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.identity img{width:270px;height:70px;object-fit:contain;object-position:left}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600;color:#e8efff}.nav a:not(.nav-action):hover{color:#f2c776}.nav-action{border:1px solid #af862f;border-radius:999px;padding:12px 18px}.menu-button{display:none}.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 85% 35%,#172c58 0,transparent 37%),linear-gradient(116deg,#071329,#0a1734 55%,#100f2a);color:#fff}.hero-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,transparent 40%,#cfaa4b15 100%)}.hero-content{min-height:650px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;position:relative;gap:35px;padding:75px 0}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#946b21}.eyebrow.light,.eyebrow.gold{color:#f6cb77}.eyebrow.small{font-size:10px;letter-spacing:.12em}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cda143;margin-right:10px;box-shadow:0 0 0 5px #cda14325}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:clamp(48px,5.7vw,83px);line-height:1.045;letter-spacing:-.065em;max-width:720px;margin:24px 0}h1 span{color:#f2c46e}.hero-lead{font-size:16px;color:#f0cc82;font-weight:700;letter-spacing:.015em}.hero-text>p:not(.hero-lead){max-width:590px;color:#c5cfe0;line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;font-weight:800;font-size:13px;border-radius:999px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(100deg,#f3d184,#c99b43);color:#101a2d;box-shadow:0 9px 28px #00000020}.btn.ghost{border-color:#66748d;color:#fff}.btn.pale{background:#fff;color:#14233b}.btn.full{width:100%}.hero-foot{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:#bcc7da;margin-top:35px}.hero-foot span:before{content:'✦';margin-right:8px;color:#d8ae55}.hero-logo-wrap{position:relative;text-align:center}.hero-logo{width:min(425px,100%);filter:drop-shadow(0 30px 45px #0007);animation:float 8s ease-in-out infinite}.hero-note{font-size:12px;letter-spacing:.13em;color:#edd08a;margin:14px auto}@keyframes float{50%{transform:translateY(-9px)}}.metrics{background:#f7f9fc;border-bottom:1px solid #e7ebf0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid>span{font-weight:900;letter-spacing:.12em;padding:24px 12px;border-right:1px solid #dfe6ef;text-align:center;color:#182742}.metric-grid>span:last-child{border:0}.metric-grid small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:7px}.section{padding:110px 0}.section.soft{background:#f6f8fb}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-intro>div{max-width:680px}.section-intro>p{max-width:340px;color:var(--muted);line-height:1.7}.section h2{font-size:clamp(32px,3.5vw,53px);letter-spacing:-.055em;line-height:1.14;margin:14px 0 23px}.lead{font-size:19px;line-height:1.7}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-grid p{line-height:1.85;color:#54647a}.arrow-link{color:#875e18;font-weight:800;font-size:13px}.about-card{background:linear-gradient(145deg,#0b1d3a,#15163b);color:#fff;padding:50px;border-radius:30px;box-shadow:0 25px 55px #09193125}.about-icon{color:#e9bd68;font-size:38px}.about-card h3{font-size:28px;letter-spacing:-.04em;line-height:1.3;margin:22px 0}.about-card p{color:#c1cade;line-height:1.75}.microtags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.microtags span{border:1px solid #6c6d79;padding:8px 11px;border-radius:999px;font-size:11px;color:#e5ddc9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:#fff;padding:31px;border:1px solid #e6eaf1;border-radius:20px;transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 35px #14294510}.service-icon{color:#a77b2d;font-size:31px;height:57px}.service-grid h3{font-size:18px;letter-spacing:-.03em}.service-grid p{color:#5e6c7d;font-size:14px;line-height:1.75;margin-bottom:0}.dark{background:#07172d;color:#fff}.legal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.legal-grid h2 i{font-style:normal;color:#e1b75b}.legal-grid p{color:#c0cbd9;line-height:1.8}.legal-grid .btn{margin-top:25px}.legal-points>div{border-bottom:1px solid #35465f;padding:22px 4px;display:flex;gap:25px;align-items:center}.legal-points span{color:#d5a94d}.legal-points p{margin:0;color:#fff;font-weight:700}.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.academy-card{border:1px solid #dfe5ee;border-radius:22px;padding:35px;background:#fff}.academy-card.featured{background:#fffaf0;border-color:#e9d2a8}.academy-tag{font-size:11px;letter-spacing:.15em;font-weight:800;color:#a97f2e}.academy-card h3{font-size:26px;letter-spacing:-.045em;margin:20px 0}.academy-card p{color:#5b6e81;line-height:1.7}.method-strip{background:#f4f6f9;border-radius:24px;padding:35px;margin-top:26px}.method-lead h3{font-size:24px;margin:10px 0 25px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-steps>div{display:grid;gap:7px;border-left:2px solid #dfc280;padding-left:16px}.method-steps strong{font-size:40px;color:#bd9144}.method-steps span{font-size:13px;font-weight:900}.method-steps small{font-size:12px;color:#586779;line-height:1.5}.library-toolbar{margin:0 0 25px}.resource-search-label input{width:100%;max-width:470px;padding:15px 19px;border:1px solid #cbd5df;border-radius:13px;background:#fff;outline-color:#c6a35c}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filter{border:1px solid #d4dce7;border-radius:999px;background:#fff;color:#42556e;padding:10px 16px;font-size:12px;font-weight:800}.filter.active,.filter:hover{background:#102344;color:#fff;border-color:#102344}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.resource-card{min-width:0;background:#fff;border-radius:20px;border:1px solid #e2e7ef;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 32px #10244013}.resource-cover{height:260px;background:linear-gradient(140deg,#ecf1f9,#d9e1ee);display:flex;align-items:center;justify-content:center;overflow:hidden}.resource-cover img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.resource-cover:hover img{transform:scale(1.035)}.resource-info{padding:23px;display:flex;flex:1;flex-direction:column}.resource-info h3{font-size:18px;line-height:1.3;margin:11px 0}.resource-info p{font-size:13px;color:#607084;line-height:1.65;flex:1}.resource-actions{display:flex;gap:20px;border-top:1px solid #e4e9f0;padding-top:15px;margin-top:15px}.resource-actions a{font-size:12px;color:#8a651f;font-weight:800}.library-caveat{background:#fff;border-left:3px solid #c5a158;padding:17px 20px;color:#55687c;margin-top:24px;line-height:1.6;font-size:13px}.library-caveat a{text-decoration:underline}.no-results{padding:30px;text-align:center;color:#53647a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact p{color:#53657a;line-height:1.75}.contact-direct{display:grid;gap:10px;margin:30px 0}.contact-direct a{font-weight:800;border-bottom:1px solid #dce2e9;padding:11px 0}.contact-direct span{color:#9b772c;font-size:10px;letter-spacing:.14em;margin-right:14px}.disclaimer{font-size:12px!important}.contact-panel{background:#f8fafc;border:1px solid #e2e8ef;border-radius:24px;padding:34px}.contact-panel h3{font-size:24px}.contact-panel p{font-size:13px}label{display:block;font-size:12px;color:#4f6279;font-weight:800;margin:14px 0}label input,label select,label textarea{display:block;width:100%;padding:13px 14px;border:1px solid #d3dbe6;border-radius:10px;margin-top:7px;background:#fff;color:#19304a;outline-color:#d0a146}footer{background:#040e20;color:#d2d9e8;padding:62px 0}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.foot-grid img{width:260px}.foot-grid p{color:#ebc370}.foot-grid strong,.foot-grid a,.foot-grid span{display:block;margin-bottom:12px;font-size:13px}.foot-grid strong{color:#e9ba60}.foot-grid span{color:#9baabe}@media(max-width:900px){.nav{gap:14px}.identity img{width:220px}.hero-content{min-height:560px}.hero-logo{width:320px}.about-grid,.legal-grid,.contact-grid{gap:30px}.service-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 30px,1180px)}.header{height:72px}.identity img{width:205px;height:62px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid #667189;border-radius:10px;padding:10px}.menu-button span{display:block;height:2px;background:#fff}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#06172d;padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px;border-bottom:1px solid #223651}.nav-action{text-align:center;margin-top:10px}.hero-content{grid-template-columns:1fr;padding:58px 0 48px;gap:22px}.hero h1{font-size:clamp(44px,11vw,65px)}.hero-logo-wrap{display:none}.hero-foot{font-size:10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid span{border-bottom:1px solid #dfe6ef}.section{padding:72px 0}.section-intro{display:block}.section-intro>p{max-width:650px}.about-grid,.legal-grid,.contact-grid,.academy-grid{grid-template-columns:1fr}.about-card{padding:30px}.service-grid,.resource-grid{grid-template-columns:1fr}.resource-cover{height:340px}.method-steps{grid-template-columns:repeat(2,1fr);gap:22px}.foot-grid{grid-template-columns:1fr;gap:25px}.legal-grid{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Collective expertise page and home highlight */
.collective-highlight{background:linear-gradient(140deg,#f6f8fc,#eef3f9)}.collective-highlight .container{max-width:1050px}.collective-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 34px}.collective-stats>div{background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:27px 24px;box-shadow:0 6px 30px rgba(5,20,45,.05)}.collective-stats strong{display:block;font-size:clamp(1.7rem,3vw,2.8rem);color:#0c2544;line-height:1.15}.collective-stats span{display:block;margin-top:9px;color:#4c5e6c;font-size:.9rem}.collective-highlight .btn{margin-top:20px}.expert-hero{padding:130px 0 100px;background:radial-gradient(circle at 80% 25%,#203d70 0%,#091d38 50%,#061225 100%);color:white}.expert-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);max-width:1050px;line-height:1.08;margin:20px 0}.expert-hero h1 em{color:#e5bf67;font-style:normal}.expert-hero .lead{max-width:780px;color:#e0e9f3;margin-bottom:30px}.expert-hero .btn{display:inline-flex}@media(max-width:750px){.collective-stats{grid-template-columns:1fr}.expert-hero{padding:100px 0 75px}}

/* LARG header refinements: single-row desktop, readable responsive menu */
.header-flex{gap:28px}.identity{flex:0 0 auto;display:flex;align-items:center;min-width:0}.identity img{display:block;width:300px;height:70px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.nav{gap:21px;justify-content:flex-end;flex:1;white-space:nowrap}.nav a{line-height:1.35}.nav-action{white-space:nowrap}
@media(max-width:1200px){.header{height:80px}.header-flex{position:relative}.identity img{width:295px;height:68px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid #667189;border-radius:10px;padding:10px;flex:0 0 auto}.menu-button span{display:block;height:2px;background:#fff}.nav{display:none;position:absolute;right:0;left:auto;top:76px;width:min(350px,calc(100vw - 32px));background:#06172d;border:1px solid #35435b;border-radius:15px;padding:12px 18px;flex-direction:column;align-items:stretch;gap:0;white-space:normal;box-shadow:0 15px 40px #0006}.nav.open{display:flex}.nav a{padding:14px 12px;border-bottom:1px solid #223651}.nav-action{text-align:center;margin-top:10px}}
@media(max-width:720px){.identity img{width:min(255px,calc(100vw - 125px));height:58px}.nav{top:68px;left:0;right:0;width:auto;border-radius:0}.header{height:72px}} /* LARG header branding */
.identity {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.identity img {
  display: block;
  width: 110px;
  height: auto;
  object-fit: contain;
}

.brand-name {
  color: #f2ca73;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .identity img {
    width: 65px;
  }

  .brand-name {
    font-size: 13px;
    white-space: normal;
  }
}
