/* =========================================================
   Care PMS — "Quiet Conviction" design system
   ========================================================= */
:root{
  --ink:#0E1B2B;
  --ink-2:#14263A;
  --ink-3:#1C3350;
  --paper:#FAF7F1;
  --paper-2:#F3EDE2;
  --paper-3:#ECE4D6;
  --white:#FFFFFF;
  --text:#18212C;
  --muted:#5B6573;
  --muted-ink:#9FB0C3;
  --line:#E3DACB;
  --line-ink:rgba(255,255,255,.12);
  --orange:#FB8500;
  --orange-deep:#A35100;
  --orange-soft:#FFF1DF;
  --brass:#B8935F;
  --green:#2F7D5B;
  --serif:"Newsreader", "Iowan Old Style", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r-sm:10px; --r:16px; --r-lg:24px;
  --shadow-sm:0 1px 2px rgba(14,27,43,.06), 0 2px 8px rgba(14,27,43,.05);
  --shadow:0 10px 30px -12px rgba(14,27,43,.22), 0 2px 6px rgba(14,27,43,.05);
  --shadow-lg:0 30px 60px -24px rgba(14,27,43,.35);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --container:1240px;
  --gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16.5px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{left:8px}

/* ---------- Type ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:0 0 .5em;color:inherit}
h1{font-size:clamp(2.5rem,5.4vw,4.6rem);letter-spacing:-.025em}
h2{font-size:clamp(2rem,3.6vw,3.1rem)}
h3{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.2}
h4{font-size:1.15rem;line-height:1.3}
p{margin:0 0 1em}
em.it,.it{font-style:italic;color:var(--orange-deep)}
.section--ink em.it,.hero em.it,.page-hero em.it{color:var(--orange)}
.lead{font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.6;color:var(--muted);max-width:62ch}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:18px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.section--ink .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--orange)}
.num{font-variant-numeric:tabular-nums lining-nums}
.small{font-size:.86rem}
.muted{color:var(--muted)}

/* ---------- Buttons (static — no motion) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--orange);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.01em;border:1px solid var(--orange);white-space:nowrap;transition:none;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--orange-deep);border-color:var(--orange-deep);color:#fff}
.btn svg{flex:none}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn--ghost:hover{background:var(--text);border-color:var(--text);color:#fff}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.btn--light:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn--ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn--ink:hover{background:var(--ink-3);border-color:var(--ink-3)}
.btn--sm{padding:10px 16px;font-size:.86rem}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.94rem;color:var(--orange-deep);border-bottom:1px solid transparent;padding-bottom:2px}
.link:hover{border-bottom-color:currentColor}
.section--ink .link{color:var(--orange)}

/* ---------- Top bar + Header ---------- */
.topbar{background:#0A1522;color:var(--muted-ink);font-size:.8rem;letter-spacing:.01em}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar a{transition:color .2s}
.topbar a:hover{color:#fff}
.topbar .reg{display:flex;align-items:center;gap:10px}
.topbar .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(251,133,0,.18)}
.topbar .contacts{display:flex;gap:22px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(14,27,43,.94);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line-ink);transition:box-shadow .3s,background .3s}
.site-header.scrolled{box-shadow:0 12px 30px -18px rgba(0,0,0,.6);background:rgba(14,27,43,.98)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;transition:height .35s var(--ease)}
.site-header.scrolled .container{height:68px}
.brand img{height:44px;width:auto;transition:height .35s var(--ease)}
.site-header.scrolled .brand img{height:38px}
.nav{display:flex;align-items:center;gap:4px}
.nav > .item{position:relative}
.nav > .item > a,.nav > .item > button{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:10px 14px;color:#DCE4EE;font-size:.93rem;font-weight:500;border-radius:999px;background:none;border:0;transition:color .2s,background .2s}
.nav > .item > a:hover,.nav > .item > button:hover,.nav > .item:focus-within > a{color:#fff;background:rgba(255,255,255,.06)}
.nav > .item.active > a{color:#fff}
.nav > .item.active > a::after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateX(-50%)}
.nav .chev{width:9px;height:9px;transition:transform .3s}
.nav .item:hover .chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 10px);left:50%;min-width:290px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .35s var(--ease-out),visibility .25s;border:1px solid var(--line)}
.dropdown::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
.nav .item:hover .dropdown,.nav .item:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropdown a{display:block;padding:11px 14px;border-radius:10px;transition:background .2s}
.dropdown a strong{display:block;font-weight:600;font-size:.93rem;color:var(--text)}
.dropdown a span{display:block;font-size:.8rem;color:var(--muted);line-height:1.4;margin-top:2px}
.dropdown a:hover{background:var(--paper)}
.dropdown a:hover strong{color:var(--orange-deep)}
.header-actions{display:flex;align-items:center;gap:10px}
.login{white-space:nowrap;display:flex;align-items:center;gap:8px;color:#DCE4EE;font-size:.9rem;font-weight:500;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;transition:border-color .2s,color .2s}
.login:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);position:relative}
.burger span{position:absolute;left:14px;right:14px;height:1.5px;background:#fff;transition:transform .35s var(--ease-out),opacity .2s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:27px}
body.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;top:0;z-index:99;background:var(--ink);padding:120px var(--gutter) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .45s var(--ease-out),visibility .35s}
body.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}
body.menu-open{overflow:hidden}
.mobile-nav .m-group{border-bottom:1px solid var(--line-ink)}
.mobile-nav .m-top{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;background:none;border:0;color:#fff;font-family:var(--serif);font-size:1.6rem;text-align:left}
.mobile-nav .m-top .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-ink);display:grid;place-items:center;font-family:var(--sans);font-size:1rem;transition:transform .3s}
.mobile-nav .m-group.open .plus{transform:rotate(45deg);background:var(--orange);border-color:var(--orange)}
.mobile-nav .m-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}
.mobile-nav .m-group.open .m-sub{grid-template-rows:1fr}
.mobile-nav .m-sub > div{overflow:hidden}
.mobile-nav .m-sub a{display:block;padding:10px 0 10px 4px;color:var(--muted-ink);font-size:1rem}
.mobile-nav .m-sub a:last-child{margin-bottom:14px}
.mobile-nav .m-sub a:hover{color:var(--orange)}
.mobile-nav .m-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.mobile-nav .m-actions .btn{justify-content:center}

/* ---------- Hero (home) ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(70px,9vw,120px) 0 0}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 70% at 85% 20%,rgba(251,133,0,.16),transparent 60%),
  radial-gradient(50% 60% at 0% 100%,rgba(56,98,150,.35),transparent 60%);pointer-events:none}
.hero .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero h1{color:#fff;margin-bottom:24px}
.hero .lead{color:#B9C6D6;margin-bottom:34px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .badge-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;color:var(--muted-ink);font-size:.84rem}
.hero .badge-row span{display:inline-flex;align-items:center;gap:8px}
.hero .badge-row svg{color:var(--orange)}
.compound-card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:28px 28px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.compound-card .cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.compound-card .cc-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);font-weight:600}
.compound-card .cc-chip{font-size:.72rem;padding:5px 10px;border-radius:999px;background:rgba(251,133,0,.16);color:#FFC27A;font-weight:600;white-space:nowrap}
.compound-card .cc-values{display:flex;align-items:baseline;gap:14px;margin:6px 0 4px;flex-wrap:wrap}
.compound-card .cc-from{font-family:var(--serif);font-size:1.6rem;color:#C9D4E1}
.compound-card .cc-to{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,3.6rem);line-height:1;color:#fff}
.compound-card .cc-arrow{color:var(--orange)}
.compound-card svg.chart{width:100%;height:auto;display:block;margin:14px 0 8px;overflow:visible}
.compound-card .axis{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted-ink)}
.compound-card .cc-note{font-size:.72rem;color:#8193A8;line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-ink)}
.chart .path{stroke-dasharray:1000;stroke-dashoffset:1000}
.in .chart .path,.chart.in .path{animation:draw 2.4s .3s var(--ease-out) forwards}
.chart .area{opacity:0}
.in .chart .area,.chart.in .area{animation:fadeIn 1.6s 1.2s forwards}
.chart .end-dot{opacity:0;transform-origin:center;transform-box:fill-box}
.in .chart .end-dot,.chart.in .end-dot{animation:pop .6s 2.4s var(--ease-out) forwards}
.chart .pulse{opacity:0;transform-origin:center;transform-box:fill-box}
.in .chart .pulse,.chart.in .pulse{animation:pulse 2.4s 2.8s infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
@keyframes pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
@keyframes pulse{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.stats-strip{position:relative;margin-top:clamp(56px,7vw,90px);border-top:1px solid var(--line-ink);display:grid;grid-template-columns:repeat(4,1fr)}
.stats-strip .stat{padding:30px 24px 34px;border-right:1px solid var(--line-ink)}
.stats-strip .stat:last-child{border-right:0}
.stat .v{font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3rem);line-height:1;color:#fff;display:flex;align-items:baseline;gap:2px}
.stat .v small{font-size:.5em;color:var(--orange);margin-left:2px}
.stat .k{margin-top:10px;font-size:.86rem;color:var(--muted-ink);line-height:1.4}

/* ---------- Page hero ---------- */
.page-hero{position:relative;background:var(--ink);color:#fff;padding:clamp(60px,8vw,110px) 0 clamp(56px,7vw,90px);overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 100% 0%,rgba(251,133,0,.14),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(56,98,150,.3),transparent 60%);pointer-events:none}
.page-hero .container{position:relative}
.page-hero h1{color:#fff;max-width:18ch;margin-bottom:22px;font-size:clamp(2.4rem,5vw,4.2rem)}
.page-hero .lead{color:#B9C6D6}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted-ink);margin-bottom:28px}
.crumbs a:hover{color:#fff}
.crumbs .sep{opacity:.5}
.page-hero .ph-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.page-hero .ph-aside{border-left:1px solid var(--line-ink);padding-left:28px;color:#B9C6D6;font-size:.95rem}
.page-hero .ph-aside strong{display:block;font-family:var(--serif);font-weight:500;font-size:2.4rem;color:#fff;line-height:1}
.page-hero .ph-aside .row{padding:14px 0;border-bottom:1px solid var(--line-ink)}
.page-hero .ph-aside .row:last-child{border-bottom:0}

/* ---------- Sections ---------- */
.section{padding:clamp(70px,9vw,130px) 0;position:relative}
.section--tight{padding:clamp(50px,6vw,80px) 0}
.section--paper2{background:var(--paper-2)}
.section--white{background:#fff}
.section--ink{background:var(--ink);color:#fff}
.section--ink .lead{color:#B9C6D6}
.section--ink h2,.section--ink h3{color:#fff}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.sec-head h2{margin:0}
.sec-head .lead{margin:0;justify-self:end}
.sec-head--center{grid-template-columns:1fr;text-align:center;justify-items:center}
.sec-head--center .lead{justify-self:center}
.sec-head--single{grid-template-columns:1fr}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* ---------- Featured / logos strip ---------- */
.featured{background:var(--paper-2);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}
.featured .container{display:flex;align-items:center;gap:40px}
.featured .label{flex:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee .track{display:flex;gap:56px;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee span{font-family:var(--serif);font-size:1.25rem;color:#6E6458;white-space:nowrap;font-style:italic}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Principles grid ---------- */
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle{position:relative;padding:38px 34px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;transition:background .4s}
.principle::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--orange);transition:width .6s var(--ease-out)}
.principle:hover{background:#fff}
.principle:hover::after{width:100%}
.principle .n{font-family:var(--serif);font-size:.95rem;color:var(--orange-deep);margin-bottom:26px;display:block}
.principle h3{font-size:1.5rem;margin-bottom:12px}
.principle p{color:var(--muted);margin:0;font-size:.98rem}

/* ---------- Strategy cards ---------- */
.strategies{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.strategy{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,3.5vw,44px);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}
.strategy:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.strategy .s-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.strategy .s-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.strategy .s-since{font-size:.8rem;padding:6px 12px;border-radius:999px;background:var(--paper-2);color:var(--text)}
.strategy h3{font-size:clamp(1.8rem,2.6vw,2.3rem);margin-bottom:14px}
.strategy > p{color:var(--muted)}
.strategy .s-metric{margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-end}
.strategy .s-metric .big{font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.4rem);line-height:.9;color:var(--orange-deep)}
.strategy .s-metric .cap{font-size:.86rem;color:var(--muted);line-height:1.4}
.strategy .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 28px}
.strategy .facts div{font-size:.8rem;color:var(--muted);line-height:1.35}
.strategy .facts b{display:block;font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--text);margin-bottom:4px}
.strategy .s-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}
.strategy .s-actions .btn{flex:1 1 auto;justify-content:center}
.strategy .glow{position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(251,133,0,.16),transparent 70%);transition:transform .8s var(--ease-out)}

.disclaimer{font-size:.78rem;color:var(--muted);line-height:1.55;margin-top:22px}
.section--ink .disclaimer{color:#8193A8}

/* ---------- Process steps ---------- */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line-ink)}
.step{position:relative;padding:0 22px 0 0}
.step .dot{position:relative;width:55px;height:55px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-family:var(--serif);font-size:1.15rem;color:#fff;margin-bottom:26px;transition:background .4s,border-color .4s,transform .4s var(--ease-out)}
.step:hover .dot{background:var(--orange);border-color:var(--orange)}
.step h4{color:#fff;font-size:1.2rem;margin-bottom:10px}
.step p{color:var(--muted-ink);font-size:.92rem;margin:0}
.section--paper2 .steps::before,.section--white .steps::before,.section:not(.section--ink) .steps::before{background:var(--line)}
.section:not(.section--ink) .step .dot{background:var(--paper);border-color:var(--line);color:var(--text)}
.section:not(.section--ink) .step:hover .dot{background:var(--orange);color:#fff;border-color:var(--orange)}
.section:not(.section--ink) .step h4{color:var(--text)}
.section:not(.section--ink) .step p{color:var(--muted)}

/* Vertical detailed process */
.process-list{display:grid;gap:0;border-top:1px solid var(--line)}
.process-item{display:grid;grid-template-columns:120px 1fr 1.3fr;gap:40px;padding:44px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .4s}
.process-item .pn{font-family:var(--serif);font-size:3.4rem;line-height:.9;color:var(--orange-deep);font-variant-numeric:lining-nums}
.process-item h3{margin:6px 0 0}
.process-item p{margin:0;color:var(--muted)}

/* ---------- Feature split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.split--wide{grid-template-columns:1.1fr .9fr}
.split .media{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-3)}
.split .media img{width:100%;height:100%;object-fit:cover}
.quote-mark{font-family:var(--serif);font-size:6rem;line-height:.6;color:var(--orange);display:block;margin-bottom:10px}
blockquote.statement{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3;font-weight:400;letter-spacing:-.01em}
.signature{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.9rem;color:var(--muted)}
.signature .line{width:40px;height:1px;background:var(--brass)}

/* ---------- Team ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-grid--4{grid-template-columns:repeat(4,1fr)}
.person{position:relative;display:flex;flex-direction:column}
.person .photo{position:relative;aspect-ratio:4/4.6;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(170deg,#F0E6D6,#E2D3BC);margin-bottom:20px}
.person .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,27,43,.35));opacity:0;transition:opacity .5s}
.person .photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}

.person:hover .photo::after{opacity:1}
.person .photo .in-link{position:absolute;right:14px;bottom:14px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);transform:translateY(10px);opacity:0;transition:all .45s var(--ease-out)}
.person:hover .photo .in-link,.person .photo .in-link:focus{transform:none;opacity:1}
.person .photo .in-link:hover{background:var(--orange);color:#fff}
.person .role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange-deep);margin-bottom:6px}
.person h3{font-size:1.45rem;margin-bottom:10px}
.person p{color:var(--muted);font-size:.93rem;margin:0}
.person .more{margin-top:8px}
.person .bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s}
.person.expanded .bio{-webkit-line-clamp:unset;display:block}
.bio-toggle{align-self:flex-start;text-align:left;margin-top:10px;background:none;border:0;padding:0;font-weight:600;font-size:.86rem;color:var(--orange-deep)}
.team-group{margin-bottom:clamp(60px,7vw,100px)}
.team-group:last-child{margin-bottom:0}
.team-group .tg-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:34px}
.team-group .tg-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0}
.team-group .tg-head span{color:var(--muted);font-size:.9rem}
.person--compact .photo{aspect-ratio:1/1.05}
.person--compact h3{font-size:1.25rem}

/* ---------- Testimonials ---------- */
.testi-wrap{position:relative}
.testi-track{display:grid}
.testi{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .7s var(--ease),transform .9s var(--ease-out),visibility .7s}
.testi.active{opacity:1;visibility:visible;transform:none}
.testi blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.32;color:#fff;max-width:28ch;letter-spacing:-.01em}
.testi .who{margin-top:30px;display:flex;align-items:center;gap:16px}
.testi .avatar{width:48px;height:48px;border-radius:50%;background:rgba(251,133,0,.16);color:var(--orange);display:grid;place-items:center;font-family:var(--serif);font-size:1.2rem}
.testi .who b{display:block;color:#fff;font-weight:600}
.testi .who span{color:var(--muted-ink);font-size:.88rem}
.testi-controls{display:flex;align-items:center;gap:18px;margin-top:44px}
.testi-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;display:grid;place-items:center}
.testi-controls button:hover{background:var(--orange);border-color:var(--orange)}
.testi-progress{flex:1;max-width:220px;height:2px;background:rgba(255,255,255,.12);position:relative;overflow:hidden;border-radius:2px}
.testi-progress i{position:absolute;inset:0;background:var(--orange);transform-origin:left;transform:scaleX(0)}
.testi-count{font-variant-numeric:tabular-nums;color:var(--muted-ink);font-size:.86rem}

/* ---------- Article cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cards--2{grid-template-columns:repeat(2,1fr)}
.cards--4{grid-template-columns:repeat(4,1fr)}
.acard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s;height:100%}
.acard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.acard .cover{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;display:flex;align-items:flex-end;padding:20px}
.acard .cover::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 100% 0%,rgba(251,133,0,.35),transparent 60%),linear-gradient(135deg,#14263A,#0E1B2B);transition:transform 1s var(--ease-out)}

.acard .cover .lines{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px)}
.acard .cover .series{position:relative;font-family:var(--serif);font-style:italic;color:#fff;font-size:1.05rem;opacity:.9}
.acard .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}

.acard .body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.acard .meta{display:flex;gap:10px;align-items:center;font-size:.76rem;color:var(--muted);letter-spacing:.04em;margin-bottom:12px;flex-wrap:wrap}
.acard .meta .tag{padding:4px 10px;border-radius:999px;background:var(--orange-soft);color:var(--orange-deep);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}
.acard h3{font-size:1.32rem;margin-bottom:10px;transition:color .3s}
.acard:hover h3{color:var(--orange-deep)}
.acard p{color:var(--muted);font-size:.93rem;margin:0 0 18px}
.acard .link{margin-top:auto}
.acard--feature{grid-column:span 2;flex-direction:row}
.acard--feature .cover{aspect-ratio:auto;flex:1.1;min-height:320px}
.acard--feature .body{flex:1;padding:36px}
.acard--feature h3{font-size:clamp(1.6rem,2.4vw,2.1rem)}

/* filter chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.86rem;font-weight:500;color:var(--text);transition:all .3s}
.chip:hover{border-color:var(--text)}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
[data-filter-item].hide{display:none}

/* ---------- Timeline ---------- */
.timeline{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin-top:20px}
.timeline::before{content:"";position:absolute;left:0;right:0;top:64px;height:1px;background:var(--line)}
.timeline .bar{position:absolute;left:0;top:63px;height:3px;background:var(--orange);width:0;transition:width 2.4s var(--ease-out);border-radius:2px}
.timeline.in .bar{width:100%}
.tl{position:relative;padding-right:14px}
.tl .yr{font-family:var(--serif);font-size:1.7rem;color:var(--text);line-height:1;margin-bottom:22px;display:block}
.tl .pt{width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--orange);margin-bottom:20px;position:relative;z-index:1;transition:background .3s,transform .3s}
.tl:hover .pt{background:var(--orange);transform:scale(1.3)}
.tl p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.45}
.tl b{display:block;color:var(--text);font-weight:600;font-size:.95rem;margin-bottom:4px}

/* ---------- Ethos / pillars ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px;transition:transform .5s var(--ease-out),box-shadow .5s}
.pillar:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pillar .icon{width:58px;height:58px;border-radius:16px;background:var(--orange-soft);display:grid;place-items:center;margin-bottom:26px}
.pillar .icon img{width:34px;height:34px;object-fit:contain}
.pillar .icon svg{color:var(--orange-deep)}
.pillar h3{font-size:1.6rem}
.pillar p{color:var(--muted);margin:0;font-size:.97rem}
.section--ink .pillar{background:rgba(255,255,255,.04);border-color:var(--line-ink)}
.section--ink .pillar p{color:var(--muted-ink)}
.section--ink .pillar .icon{background:rgba(251,133,0,.12)}
.section--ink .pillar .icon svg{color:var(--orange)}

/* ---------- Criteria / info grid ---------- */
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.info-grid > div{background:#fff;padding:32px 28px;transition:background .3s}
.info-grid > div:hover{background:var(--paper)}
.info-grid h4{font-size:1.3rem;margin-bottom:10px}
.info-grid p{margin:0;color:var(--muted);font-size:.93rem}
.info-grid .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange-deep);display:block;margin-bottom:14px}
.info-grid--3{grid-template-columns:repeat(3,1fr)}
.info-grid--2{grid-template-columns:repeat(2,1fr)}

/* exits */
.exits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.exit{position:relative;padding:30px 28px;border-radius:var(--r);border:1px solid var(--line-ink);background:rgba(255,255,255,.03);transition:background .4s,border-color .4s,transform .5s var(--ease-out)}
.exit:hover{background:rgba(255,255,255,.07);border-color:rgba(251,133,0,.5);transform:translateY(-4px)}
.exit .ix{font-family:var(--serif);color:var(--orange);font-size:.95rem;margin-bottom:18px;display:block}
.exit h4{color:#fff;font-size:1.3rem}
.exit p{color:var(--muted-ink);margin:0;font-size:.93rem}

/* avoid */
.avoid{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.avoid span{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.92rem}
.avoid span::before{content:"";width:8px;height:8px;border-radius:50%;background:#C8452D}

/* ---------- Strategy detail ---------- */
.kv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.kv{background:#fff;padding:26px 24px}
.kv .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:10px;display:block}
.kv .v{font-family:var(--serif);font-size:1.5rem;line-height:1.15;color:var(--text)}
.kv .v small{display:block;font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:6px;line-height:1.4}
.kv--wide{grid-column:span 2}
.features-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.features-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.02rem}
.features-list li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C96A00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.fee-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.fee-table th,.fee-table td{padding:20px 24px;text-align:left;border-bottom:1px solid var(--line)}
.fee-table thead th{background:var(--ink);color:#fff;font-weight:600;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.fee-table thead th:not(:first-child){text-align:center}
.fee-table tbody td:not(:first-child){text-align:center;font-family:var(--serif);font-size:1.6rem}
.fee-table tbody tr:last-child td{border-bottom:0}
.fee-table tbody td:first-child{font-weight:600}
.fee-table tbody td small{display:block;font-weight:400;font-size:.8rem;color:var(--muted)}
.dl-list{display:grid;gap:12px}
.dl{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,transform .4s var(--ease-out),box-shadow .4s}
.dl:hover{border-color:var(--orange);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.dl .dl-l{display:flex;align-items:center;gap:14px}
.dl .ic{width:42px;height:42px;border-radius:12px;background:var(--orange-soft);display:grid;place-items:center;color:var(--orange-deep);flex:none}
.dl b{display:block;font-weight:600;font-size:.98rem}
.dl span{font-size:.82rem;color:var(--muted)}
.dl .go{color:var(--muted);transition:color .3s,transform .3s}
.dl:hover .go{color:var(--orange-deep);transform:translateY(2px)}
.perf-figure{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.5vw,30px);overflow:hidden}
.perf-figure img{width:100%;height:auto;border-radius:10px;background:var(--paper)}
.perf-figure figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-top:16px}
.headline-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}
.hf{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px 26px;position:relative;overflow:hidden}
.hf::after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(251,133,0,.25),transparent 70%)}
.hf .v{font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,2.9rem);line-height:1}
.hf .v small{font-size:.5em;color:var(--orange)}
.hf .k{color:var(--muted-ink);font-size:.86rem;margin-top:12px;line-height:1.45}
.hf .src{font-size:.72rem;color:#7F91A6;margin-top:12px;display:block}
.tabs{display:inline-flex;padding:5px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:26px;flex-wrap:wrap}
.tabs button{padding:10px 20px;border-radius:999px;border:0;background:transparent;font-weight:600;font-size:.88rem;color:var(--muted);transition:all .3s}
.tabs button.active{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}
.tab-panel{display:none;animation:tabIn .5s var(--ease-out)}
.tab-panel.active{display:block}
@keyframes tabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* ---------- Services ---------- */
.service-row{display:grid;grid-template-columns:90px 1fr 1.4fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start}
.service-row:first-child{border-top:1px solid var(--line)}
.service-row .sicon{width:72px;height:72px;border-radius:20px;background:var(--orange-soft);display:grid;place-items:center}
.service-row .sicon img{width:44px;height:44px;object-fit:contain}
.service-row h3{font-size:clamp(1.6rem,2.3vw,2rem);margin:0}
.service-row .tagline{display:block;margin-top:12px;color:var(--orange-deep);font-size:.86rem;font-weight:600}
.service-row p{margin:0;color:var(--muted);font-size:1.02rem}

/* ---------- FAQ ---------- */
.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side .tabs{flex-direction:column;border-radius:var(--r);width:100%}
.faq-side .tabs button{text-align:left;border-radius:12px}
.faq{border-bottom:1px solid var(--line)}
.faq:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--orange-deep)}
.faq summary .pm{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .4s var(--ease-out),background .3s,border-color .3s;font-family:var(--sans);font-size:1.1rem;color:var(--text)}
.faq[open] summary .pm{transform:rotate(45deg);background:var(--orange);border-color:var(--orange);color:#fff}
.faq .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}
.faq[open] .ans{grid-template-rows:1fr}
.faq .ans > div{overflow:hidden}
.faq .ans p,.faq .ans ul{color:var(--muted);margin:0 0 14px;max-width:72ch}
.faq .ans > div > :last-child{margin-bottom:24px}
.faq .ans ul{padding-left:20px}

/* ---------- Press ---------- */
.press-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s;height:100%}
.press-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.press-card .pimg{aspect-ratio:16/10;background:#fff;overflow:hidden;border-bottom:1px solid var(--line);padding:12px}
.press-card .pimg img{width:100%;height:100%;object-fit:contain}

.press-card .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.press-card .pub{font-family:var(--serif);font-style:italic;color:var(--orange-deep);font-size:1rem;margin-bottom:8px}
.press-card h3{font-size:1.25rem;margin-bottom:10px}
.press-card p{color:var(--muted);font-size:.92rem;margin:0 0 16px}
.press-card .link{margin-top:auto}
.video{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--ink);cursor:pointer;border:0;padding:0;width:100%;text-align:left;color:#fff}
.video .thumb{aspect-ratio:16/9;overflow:hidden;position:relative}
.video .thumb img{width:100%;height:100%;object-fit:cover;opacity:.88}

.video .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(251,133,0,.95);display:grid;place-items:center;transition:transform .45s var(--ease-out);box-shadow:0 0 0 8px rgba(251,133,0,.22)}

.video .vt{padding:16px 18px 18px;font-size:.95rem;line-height:1.4;font-weight:500;background:var(--ink-2)}
.video .vt small{display:block;color:var(--orange);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.posts{columns:3;column-gap:24px}
.post{break-inside:avoid;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:box-shadow .4s,transform .4s var(--ease-out)}
.post:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post .ph{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.post .ph .av{width:38px;height:38px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:var(--orange);font-family:var(--serif);font-weight:600}
.post .ph b{display:block;font-size:.9rem}
.post .ph span{font-size:.78rem;color:var(--muted)}
.post p{font-size:.94rem;color:var(--text);margin:0 0 14px}
.post .link{font-size:.84rem}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,12,20,.88);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;backdrop-filter:blur(6px)}
.lightbox.open{opacity:1;visibility:visible}
.lightbox .lb-inner{width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;transform:scale(.96);transition:transform .45s var(--ease-out)}
.lightbox.open .lb-inner{transform:none}
.lightbox.short .lb-inner{width:min(400px,100%);aspect-ratio:9/16;max-height:86vh}
.lightbox iframe{width:100%;height:100%;border:0}
.lightbox .lb-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;color:var(--ink);transition:transform .3s}


/* ---------- Events ---------- */
.event{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease-out)}
.event:first-child{border-top:1px solid var(--line)}
.event:hover{padding-left:12px}
.event .when{font-family:var(--serif);font-size:1.05rem;color:var(--orange-deep)}
.event .when small{display:block;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.event h3{font-size:1.4rem;margin-bottom:8px;transition:color .3s}
.event:hover h3{color:var(--orange-deep)}
.event p{margin:0;color:var(--muted);font-size:.95rem;max-width:75ch}
.event .go{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .35s var(--ease-out)}
.event:hover .go{background:var(--orange);border-color:var(--orange);color:#fff}
.award{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}
.award::after{content:"";position:absolute;right:-100px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(251,133,0,.25),transparent 70%)}
.award .medal{width:96px;height:96px;border-radius:50%;border:1px solid rgba(251,133,0,.5);display:grid;place-items:center;color:var(--orange)}
.award h3{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem)}
.award p{color:var(--muted-ink);margin:0}

/* ---------- Factsheets ---------- */
.fs-latest{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}
.fs-card{display:flex;flex-direction:column;gap:18px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:34px;position:relative;overflow:hidden;transition:transform .5s var(--ease-out)}
.fs-card:hover{transform:translateY(-5px)}
.fs-card::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(251,133,0,.22),transparent 70%)}
.fs-card .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange)}
.fs-card h3{color:#fff;font-size:1.8rem;margin:0}
.fs-card .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.fs-year{margin-bottom:46px}
.fs-year h3{font-size:1.6rem;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.fs-year h3 span{font-family:var(--sans);font-size:.78rem;color:var(--muted);font-weight:500}
.fs-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fs-table th,.fs-table td{padding:14px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:.94rem}
.fs-table th{background:var(--paper-2);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fs-table tr:last-child td{border-bottom:0}
.fs-table tbody tr{transition:background .2s}
.fs-table tbody tr:hover{background:var(--paper)}
.fs-table td:first-child{font-family:var(--serif);font-size:1.08rem}
.fs-table a{color:var(--orange-deep);font-weight:600;font-size:.88rem}
.fs-table a:hover{text-decoration:underline}
.wrap-table{overflow-x:auto;border-radius:var(--r)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,6vw,80px);align-items:start}
.c-block{padding:26px 0;border-bottom:1px solid var(--line)}
.c-block:first-child{padding-top:0}
.c-block .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:10px;display:block}
.c-block .v{font-family:var(--serif);font-size:1.45rem;line-height:1.35}
.c-block a.v:hover{color:var(--orange-deep)}
.c-block .v + .v{margin-top:4px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3.5vw,44px);box-shadow:var(--shadow-sm)}
.form-card h2{font-size:clamp(1.8rem,2.6vw,2.3rem)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;position:relative}
.field--full{grid-column:1/-1}
.field label{font-size:.82rem;font-weight:600;color:var(--text)}
.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);transition:border-color .25s,box-shadow .25s,background .25s;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(251,133,0,.14)}
.field.err input,.field.err select,.field.err textarea{border-color:#C8452D}
.field .emsg{font-size:.78rem;color:#C8452D;display:none}
.field.err .emsg{display:block}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{flex:1;min-width:120px;position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:.9rem;font-weight:500;transition:all .25s}
.seg input:checked + span{background:var(--ink);color:#fff;border-color:var(--ink)}
.seg input:focus-visible + span{outline:2px solid var(--orange);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.84rem;color:var(--muted)}
.consent input{margin-top:3px;accent-color:var(--orange);width:18px;height:18px;flex:none}
.form-success{display:none;text-align:center;padding:40px 10px}
.form-success.show{display:block;animation:tabIn .6s var(--ease-out)}
.form-success .tick{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--orange-soft);display:grid;place-items:center;color:var(--orange-deep)}
.map-card{margin-top:30px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}
.map-card iframe{width:100%;height:280px;border:0;display:block;filter:grayscale(.4) contrast(1.05)}

/* ---------- Regulatory ---------- */
.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.reg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.reg-card h3{font-size:1.35rem;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.reg-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.reg-card li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;transition:color .25s,padding .3s}
.reg-card li a:hover{color:var(--orange-deep);padding-left:6px}
.reg-card li a svg{flex:none;opacity:.5}
.reg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:40px}
.reg-facts div{background:#fff;padding:24px}
.reg-facts .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);display:block;margin-bottom:8px}
.reg-facts .v{font-family:var(--serif);font-size:1.25rem}
.prose{max-width:78ch}
.prose h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-top:1.6em}
.prose p,.prose li{color:var(--muted)}

/* ---------- Insights hub ---------- */
.hub{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.hub-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:36px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s,background .5s,color .5s}
.hub-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:var(--ink);color:#fff}
.hub-card .hk{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange-deep);transition:color .5s}
.hub-card:hover .hk{color:var(--orange)}
.hub-card h3{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:18px 0 12px}
.hub-card p{color:var(--muted);margin:0;max-width:44ch;transition:color .5s}
.hub-card:hover p{color:var(--muted-ink)}
.hub-card .hub-go{position:absolute;right:30px;bottom:30px;width:54px;height:54px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .5s var(--ease-out)}
.hub-card:hover .hub-go{background:var(--orange);border-color:var(--orange);color:#fff}
.hub-card .count{font-family:var(--serif);font-size:1rem;color:var(--muted);margin-top:24px}
.hub-card:hover .count{color:var(--muted-ink)}

/* ---------- Brand story ---------- */
.brand-logo{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);padding:30px;display:grid;place-items:center}
.brand-logo img{max-height:380px;width:auto;max-width:100%;object-fit:contain}
.motto{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--orange-deep);margin-top:24px}

/* ---------- Recognitions ---------- */
.recog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.recog-item{padding:30px;border-radius:var(--r-lg);border:1px solid var(--line-ink);background:rgba(255,255,255,.03);transition:background .4s,transform .5s var(--ease-out)}
.recog-item:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}
.recog-item .ri-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:16px;display:block}
.recog-item h3{color:#fff;font-size:1.4rem;margin-bottom:10px}
.recog-item p{color:var(--muted-ink);font-size:.92rem;margin:0}

/* ---------- CTA band ---------- */
.cta-band{position:relative;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(40px,6vw,80px);overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 100% 100%,rgba(251,133,0,.3),transparent 60%),radial-gradient(40% 60% at 0% 0%,rgba(56,98,150,.35),transparent 60%)}
.cta-band > *{position:relative}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band p{color:#B9C6D6;margin:0}
.cta-band .ctas{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.cta-band .ctas .btn{min-width:240px;justify-content:center}

/* ---------- Footer ---------- */
.site-footer{background:#0A1522;color:var(--muted-ink);padding:clamp(60px,7vw,100px) 0 0;font-size:.92rem;margin-top:0}
.f-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line-ink)}
.f-brand img{height:52px;width:auto;margin-bottom:22px}
.f-brand p{max-width:34ch;line-height:1.6}
.f-reg{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:.86rem}
.f-reg b{color:#fff;font-weight:600}
.f-col h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:20px}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-col a{transition:color .2s}
.f-col a:hover{color:var(--orange)}
.f-social{display:flex;gap:10px;margin-top:22px}
.f-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-ink);display:grid;place-items:center;color:#fff;transition:all .3s}
.f-social a:hover{background:var(--orange);border-color:var(--orange)}
.f-mid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0;border-bottom:1px solid var(--line-ink);font-size:.84rem;line-height:1.6}
.f-mid h5{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 12px;font-weight:600}
.f-mid a:hover{color:var(--orange)}
.f-disc{padding:30px 0;border-bottom:1px solid var(--line-ink);font-size:.8rem;line-height:1.6;color:#7F91A6}
.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 30px;font-size:.82rem;flex-wrap:wrap}
.f-bottom .ascent{display:inline-flex;align-items:center;gap:10px;opacity:.85;transition:opacity .2s}
.f-bottom .ascent:hover{opacity:1}
.f-bottom .ascent img{height:32px;width:auto}

/* ---------- Floating ---------- */
.progress-bar{position:fixed;left:0;top:0;height:3px;background:var(--orange);z-index:150;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
.to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--ink);color:#fff;border:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s,transform .45s var(--ease-out),visibility .35s;box-shadow:var(--shadow)}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}
.to-top svg.ring circle{fill:none;stroke-width:2.5}
.to-top .pct{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;transition:opacity .2s}
.to-top .up{position:absolute;opacity:0;transition:opacity .2s,transform .3s}
.to-top:hover .pct{opacity:0}
.to-top:hover .up{opacity:1;transform:translateY(-2px)}
.wa{position:fixed;right:22px;bottom:92px;z-index:90;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .35s var(--ease-out)}


/* ---------- Reveal animations ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}
.split-words .w{display:inline-block;overflow:hidden;vertical-align:top}
.split-words .w > span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease-out)}
.split-words.in .w > span{transform:none}
.page-fade{animation:pageIn .7s var(--ease-out)}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Single-file router */
[data-route]{display:none}
[data-route].current{display:block;animation:pageIn .6s var(--ease-out)}

/* ---------- Responsive ---------- */
@media (max-width:1320px){
  .nav > .item > a,.nav > .item > button{padding:10px 11px;font-size:.9rem}
  .header-actions .login span{display:none}
}
@media (max-width:1180px){
  .nav > .item > a,.nav > .item > button{padding:10px 10px;font-size:.88rem}
  .header-actions .login span{display:none}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .steps::before{display:none}
  .timeline{grid-template-columns:repeat(4,1fr);row-gap:40px}
  .timeline::before,.timeline .bar{display:none}
  .cards--4,.team-grid--4{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1120px){
  .nav,.header-actions .login,.header-actions .btn{display:none}
  .burger{display:block}
}
@media (max-width:1024px){
  .hero-inner,.split,.split--wide,.contact-grid,.cta-band,.page-hero .ph-grid{grid-template-columns:1fr}
  .cta-band .ctas{align-items:flex-start}
  .page-hero .ph-aside{border-left:0;padding-left:0;border-top:1px solid var(--line-ink);padding-top:10px}
  .sec-head{grid-template-columns:1fr;gap:18px}
  .sec-head .lead{justify-self:start}
  .principles,.pillars,.recog,.reg-grid,.exits,.info-grid{grid-template-columns:repeat(2,1fr)}
  .info-grid--3{grid-template-columns:repeat(2,1fr)}
  .strategies,.compare,.fs-latest,.hub{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .acard--feature{grid-column:span 2}
  .team-grid,.team-grid--4,.cards--4{grid-template-columns:repeat(2,1fr)}
  .kv-grid{grid-template-columns:repeat(2,1fr)}
  .process-item{grid-template-columns:80px 1fr;gap:20px 30px}
  .process-item p{grid-column:2}
  .service-row{grid-template-columns:72px 1fr;gap:20px 28px}
  .service-row p{grid-column:2}
  .faq-layout{grid-template-columns:1fr;gap:30px}
  .faq-side{position:static}
  .faq-side .tabs{flex-direction:row;width:auto}
  .f-top{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
  .f-mid{grid-template-columns:1fr 1fr}
  .posts{columns:2}
  .headline-figs{grid-template-columns:1fr 1fr}
  .reg-facts{grid-template-columns:1fr 1fr}
  .stats-strip{grid-template-columns:repeat(2,1fr)}
  .stats-strip .stat:nth-child(2){border-right:0}
  .stats-strip .stat:nth-child(-n+2){border-bottom:1px solid var(--line-ink)}
  .event{grid-template-columns:120px 1fr auto}
}
@media (max-width:720px){
  body{font-size:16px}
  .topbar .contacts a:not(:first-child){display:none}
  .topbar .reg .hide-sm{display:none}
  .site-header .container{height:70px}
  .brand img{height:38px}
  .principles,.pillars,.recog,.reg-grid,.exits,.info-grid,.info-grid--3,.info-grid--2,.cards,.cards--2,.team-grid,.team-grid--4,.cards--4,.headline-figs,.reg-facts{grid-template-columns:1fr}
  .acard--feature{grid-column:auto;flex-direction:column}
  .acard--feature .cover{min-height:200px}
  .acard--feature .body{padding:24px}
  .kv-grid{grid-template-columns:1fr 1fr}
  .kv--wide{grid-column:1/-1}
  .steps{grid-template-columns:1fr;row-gap:28px}
  .step{display:grid;grid-template-columns:55px 1fr;gap:0 18px;padding:0}
  .step .dot{margin:0;grid-row:span 2}
  .timeline{grid-template-columns:1fr 1fr}
  .strategy .facts{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr}
  .process-item{grid-template-columns:1fr;gap:10px}
  .process-item p{grid-column:auto}
  .process-item .pn{font-size:2.6rem}
  .service-row{grid-template-columns:1fr}
  .service-row p{grid-column:auto}
  .event{grid-template-columns:1fr auto;gap:10px 20px}
  .event .when{grid-column:1/-1}
  .f-top,.f-mid{grid-template-columns:1fr}
  .posts{columns:1}
  .featured .container{flex-direction:column;align-items:flex-start;gap:14px}
  .featured .marquee{width:100%}
  .compound-card{padding:22px 20px 18px}
  .award{grid-template-columns:1fr}
  .cta-band .ctas .btn{min-width:0;width:100%}
  .cta-band .ctas{align-items:stretch;width:100%}
  .fee-table th,.fee-table td{padding:16px 14px}
  .fee-table tbody td:not(:first-child){font-size:1.3rem}
  .hero .ctas .btn{flex:1;justify-content:center}
  .person .photo{aspect-ratio:1/1}
  .team-group .tg-head{flex-direction:column;align-items:flex-start;gap:6px}
  .wa{bottom:88px;right:16px}
  .to-top{right:16px;bottom:18px}
}
@media (max-width:420px){
  .stats-strip .stat{padding:24px 14px 26px}
  .kv-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .strategy .facts{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .chart .path{stroke-dashoffset:0}
  .chart .area,.chart .end-dot{opacity:1}
  .marquee .track{animation:none}
}

@media (max-width:340px){.stats-strip{grid-template-columns:1fr}.stats-strip .stat{border-right:0}}

/* =========================================================
   v2 components
   ========================================================= */
.ico{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico-wrap{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-deep);margin-bottom:24px;border:1px solid rgba(201,106,0,.12)}
.section--ink .ico-wrap{background:rgba(251,133,0,.12);color:var(--orange);border-color:rgba(251,133,0,.2)}
.principle .ico-wrap{width:50px;height:50px;border-radius:14px;margin-bottom:22px}
.principle .n{position:absolute;top:34px;right:30px;margin:0}

/* image frames — never crop */
.frame{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.frame img{display:block;width:100%;height:auto}
.frame--pad{padding:clamp(14px,2vw,24px);background:#fff}
.frame--ink{background:var(--ink);border-color:var(--ink)}
img.fail{opacity:0}
.img-fallback{position:relative}
.img-fallback.failed::after{content:"Care PMS";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-style:italic;color:rgba(255,255,255,.55);background:radial-gradient(70% 90% at 100% 0%,rgba(251,133,0,.35),transparent 60%),linear-gradient(135deg,#14263A,#0E1B2B);font-size:1.3rem}

/* article cards with real images */
.acard .cover--img{background:#0E1B2B;padding:0;aspect-ratio:1200/630}
.acard .cover--img::before{display:none}
.acard .cover--light{background:var(--paper-2)}
.acard--compact .body{padding:20px 22px 22px}
.acard--compact h3{font-size:1.18rem}

/* brochure + header */
.brochure-btn{display:flex;align-items:center;gap:8px;color:#DCE4EE;font-size:.9rem;font-weight:500;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;white-space:nowrap}
.brochure-btn:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.brochure-btn .ico{width:17px;height:17px}
.login .ico{width:16px;height:16px}
.fab-brochure{position:fixed;right:22px;bottom:156px;z-index:90;width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}
.fab-brochure .ico{width:22px;height:22px}
.fab-brochure .tip{position:absolute;right:62px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden}
.fab-brochure:hover .tip,.fab-brochure:focus-visible .tip{opacity:1;visibility:visible}
.wa{bottom:92px}

/* webinar banner */
.webinar{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink);box-shadow:var(--shadow)}
.webinar img{width:100%;height:auto;display:block}
.webinar-wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:22px}

/* edge section */
.edge-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,60px)}
.rating-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 24px;justify-self:end;max-width:460px}
.rating-card img{height:64px;width:auto;object-fit:contain}
.rating-card p{margin:0;font-size:.9rem;color:var(--muted)}

/* strategy image */
.strategy .s-img{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);margin:-6px 0 26px;overflow:hidden}
.strategy .s-img img{width:100%;height:auto;display:block}

/* performance block */
.perf-block{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,4vw,56px);align-items:start}
.perf-periods{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.perf-periods span{font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin:14px 0 0}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:-1px}

/* data bars */
.bars{display:grid;gap:14px}
.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 52px;gap:14px;align-items:center;font-size:.92rem}
.bar-row .track{display:block;height:10px;background:var(--paper-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}
.bar-row .fill{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#FFB15C);border-radius:999px;width:0;transition:width 1.6s var(--ease-out)}
.in .bar-row .fill,.bars.in .fill{width:var(--w)}
.bar-row.muted-row .fill{background:#C9BFAF}
.bar-row b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}
.data-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px)}
.data-card h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:20px}
.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ratio{display:flex;gap:30px}
.ratio div{font-size:.8rem;color:var(--muted)}
.ratio b{display:block;font-family:var(--serif);font-weight:500;font-size:2.2rem;color:var(--text);line-height:1.1}
.stack{display:flex;height:16px;border-radius:999px;overflow:hidden;margin:6px 0 16px;border:1px solid var(--line)}
.stack span{display:block;height:100%}
.stack-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.84rem;color:var(--muted)}
.stack-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}

/* wealth created */
.wealth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.wealth .big{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);line-height:1;color:#fff;margin:10px 0 18px}
.wealth .big small{font-size:.42em;color:var(--orange)}

/* detail pages */
.detail-hero .meta-row{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:6px;color:#B9C6D6;font-size:.9rem}
.detail-hero .meta-row span{display:inline-flex;align-items:center;gap:8px}
.detail-hero .meta-row .ico{width:17px;height:17px;color:var(--orange)}
.detail-hero h1{max-width:24ch;font-size:clamp(2rem,4.2vw,3.4rem)}
.tag-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(251,133,0,.14);color:#FFC27A;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,70px);align-items:start}
.detail-main > * + *{margin-top:clamp(28px,4vw,44px)}
.detail-aside{position:sticky;top:104px;display:grid;gap:18px}
.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.aside-card h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.aside-card .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.aside-card .row:last-child{border-bottom:0}
.aside-card .row span{color:var(--muted)}
.aside-card .row b{font-weight:600;text-align:right}
.aside-card .btn{width:100%;margin-top:10px}
.aside-card--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.aside-card--ink h4{color:var(--muted-ink)}
.aside-card--ink p{color:#B9C6D6;font-size:.92rem}
.standfirst{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.45;color:var(--text);margin:0;padding-left:22px;border-left:3px solid var(--orange)}
.insights-list{list-style:none;margin:0;padding:0;counter-reset:k;display:grid;gap:0;border-top:1px solid var(--line)}
.insights-list li{counter-increment:k;display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:1.06rem;line-height:1.65}
.insights-list li::before{content:counter(k,decimal-leading-zero);font-family:var(--serif);font-size:1.5rem;color:var(--orange-deep);line-height:1.2}
.block-title{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.block-title::before{content:"";width:28px;height:1px;background:currentColor}
.note{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;font-size:.84rem;color:var(--muted);line-height:1.6}
.note b{color:var(--text)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pager a{display:block;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.pager a:hover{border-color:var(--orange)}
.pager small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.pager b{font-family:var(--serif);font-weight:500;font-size:1.15rem;line-height:1.3;display:block}
.pager .next{text-align:right}
.ov-section{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.ov-section:first-child{border-top:1px solid var(--line)}
.ov-section h3{font-size:1.35rem;margin:0}
.ov-section ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.ov-section li{position:relative;padding-left:22px;color:var(--text);line-height:1.6}
.ov-section li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.facts-grid div{background:#fff;padding:20px 22px}
.facts-grid span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.facts-grid b{font-family:var(--serif);font-weight:500;font-size:1.2rem;line-height:1.3}
.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;font-size:.95rem}
.data-table th,.data-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:right}
.data-table th:first-child,.data-table td:first-child{text-align:left}
.data-table thead th{background:var(--ink);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table td{font-variant-numeric:tabular-nums}

/* gallery + image lightbox */
.gallery{columns:3;column-gap:16px}
.gallery a{display:block;break-inside:avoid;margin-bottom:16px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--paper-2);cursor:zoom-in}
.gallery a img{width:100%;height:auto;display:block}
.gallery a:hover{border-color:var(--orange)}
.img-lb{position:fixed;inset:0;z-index:320;background:rgba(6,12,20,.94);display:grid;grid-template-columns:64px 1fr 64px;align-items:center;padding:20px;opacity:0;visibility:hidden}
.img-lb.open{opacity:1;visibility:visible}
.img-lb figure{margin:0;display:grid;place-items:center;max-height:88vh}
.img-lb img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px;background:#111}
.img-lb figcaption{color:#B9C6D6;font-size:.86rem;margin-top:12px;text-align:center}
.img-lb button{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center}
.img-lb button:hover{background:var(--orange);border-color:var(--orange)}
.img-lb .lb-x{position:absolute;top:18px;right:18px}

/* PDF viewer */
.pdf-viewer{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.pdf-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;background:var(--ink);color:#fff;font-size:.9rem}
.pdf-bar .actions{display:flex;gap:10px;flex-wrap:wrap}
.pdf-viewer iframe{display:block;width:100%;height:min(1100px,130vh);border:0;background:#525659}
.pdf-mobile{display:none;padding:28px;text-align:center}

/* events list with images */
.event--img{grid-template-columns:200px 1fr auto}
.event .thumb{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--paper-2);border:1px solid var(--line)}
.event .thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.event .when-inline{font-size:.8rem;color:var(--orange-deep);font-weight:600;letter-spacing:.04em;margin-bottom:8px;display:block}
.event .when-inline span{color:var(--muted);font-weight:500}

/* factsheet cards */
.fs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fs-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fs-mini:hover{border-color:var(--orange);box-shadow:var(--shadow-sm)}
.fs-mini .fimg{aspect-ratio:1200/630;background:var(--paper-2);border-bottom:1px solid var(--line)}
.fs-mini .fimg img{width:100%;height:100%;object-fit:contain}
.fs-mini .fb{padding:14px 16px}
.fs-mini small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);font-weight:700;margin-bottom:4px}
.fs-mini b{font-family:var(--serif);font-weight:500;font-size:1.08rem}
.fs-latest .fs-card .fimg{border-radius:12px;overflow:hidden;background:#fff}
.fs-latest .fs-card .fimg img{width:100%;height:auto;display:block}

/* brochure page */
.brochure-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.brochure-cover{aspect-ratio:3/4;border-radius:var(--r-lg);background:linear-gradient(160deg,#14263A,#0E1B2B);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:#fff;box-shadow:var(--shadow-lg);max-width:360px;justify-self:center;width:100%}
.brochure-cover::after{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(251,133,0,.4),transparent 70%)}
.brochure-cover img{height:46px;width:auto;align-self:flex-start}
.brochure-cover h3{color:#fff;font-size:2rem;position:relative;z-index:1}
.brochure-cover small{color:var(--muted-ink);position:relative;z-index:1}

/* legal */
.legal{max-width:820px}
.legal h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:1.8em 0 .6em}
.legal p,.legal li{color:var(--muted);line-height:1.75}
.legal ul{padding-left:20px}

/* contact branches */
.branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.branch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.branch h4{font-size:1.1rem;margin-bottom:6px}
.branch p{margin:0;color:var(--muted);font-size:.92rem}

.chip-count{font-size:.74rem;color:var(--muted);margin-left:6px}
.chip.active .chip-count{color:rgba(255,255,255,.7)}
.empty{display:none}

@media (max-width:1100px){
  .detail{grid-template-columns:1fr}
  .detail-aside{position:static;grid-template-columns:1fr 1fr}
  .fs-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .edge-head,.perf-block,.wealth,.brochure-hero,.webinar-wrap{grid-template-columns:1fr}
  .rating-card{justify-self:start}
  .data-grid{grid-template-columns:1fr}
  .gallery{columns:2}
  .ov-section{grid-template-columns:1fr;gap:14px}
  .event--img{grid-template-columns:140px 1fr auto}
}
@media (max-width:720px){
  .detail-aside{grid-template-columns:1fr}
  .fs-grid{grid-template-columns:1fr 1fr}
  .pager{grid-template-columns:1fr}
  .pager .next{text-align:left}
  .insights-list li{grid-template-columns:40px 1fr;gap:12px;font-size:1rem}
  .event--img{grid-template-columns:1fr auto}
  .event--img .thumb{grid-column:1/-1}
  .bar-row{grid-template-columns:110px 1fr 44px;gap:10px;font-size:.86rem}
  .img-lb{grid-template-columns:44px 1fr 44px;padding:10px}
  .img-lb button{width:40px;height:40px}
  .pdf-viewer iframe{display:none}
  .pdf-mobile{display:block}
  .branches{grid-template-columns:1fr}
  .fab-brochure{right:16px;bottom:150px;width:48px;height:48px}
  .brochure-btn span{display:none}
  .gallery{columns:1}
}
@media (max-width:420px){.fs-grid{grid-template-columns:1fr}}

/* v2 header fit */
.site-header .container{max-width:1400px}
.nav{gap:0}
.nav > .item > a,.nav > .item > button{padding:10px 12px;font-size:.9rem}
.topbar .contacts a{display:inline-flex;align-items:center;gap:7px}
.topbar .contacts .ico{width:15px;height:15px;color:var(--orange)}
.topbar .tb-brochure,.topbar .tb-login{color:#DCE4EE;font-weight:500}
.brochure-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
@media (max-width:1320px){.nav > .item > a,.nav > .item > button{padding:10px 9px;font-size:.87rem}}
@media (max-width:1260px){
  .nav,.header-actions .btn{display:none}
  .burger{display:block}
}
@media (max-width:1100px){.detail{grid-template-columns:minmax(0,1fr)}}
.detail-main{min-width:0}
@media (max-width:860px){.topbar .tb-brochure{display:none}}
@media (max-width:720px){.topbar .tb-login{display:none}}

.img-fallback.failed{min-height:160px}
.webinar.img-fallback.failed{min-height:220px}
.facts-grid{background:#fff;gap:0}.facts-grid div{box-shadow:inset -1px -1px 0 var(--line)}
.topbar .contacts a{white-space:nowrap}
@media (max-width:480px){.topbar{font-size:.72rem}.topbar .container{gap:10px}.topbar .reg span{line-height:1.3}}

/* =========================================================
   v3 — premium refinements
   ========================================================= */
:root{--gold:#C9A46A;--ink-0:#0A1522}
body{background:var(--paper)}
/* Header: no top bar, Client Login, no active dot */
.topbar{display:none}
.site-header{background:rgba(10,21,34,.92)}
.nav > .item > a{color:#C4CFDC}
.nav > .item.active > a{color:#fff;background:rgba(255,255,255,.06)}
.nav > .item.active > a::after{display:none}
.btn--login{background:var(--orange);border-color:var(--orange);color:#fff;padding:12px 20px;font-size:.92rem;gap:9px}
.btn--login:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn--login .ico{width:17px;height:17px}
@media (max-width:1260px){.header-actions .btn--login{display:inline-flex}}
@media (max-width:560px){.header-actions .btn--login{padding:10px 14px;font-size:.84rem;gap:7px}}
@media (max-width:340px){.header-actions .btn--login span{display:none}.header-actions .btn--login{padding:0;width:44px;height:44px;border-radius:50%}}
.nav{user-select:none}
/* Back to top: ring + arrow, no percentage */
.to-top .up{opacity:1;position:static;transform:none}
.to-top:hover .up{transform:none}
.to-top:hover{background:var(--orange)}
/* Detail pages: clear separation between images and text */
.detail-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.6vw,44px);align-content:start}
.detail-main img{max-width:100%}
.detail-main > * + *{margin-top:0}
.detail-main > figure{margin:0}
.standfirst{margin:0}
/* zoomable images */
[data-zoom]{cursor:zoom-in;position:relative}
[data-zoom]::after{content:"";position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(10,21,34,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E") center/20px no-repeat;opacity:0;transition:opacity .25s}
[data-zoom]:hover::after,[data-zoom]:focus-visible::after{opacity:1}
.img-lb.single .lb-prev,.img-lb.single .lb-next{visibility:hidden}
.gallery{columns:3;column-gap:18px}
.gallery a{position:relative}
.gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,21,34,.35));opacity:0;transition:opacity .25s}
.gallery a:hover::after{opacity:1}
/* card image areas: no dark fill behind images */
.acard .cover--img{background:var(--paper-2)}
.acard .cover--img img{object-fit:contain}
.acard .body{border-top:1px solid var(--line)}
.event .thumb{background:var(--paper-2)}
.event .thumb img{background:transparent}
.frame{background:var(--paper-2)}

/* ---------- Hero v3 ---------- */
.hero{padding:clamp(80px,10vw,140px) 0 0;background:radial-gradient(120% 90% at 85% 0%,#1B3350 0%,#0E1B2B 46%,#0A1522 100%)}
.hero .aurora{position:absolute;inset:-20% -10% auto auto;width:70%;height:120%;background:conic-gradient(from 210deg at 60% 40%,rgba(251,133,0,.0),rgba(251,133,0,.22),rgba(201,164,106,.12),rgba(56,98,150,.18),rgba(251,133,0,0));filter:blur(70px);opacity:.75;animation:aurora 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes aurora{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-6%,4%,0) rotate(18deg)}}
.hero .curves{position:absolute;left:0;right:0;bottom:120px;height:60%;opacity:.5;pointer-events:none}
.hero .curves path{fill:none;stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.6s .4s var(--ease-out) forwards}
.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.03em}
.hero .kicker{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#DCE4EE;font-size:.84rem;margin-bottom:28px}
.hero .kicker b{background:var(--orange);color:#fff;border-radius:999px;padding:4px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hero-visual{position:relative}
.hero-visual .float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 24px 48px -20px rgba(0,0,0,.55);font-size:.84rem;line-height:1.35;z-index:2}
.hero-visual .float b{display:block;font-family:var(--serif);font-weight:500;font-size:1.15rem}
.hero-visual .float .ico{color:var(--orange-deep);width:30px;height:30px}
.hero-visual .f1{left:-34px;top:-66px;animation:floaty 6s ease-in-out infinite}
.hero-visual .f2{right:-24px;bottom:-58px;animation:floaty 7s 1s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-8px)}}
.hero .scroll-cue{position:absolute;left:50%;bottom:22px;width:26px;height:40px;border:1.5px solid rgba(255,255,255,.3);border-radius:14px;transform:translateX(-50%)}
.hero .scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:var(--orange);transform:translateX(-50%);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}
@media (max-width:1024px){.hero-visual .f1{left:10px;top:-62px}.hero-visual .f2{right:10px}}
@media (max-width:720px){.hero-visual .float{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:12px 0 0;animation:none}.hero .scroll-cue{display:none}}

/* ---------- Edge rating ---------- */
.rating-card{background:linear-gradient(140deg,#14263A,#0A1522);border:1px solid rgba(255,255,255,.08);color:#fff;padding:24px 28px;border-radius:var(--r-lg);gap:22px;box-shadow:var(--shadow)}
.rating-card .stars{display:flex;gap:4px;color:#F5B43C}
.rating-card .stars svg{width:22px;height:22px;fill:currentColor}
.rating-card b{color:#fff!important}
.rating-card p{color:#B9C6D6}
.rating-card .rimg{height:46px;width:auto;max-width:120px;object-fit:contain}
.rating-card .rimg.fail{display:none}
.rating-card.img-fallback.failed{min-height:0}
.rating-card.img-fallback.failed::after{display:none}

/* ---------- Strategy cards: compact emblem ---------- */
.strategy .s-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.strategy .s-emblem{flex:none;width:64px;height:64px;border-radius:16px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.strategy .s-emblem img{width:44px;height:44px;object-fit:contain}
.strategy .s-emblem.failed{min-height:0}
.strategy .s-emblem.failed::after{content:"";background:none}
.strategy .s-head h3{margin:0}

/* ---------- Investment process: journey ---------- */
.journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:j}
.journey .rail{position:absolute;left:4%;right:4%;top:44px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.journey .rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--orange),var(--gold));transform-origin:left;transform:scaleX(0);transition:transform 2.2s var(--ease-out)}
.journey.in .rail i{transform:scaleX(1)}
.jstep{position:relative;padding:0 0 0 0}
.jstep .node{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#1F3B5C,#0E1B2B);border:1px solid rgba(255,255,255,.14);color:var(--orange);box-shadow:0 0 0 8px rgba(10,21,34,1),0 20px 40px -20px rgba(0,0,0,.8);margin-bottom:28px;transition:border-color .3s,box-shadow .3s}
.jstep .node .ico{width:30px;height:30px}
.jstep:hover .node{border-color:var(--orange);box-shadow:0 0 0 8px rgba(10,21,34,1),0 0 0 9px rgba(251,133,0,.35)}
.jstep .jn{position:absolute;top:-6px;left:66px;z-index:2;font-family:var(--serif);font-size:.9rem;color:#0A1522;background:var(--orange);border-radius:999px;padding:2px 9px;font-weight:600}
.jstep .jcard{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:22px 20px;min-height:178px;transition:border-color .3s,background .3s}
.jstep:hover .jcard{border-color:rgba(251,133,0,.45);background:rgba(255,255,255,.07)}
.jstep h4{color:#fff;font-size:1.25rem;margin-bottom:8px}
.jstep p{color:var(--muted-ink);font-size:.92rem;margin:0}
@media (max-width:1024px){.journey{grid-template-columns:1fr 1fr}.journey .rail{display:none}}
@media (max-width:620px){.journey{grid-template-columns:1fr}.jstep{display:grid;grid-template-columns:72px 1fr;gap:16px}.jstep .node{width:64px;height:64px;margin:0}.jstep .jn{left:44px}.jstep .jcard{min-height:0}}

/* process page: zig-zag */
.zz{position:relative;display:grid;gap:28px}
.zz::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--line),var(--line));transform:translateX(-50%)}
.zz-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.zz-item .zz-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;box-shadow:var(--shadow-sm);position:relative}
.zz-item .zz-card h3{font-size:1.6rem;margin:14px 0 10px}
.zz-item .zz-card p{color:var(--muted);margin:0}
.zz-item .zz-num{font-family:var(--serif);font-size:clamp(4rem,7vw,6.5rem);line-height:.85;color:transparent;-webkit-text-stroke:1.2px var(--orange-deep);opacity:.9}
.zz-item:nth-child(odd) .zz-num{order:2;text-align:left}
.zz-item:nth-child(even) .zz-card{order:2}
.zz-item:nth-child(even) .zz-num{text-align:right}
.zz-item .zz-dot{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--orange);border:4px solid var(--paper);box-shadow:0 0 0 1px var(--line);transform:translate(-50%,-50%)}
@media (max-width:860px){.zz::before{left:20px}.zz-item{grid-template-columns:1fr;gap:10px;padding-left:52px}.zz-item .zz-dot{left:20px;top:34px}.zz-item .zz-num,.zz-item:nth-child(even) .zz-num{order:0;text-align:left;font-size:3.4rem}.zz-item:nth-child(even) .zz-card{order:2}}

/* ---------- Portraits: one consistent treatment ---------- */
.person .photo{aspect-ratio:4/5;border-radius:20px;background:linear-gradient(170deg,#E9E1D3 0%,#D8CBB6 100%);margin-bottom:22px;isolation:isolate}
.person .photo img{object-fit:cover;object-position:50% 12%;filter:grayscale(1) contrast(1.04) brightness(1.02);mix-blend-mode:multiply;transition:filter .5s}
.person:hover .photo img{filter:grayscale(0) contrast(1) brightness(1);mix-blend-mode:normal}
.person .photo::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(10,21,34,.18));opacity:1;pointer-events:none}
.person .photo .in-link{display:none}
.person .p-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.person .li-btn{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--text);padding:8px 12px;border:1px solid var(--line);border-radius:999px}
.person .li-btn:hover{border-color:#0A66C2;color:#0A66C2}
.person .bio-toggle{margin:0}
.team-filter{margin-bottom:40px}
.person--compact .photo{aspect-ratio:4/5}

/* ---------- Testimonials v3 ---------- */
.tm{display:grid;grid-template-columns:320px 1fr;gap:clamp(30px,5vw,64px);align-items:stretch}
.tm-list{display:grid;gap:10px;align-content:start}
.tm-who{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#DCE4EE;transition:background .25s,border-color .25s}
.tm-who:hover{background:rgba(255,255,255,.06)}
.tm-who.active{background:rgba(251,133,0,.1);border-color:rgba(251,133,0,.5)}
.tm-who .av{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--orange),#C96A00);color:#fff;font-family:var(--serif);font-size:1.15rem}
.tm-who b{display:block;color:#fff;font-weight:600;font-size:.95rem}
.tm-who span{font-size:.8rem;color:var(--muted-ink)}
.tm-stage{position:relative;border-radius:var(--r-lg);padding:clamp(30px,4.5vw,56px);background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);overflow:hidden;min-height:380px;display:flex;flex-direction:column}
.tm-stage::before{content:"“";position:absolute;right:28px;top:-40px;font-family:var(--serif);font-size:16rem;line-height:1;color:rgba(251,133,0,.12)}
.tm-stage .stars{display:flex;gap:4px;color:#F5B43C;margin-bottom:22px}
.tm-stage .stars svg{width:18px;height:18px;fill:currentColor}
.tm-stage .testi-track{flex:1}
.tm-stage .testi blockquote{max-width:none;font-size:clamp(1.4rem,2.3vw,2.05rem)}
.tm-stage .testi-controls{margin-top:30px}
@media (max-width:1024px){.tm{grid-template-columns:1fr}.tm-list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tm-list{grid-template-columns:1fr}}

/* ---------- Journey timeline v3 ---------- */
.jt{position:relative;--p:0;max-width:1060px;margin:0 auto}
.jt::before,.jt::after{content:"";position:absolute;left:50%;top:0;width:2px;transform:translateX(-50%);border-radius:2px}
.jt::before{bottom:0;background:var(--line)}
.jt::after{height:calc(var(--p)*100%);background:linear-gradient(var(--orange),var(--gold))}
.jt-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:34px}
.jt-item:last-child{margin-bottom:0}
.jt-year{font-family:var(--serif);font-size:clamp(3rem,5.5vw,4.6rem);line-height:1;color:var(--text);letter-spacing:-.02em;align-self:center}
.jt-year small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);font-weight:600;margin-top:10px}
.jt-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow-sm)}
.jt-card .ico-wrap{width:48px;height:48px;border-radius:14px;margin-bottom:16px}
.jt-card h3{font-size:1.45rem;margin-bottom:6px}
.jt-card p{margin:0;color:var(--muted)}
.jt-item:nth-child(odd) .jt-year{text-align:right}
.jt-item:nth-child(even) .jt-year{order:2}
.jt-item .jt-dot{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:var(--paper);border:3px solid var(--orange);transform:translate(-50%,-50%);z-index:1}
.jt-item.in .jt-dot{background:var(--orange)}
@media (max-width:860px){.jt::before,.jt::after{left:18px}.jt-item{grid-template-columns:1fr;gap:12px;padding-left:52px}.jt-item .jt-dot{left:18px;top:26px}.jt-item:nth-child(odd) .jt-year,.jt-item:nth-child(even) .jt-year{order:0;text-align:left}}
.growth-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:end;height:280px;padding:0 6px;border-bottom:1px solid var(--line-ink)}
.gc-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.gc-bar i{display:block;width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,var(--orange),rgba(251,133,0,.25));height:0;transition:height 1.8s var(--ease-out)}
.growth-chart.in .gc-bar i{height:var(--h)}
.gc-bar b{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:#fff;margin-bottom:10px}
.gc-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;color:var(--muted-ink);font-size:.86rem;padding:0 6px}

/* ---------- Our story ---------- */
.story-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.big-year{font-family:var(--serif);font-size:clamp(7rem,16vw,13rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--orange-deep);letter-spacing:-.04em}
.big-year small{display:block;-webkit-text-stroke:0;color:var(--muted);font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-weight:600}
.glance{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-ink);border-radius:var(--r-lg);overflow:hidden}
.glance div{padding:30px 24px;border-right:1px solid var(--line-ink)}
.glance div:last-child{border-right:0}
.glance b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3vw,2.6rem);color:#fff;line-height:1}
.glance span{display:block;margin-top:10px;color:var(--muted-ink);font-size:.86rem}
.mission{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2;max-width:24ch;margin:0 auto;text-align:center;color:var(--text)}
.presence{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.presence span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem}
.presence .ico{width:16px;height:16px;color:var(--orange-deep)}
@media (max-width:1024px){.story-split{grid-template-columns:1fr}.glance{grid-template-columns:repeat(3,1fr)}.glance div:nth-child(3){border-right:0}.glance div:nth-child(-n+3){border-bottom:1px solid var(--line-ink)}}
@media (max-width:620px){.glance{grid-template-columns:1fr 1fr}.glance div{border-right:0!important;border-bottom:1px solid var(--line-ink)}}

/* ---------- Direct onboarding (every page) ---------- */
.onboard{padding:clamp(60px,7vw,100px) 0;background:var(--paper)}
.ob-panel{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(34px,5vw,64px);border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(70% 120% at 100% 0%,rgba(251,133,0,.28),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(56,98,150,.45),transparent 60%),linear-gradient(140deg,#14263A,#0A1522)}
.ob-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
.ob-intro,.ob-steps{position:relative}
.ob-intro h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem)}
.ob-intro p{color:#B9C6D6;font-size:1.04rem;max-width:46ch}
.ob-intro p a{color:#FFC27A;border-bottom:1px solid rgba(255,194,122,.4)}
.ob-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.ob-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:#B9C6D6}
.ob-contacts a{display:inline-flex;align-items:center;gap:8px}
.ob-contacts a:hover{color:#fff}
.ob-contacts .ico{width:16px;height:16px;color:var(--orange)}
.ob-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:o}
.ob-step{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s}
.ob-step:hover{background:rgba(255,255,255,.08);border-color:rgba(251,133,0,.45)}
.ob-n{font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--orange);padding-top:4px}
.ob-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(251,133,0,.14);color:var(--orange)}
.ob-step h4{color:#fff;font-size:1.2rem;margin:4px 0 6px}
.ob-step p{margin:0;color:#B9C6D6;font-size:.92rem;line-height:1.55}
@media (max-width:1024px){.ob-panel{grid-template-columns:1fr}}
@media (max-width:520px){.ob-step{grid-template-columns:auto 1fr}.ob-step .ob-n{display:none}}

/* ---------- Video players (inline embeds) ---------- */
.vplayer{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:left;width:100%;padding:0;cursor:pointer;color:var(--text)}
.section--ink .vplayer{background:var(--ink-2);border-color:rgba(255,255,255,.1);color:#fff}
.vplayer .vbox{position:relative;aspect-ratio:16/9;background:#0A1522;overflow:hidden}
.vplayer.is-short .vbox{aspect-ratio:9/16}
.vplayer .vbox img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .3s}
.vplayer:hover .vbox img{opacity:.75}
.vplayer .vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vplayer .play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(251,133,0,.22)}
.vplayer.playing{cursor:default}
.vplayer .vt{padding:16px 18px 18px;font-size:.95rem;line-height:1.45;font-weight:500;display:block}
.vplayer .vt small{display:block;color:var(--orange-deep);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.section--ink .vplayer .vt small{color:var(--orange)}
.vplayer .yt-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.8rem;font-weight:600;color:var(--muted)}
.vplayer .yt-link:hover{color:var(--orange-deep)}
.shorts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1024px){.shorts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.shorts{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ---------- Team page ---------- */
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
@media (max-width:860px){.team-intro{grid-template-columns:1fr}}

/* ---------- Events & blog list polish ---------- */
.event--img{padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin-bottom:18px;border-top:1px solid var(--line)!important;gap:30px}
.event--img:hover{padding-left:28px;border-color:var(--orange);box-shadow:var(--shadow-sm)}
.event--img .thumb{aspect-ratio:4/3;border-radius:14px}
.event--img .thumb img{object-fit:cover}
.events-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px}
.ev-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s,border-color .3s}
.ev-card:hover{box-shadow:var(--shadow);border-color:transparent}
.ev-card .ev-img{aspect-ratio:4/3;background:var(--paper-2);border-bottom:1px solid var(--line)}
.ev-card .ev-img img{width:100%;height:100%;object-fit:cover}
.ev-card .ev-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ev-card .ev-meta{font-size:.78rem;color:var(--orange-deep);font-weight:600;letter-spacing:.04em}
.ev-card .ev-meta span{color:var(--muted);font-weight:500}
.ev-card h3{font-size:1.3rem;margin:0}
.ev-card p{color:var(--muted);font-size:.93rem;margin:0}
.ev-card .link{margin-top:auto;padding-top:6px}
@media (max-width:1024px){.events-feature{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.events-feature{grid-template-columns:1fr}.event--img{padding:18px}}
.acard .cover--img img{transition:none}
.acard .meta{margin-bottom:14px}
/* v4: viewer states */
.img-lb img:not([src]){display:none}
.img-lb img{opacity:1!important;transition:opacity .25s}
.img-lb.loading img{opacity:.25!important}
.img-lb.loading figure::before{content:"";width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--orange);animation:lbspin .8s linear infinite;position:absolute}
@keyframes lbspin{to{transform:rotate(360deg)}}
.img-lb figure{position:relative}
.img-lb .lb-msg{display:none;color:#fff;font-size:.95rem}
.img-lb.err .lb-msg{display:block}.img-lb.err img{display:none}

/* ===== v4: watermark + gradients ===== */
:root{--wm-light:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.2%22%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22200%22%20r%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22130%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%2280%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%2230%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%22130%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%2280%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%2230%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22196%22%20ry%3D%2262%22%20transform%3D%22rotate%28-28%20200%20200%29%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22196%22%20ry%3D%2262%22%20transform%3D%22rotate%2832%20200%20200%29%22/%3E%3C/svg%3E");--wm-dark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22none%22%20stroke%3D%22%230E1B2B%22%20stroke-width%3D%221.2%22%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22200%22%20r%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22130%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%2280%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%2230%22%20ry%3D%22180%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%22130%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%2280%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22180%22%20ry%3D%2230%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22196%22%20ry%3D%2262%22%20transform%3D%22rotate%28-28%20200%20200%29%22/%3E%3Cellipse%20cx%3D%22200%22%20cy%3D%22200%22%20rx%3D%22196%22%20ry%3D%2262%22%20transform%3D%22rotate%2832%20200%20200%29%22/%3E%3C/svg%3E")}
.wm{position:absolute;pointer-events:none;background:var(--wm-light) center/contain no-repeat;opacity:.05;z-index:0}
.wm--dark{background-image:var(--wm-dark);opacity:.045}
.wm--footer{width:min(780px,90vw);aspect-ratio:1;right:-14%;top:-120px}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(90% 60% at 100% 0%,rgba(251,133,0,.08),transparent 60%),linear-gradient(180deg,#0B1726,#08121D)}
.site-footer .container{position:relative;z-index:1}
/* footer v4 */
.f-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;padding-bottom:46px;border-bottom:1px solid var(--line-ink)}
.f-brand p{max-width:44ch}
.f-regcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-regcard{border:1px solid var(--line-ink);border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.03)}
.f-regcard span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8FA2B8;margin-bottom:6px}
.f-regcard b{color:#fff;font-family:var(--serif);font-weight:500;font-size:1.25rem;letter-spacing:.01em}
.f-regcard--cta{grid-column:1/-1;background:linear-gradient(120deg,rgba(251,133,0,.16),rgba(251,133,0,.03));border-color:rgba(251,133,0,.35)}
.f-regcard--cta b{font-family:var(--sans);font-size:1rem;font-weight:500}
.f-regcard--cta a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.f-links{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:34px;padding:46px 0;border-bottom:1px solid var(--line-ink)}
.f-links ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.88rem}
.f-links a{transition:color .2s}.f-links a:hover{color:var(--orange)}
.f-h4-gap{margin-top:28px!important}
.f-2col{grid-template-columns:1fr 1fr;column-gap:20px}
.f-2col .span2{grid-column:1/-1}
.f-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 0;border-bottom:1px solid var(--line-ink)}
.f-ic{display:flex;gap:14px;align-items:flex-start}
.f-ic > .ico{flex:none;width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(251,133,0,.12);color:var(--orange)}
.f-ic h5{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:2px 0 8px;font-weight:600}
.f-ic p{margin:0;font-size:.86rem;line-height:1.65}
.f-ic a:hover{color:var(--orange)}
.f-regdl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:26px 0;border-bottom:1px solid var(--line-ink)}
.f-regdl > div{padding:10px 16px 10px 0}
.f-regdl dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7F91A6;margin-bottom:4px}
.f-regdl dd{margin:0;color:#D5DEE8;font-size:.88rem}
.f-risk{font-size:.8rem;line-height:1.6;color:#7F91A6;margin:0;padding:24px 0;border-bottom:1px solid var(--line-ink)}
@media (max-width:1100px){.f-links{grid-template-columns:repeat(3,1fr)}.f-col--wide{grid-column:span 3}.f-hero{grid-template-columns:1fr}}
@media (max-width:760px){.f-links{grid-template-columns:1fr 1fr}.f-col--wide{grid-column:1/-1}.f-info,.f-regdl{grid-template-columns:1fr}.f-regcards{grid-template-columns:1fr}.wm--footer{right:-40%}}
/* v4: At a glance */
.glance{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.glance .gl{display:flex;flex-direction:column;padding:32px 26px 30px;min-height:210px}
.glance .gl > .ico{width:42px;height:42px;padding:10px;border-radius:12px;background:rgba(251,133,0,.12);color:var(--orange);margin-bottom:26px}
.glance .gl-n{display:flex;align-items:baseline;gap:4px;font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,3vw,2.7rem);line-height:1;color:#fff;white-space:nowrap}
.glance .gl-n span{display:inline;margin:0;color:inherit;font-size:inherit}
.glance .gl-n i{font-style:normal;font-size:.55em;color:var(--orange)}
.glance .gl-l{margin:12px 0 0;color:var(--muted-ink);font-size:.88rem;line-height:1.5;max-width:22ch}
@media (max-width:620px){.glance .gl{min-height:0;padding:24px 20px}.glance .gl > .ico{margin-bottom:18px}.glance .gl:last-child{grid-column:1/-1}}
/* v4: team photos in original colour, one consistent backdrop */
.person .photo{background:radial-gradient(120% 90% at 50% 0%,#F7F1E8 0%,#EDE3D4 60%,#E4D7C4 100%)}
.person .photo img,.person:hover .photo img{filter:none!important;mix-blend-mode:normal!important}
.person:hover .photo img{transform:scale(1.025)}
.person .photo img{transition:transform .6s var(--ease-out)}
/* v4: process cards equal height */
.journey{align-items:stretch}
.jstep{display:flex;flex-direction:column}
.jstep .jcard{flex:1;min-height:0}
@media (max-width:620px){.jstep{display:grid}.jstep .jcard{height:100%}}
/* edge principle cards equal */
/* v4: Care PMS Edge, six uniform cards */
.principles{grid-auto-rows:1fr;gap:18px;border:0}
.principle{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#fff,#FCFAF6);padding:34px 30px 32px;overflow:hidden;box-shadow:0 1px 0 rgba(14,27,43,.03)}
.principle::after{top:0;height:3px;border-radius:0}
.principle:hover{background:#fff;box-shadow:0 26px 50px -30px rgba(14,27,43,.35)}
.principle .ico-wrap{margin-bottom:24px}
.principle h3{font-size:1.4rem;margin-bottom:12px}
.principle p{font-size:.95rem;line-height:1.65}
@media (max-width:1100px){.principles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.principles{grid-template-columns:1fr;grid-auto-rows:auto}}
/* v4: card images fill edge to edge at their natural proportions (no side bands, no cropping) */
.acard .cover--img{aspect-ratio:auto!important;padding:0;display:block;background:var(--ink)}
.acard .cover--img img{position:static;display:block;width:100%;height:auto;object-fit:initial}
.acard .cover--img.failed{aspect-ratio:1200/630!important}
/* v4: featured article, editorial ink panel */
.acard--feature{grid-column:1/-1;display:grid!important;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,2.6vw,32px);border:0;background:radial-gradient(90% 120% at 100% 0%,rgba(251,133,0,.22),transparent 55%),linear-gradient(135deg,#132840 0%,#0E1B2B 55%,#0A1522 100%);color:#fff;isolation:isolate}
.acard--feature::before{content:"";position:absolute;width:520px;aspect-ratio:1;right:-140px;bottom:-200px;background:var(--wm-light) center/contain no-repeat;opacity:.06;z-index:-1;pointer-events:none}
.acard--feature .cover--img{flex:none;min-height:0;border-radius:calc(var(--r) - 4px);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);outline:1px solid rgba(255,255,255,.08)}
.acard--feature .body{border:0!important;padding:8px 8px 8px 0;background:none}
.acard--feature .meta{color:#9FB0C3}
.acard--feature .meta .tag{background:rgba(251,133,0,.16);color:#FFB15C}
.acard--feature .meta::before{content:"Featured insight";font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;padding-right:10px;margin-right:2px;border-right:1px solid rgba(255,255,255,.2)}
.acard--feature h3{color:#fff;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin-bottom:16px}
.acard--feature:hover h3{color:#FFB15C}
.acard--feature p{color:#B9C6D6;font-size:1rem;line-height:1.7}
.acard--feature .link{color:#FFB15C}
.acard--feature:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px rgba(14,27,43,.8)}
@media (max-width:860px){.acard--feature{grid-template-columns:1fr}.acard--feature .body{padding:4px}}
/* ===== v4: Portfolio snapshot ===== */
.snap{display:grid;gap:18px}
.snap-kpis{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}
.kpi{padding:22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.kpi:last-child{border-right:0}
.kpi span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kpi b{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.1;margin-top:10px;color:var(--ink)}
.kpi b i{font-style:normal;font-size:.55em;color:var(--orange-deep);margin-left:2px}
.kpi em{font-style:normal;font-size:.8rem;color:var(--muted);margin-top:4px}
.kpi--date{background:linear-gradient(135deg,#FFF6EC,#FBEBD8)}
.kpi--date b{font-size:clamp(1.3rem,1.8vw,1.6rem)}
.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.snap-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;overflow:hidden}
.sc-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sc-head h4{margin:0;font-size:1.3rem}
.sc-head span{font-size:.82rem;color:var(--muted)}
.donut{position:relative;width:200px;aspect-ratio:1}
.donut svg{width:100%;height:100%;display:block;overflow:visible}
.donut circle{fill:none;stroke-width:26}
.donut .seg{transition:stroke-width .25s,opacity .25s;stroke-linecap:butt}
.donut .seg:hover{stroke-width:32}
.donut svg:hover .seg:not(:hover){opacity:.55}
.donut .seg{opacity:0;animation:segIn .7s var(--ease-out) forwards;animation-delay:var(--d)}
@keyframes segIn{to{opacity:1}}
.d-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.d-center b{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1;color:var(--ink)}
.d-center span{font-size:.72rem;color:var(--muted);margin-top:6px;max-width:11ch;line-height:1.3}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.legend li{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem;color:var(--ink-2,#22303F)}
.legend li:last-child{border-bottom:0}
.legend i{width:12px;height:12px;border-radius:4px}
.legend b{font-family:var(--serif);font-weight:500;font-size:1.05rem;color:var(--ink)}
.snap-card--wide{grid-template-columns:1fr}
.rank{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rank li{display:grid;grid-template-columns:28px minmax(120px,170px) 1fr 48px;gap:14px;align-items:center;font-size:.92rem}
.rank .rk{font-family:var(--serif);color:var(--orange-deep);font-size:.9rem}
.rank .nm{color:var(--ink)}
.rank .tr{height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden}
.rank .tr i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#E07A00,#F2A33A);transition:width 1.2s var(--ease-out)}
.reveal.in .rank .tr i,.rank.in .tr i,.snap-card.in .rank .tr i{width:var(--w)}
.rank .oth .tr i{background:#CFC8BC}
.rank .oth .nm,.rank .oth b{color:var(--muted)}
.rank b{text-align:right;font-family:var(--serif);font-weight:500;font-size:1.05rem}
.snap-card--ink{display:flex;flex-direction:column;gap:16px;align-items:flex-start;background:radial-gradient(90% 120% at 100% 0%,rgba(251,133,0,.2),transparent 55%),linear-gradient(140deg,#132840,#0E1B2B 60%,#0A1522);border:0;color:#fff;min-height:260px}
.snap-card--ink .wm{width:360px;aspect-ratio:1;right:-90px;bottom:-130px;opacity:.07}
.snap-card--ink .obj{position:relative;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.45;margin:0;color:#fff}
@media (max-width:1100px){.snap-kpis{grid-template-columns:repeat(2,1fr)}.kpi{border-bottom:1px solid var(--line)}.kpi--date{grid-column:1/-1;border-bottom:0}.kpi:nth-child(2n){border-right:0}.snap-grid{grid-template-columns:1fr}}
@media (max-width:560px){.snap-card{grid-template-columns:1fr;justify-items:center;padding:22px}.snap-card .legend{width:100%}.sc-head{justify-self:stretch}.rank li{grid-template-columns:22px 1fr 44px;row-gap:6px}.rank .tr{grid-column:2/4;grid-row:2}.rank b{grid-row:1;grid-column:3}}
/* ===== v4: Contact ===== */
.ph-quick{display:grid;gap:12px}
.ph-quick a{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;transition:border-color .3s,background .3s}
.ph-quick a:hover{border-color:var(--orange);background:rgba(251,133,0,.08)}
.ph-quick .ico{color:var(--orange);flex:none}
.ph-quick small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8FA2B8;margin-bottom:2px}
.ct-channels-sec{padding-bottom:0}
.ct-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(-70px,-5vw,-40px);position:relative;z-index:2}
.ct-ch{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;box-shadow:0 24px 50px -34px rgba(14,27,43,.45);transition:transform .4s var(--ease-out),border-color .3s}
.ct-ch:hover{transform:translateY(-4px);border-color:rgba(224,122,0,.45)}
.ct-ch .ico-wrap{margin-bottom:18px}
.ct-ch .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ct-ch b{font-family:var(--serif);font-weight:500;font-size:1.22rem;margin:6px 0 4px;color:var(--ink);word-break:break-word}
.ct-ch .s{font-size:.86rem;color:var(--muted);margin-bottom:16px}
.ct-ch .go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--orange-deep);font-weight:600;font-size:.88rem}
.ct-main{position:relative;overflow:hidden}
.ct-main .container{position:relative;z-index:1}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}
.form-card--v4{padding:clamp(26px,3.6vw,48px)}
.fc-head{padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.fc-head p{margin:6px 0 0}
.fs{border:0;margin:0;padding:24px 0 6px}
.fs + .fs{border-top:1px dashed var(--line)}
.fs legend{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.2rem;color:var(--ink);padding:0;margin-bottom:16px;float:left;width:100%}
.fs legend + *{clear:both}
.fs legend span{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--ink);border-radius:999px;padding:4px 9px}
.fc-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.fc-submit .small{display:inline-flex;align-items:center;gap:6px}
.ct-aside{display:grid;gap:16px;position:sticky;top:110px}
.ct-facts{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:30px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(251,133,0,.22),transparent 55%),linear-gradient(140deg,#132840,#0E1B2B 60%,#0A1522)}
.ct-facts .wm{width:340px;aspect-ratio:1;right:-110px;bottom:-120px;opacity:.07}
.ct-facts dl{position:relative;margin:14px 0 24px;display:grid;gap:0}
.ct-facts dl div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ct-facts dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8FA2B8;margin-bottom:4px}
.ct-facts dd{margin:0;font-size:.95rem;color:#E6ECF2}
.ct-login{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:border-color .3s,transform .4s var(--ease-out)}
.ct-login:hover{border-color:rgba(224,122,0,.45);transform:translateY(-2px)}
.ct-login .ico-wrap{width:44px;height:44px;margin:0}
.ct-login b{display:block;font-family:var(--serif);font-weight:500;font-size:1.1rem;color:var(--ink)}
.ct-login span{font-size:.86rem;color:var(--muted)}
.ct-login > .ico{color:var(--orange-deep)}
.ct-offices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.office{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.office-map iframe{display:block;width:100%;height:260px;border:0;filter:saturate(.85)}
.office-body{padding:26px 28px 28px}
.office-body .tag-k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-weight:700}
.office-body h3{font-size:1.6rem;margin:6px 0 10px}
.office-body p{color:var(--muted);margin:0 0 16px;line-height:1.65}
.office-links{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:1100px){.ct-channels{grid-template-columns:1fr 1fr}.ct-grid{grid-template-columns:1fr}.ct-aside{position:static;grid-template-columns:1fr 1fr}.ct-facts{grid-row:span 2}}
@media (max-width:720px){.ct-channels{margin-top:0}.ct-aside,.ct-offices{grid-template-columns:1fr}.ct-facts{grid-row:auto}}
@media (max-width:480px){.ct-channels{grid-template-columns:1fr}}

/* ===== v4: watermarks & gradients, applied sparingly ===== */
.page-hero{position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:min(620px,70vw);aspect-ratio:1;right:-150px;top:50%;transform:translateY(-50%);background:var(--wm-light) center/contain no-repeat;opacity:.055;pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.hero::after{content:"";position:absolute;width:min(760px,80vw);aspect-ratio:1;right:-220px;top:-120px;background:var(--wm-light) center/contain no-repeat;opacity:.04;pointer-events:none;z-index:0}
.ob-panel{position:relative;overflow:hidden;isolation:isolate}
.ob-panel::after{content:"";position:absolute;width:520px;aspect-ratio:1;right:-160px;bottom:-200px;background:var(--wm-light) center/contain no-repeat;opacity:.06;pointer-events:none;z-index:-1}
.section--ink{position:relative;overflow:hidden}
.section--ink::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 0% 0%,rgba(29,99,184,.18),transparent 60%),radial-gradient(50% 50% at 100% 100%,rgba(251,133,0,.10),transparent 60%);pointer-events:none}
.section--ink > .container{position:relative}
.acard .cover--img img{aspect-ratio:auto 1200/630}
.snap-card{grid-template-rows:auto 1fr;align-items:center}
.snap-card--wide{grid-template-rows:auto 1fr;align-items:start}
.sc-head{align-self:start}
@media (min-width:1101px){.f-links{grid-template-columns:repeat(3,.85fr) 1.1fr 2fr;gap:30px}}
/* ===== v5: Footer ===== */
.ft{padding:clamp(64px,7vw,104px) 0 0;color:#A9B7C7;font-size:.93rem;background:radial-gradient(70% 55% at 100% 0%,rgba(251,133,0,.10),transparent 60%),radial-gradient(60% 50% at 0% 30%,rgba(29,99,184,.12),transparent 60%),linear-gradient(180deg,#0C1828 0%,#08121D 100%)}
.ft::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,133,0,.55),transparent)}
.ft .wm--footer{top:-80px;right:-12%;opacity:.045}
.ft a{transition:color .25s}
.ft-k{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7E92A8;font-weight:600;margin-bottom:8px}
/* intro */
.ft-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,96px);align-items:end;padding-bottom:clamp(44px,5vw,64px)}
.ft-brand img{height:50px;width:auto;margin-bottom:30px}
.ft-tag{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 18px;max-width:16ch}
.ft-tag em{font-style:italic;color:var(--orange)}
.ft-about{max-width:46ch;margin:0;line-height:1.7}
.ft-side{display:grid;gap:14px}
.ft-seals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ft-seal{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.ft-seal .ico{flex:none;color:var(--orange)}
.ft-seal span{font-family:var(--serif);font-size:1.18rem;color:#fff;letter-spacing:.02em;line-height:1.2}
.ft-seal small{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#7E92A8;margin-bottom:3px}
.ft-onb{padding:22px 24px;border-radius:18px;border:1px solid rgba(251,133,0,.28);background:linear-gradient(120deg,rgba(251,133,0,.14),rgba(251,133,0,.02) 70%)}
.ft-onb .ft-k{color:#FFB15C}
.ft-onb p{margin:0 0 16px;color:#E3E9F0;font-size:1rem}
.ft-onb p a{color:#fff;border-bottom:1px solid rgba(251,133,0,.6)}
.ft-onb p a:hover{color:var(--orange)}
.ft-onb-cta{display:flex;gap:10px;flex-wrap:wrap}
.ft-onb-cta .btn{padding:11px 20px;font-size:.88rem}
.ft-onb-cta .btn .ico{width:16px;height:16px}
/* body */
.ft-body{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,4vw,56px);padding:clamp(40px,4.5vw,56px) 0;border-top:1px solid rgba(255,255,255,.08)}
.ft-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-content:start}
.ft h4{font-family:var(--serif);font-weight:500;font-size:1.22rem;color:#fff;letter-spacing:0;text-transform:none;margin:0 0 20px;padding-bottom:12px;position:relative}
.ft h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--orange)}
.ft h5{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#FFB15C;font-weight:600;margin:0 0 14px}
.ft-h5-gap{margin-top:26px!important}
.ft-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;line-height:1.45}
.ft-list a{display:inline-flex;align-items:baseline;gap:8px;color:#B4C1CF}
.ft-list a:hover{color:#fff}
.ft-nav .ft-list a::before{content:"";width:0;height:1px;background:var(--orange);align-self:center;transition:width .3s var(--ease-out)}
.ft-nav .ft-list a:hover::before{width:12px}
.ft-doc{font-size:.58rem;letter-spacing:.1em;font-weight:700;color:#7E92A8;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:1px 4px;transform:translateY(-1px)}
.ft-reg{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012));padding:clamp(22px,2.6vw,32px)}
.ft-reg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.ft-reg-head h4{margin:0}
.ft-reg-head span{font-size:.82rem;color:#7E92A8}
.ft-reg-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px}
.ft-list--2{grid-template-columns:1fr 1fr;column-gap:20px}
.ft-list--2 .span2{grid-column:1/-1}
.ft-all{color:var(--orange)!important;font-weight:600;align-items:center!important}
.ft-all .ico{width:14px;height:14px}
.ft-fee{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;background:rgba(251,133,0,.10);border:1px solid rgba(251,133,0,.25);color:#fff}
.ft-fee:hover{background:rgba(251,133,0,.18)}
.ft-fee > .ico{color:var(--orange)}
.ft-fee small{display:block;font-size:.74rem;color:#9FB0C3;margin-top:2px}
/* contact strip */
.ft-contact{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.02)}
.ft-ci{display:flex;gap:16px;padding:26px 28px;border-right:1px solid rgba(255,255,255,.08)}
.ft-ci:last-child{border-right:0}
.ft-ci > .ico{flex:none;width:42px;height:42px;padding:11px;border-radius:12px;background:rgba(251,133,0,.12);color:var(--orange)}
.ft-ci p{margin:0;line-height:1.7;color:#C6D1DD;font-size:.9rem}
.ft-ci a:hover{color:var(--orange)}
/* ledger */
.ft-ledger{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:18px 28px;margin:0;padding:30px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-ledger dt{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:#6F8399;margin-bottom:6px}
.ft-ledger dd{margin:0;color:#DCE4EC;font-size:.88rem}
.ft-ledger a:hover{color:var(--orange)}
.ft-risk{display:flex;gap:10px;align-items:flex-start;margin:0;padding:22px 0 0;font-size:.8rem;line-height:1.65;color:#7E92A8}
.ft-risk .ico{flex:none;color:#7E92A8;margin-top:2px}
/* wordmark */
.ft-mark{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,8.6vw,8.4rem);line-height:.95;letter-spacing:-.02em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 85%);-webkit-background-clip:text;background-clip:text;margin:clamp(30px,4vw,54px) 0 -0.12em;user-select:none;overflow:hidden}
.ft-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#8FA2B8}
.ft-bottom .ascent{justify-self:end;opacity:.8;transition:opacity .2s}.ft-bottom .ascent:hover{opacity:1}
.ft-bottom .ascent img{height:30px;width:auto}
.ft-social{display:flex;gap:10px}
.ft-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.14);transition:background .3s,border-color .3s,transform .3s}
.ft-social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
/* responsive */
@media (max-width:1180px){.ft-body{grid-template-columns:1fr}.ft-ledger{grid-template-columns:repeat(3,1fr);justify-content:stretch}}
@media (max-width:900px){.ft-intro{grid-template-columns:1fr;align-items:start}.ft-contact{grid-template-columns:1fr}.ft-ci{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.ft-ci:last-child{border-bottom:0}.ft-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.ft-bottom .ascent{justify-self:center}.ft-social{order:-1}}
@media (max-width:700px){.ft-nav{grid-template-columns:1fr 1fr}.ft-reg-grid{grid-template-columns:1fr}.ft-ledger{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.ft-seals{grid-template-columns:1fr}.ft-list--2{grid-template-columns:1fr}.ft-nav{gap:28px 18px}.ft-ledger{grid-template-columns:1fr}.ft-onb-cta .btn{flex:1;justify-content:center}}
/* v5.1 footer layout */
.ft-body{grid-template-columns:1.25fr 1fr;align-items:start}
.ft-contact{grid-template-columns:1fr;border-radius:20px}
.ft-ci{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px}
.ft-ci:last-child{border-bottom:0}
.ft-reg{margin-bottom:clamp(30px,3.5vw,44px)}
.ft-reg-grid{grid-template-columns:1.9fr 1.25fr 1fr;gap:clamp(24px,3vw,44px)}
.ft-reg-grid > .ft-col + .ft-col{padding-left:clamp(20px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.07)}
.ft-list--2{column-gap:28px}
.ft-fee-note{margin:0 0 14px;font-size:.86rem;line-height:1.6;color:#8FA2B8}
.ft-ledger{grid-template-columns:1.5fr 1.3fr 1fr 1.2fr .9fr 1fr;justify-content:stretch;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:1180px){.ft-body{grid-template-columns:1fr}.ft-contact{grid-template-columns:repeat(3,1fr)}.ft-ci{border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.ft-ci:last-child{border-right:0}.ft-ledger{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.ft-reg-grid{grid-template-columns:1fr 1fr}.ft-col--comp{grid-column:1/-1}.ft-reg-grid > .ft-col + .ft-col{border-left:0;padding-left:0}.ft-reg-grid > .ft-col:nth-child(3){padding-left:clamp(20px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.07)}}
@media (max-width:900px){.ft-contact{grid-template-columns:1fr}.ft-ci{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.ft-ci:last-child{border-bottom:0}}
@media (max-width:700px){.ft-reg-grid{grid-template-columns:1fr}.ft-reg-grid > .ft-col:nth-child(3){padding-left:0;border-left:0}.ft-ledger{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.ft-ledger{grid-template-columns:1fr}}
.ft-body > .ft-reg{grid-column:1/-1;margin-bottom:0}
.ft-body{padding-bottom:clamp(30px,3.5vw,44px)}
.ft-ledger{grid-template-columns:repeat(3,1fr)!important;gap:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;margin-top:0}
.ft-ledger > div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.ft-ledger > div:nth-child(3n){border-right:0}
.ft-ledger > div:nth-last-child(-n+3){border-bottom:0}
.ft-reg-grid{grid-template-columns:1.6fr 1.25fr 1.15fr}
.ft-fee span{white-space:nowrap}
@media (max-width:700px){.ft-ledger{grid-template-columns:1fr 1fr!important}.ft-ledger > div{border-right:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.ft-ledger > div:nth-child(2n){border-right:0!important}.ft-ledger > div:nth-last-child(-n+2){border-bottom:0!important}}
@media (max-width:460px){.ft-ledger{grid-template-columns:1fr!important}.ft-ledger > div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.ft-ledger > div:last-child{border-bottom:0!important}.ft-ledger > div{padding:16px 20px}}
/* v5.2 footer: responsive guards */
.ft-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.ft-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-reg-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1.25fr) minmax(0,1.15fr)}
.ft-mark{font-size:clamp(1.8rem,calc((100vw - 40px) / 9.2),8.4rem)}
@media (max-width:1180px){.ft-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.ft-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ft-reg-grid{grid-template-columns:minmax(0,1fr)}.ft-reg-grid > .ft-col{border-left:0!important;padding-left:0!important}.ft-reg-grid > .ft-col + .ft-col{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.ft-list{font-size:.9rem}.ft-ci{padding:18px}.ft-reg{padding:22px 18px}.ft-fee span{white-space:normal}}
.ft-nav .ft-list a{gap:0}
.ft-nav .ft-list a::before{margin-right:0;transition:width .3s var(--ease-out),margin .3s var(--ease-out)}
.ft-nav .ft-list a:hover::before{margin-right:8px}
.ft-risk{padding-bottom:28px}
/* ===== v6: Portfolio snapshot, container-responsive ===== */
.snap{container-type:inline-size;container-name:snap}
.snap-kpis{grid-template-columns:1fr 1fr 1.3fr!important}
.snap-kpis .kpi{border-bottom:0!important}
.snap-kpis .kpi:nth-child(2){border-right:1px solid var(--line)!important}
.snap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.snap-card{min-width:0}
.snap-card--donut{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:center}
.snap-card--donut .donut{width:clamp(150px,22cqw,190px)}
.snap-card--bars{display:flex;flex-direction:column;gap:0}
.snap-card--bars .sc-head{margin-bottom:18px}
.snap-card--ink{grid-column:1/-1;min-height:0;padding:clamp(26px,3vw,36px)}
.sc-head{min-width:0}
.sc-head span{white-space:normal}
.legend li{grid-template-columns:12px minmax(0,1fr) auto}
.rank li{grid-template-columns:24px minmax(0,1.1fr) minmax(60px,1.4fr) 44px}
.rank .nm{overflow-wrap:anywhere}
@container snap (max-width:860px){
  .snap-grid{grid-template-columns:minmax(0,1fr)}
}
@container snap (max-width:520px){
  .snap-kpis{grid-template-columns:1fr 1fr!important}
  .snap-kpis .kpi--date{grid-column:1/-1;border-top:1px solid var(--line)}
  .snap-kpis .kpi:nth-child(2){border-right:0!important}
  .snap-card--donut{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:20px}
  .snap-card--donut .legend{width:100%}
  .snap-card--donut .donut{width:180px}
  .rank li{grid-template-columns:22px minmax(0,1fr) 44px;row-gap:6px}
  .rank .tr{grid-column:2/4;grid-row:2}
  .rank b{grid-row:1;grid-column:3}
}
/* v6: nav hover pill with balanced side padding */
.nav{gap:2px}
.nav > .item > a,.nav > .item > button{padding:10px 18px;font-size:.92rem}
.nav > .item > a:hover,.nav > .item > button:hover,.nav > .item:focus-within > a,.nav > .item.active > a{background:rgba(255,255,255,.075)}
@media (max-width:1500px){.nav > .item > a,.nav > .item > button{padding:10px 15px;font-size:.9rem}}
@media (max-width:1400px){.nav > .item > a,.nav > .item > button{padding:10px 13px;font-size:.88rem}}
@media (max-width:1320px){.nav > .item > a,.nav > .item > button{padding:9px 12px;font-size:.86rem}}
@media (max-width:1300px){.nav > .item > a,.nav > .item > button{padding:9px 10px;font-size:.85rem}}
/* v6: Our People, one portrait system across every group */
.team-grid,.team-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
.person .photo{aspect-ratio:4/4.6;margin-bottom:20px}
.person .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.person--compact .photo{aspect-ratio:4/4.6}
.person--compact h3{font-size:1.45rem}
/* white-background portraits take on the same warm studio backdrop (colour kept) */
.person--whitebg .photo img,.person--whitebg:hover .photo img{mix-blend-mode:multiply!important}
@media (max-width:1024px){.team-grid,.team-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.team-grid,.team-grid--4{grid-template-columns:minmax(0,1fr)}}
/* ===== v6: Request a consultation modal (fits one screen, no scrollbars) ===== */
html.cm-lock,html.cm-lock body{overflow:hidden}
.cm{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:clamp(8px,2vh,24px) 12px;background:rgba(6,12,20,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}
.cm.open{opacity:1}
.cm[hidden]{display:none}
.cm-panel{position:relative;width:min(680px,100%);max-height:calc(100dvh - 16px);overflow:hidden;padding:clamp(18px,3vh,30px) clamp(18px,3vw,32px);border-radius:22px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);transform:translateY(12px) scale(.985);transition:transform .25s var(--ease-out);background:#fff}
.cm.open .cm-panel{transform:none}
.cm-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--orange),#F2A33A 60%,transparent)}
.cm-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cm-x:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cm-head{padding-right:44px;margin-bottom:clamp(10px,1.8vh,18px)}
.cm-head .eyebrow{margin-bottom:6px}
.cm-head h2{font-size:clamp(1.45rem,2.2vw,1.85rem);margin:0 0 4px;line-height:1.15}
.cm-head p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.cm .fgrid{grid-template-columns:1fr 1fr;gap:clamp(8px,1.4vh,12px) 14px}
.cm .field{gap:5px}
.cm .field label,.cm .flabel{font-size:.74rem;font-weight:600;color:var(--text);letter-spacing:.01em}
.cm .field input,.cm .field select,.cm .field textarea{font-size:.92rem;padding:0 13px;height:clamp(38px,5.2vh,44px);border-radius:10px}
.cm .field textarea{height:auto;min-height:0;padding:9px 13px;resize:none;line-height:1.45}
.cm .field .emsg{position:absolute;top:0;right:0;font-size:.68rem;line-height:1.2}
.cm .seg{gap:6px;flex-wrap:nowrap}
.cm .seg label{min-width:0}
.cm .seg span{padding:clamp(8px,1.2vh,10px) 8px;font-size:.84rem;border-radius:10px;white-space:nowrap}
.cm .consent{font-size:.76rem;line-height:1.45;gap:9px}
.cm .consent input{width:16px;height:16px;margin-top:1px}
.cm .consent.err label{color:#C8452D}
.cm-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cm-submit .btn{padding:12px 24px}
.cm-submit > span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}
.cm .form-success{padding:24px 6px}
@media (max-height:700px){.cm-head p{display:none}.cm .field textarea{rows:1}.cm-head .eyebrow{display:none}}
@media (max-width:560px){
  .cm{padding:8px;place-items:end center}
  .cm-panel{border-radius:20px;padding:18px 16px 16px}
  .cm-head h2{font-size:1.35rem}
  .cm-head p{font-size:.8rem}
  .cm .fgrid{gap:8px 10px}
  .cm .field input,.cm .field select{height:38px;font-size:.88rem;padding:0 10px}
  .cm .field select{padding-right:4px}
  .cm .seg span{font-size:.78rem;padding:8px 4px}
  .cm-submit .btn{flex:1;justify-content:center}
  .cm-submit > span{display:none}
}
@media (max-width:560px) and (max-height:760px){.cm-head .eyebrow,.cm-head p{display:none}.cm .field textarea{padding:7px 10px}}
@media (max-width:560px){.cm{place-items:center;padding:10px}.cm-panel{max-height:calc(100dvh - 20px)}}
.snap-card--bars{align-items:stretch}
.snap-card--bars .sc-head,.snap-card--bars .rank{width:100%}
/* ===== v7: Our People, framed portrait cards ===== */
.team-grid{gap:clamp(18px,2.2vw,28px);align-items:stretch}
.person{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px 12px 0;box-shadow:0 1px 0 rgba(14,27,43,.03),0 18px 40px -34px rgba(14,27,43,.45);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s}
.person:hover{transform:translateY(-4px);border-color:rgba(201,164,106,.55);box-shadow:0 30px 60px -36px rgba(14,27,43,.5)}
/* portrait: one frame size, one studio backdrop, colour retained */
.person .photo{position:relative;aspect-ratio:4/4.4;margin:0;border-radius:16px;overflow:hidden;isolation:isolate;
  background:radial-gradient(110% 80% at 50% 8%,#FBF7F1 0%,#F3EBDF 55%,#E9DECF 100%);border:1px solid rgba(14,27,43,.07)}
.person .photo img,.person:hover .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;filter:none!important;mix-blend-mode:multiply!important}
.person:hover .photo img{transform:scale(1.03)}
/* fine gold hairline inset, like a mounted print */
.person .photo::before{content:"";position:absolute;inset:9px;border:1px solid rgba(201,164,106,.55);border-radius:11px;z-index:2;pointer-events:none;transition:inset .5s var(--ease-out),border-color .4s}
.person:hover .photo::before{inset:7px;border-color:rgba(224,122,0,.6)}
.person .photo::after{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(14,27,43,.10));opacity:1;z-index:1;pointer-events:none}
/* text block */
.person .role{display:block;margin:20px 8px 6px;font-size:.68rem;letter-spacing:.15em}
.person h3{margin:0 8px 10px;font-size:1.42rem;line-height:1.2}
.person .bio{margin:0 8px;font-size:.9rem;line-height:1.65;-webkit-line-clamp:4}
.person .p-foot{margin:auto -12px 0;padding:14px 20px;border-top:1px solid var(--line);margin-top:18px;min-height:58px;background:linear-gradient(180deg,#FFFFFF,#FCFAF6);border-radius:0 0 23px 23px}
.person .p-foot > span:empty{flex:1}
.person .li-btn{padding:7px 12px;font-size:.8rem;background:#fff}
.person .bio-toggle{font-size:.82rem}
.person--compact h3{font-size:1.42rem}
/* team page group headers: balanced rhythm */
.team-group + .team-group{margin-top:clamp(56px,6vw,84px)}
.tg-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:clamp(22px,2.6vw,32px);border-bottom:1px solid var(--line);position:relative}
.tg-head::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--orange);border-radius:2px}
@media (max-width:620px){.person{border-radius:20px;padding:10px 10px 0}.person .photo{border-radius:14px}.person .p-foot{margin-left:-10px;margin-right:-10px;border-radius:0 0 19px 19px;padding:12px 16px}.person .role{margin-top:16px}}
.person .p-foot{margin-top:auto}
.person .bio{margin-bottom:18px}
@media (min-width:760px) and (max-width:1024px){.team-grid,.team-grid--4{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person h3{font-size:1.2rem}.person .bio{font-size:.84rem}.person .p-foot{padding:12px 14px;flex-wrap:wrap;gap:8px}}
@media (min-width:621px) and (max-width:759px){.team-grid,.team-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.person .bio-toggle{line-height:1.2;padding:6px 0}
.person .p-foot{align-items:center}
/* ===== v8: Mobile, carousels and compact archives ===== */
.mcar-nav{display:none}
@media (max-width:620px){
  .mcar{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;align-items:stretch;padding-bottom:2px;overscroll-behavior-x:contain}
  .mcar::-webkit-scrollbar{display:none}
  .mcar > *{flex:0 0 100%!important;max-width:100%!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0!important;grid-column:auto!important;grid-row:auto!important}
  .mcar > .rail,.mcar > [aria-hidden=true]{display:none!important}
  .mcar .reveal,.mcar.reveal,.mcar > *{opacity:1!important;transform:none!important}
  .mcar > .person:hover,.mcar > .acard:hover{transform:none}
  .jt.mcar::before,.jt.mcar::after{display:none!important}
  .jt.mcar .jt-item{padding-left:0!important}
  .zz.mcar > *{grid-template-columns:1fr!important}
  .mcar-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0}
  .mcar-nav.hide{display:none}
  .mcar-nav > button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;flex:none;transition:background .2s,color .2s,border-color .2s}
  .mcar-nav > button:active{background:var(--ink);color:#fff;border-color:var(--ink)}
  .mcar-dots{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:60%}
  .mcar-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(14,27,43,.2);transition:width .35s var(--ease-out),background .3s}
  .mcar-dots button.on{width:22px;background:var(--orange)}
  .mcar-count{font-size:.82rem;font-weight:600;color:var(--muted);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}
  .mcar-count:empty{display:none}
  .mcar-nav.on-dark > button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
  .mcar-nav.on-dark .mcar-dots button{background:rgba(255,255,255,.25)}
  .mcar-nav.on-dark .mcar-dots button.on{background:var(--orange)}
  .mcar-nav.on-dark .mcar-count{color:#B9C6D6}

  /* compact archive rows: thumbnail beside the title, image uncropped */
  .cards--list{grid-template-columns:1fr!important;gap:12px!important}
  .cards--list > .acard,.cards--list > .press-card{display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:0;border-radius:16px;padding:0}
  .cards--list > .acard--feature{grid-template-columns:1fr;padding:14px}
  .cards--list > .acard:not(.acard--feature) .cover,.cards--list > .press-card .pimg{margin:12px 0 12px 12px;border-radius:10px;overflow:hidden;aspect-ratio:auto!important;min-height:0;align-self:start}
  .cards--list > .acard:not(.acard--feature) .cover img,.cards--list > .press-card .pimg img{position:static;width:100%;height:auto;display:block}
  .cards--list > .acard:not(.acard--feature) .body,.cards--list > .press-card .body{padding:12px 14px 14px;border:0!important}
  .cards--list > .acard .meta{margin-bottom:6px;font-size:.7rem;gap:6px}
  .cards--list > .acard .meta .tag{padding:2px 7px;font-size:.6rem}
  .cards--list > .acard:not(.acard--feature) h3,.cards--list > .press-card h3{font-size:1.02rem;line-height:1.3;margin-bottom:4px}
  .cards--list > .acard:not(.acard--feature) p,.cards--list > .press-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;margin:0}
  .cards--list > .acard:not(.acard--feature) .link,.cards--list > .press-card .link{display:none}
  .cards--list > .acard--feature p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  /* event archive rows */
  .event.event--img{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:start;padding:14px 0!important}
  .event.event--img .thumb{grid-column:auto!important;aspect-ratio:4/3;border-radius:10px}
  .event.event--img h3{font-size:1rem!important;line-height:1.3;margin:4px 0}
  .event.event--img p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;margin:0}
  .event.event--img .when-inline{font-size:.7rem}
  .event.event--img .go{display:none}
  /* factsheet tiles and fact grids in two columns */
  .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .fs-mini .fb{padding:10px 12px}
  .fs-mini .fb h4,.fs-mini .fb b{font-size:.9rem}
  .kv-grid{grid-template-columns:1fr 1fr!important}
  .ct-channels{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .ct-ch{padding:16px 14px}
  .ct-ch .ico-wrap{width:38px;height:38px;margin-bottom:12px}
  .ct-ch b{font-size:.98rem}
  .ct-ch .s{display:none}
  .hub-card{min-height:0!important;padding:24px!important}
}
@media (max-width:620px){
  .ft-nav{grid-template-columns:1fr!important;gap:0!important}
  .ft-nav .ft-col{border-bottom:1px solid rgba(255,255,255,.08)}
  .ft-tog{cursor:pointer;display:flex!important;justify-content:space-between;align-items:center;margin:0!important;padding:16px 0!important;user-select:none}
  .ft-nav .ft-tog::after,.ft-reg-head .ft-tog::after{position:static!important;width:auto!important;height:auto!important;background:none!important}
  .ft-tog::after{content:"+"!important;font-family:var(--sans);font-size:1.3rem;font-weight:300;color:var(--orange);line-height:1;transition:transform .3s}
  .ft-open > .ft-tog::after,.ft-reg.ft-open .ft-reg-head .ft-tog::after{transform:rotate(45deg)}
  .ft-nav .ft-col > .ft-list{display:none;padding:0 0 16px}
  .ft-nav .ft-col.ft-open > .ft-list{display:grid}
  /* investor information: one header toggles the panel, each group folds too */
  .ft-reg{padding:4px 18px!important}
  .ft-reg-head{margin:0!important;flex-direction:column;align-items:stretch;gap:0}
  .ft-reg-head > span{display:none}
  .ft-reg-grid{display:none!important}
  .ft-reg.ft-open .ft-reg-grid{display:grid!important;padding-bottom:16px}
  .ft-reg-grid .ft-col{border-top:1px solid rgba(255,255,255,.07);padding-top:0!important}
  .ft-reg-grid .ft-col > h5.ft-tog{padding:14px 0!important}
  .ft-reg-grid .ft-col > :not(h5:first-child){display:none!important}
  .ft-reg-grid .ft-col.ft-open > :not(h5:first-child){display:revert!important}
  .ft-reg-grid .ft-col.ft-open > ul{display:grid!important;padding-bottom:14px}
  .ft-reg-grid .ft-col.ft-open > .ft-fee{display:grid!important;margin-bottom:14px}
  .ft-reg-grid .ft-col.ft-open > h5.ft-h5-gap{display:block!important}
  .ft-ledger{grid-template-columns:1fr 1fr!important}
  .ft-ledger > div{padding:14px 14px!important;border-right:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .ft-ledger > div:nth-child(2n){border-right:0!important}
  .ft-ledger > div:nth-last-child(-n+2){border-bottom:0!important}
  .ft-ledger dd{font-size:.82rem;overflow-wrap:anywhere}
  .ft-intro{padding-bottom:32px}
  .ft-tag{font-size:1.8rem}
  .ft-contact .ft-ci{padding:16px}
  .ft{padding-top:48px}
}
/* ===== v9: mobile responsiveness pass (≤620px unless noted) ===== */
@media (max-width:620px){
  /* carousels: room for badges and shadows, tighter rhythm */
  .mcar{padding-top:8px!important;padding-bottom:12px!important}
  .mcar-nav{margin-top:10px}

  /* 1. Home investment process: each step is one self-contained card */
  .journey.mcar > .jstep{display:flex!important;flex-direction:column;gap:0;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 22px 24px}
  .journey.mcar .jstep .node{width:54px;height:54px;margin:0 0 18px!important;box-shadow:none}
  .journey.mcar .jstep .node .ico{width:24px;height:24px}
  .journey.mcar .jstep .jn{top:20px!important;left:auto!important;right:22px;font-size:.82rem}
  .journey.mcar .jstep .jcard{background:none!important;border:0!important;padding:0!important;min-height:0!important}
  .journey.mcar .jstep h4{font-size:1.35rem;margin-bottom:8px}
  .journey.mcar .jstep p{font-size:.92rem;line-height:1.65}

  /* 3. Journey: each milestone as one clean card, no overlapping dot */
  .jt.mcar > .jt-item{display:flex!important;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
  .jt.mcar .jt-dot{display:none!important}
  .jt.mcar .jt-year{font-size:2.6rem!important;order:0;text-align:left!important}
  .jt.mcar .jt-year small{margin-top:6px}
  .jt.mcar .jt-card{order:1;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .jt.mcar .jt-card .ico-wrap{width:44px;height:44px;margin-bottom:12px}
  .jt.mcar .jt-card h3{font-size:1.3rem}
  .growth-chart{padding:18px!important}
  .growth-chart .bars,.growth-chart .gc-bars{gap:8px!important}

  /* 4. Process page: stage cards without the desktop rail, dot or giant numerals */
  .zz.mcar::before{display:none!important}
  .zz.mcar > .zz-item{display:block!important;padding:0!important;position:relative}
  .zz.mcar .zz-dot{display:none!important}
  .zz.mcar .zz-num{position:absolute;top:20px;right:22px;font-size:2.4rem!important;z-index:2;opacity:.55;text-align:right!important}
  .zz.mcar .zz-card{padding:24px 22px!important;height:100%;box-shadow:none!important}
  .zz.mcar .zz-card h3{font-size:1.35rem;margin:12px 0 8px}
  .zz.mcar .zz-card p{font-size:.92rem;line-height:1.65}

  /* 5. Approach comparison: stacked attribute cards, both approaches labelled */
  .wrap-table:has(.cmp-table){overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important}
  .cmp-table,.cmp-table tbody{display:block;width:100%}
  .cmp-table thead{display:none}
  .cmp-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}
  .cmp-table td{display:block;padding:12px 14px!important;border:0!important;font-size:.88rem!important;text-align:left!important}
  .cmp-table td:first-child{grid-column:1/-1;background:var(--paper-2);font-weight:600;font-size:.86rem!important;padding:11px 14px!important;border-bottom:1px solid var(--line)!important}
  .cmp-table td:first-child .ico{width:16px;height:16px}
  .cmp-table td:nth-child(2){border-right:1px solid var(--line)!important}
  .cmp-table td:nth-child(2)::before,.cmp-table td:nth-child(3)::before{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--orange-deep);margin-bottom:4px}
  .cmp-table td:nth-child(2)::before{content:"Growth Plus Value"}
  .cmp-table td:nth-child(3)::before{content:"Large & Midcap"}

  /* 6. Know your investment approach: compact key-value rows */
  .kv-grid{grid-template-columns:1fr!important;gap:0!important;background:#fff!important}
  .kv-grid .kv{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:center;padding:14px 16px!important;border-bottom:1px solid var(--line);min-height:0!important}
  .kv-grid .kv:last-child{border-bottom:0}
  .kv-grid .kv .k{font-size:.66rem!important;letter-spacing:.1em;margin:0!important;line-height:1.35}
  .kv-grid .kv .k .ico{width:16px;height:16px;flex:none}
  .kv-grid .kv .v{font-size:1.02rem!important;line-height:1.3;margin:0!important;text-align:right}

  /* 7–8. Tabs: one row, equal segments, scroll if a set is long */
  .tabs{display:flex!important;flex-wrap:nowrap!important;width:100%;overflow-x:auto;scrollbar-width:none;border-radius:14px!important;padding:4px!important;gap:4px;margin-bottom:20px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{flex:1 0 auto;white-space:nowrap;padding:10px 12px!important;font-size:.8rem!important;border-radius:10px!important;text-align:center!important}
  .faq-side .tabs{flex-direction:row!important}
  .faq-side{position:static!important}
  /* filter chips and performance periods: single scrollable row */
  .chips,.perf-periods{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px;gap:8px!important;margin-bottom:22px}
  .chips::-webkit-scrollbar,.perf-periods::-webkit-scrollbar{display:none}
  .chip,.perf-periods span{flex:none;white-space:nowrap;font-size:.8rem;padding:8px 13px}

  /* section rhythm */
  .section{padding:clamp(52px,13vw,64px) 0}
  .section--tight{padding:40px 0}
  .sec-head{margin-bottom:24px!important;gap:12px!important}
  .sec-head .lead,.lead{font-size:1rem}
  h2,.h2{font-size:clamp(1.7rem,7.4vw,2.1rem)}
  .page-hero{padding:96px 0 44px!important}
  .page-hero h1{font-size:clamp(2rem,9vw,2.5rem)!important}
  .ctas{gap:10px}
  .ctas .btn{flex:1 1 auto;justify-content:center}
}

/* 2. Mobile menu: calmer type scale */
@media (max-width:1260px){
  .mobile-nav .m-top{font-family:var(--sans)!important;font-size:1.02rem!important;font-weight:600;letter-spacing:.005em;padding:15px 0!important}
  .mobile-nav .m-top .plus{width:24px;height:24px;font-size:.9rem}
  .mobile-nav .m-sub a{font-size:.92rem!important;padding:9px 0 9px 14px!important;border-left:1px solid var(--line-ink)}
  .mobile-nav .m-actions .btn{padding:13px 18px;font-size:.92rem}
}
@media (max-width:620px){.perf-block{grid-template-columns:minmax(0,1fr)!important}.perf-block > *{min-width:0}}
@media (max-width:620px){
  .jt.mcar > .jt-item{padding:24px 22px!important}
  .jt.mcar .jt-year{align-self:flex-start;margin:0!important;padding:0!important;width:auto!important;text-align:left!important;display:flex;flex-direction:column}
  .jt.mcar .jt-card{width:100%}
}
@media (max-width:620px){.cmp-table{background:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.cmp-table tr:last-child{margin-bottom:0}}
@media (max-width:620px){
  .faq-layout{display:flex!important;flex-direction:column}
  .faq-side{display:contents!important}
  .faq-side > .tabs{order:1}
  .faq-layout > :not(.faq-side){order:2}
  .faq-side > div.reveal{order:3;margin-top:28px!important}
  .perf-block div[style*="flex-wrap"]{flex-wrap:nowrap!important;margin-top:20px!important}
  .perf-block div[style*="flex-wrap"] .btn{flex:1 1 0;justify-content:center;padding:12px 10px;font-size:.86rem;white-space:nowrap}
  .perf-block .legend{gap:6px 16px!important}
}
/* v9.1 refinements from the iPhone SE review */
@media (max-width:620px){
  .info-grid.mcar,.reg-grid.mcar,.pillars.mcar,.exits.mcar,.recog.mcar{background:none!important;border:0!important;border-radius:0!important;overflow-x:auto!important}
  .info-grid.mcar > div{border:1px solid var(--line);border-radius:18px;padding:24px 22px!important}
  /* button pairs: equal width, side by side or full width */
  .ob-ctas{flex-wrap:nowrap!important;flex-direction:column;gap:10px!important}
  .ob-ctas .btn{width:100%;justify-content:center}
  div.reveal[style*="display:flex;gap:14px;flex-wrap:wrap"]{flex-wrap:nowrap!important}
  div.reveal[style*="display:flex;gap:14px;flex-wrap:wrap"] .btn{flex:1 1 0;justify-content:center;padding:12px 10px;font-size:.84rem;white-space:nowrap}
  /* inline icon notes (e.g. "And top-down") stack the icon above the text */
  div.reveal[style*="display:flex;gap:22px;align-items:flex-start"]{flex-direction:column;gap:14px!important;padding:22px!important}
  /* strategy cards */
  .strategy .s-top,.strategy .s-meta,.strategy header{flex-wrap:wrap;gap:8px}
  .strategy .pill,.strategy [class*="since"],.strategy .s-since{white-space:nowrap}
  /* contact channels */
  .ct-channels > .ct-ch:last-child{grid-column:1/-1}
  .ct-ch b{font-size:.92rem!important}
  .ct-ch .go{font-size:.8rem;white-space:nowrap}
  .seg{flex-wrap:nowrap!important;gap:6px!important}
  .seg label{min-width:0!important}
  .seg span{padding:11px 6px!important;font-size:.82rem!important;white-space:nowrap}
  /* donut cards: content anchored to the top */
  .snap-card--donut{align-content:start!important;grid-template-rows:auto auto!important}
}
@media (max-width:620px){
  .ct-channels > .ct-ch:last-child{grid-column:auto!important}
  .ct-ch b{font-size:.86rem!important;overflow-wrap:anywhere;font-family:var(--sans)!important;font-weight:600}
  .seg label{flex:1 1 auto!important}
  .seg label:first-child{flex-grow:1.4!important}
  .seg span{padding:11px 8px!important;font-size:.8rem!important}
}
/* ===== v10: Brochure viewer ===== */
.fab-brochure .tip{white-space:nowrap}
.bm{position:fixed;inset:0;z-index:410;display:grid;place-items:center;padding:clamp(12px,3vh,32px);background:rgba(6,12,20,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}
.bm.open{opacity:1}.bm[hidden]{display:none}
.bm-panel{position:relative;width:min(1100px,100%);height:min(92dvh,980px);display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);transform:translateY(12px) scale(.985);transition:transform .25s var(--ease-out)}
.bm.open .bm-panel{transform:none}
.bm-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 22px;background:linear-gradient(120deg,#132840,#0E1B2B 60%,#0A1522);color:#fff;flex:none}
.bm-title{display:flex;align-items:center;gap:12px;min-width:0}
.bm-title > .ico{flex:none;width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(251,133,0,.16);color:var(--orange)}
.bm-title span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#8FA2B8;font-weight:600}
.bm-title h2{margin:2px 0 0;font-size:1.25rem;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-actions{display:flex;align-items:center;gap:8px;flex:none}
.bm-dl{padding:10px 18px;font-size:.88rem;gap:8px}
.bm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;transition:background .2s,border-color .2s}
.bm-icon:hover{background:var(--orange);border-color:var(--orange)}
.bm-body{flex:1;min-height:0;position:relative;background:#E9E5DE}
.bm-frame{position:relative;width:100%;height:100%;background:#E9E5DE}
.bm-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#E9E5DE}
.bm-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:.9rem;z-index:1;pointer-events:none;transition:opacity .3s}
.bm-loading span{width:34px;height:34px;border-radius:50%;border:3px solid rgba(14,27,43,.12);border-top-color:var(--orange);animation:lbspin .8s linear infinite}
.bm-frame.ready .bm-loading{opacity:0}
.bm-card{display:none}
.bm-foot{margin:0;padding:10px 22px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);background:#fff;flex:none}
.bm-foot a{color:var(--orange-deep);font-weight:600}
/* card mode (phones, tablets, browsers without inline PDF) */
.bm.bm--card .bm-panel{height:auto;width:min(480px,100%)}
.bm.bm--card .bm-frame,.bm.bm--card .bm-foot,.bm.bm--card .bm-dl,.bm.bm--card .bm-icon:not(.bm-x){display:none}
.bm.bm--card .bm-body{background:#fff}
.bm.bm--card .bm-card{display:block;padding:20px}
.bm-cover{position:relative;overflow:hidden;border-radius:16px;padding:26px 24px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(251,133,0,.28),transparent 55%),linear-gradient(140deg,#132840,#0E1B2B 60%,#0A1522);aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end}
.bm-cover .wm{width:300px;aspect-ratio:1;right:-90px;top:-90px;opacity:.08}
.bm-cover img{position:absolute;top:22px;left:24px;height:38px;width:auto}
.bm-cover small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#FFB15C;font-weight:600}
.bm-cover h3{color:#fff;font-size:1.5rem;margin:6px 0 0;line-height:1.2}
.bm-card p{margin:16px 2px 18px;color:var(--muted);font-size:.92rem;line-height:1.6}
.bm-card-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bm-card-ctas .btn{justify-content:center;padding:13px 10px;font-size:.9rem;gap:8px}
@media (max-width:420px){.bm-card-ctas{grid-template-columns:1fr}.bm-bar{padding:12px 12px 12px 16px}.bm-title h2{font-size:1.1rem}}
@media (max-width:860px){.bm{padding:12px}}
/* brochure page viewer */
.br-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.br-viewer{margin-top:clamp(36px,5vw,60px);height:min(86vh,900px);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(14,27,43,.45)}
@media (max-width:860px){.br-viewer{display:none}.br-ctas .btn{flex:1 1 auto;justify-content:center}}
/* webinar registration strip below the banner */
.webinar-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 18px 16px 22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.webinar-cta p{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem;color:var(--text)}
.webinar-cta p .ico{flex:none;color:var(--orange-deep)}
.webinar-cta .btn{gap:8px}
@media (max-width:620px){.webinar-cta{padding:16px}.webinar-cta p{font-size:.88rem;align-items:flex-start}.webinar-cta .btn{width:100%;justify-content:center}.webinar-wrap .btn{width:100%;justify-content:center}}
.webinar-wrap{grid-template-columns:1fr}
/* v11: accessible text orange. Deep orange on light surfaces, bright orange on dark ones */
:where(.cta-band,.award,.snap-card--ink,.ct-facts,.ob-panel,.acard--feature,.bm-cover,.site-footer,.compound-card,.section--ink,.hero,.page-hero,.bm-bar) :is(.eyebrow,.ri-k,.link,.tag-k,.k,small){color:var(--orange)}
:where(.cta-band,.award,.snap-card--ink,.ct-facts,.ob-panel,.bm-cover) .eyebrow::before{background:var(--orange)}
.ft-tag span{color:var(--orange)}
/* v11: calmer motion. Reveal only headings and key visuals; content is there immediately */
.reveal:not(.hero .reveal):not(.page-hero .reveal):not(.detail-hero .reveal):not(.sec-head .reveal):not(.sec-head.reveal):not(.edge-head .reveal):not(figure):not(.frame):not(.webinar):not(.hero-visual):not(.journey):not(.tm-stage):not(.rating-card):not(.growth-chart):not(.compound-card):not(.br-viewer):not(.brochure-cover):not(.wealth){opacity:1;transform:none;transition:none}
/* headings and visuals: a shorter, subtler rise */
.reveal{transform:translateY(16px);transition:opacity .7s var(--ease),transform .8s var(--ease-out)}
.reveal.in{transform:none}
@media (prefers-reduced-motion: reduce){.reveal,.split-words .w > span{opacity:1!important;transform:none!important;transition:none!important}}
/* enquiry form states */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-error{margin:0;padding:12px 14px;border-radius:12px;background:#FDECEA;color:#9B2C1F;font-size:.86rem;line-height:1.5}
.form-error a{color:#9B2C1F;font-weight:600;text-decoration:underline}
.btn.is-sending{opacity:.85;cursor:progress}
.btn .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:lbspin .8s linear infinite;display:inline-block}
.cm .form-error{padding:8px 12px;font-size:.78rem}
/* ===== v11: mobile contact dial ===== */
.fab-dial{display:none}
@media (max-width:620px){
  .fab-brochure,.wa{display:none!important}
  .fab-dial{display:block;position:fixed;right:16px;bottom:86px;z-index:95}
  .fd-toggle{width:54px;height:54px;border-radius:50%;border:0;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(224,122,0,.65);position:relative;cursor:pointer;transition:background .25s,transform .3s var(--ease-out)}
  .fd-toggle > span{grid-area:1/1;display:grid;place-items:center;transition:opacity .2s,transform .3s var(--ease-out)}
  .fd-close{opacity:0;transform:rotate(-90deg)}
  .fab-dial.open .fd-toggle{background:var(--ink)}
  .fab-dial.open .fd-open{opacity:0;transform:rotate(90deg)}
  .fab-dial.open .fd-close{opacity:1;transform:none}
  .fd-menu{position:absolute;right:3px;bottom:66px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
  .fd-item{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .22s,transform .3s var(--ease-out);pointer-events:none}
  .fab-dial.open .fd-menu,.fab-dial.open .fd-item{pointer-events:auto}
  .fab-dial.open .fd-item{opacity:1;transform:none}
  .fab-dial.open .fd-item:nth-last-child(1){transition-delay:0s}
  .fab-dial.open .fd-item:nth-last-child(2){transition-delay:.04s}
  .fab-dial.open .fd-item:nth-last-child(3){transition-delay:.08s}
  .fab-dial.open .fd-item:nth-last-child(4){transition-delay:.12s}
  .fd-label{background:#fff;color:var(--ink);font-size:.84rem;font-weight:600;padding:9px 14px;border-radius:999px;box-shadow:0 10px 26px -12px rgba(14,27,43,.45);border:1px solid var(--line);white-space:nowrap}
  .fd-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px -12px rgba(14,27,43,.6)}
  .fd-ico svg{width:20px;height:20px}
  .fd-ico--ink{background:var(--ink)}
  .fd-ico--orange{background:var(--orange)}
  .fd-ico--wa{background:#25D366}
  .fab-dial::before{content:"";position:fixed;inset:0;background:rgba(6,12,20,.35);opacity:0;pointer-events:none;transition:opacity .25s;z-index:-1}
  .fab-dial.open::before{opacity:1;pointer-events:auto}
  html.cm-lock .fab-dial{display:none}
}
@media (prefers-reduced-motion: reduce){.fd-item,.fd-toggle > span{transition:none!important}}
/* ===== v11: fewer dark moments. Secondary cards become light ===== */
.rating-card{background:linear-gradient(180deg,#FFFFFF,#FCF8F1);border:1px solid var(--line);color:var(--ink);box-shadow:0 18px 40px -30px rgba(14,27,43,.4)}
.rating-card b{color:var(--ink)!important}
.rating-card p{color:var(--muted)}
.rating-card .stars{color:#E0A11B}
.hf{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -32px rgba(14,27,43,.4)}
.hf::after{background:radial-gradient(circle,rgba(251,133,0,.12),transparent 70%)}
.hf .v{color:var(--ink)}
.hf .v small{color:var(--orange-deep)}
.hf .k{color:var(--muted)}
.hf .src{color:var(--muted)}

/* ===== v11: Track record (homepage) ===== */
.tr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:stretch}
.tr-wealth{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2vw,24px);display:flex;flex-direction:column;gap:18px}
.tr-wealth figure{margin:0;border-radius:14px;overflow:hidden}
.tr-figs{display:flex;align-items:center;gap:16px;padding:4px 4px 0}
.tr-fig span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.tr-fig b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}
.tr-fig b small{font-size:.5em;color:var(--orange-deep)}
.tr-fig--to b{color:var(--orange-deep)}
.tr-arrow{color:var(--orange-deep);flex:none}
.tr-note{margin:0;padding:0 4px;color:var(--muted);font-size:.92rem;line-height:1.6}
.tr-note b{color:var(--ink);font-weight:600}
.tr-recog{display:grid;gap:12px;align-content:stretch}
.tr-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;transition:border-color .3s,transform .4s var(--ease-out)}
.tr-item:hover{border-color:rgba(163,81,0,.35);transform:translateY(-2px)}
.tr-item > .ico{flex:none;width:44px;height:44px;padding:11px;border-radius:12px;background:var(--orange-soft);color:var(--orange-deep)}
.tr-item .ri-k{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--orange-deep)}
.tr-item h3{font-size:1.3rem;margin:6px 0 4px;color:var(--ink)}
.tr-item p{margin:0;color:var(--muted);font-size:.9rem}
.tr-press{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:clamp(22px,3vw,32px);padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tr-press .label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.tr-press ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0;flex:1}
.tr-press li{font-family:var(--serif);font-style:italic;font-size:1.08rem;color:#3B4757}
.tr-press .link{margin-left:auto;white-space:nowrap}
@media (max-width:900px){.tr-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){
  .tr-figs{gap:10px}.tr-item{padding:18px}.tr-item h3{font-size:1.15rem}
  .tr-press{padding:16px 0;gap:12px}.tr-press ul{gap:6px 16px;flex-basis:100%}.tr-press li{font-size:.98rem}.tr-press .link{margin-left:0}
}
.tr-figs{align-items:flex-end}.tr-arrow{padding-bottom:12px}
@media (max-width:620px){.tr-recog.mcar > .tr-item{height:auto}.tr-wealth{gap:14px}}
/* Track record: "As featured in" ticker */
.tr-press{flex-wrap:nowrap}
.tr-press .marquee{flex:1;min-width:0}
.tr-press .marquee .track{gap:48px;animation-duration:36s}
.tr-press .marquee span{font-size:1.12rem;color:#3B4757}
@media (max-width:620px){
  .tr-press{flex-wrap:wrap}
  .tr-press .marquee{flex-basis:100%;order:2}
  .tr-press .link{order:3}
  .tr-press .marquee .track{gap:32px;animation-duration:28s}
  .tr-press .marquee span{font-size:1rem}
}
@media (prefers-reduced-motion: reduce){.tr-press .marquee .track{animation:none;flex-wrap:wrap;width:auto;gap:8px 24px}.tr-press .marquee span[aria-hidden]{display:none}}
