@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap');
:root{
  --bg:#f6f4ee;
  --paper:#FFFFFF;
  --paper-2:#efede4;
  --ink:#1B2A52;
  --ink-2:#163f87;
  --gold:#C6A03A;
  --gold-deep:#10193A;
  --text:#26314E;
  --muted:#6E7790;
  --border:#E2E0D8;
  --shadow:0 20px 60px rgba(8,28,70,.12);
  --radius:24px;
  --radius-sm:16px;
  --max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#eef4fb 0%,#e6eef8 100%);color:var(--text)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%, rgba(198,160,58,.10), transparent 18%),radial-gradient(circle at 85% 0%, rgba(27,42,82,.06), transparent 20%)}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}.section{padding:92px 0}.soft{background:var(--paper)}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;border-radius:10px;z-index:200}
.header{position:sticky;top:0;z-index:100;background:rgba(245,239,228,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(12,45,107,.08)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:84px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:14px;padding:4px;box-shadow:0 10px 26px rgba(12,45,107,.08)}
.brand strong{display:block;font-size:14px;color:var(--ink)}.brand span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6e7d95;font-weight:700}
.navlinks{display:flex;gap:28px;font-size:13px;font-weight:700;color:#526884}.navlinks a.active,.navlinks a:hover{color:var(--ink)}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.cta-primary{background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(12,45,107,.16)}.cta-primary:hover{background:#082456;transform:translateY(-1px)}
.cta-gold{background:linear-gradient(135deg,#e0bf62 0%,var(--gold) 100%);color:#1f2230}.cta-outline{border-color:rgba(255,255,255,.24);color:#fff}.cta-light{border-color:var(--border);color:var(--ink);background:rgba(255,255,255,.55)}
.hero{position:relative;padding:14px 0 24px}.hero-wrap{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#08275f 0%,#103879 58%,#7d6519 100%);box-shadow:var(--shadow)}
.hero-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%, rgba(255,255,255,.08), transparent 20%),radial-gradient(circle at 88% 0%, rgba(202,163,58,.18), transparent 24%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:18px;padding:34px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#f8f2e7;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.hero h1,.pagehero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4.8vw,62px);line-height:.98;letter-spacing:-.04em;color:#fff;margin:10px 0 10px;max-width:12ch}.hero p.lead{font-size:15px;line-height:1.45;color:rgba(255,248,236,.86);max-width:40rem;margin:0 0 14px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-meta span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;border:1px solid rgba(255,255,255,.1)}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;color:#fff;backdrop-filter:blur(12px);align-self:end}.hero-card h3{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.04;margin:2px 0 8px}.hero-card p,.hero-card li{color:rgba(255,248,236,.86)}.hero-card ul{padding-left:18px;margin:10px 0 0;display:grid;gap:6px}
.stats{margin-top:-10px;position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.stat strong{display:block;color:var(--ink);font-size:13px;margin-bottom:6px}.stat p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.head{display:grid;gap:14px;margin-bottom:34px}.head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.03em;color:var(--ink);max-width:11ch;margin:0}.head p{margin:0;max-width:64ch;color:var(--muted);font-size:17px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}.panel-dark{background:linear-gradient(135deg,#0a2c67 0%,#123b82 100%);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.panel-dark h3{font-family:"Cormorant Garamond",serif;font-size:36px;line-height:1.02;margin:0 0 14px}.panel-dark p,.panel-dark li{color:rgba(255,248,236,.84)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72));border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:0 12px 30px rgba(12,45,107,.06)}.card h3{margin:12px 0 10px;color:var(--ink);font-size:23px;font-family:"Cormorant Garamond",serif}.card p{margin:0;color:var(--muted)}.num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(202,163,58,.14);color:var(--gold-deep);font-size:11px;font-weight:800;letter-spacing:.1em}
.band{padding:34px;border-radius:32px;background:linear-gradient(135deg,#0a2c67 0%,#0f3b84 70%,#8b711d 100%);box-shadow:var(--shadow);color:#fff}.band .head h2,.band .head p{color:#fff}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px}.mini h3{font-size:22px;font-family:"Cormorant Garamond",serif;margin:0 0 10px}.mini p{margin:0;color:rgba(255,248,236,.82)}
.service-list{display:grid;gap:18px}.service-row{display:grid;grid-template-columns:72px 1fr .9fr;gap:18px;padding:28px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid var(--border);box-shadow:0 12px 28px rgba(12,45,107,.05)}.service-row .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7c89a0;font-weight:800}.service-row h3{margin:8px 0;font-size:28px;line-height:1;font-family:"Cormorant Garamond",serif;color:var(--ink)}.service-row p{margin:0;color:var(--muted)}.service-side{padding-left:14px;border-left:1px solid rgba(12,45,107,.1)}
.gold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gold-card{padding:30px;border-radius:28px;background:linear-gradient(180deg,#fff7df 0%,#f1e4ba 100%);border:1px solid rgba(202,163,58,.32)}.gold-card h3{margin:0 0 10px;color:#654d10;font-size:23px;font-family:"Cormorant Garamond",serif}.gold-card p{margin:0;color:#715f31}
.carousel{display:grid;gap:18px}.carousel-shell{overflow:hidden;border-radius:30px}.track{display:flex;transition:transform .4s ease}.slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;border:1px solid var(--border);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.frame{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef3fb 100%);border:1px solid rgba(12,45,107,.08)}.frame img{width:100%;height:100%;object-fit:contain;background:#f8fbff;padding:10px}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:18px;background:linear-gradient(180deg,transparent 20%,rgba(8,28,70,.92) 100%);color:#fff}.overlay strong{font-size:16px}.overlay span{font-size:12px;color:rgba(255,255,255,.82)}.slide h3{margin:0;color:var(--ink);font-size:30px;font-family:"Cormorant Garamond",serif}.slide p{color:var(--muted);margin:0}.filename{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(202,163,58,.12);color:#7f6319;font-size:11px;font-weight:800;letter-spacing:.08em}.controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.btns{display:flex;gap:10px}.iconbtn{width:46px;height:46px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer}.dots{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:rgba(12,45,107,.18);border:none}.dot.active{background:var(--gold)}
.quote{padding:30px;border-radius:28px;background:#fff;border:1px dashed rgba(202,163,58,.5)}.quote strong{display:block;margin-bottom:8px;color:var(--ink)}.quote p{margin:0;color:var(--muted)}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 28px rgba(12,45,107,.05)}.person .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7b899f;font-weight:800;margin-bottom:10px}.person h3{margin:0 0 10px;color:var(--ink);font-size:26px;font-family:"Cormorant Garamond",serif}.person p{margin:0;color:var(--muted)}
.cta-band{display:grid;grid-template-columns:1.1fr auto;gap:24px;align-items:center;padding:36px;border-radius:32px;background:linear-gradient(135deg,#08275f 0%,#103879 68%,#846a18 100%);color:#fff;box-shadow:var(--shadow)}.cta-band h2{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:.96;margin:0 0 10px}.cta-band p{margin:0;color:rgba(255,248,236,.84)}
.pagehero{padding:12px 0 16px}.pagehero-wrap{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.18));border:1px solid rgba(12,45,107,.08);border-radius:24px;padding:22px}.pagehero .intro{font-size:14px;color:var(--muted);max-width:38rem;margin:0;line-height:1.45}.spot{padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff7e1 0%,#efddb2 100%);border:1px solid rgba(202,163,58,.28)}.spot h3{margin:0 0 6px;font-family:"Cormorant Garamond",serif;font-size:22px;color:#6a5212}.spot p,.spot li{color:#6f5f35}
.footer{padding:30px 0 50px;color:#7c8799;font-size:14px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(12,45,107,.08);padding-top:24px}
@media(max-width:980px){.hero-grid,.split,.slide,.pagehero-wrap,.cta-band,.service-row{grid-template-columns:1fr}.stats-grid,.three,.gold-grid,.people,.cards{grid-template-columns:1fr 1fr}.service-row .service-side{padding-left:0;border-left:0}.navlinks{display:none}}
@media(max-width:700px){.stats-grid,.three,.gold-grid,.people,.cards{grid-template-columns:1fr}.hero-grid,.pagehero-wrap{padding:18px}.hero h1,.pagehero h1{font-size:36px}.cta-band h2{font-size:32px}.cta{width:100%}.nav{padding:12px 0;align-items:flex-start;flex-wrap:wrap}.hero-meta span{font-size:11px;padding:7px 10px}.hero-card h3{font-size:22px}}

.pagehero-wrap{align-items:center}












@media(max-width:980px){.cards.right-panel{grid-template-columns:1fr}.work .slide > div:last-child{max-width:700px}}

.work .slide{grid-template-columns:1fr 1fr;justify-items:stretch;text-align:left}
.work .slide .frame{margin:0}
.work .slide > div:last-child{width:100%;max-width:none}

.hero-wrap{background-image:linear-gradient(135deg, rgba(16,25,58,.88), rgba(27,42,82,.72)), url(sky1-6.jpg); background-size:cover; background-position:center; background-blend-mode:multiply;}
.pagehero-wrap{background-image:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.88)), url(sky3-5.jpg); background-size:cover; background-position:center;}
.panel-dark{background-image:linear-gradient(135deg, rgba(16,25,58,.92), rgba(27,42,82,.90)), url(sky2.jpg); background-size:cover; background-position:center;}
.cta-band{background-image:linear-gradient(135deg, rgba(198,160,58,.92), rgba(228,201,105,.86)), url(sky4-4.jpg); background-size:cover; background-position:center;}
.footer{background-image:linear-gradient(135deg, rgba(16,25,58,.96), rgba(27,42,82,.96)), url(sky5-2.jpg); background-size:cover; background-position:center;}

.pagehero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background-image:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.88)), url(sky3-5.jpg); background-size:cover; background-position:center;}
.pagehero-wrap .spot{min-height:220px}
.pagehero-wrap .hero-card{min-height:220px}
.services-visual,.team-visual,.insights-visual,.contact-visual{background-size:cover;background-position:center;border-radius:24px;min-height:220px;padding:22px;color:#fff;display:flex;align-items:flex-end;box-shadow:var(--shadow)}
.services-visual{background-image:linear-gradient(180deg, rgba(16,25,58,.78), rgba(16,25,58,.88)), url(sky2.jpg)}
.team-visual{background-image:linear-gradient(180deg, rgba(16,25,58,.76), rgba(16,25,58,.88)), url(sky6-3.jpg)}
.insights-visual{background-image:linear-gradient(180deg, rgba(16,25,58,.76), rgba(16,25,58,.88)), url(sky4-4.jpg)}
.contact-visual{background-image:linear-gradient(180deg, rgba(16,25,58,.76), rgba(16,25,58,.88)), url(sky5-2.jpg)}
