
:root{
  --navy:#0b2543;
  --navy2:#102f52;
  --gold:#b68d4b;
  --paper:#f4f1e9;
  --white:#fff;
  --ink:#17212b;
  --muted:#6b7278;
  --line:#d8d1c3;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55;max-width:100%;overflow-x:hidden}
a{color:inherit}.shell{max-width:var(--max);margin:auto;padding:0 32px}
nav{position:sticky;top:0;z-index:20;background:rgba(7,25,46,.985);color:white;border-bottom:1px solid rgba(255,255,255,.05)}
.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.24em;font-size:16px;color:#f3eee5}
.nav-links{display:flex;gap:32px;font-size:12px;letter-spacing:.04em}.nav-links a{text-decoration:none;color:#d9dde1}
section{padding:88px 0}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8d7549;font-weight:700;margin-bottom:14px}
h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;font-size:42px;line-height:1.1;margin:0 0 20px}
.intro{font-size:18px;max-width:900px;color:#454d55;margin:0}

/* Premium hero — scoped amendment */
.premium-hero{position:relative;background:#06192d;color:white;overflow:hidden;min-height:860px;padding-bottom:0}
.premium-hero:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 28%,rgba(27,72,112,.10),transparent 38%),
    radial-gradient(circle at 78% 18%,rgba(18,53,83,.10),transparent 32%);
  pointer-events:none
}
.premium-hero-inner{position:relative;z-index:3;padding-top:122px}
.premium-brand{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:82px;line-height:.98;font-weight:400;letter-spacing:.095em;color:#f3eee5
}
.premium-rule{width:88px;height:2px;background:var(--gold);margin:34px 0 42px}
.premium-disciplines{
  font-family:Georgia,"Times New Roman",serif;
  color:#d6a65b;font-size:22px;letter-spacing:.12em;text-transform:uppercase
}
.premium-geo{
  margin-top:28px;color:#e8e6e2;font-size:14px;letter-spacing:.20em;text-transform:uppercase
}
.premium-proposition{
  margin-top:38px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;line-height:1.52;font-style:italic;color:#e8e1d8
}
.premium-globe{
  position:absolute;z-index:2;left:0;right:0;bottom:0;height:390px;
  background-image:
    linear-gradient(to bottom,rgba(6,25,45,.00) 0%,rgba(6,25,45,.02) 22%,rgba(6,25,45,.02) 100%),
    url("assets/ptl-globe.webp");
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover;
}
.premium-notch{
  position:absolute;z-index:4;bottom:-1px;left:50%;transform:translateX(-50%);
  width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #06192d
}

/* New immediate transition section */
.purpose-section{position:relative;background:#f5f1e8;padding:78px 0 82px;overflow:hidden}
.purpose-inner{position:relative;display:grid;grid-template-columns:minmax(0,640px) 1fr;align-items:center;min-height:270px}
.purpose-copy{position:relative;z-index:2}
.purpose-rule{width:40px;height:1px;background:var(--gold);margin:-3px 0 28px}
.purpose-section h2{font-size:44px;margin-bottom:30px}
.purpose-section p{max-width:570px;margin:0;color:#666d73;font-size:16px;line-height:1.65}
.purpose-watermark{
  position:absolute;right:40px;top:50%;transform:translateY(-50%);
  font-family:Georgia,"Times New Roman",serif;font-size:230px;line-height:1;color:#aa9b80;opacity:.09;letter-spacing:.02em;user-select:none
}

/* Existing v1.1 sections preserved */
.discipline-grid{margin-top:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.discipline{padding:30px 26px 12px 0;border-right:1px solid var(--line);min-height:205px}
.discipline:not(:first-child){padding-left:26px}.discipline:last-child{border-right:0}
.num{font-family:Georgia,serif;color:var(--gold);font-size:13px;letter-spacing:.12em}.discipline h3{font-family:Georgia,serif;color:var(--navy);font-weight:500;font-size:27px;margin:18px 0 14px}.discipline p{font-size:14px;color:#626970;margin:0}
.partner-section{background:#ebe7de}
.partner-list{margin-top:42px;border-top:1px solid #cfc7b8}
.partner{display:grid;grid-template-columns:100px 1.05fr 1.4fr 90px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #cfc7b8;text-decoration:none}
.initials{font-family:Georgia,serif;font-size:25px;color:var(--gold)}.partner h3{font-family:Georgia,serif;font-size:25px;color:var(--navy);font-weight:500;margin:0}.partner-role{font-size:12px;text-transform:uppercase;letter-spacing:.075em;color:#656b70}.arrow{text-align:right;color:var(--navy);font-size:20px}
.bridge{background:var(--navy);color:white}.bridge h2{color:white}.bridge .intro{color:#d8e0e6}
.axis{margin-top:52px;display:grid;grid-template-columns:1fr 170px 1fr;align-items:stretch}
.pole{border:1px solid rgba(184,154,97,.45);padding:30px}.pole h3{font-family:Georgia,serif;font-weight:500;font-size:27px;margin:0 0 15px}.pole p{margin:0;color:#d8e0e6;font-size:14px}
.center{display:flex;align-items:center;justify-content:center;position:relative;color:var(--gold);font-family:Georgia,serif;font-size:20px;text-align:center}
.center:before,.center:after{content:"";height:1px;background:var(--gold);width:34px;position:absolute;top:50%}.center:before{left:0}.center:after{right:0}
footer{background:#071a30;color:#bfc8d0;padding:32px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer strong{color:white;font-family:Georgia,serif;letter-spacing:.08em}

/* Partner profile styles retained */
.profile-hero{background:var(--navy);color:white;padding:76px 0 62px}.back{color:#d8e0e6;text-decoration:none;font-size:13px}.profile-hero h1{font-family:Georgia,serif;font-size:50px;font-weight:500;line-height:1.05;margin:20px 0 13px}.profile-role{color:var(--gold);font-size:13px;letter-spacing:.09em;text-transform:uppercase;max-width:850px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.bio p{font-family:Georgia,serif;font-size:18px;line-height:1.72;color:#3f474e;margin:0 0 24px}
.side{border-left:1px solid var(--line);padding-left:28px}.side h3{font-family:Georgia,serif;color:var(--navy);font-size:21px;font-weight:500;margin-top:0}.side p{font-size:14px;color:#626970;margin:0 0 10px}
.pending{display:inline-block;margin-top:20px;border:1px solid #c9c1b3;padding:11px 14px;color:#8a8d90;font-size:13px}

@media(max-width:820px){
  .shell{padding:0 22px}
  .discipline-grid{grid-template-columns:1fr 1fr}.discipline{border-bottom:1px solid var(--line)}.discipline:nth-child(2){border-right:0}.discipline:nth-child(3){padding-left:0}
  .partner{grid-template-columns:55px 1fr 42px}.partner-role{grid-column:2}.arrow{grid-row:1/3;grid-column:3}
  .axis{grid-template-columns:1fr}.center{min-height:100px}.center:before,.center:after{width:30%}
  .profile-grid{grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
  .premium-brand{font-size:70px}
  .premium-disciplines{font-size:19px}
  .purpose-inner{grid-template-columns:1fr}
  .purpose-watermark{right:10px;font-size:190px}
}

@media(max-width:560px){
  .shell{width:100%;max-width:100%;padding-left:22px;padding-right:22px}
  nav{position:static}
  .nav-inner{min-height:auto;padding-top:18px;padding-bottom:18px;gap:16px}
  .nav-brand{font-size:14px;line-height:1}
  .nav-links{width:100%;display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:10px;font-size:11px}
  section{padding:62px 0}
  h2{max-width:100%;font-size:clamp(32px,9vw,38px);line-height:1.12;overflow-wrap:break-word}
  .intro{max-width:100%;font-size:16px;line-height:1.58}

  .premium-hero{min-height:0;height:auto;padding-bottom:222px}
  .premium-hero-inner{padding-top:70px;padding-bottom:52px}
  .premium-brand{font-size:clamp(44px,13vw,58px);letter-spacing:.055em;white-space:nowrap}
  .premium-rule{width:48px;margin:20px 0 32px}
  .premium-disciplines{max-width:100%;font-size:15px;line-height:1.65;letter-spacing:.055em;white-space:normal}
  .premium-geo{max-width:100%;margin-top:20px;font-size:10px;line-height:1.7;letter-spacing:.11em;white-space:normal}
  .premium-proposition{max-width:100%;margin-top:28px;font-size:18px;line-height:1.52}
  .premium-proposition br{display:none}
  .premium-globe{height:222px;background-size:auto 222px;background-position:center bottom}
  .premium-notch{border-left-width:13px;border-right-width:13px;border-top-width:13px}

  .purpose-section{padding:58px 0 62px}
  .purpose-inner{min-height:0}
  .purpose-section h2{font-size:34px;line-height:1.12;margin-bottom:24px}
  .purpose-section p{font-size:15px;line-height:1.62;max-width:88%}
  .purpose-watermark{right:-12px;top:auto;bottom:-18px;transform:none;font-size:150px;opacity:.07}

  .discipline-grid{margin-top:34px;grid-template-columns:1fr}
  .discipline,.discipline:not(:first-child){min-height:0;padding:24px 0;border-right:0}
  .discipline h3{font-size:25px}.discipline p{max-width:100%;font-size:15px;line-height:1.55}
  .partner-list{margin-top:30px}
  .partner{grid-template-columns:38px minmax(0,1fr) 22px;gap:12px;padding:24px 0}
  .initials{font-size:20px}.partner h3{min-width:0;font-size:21px;line-height:1.18;overflow-wrap:break-word}
  .partner-role{min-width:0;font-size:10px;line-height:1.45;letter-spacing:.06em;overflow-wrap:break-word}
  .axis{margin-top:34px}.pole{padding:24px 20px}.pole h3{font-size:24px}.center{min-height:88px;font-size:18px}
  .footer-inner{display:grid;grid-template-columns:1fr;gap:8px}
  .profile-hero{padding-top:58px;padding-bottom:48px}
  .profile-hero h1{max-width:100%;font-size:clamp(36px,10vw,43px);line-height:1.08;overflow-wrap:break-word}
  .profile-role{max-width:100%;font-size:11px;line-height:1.5;overflow-wrap:break-word}
  .bio p{max-width:100%;font-size:17px;line-height:1.65;overflow-wrap:break-word}
}
