:root{
  --bg:#ffffff;--bg2:#f5f8fb;--bg3:#0c2740;--panel:#fff;--line:#e4e9f0;--line2:#eef2f7;
  --ink:#16263b;--ink2:#33415c;--muted:#566173;--soft:#8a94a6;
  --indigo:#1668a6;--indigo2:#2b8fd6;--indigoSoft:#e8f2fb;
  --noctrix:#7c3aed;--cattail:#0d9488;--pulse:#e11d6b;--gold:#e0a82e;--gold2:#f0b429;--green:#0d9488;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
.label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:650}
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:11px;font-weight:680;letter-spacing:-.02em;font-size:17.5px}
.logo .mark{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,var(--gold2) 42%,var(--indigo2) 43%,var(--indigo));box-shadow:0 4px 14px rgba(22,104,166,.3)}
.nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--ink2);font-weight:500}
.nav-links a:hover{color:var(--indigo)}
.nav-cta{font-size:14px;font-weight:600;padding:10px 18px;border-radius:9px;background:var(--ink);color:#fff}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:80px 0 80px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border:1px solid var(--line);background:var(--bg2);padding:6px 13px;border-radius:999px;margin-bottom:24px;font-weight:500}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
h1{font-size:52px;line-height:1.07;letter-spacing:-.035em;font-weight:700}
h1 .accent{color:var(--indigo)}
.sub{font-size:18px;color:var(--muted);max-width:520px;margin-top:20px}
.cta-row{display:flex;gap:13px;margin-top:32px}
.btn{font-size:15px;font-weight:600;padding:13px 22px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 8px 24px rgba(22,104,166,.28)}
.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}
.hero-img{position:relative;height:440px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(15,23,34,.35)}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.hero-img .badge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:11px 15px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px}
.hero-img .badge .pin{width:9px;height:9px;border-radius:50%;background:var(--indigo)}
.principles{border-bottom:1px solid var(--line);background:#fafcfe}
.principles-in{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:34px 0}
.principles .t{font-weight:700;color:var(--ink);margin-bottom:5px;font-size:15px}
.principles .d{color:var(--muted);font-size:14px}
.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}
.stat{text-align:center}
.stat .num{font-size:38px;font-weight:740;letter-spacing:-.025em}
.stat .num span{color:var(--gold)}
.stat .lab{font-size:13.5px;color:var(--muted);margin-top:4px}
section.block{padding:92px 0}
h2{font-size:38px;letter-spacing:-.03em;font-weight:680;line-height:1.12}
.lead{color:var(--muted);font-size:17.5px;max-width:620px;margin-top:16px}
.head{margin-bottom:50px}.head.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.head .label{margin-bottom:14px}
.who{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.who-points{display:grid;gap:20px;margin-top:28px}
.pt{display:flex;gap:15px}
.pt .ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--indigoSoft);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:19px}
.pt h4{font-size:16.5px;font-weight:650}.pt p{font-size:14.5px;color:var(--muted);margin-top:3px}
.who-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f9fafe);padding:34px;box-shadow:0 20px 50px -34px rgba(15,23,34,.4)}
.who-card .q{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.42}
.who-card .by{margin-top:22px;display:flex;align-items:center;gap:12px}
.who-card .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c7d2fe,var(--indigo2))}
.who-card .nm{font-size:14.5px;font-weight:650}.who-card .rl{font-size:13px;color:var(--muted)}
.trust{background:var(--bg3);color:#eef1fb}
.trust .wrap{padding:84px 28px}
.trust h2{color:#fff}.trust .lead{color:rgba(238,241,251,.72)}
.trust .label{color:var(--gold2)}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.badge2{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:14px;padding:22px;text-align:center}
.badge2 .ic{width:46px;height:46px;border-radius:11px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(43,143,214,.22);color:#bfe2fb}
.badge2 .t{font-size:15px;font-weight:660}
.badge2 .d{font-size:12.5px;color:rgba(238,241,251,.6);margin-top:4px}
.trust .foot{margin-top:34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.trust .chip{font-size:13px;color:rgba(238,241,251,.85);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;display:inline-flex;gap:8px;align-items:center}
.trust .chip .g{width:8px;height:8px;border-radius:50%;background:#34d399}
.trust .tlink{color:#bfe2fb;font-weight:600;font-size:14.5px}
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(15,23,34,.4);border-color:#dfe3ec}
.bcard .bar{position:absolute;top:0;left:0;right:0;height:4px}
.bmark{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#fff;margin-top:8px}
.bname{font-size:21px;font-weight:680;letter-spacing:-.02em;margin-top:18px}
.btag{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:7px}
.bdesc{color:var(--muted);font-size:14.5px;margin-top:12px;flex:1}
.bstat{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line2)}
.bstat div .n{font-size:17px;font-weight:700}.bstat div .l{font-size:11.5px;color:var(--soft)}
.blink{font-size:14px;font-weight:600;margin-top:18px}
.n .bar{background:var(--noctrix)}.n .bmark{background:linear-gradient(135deg,#9f67f5,var(--noctrix))}.n .btag,.n .blink{color:var(--noctrix)}
.c .bar{background:var(--cattail)}.c .bmark{background:linear-gradient(135deg,#2dd4bf,var(--cattail))}.c .btag,.c .blink{color:var(--cattail)}
.p .bar{background:var(--pulse)}.p .bmark{background:linear-gradient(135deg,#f43f8e,var(--pulse))}.p .btag,.p .blink{color:var(--pulse)}
.clouds{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cloud h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-weight:650;margin-bottom:22px;text-align:center}
.cloud .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cloud .lg{border:1px solid var(--line);border-radius:12px;background:#fff;height:64px;display:flex;align-items:center;justify-content:center;color:#9aa1ae;font-weight:700;font-size:15px;letter-spacing:-.01em}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px}
.quote .stars{color:var(--gold);font-size:14px;letter-spacing:2px}
.quote .q{font-size:15.5px;color:var(--ink2);margin-top:12px;line-height:1.55}
.quote .by{margin-top:18px;display:flex;align-items:center;gap:11px}
.quote .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e9ecf5,#cfd6ea)}
.quote .nm{font-size:14px;font-weight:650}.quote .rl{font-size:12.5px;color:var(--muted)}
.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.award{border:1px solid var(--line);border-radius:14px;background:var(--bg2);padding:22px;text-align:center}
.award .ic{font-size:26px}.award .t{font-size:14.5px;font-weight:650;margin-top:8px}.award .d{font-size:12.5px;color:var(--muted);margin-top:3px}
.hq{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hq-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hq-img{height:500px;overflow:hidden}.hq-img img{width:100%;height:100%;object-fit:cover;display:block}
.hq-text{padding:86px 56px 86px 0}
.hq-meta{display:grid;gap:15px;margin-top:26px}
.hq-meta .row{display:flex;gap:13px;align-items:flex-start;font-size:15px}
.hq-meta .k{color:var(--soft);width:92px;flex:none;font-weight:600}.hq-meta .v{color:var(--ink2);font-weight:500}
.offices{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.offices .o{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-weight:550;color:var(--ink2)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.person{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.person .ph{height:160px;background:linear-gradient(135deg,#e9ecf5,#dfe4f2)}
.person .pb{padding:16px 18px}.person .nm{font-size:15.5px;font-weight:660}.person .rl{font-size:13px;color:var(--muted);margin-top:2px}
.ctaband{padding:0 0 92px}
.ctabox{border-radius:22px;background:linear-gradient(120deg,#0c2740,#1668a6 70%,#2b8fd6);padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden}
.ctabox h2{color:#fff}.ctabox .lead{color:rgba(255,255,255,.85);margin:16px auto 30px}
.ctabox .btn-white{background:#fff;color:var(--indigo)}.ctabox .label{color:rgba(255,255,255,.8)}
.shfooter{border-top:1px solid var(--line);background:#fafbfd;padding:60px 0 34px;color:var(--muted);font-size:13.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.foot-grid h5{font-size:12.5px;letter-spacing:.04em;color:var(--ink);font-weight:680;margin-bottom:14px}
.foot-grid a{display:block;margin-bottom:9px;color:var(--muted)}.foot-grid a:hover{color:var(--indigo)}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px}
.foot-bot .badges3{display:flex;gap:10px}
.foot-bot .b3{font-size:11.5px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;color:var(--soft);font-weight:600}
/* inner page bodies */
.entry{max-width:760px;margin:0 auto;padding:60px 28px 90px}
.entry .wp-block-post-title,.entry h1{font-size:44px;margin-bottom:20px}
@media(max-width:880px){.hero-in,.who,.hq-in,.clouds{grid-template-columns:1fr}.brands,.quotes,.principles-in{grid-template-columns:1fr}.team,.badges,.awards,.band-in{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}
input,textarea,button,select{font-family:inherit;font-size:15px}
.entry input,.entry textarea{width:100%}
/* leadership framing + page */
.person .ph{height:210px}
.lead-intro{padding:70px 28px 0;text-align:center}
.lead-intro h1{font-size:42px;margin-top:12px}
.lead-intro .lead{margin:14px auto 0}
.exec{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;max-width:1180px;margin:46px auto 0;padding:0 28px}
.exec-photo{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 54px -30px rgba(15,23,34,.45)}
.exec-photo img{width:100%;height:420px;object-fit:cover;object-position:center 16%;display:block}
.exec-bio h3{font-size:28px;margin-top:10px;letter-spacing:-.02em}
.exec-role{color:var(--indigo);font-weight:600;margin-top:4px}
.exec-bio p{color:var(--muted);font-size:16px;margin-top:16px;max-width:50ch}
@media(max-width:880px){.exec{grid-template-columns:1fr}.exec-photo img{height:340px}}
/* lucide icons */
[data-lucide]{display:inline-flex}
.bmark svg{width:24px;height:24px;stroke:#fff}
.badge2 .ic svg{width:24px;height:24px}
.pt .ic svg{width:22px;height:22px}
.award .ic{color:var(--indigo)}
.award .ic svg{width:26px;height:26px;margin:0 auto}
svg.lucide{vertical-align:middle}
/* inner page system */
.phero{padding:76px 0 0;background:radial-gradient(720px 340px at 18% -20%,rgba(43,143,214,.13),transparent 70%),radial-gradient(620px 300px at 92% -15%,rgba(224,168,46,.10),transparent 72%),#fff;border-bottom:1px solid var(--line)}
.phero .wrap{padding-bottom:58px}
.phero h1{font-size:46px;margin-top:12px;max-width:20ch}
.phero .lead{margin-top:16px}
.phero.n .label{color:var(--noctrix)}.phero.c .label{color:var(--cattail)}.phero.p .label{color:var(--pulse)}
.prose{max-width:760px}
.prose p{color:var(--ink2);font-size:17px;margin-top:18px}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.feature-row.two{grid-template-columns:repeat(2,1fr)}
.fcard{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:0 1px 0 rgba(15,23,34,.03)}
.fcard .ic{width:44px;height:44px;border-radius:12px;background:var(--indigoSoft);color:var(--indigo);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.fcard .ic svg{width:22px;height:22px}
.fcard h4{font-size:16.5px;font-weight:660}
.fcard p{color:var(--muted);font-size:14.5px;margin-top:7px}
.callout{border:1px solid var(--line);border-radius:16px;background:var(--bg2);padding:26px 30px;margin-top:32px;font-size:15.5px;color:var(--ink2)}
.roles-empty{border:1px dashed #cdd6e2;border-radius:16px;padding:40px;text-align:center;color:var(--muted);margin-top:30px}
@media(max-width:880px){.feature-row,.feature-row.two{grid-template-columns:1fr}}
/* native-block leadership */
.lead-query .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:34px 0 0}
.lead-query .wp-block-post-template>li{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px -26px rgba(15,23,34,.4)}
.lead-query .wp-block-post-featured-image{margin:0}
.lead-query .wp-block-post-featured-image img{width:100%;height:280px;object-fit:cover;object-position:center 12%;display:block}
.lead-query .wp-block-post-title{margin:16px 20px 0;font-size:19px;font-weight:680}
.lead-query .wp-block-post-content{margin:6px 20px 18px;color:var(--muted);font-size:14px}
.ctabox .btn-white .wp-block-button__link{background:#fff;color:var(--indigo)}
@media(max-width:880px){.lead-query .wp-block-post-template{grid-template-columns:1fr 1fr}}
/* native-block home support */
.block{padding-top:92px;padding-bottom:92px}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}
.btn-primary .wp-block-button__link{background:var(--indigo);color:#fff;border-radius:10px;padding:13px 22px;font-weight:600;box-shadow:0 8px 24px rgba(22,104,166,.28)}
.btn-ghost .wp-block-button__link{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px 22px;font-weight:600}
.cta-row.wp-block-buttons{gap:13px;margin-top:32px}
.hero-img{height:440px}
.hero-img .wp-block-image{margin:0;height:100%;width:100%}
.hero-img .wp-block-image img{width:100%;height:440px;object-fit:cover;display:block}
.hq-img{height:500px}
.hq-img .wp-block-image,.hq-img .wp-block-image img{margin:0;width:100%;height:500px;object-fit:cover;display:block}
.principles .pt-t{font-weight:700;color:var(--ink);margin-bottom:5px;font-size:15px}
.principles .pt-d{color:var(--muted);font-size:14px}
.bcard .blink a{color:inherit}
/* icons inside native-block paragraphs */
.pt .ic{margin:0}
.badge2 .ic,.award .ic{margin:0 auto 14px}
.bcard .bmark{margin-top:8px}
.who-card .av img{border-radius:50%}
.person .ph .wp-block-image,.person .ph img{margin:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}
.person .ph{padding:0;overflow:hidden}
/* native header */
.wp-site-blocks>header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sh-nav-in{min-height:70px}
.sh-nav .logo{gap:11px}
.sh-nav .logo .mark{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,var(--gold2) 42%,var(--indigo2) 43%,var(--indigo));box-shadow:0 4px 14px rgba(22,104,166,.3);flex:none}
.sh-nav .wp-block-site-title{margin:0}
.sh-nav .wp-block-site-title a{font-weight:680;font-size:17.5px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav-links{font-size:14.5px;font-weight:500}
.nav-links a,.nav-links .wp-block-navigation-item__content{color:var(--ink2);text-decoration:none}
.nav-links a:hover{color:var(--indigo)}
.nav-cta .wp-block-button__link{background:var(--ink);color:#fff;border-radius:9px;padding:10px 18px;font-weight:600;font-size:14px;box-shadow:none}
/* native footer */
.shfooter{padding:60px 28px 34px;background:#fafbfd;border-top:1px solid var(--line)}
.shfooter .foot-grid{gap:32px;border-bottom:1px solid var(--line);padding-bottom:36px}
.shfooter .logo{gap:10px;margin-bottom:8px}
.shfooter .logo .mark{width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,var(--gold2) 42%,var(--indigo2) 43%,var(--indigo));flex:none}
.shfooter .wp-block-site-title a{font-weight:680;font-size:16px;color:var(--ink);text-decoration:none}
.shfooter h5{font-size:12.5px;letter-spacing:.04em;color:var(--ink);font-weight:680;margin-bottom:14px}
.shfooter ul{list-style:none;padding:0;margin:0}
.shfooter li{margin-bottom:9px}
.shfooter a{color:var(--muted);text-decoration:none;font-size:13.5px}
.shfooter a:hover{color:var(--indigo)}
.shfooter .foot-bot{padding-top:24px;color:var(--muted);font-size:13.5px}
.shfooter .badges3{gap:10px}
.shfooter .b3{font-size:11.5px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;color:var(--soft);font-weight:600;margin:0}
/* === polish: calmer, more balanced typographic scale === */
.hero h1{font-size:clamp(2.3rem,3.6vw,44px);line-height:1.1;letter-spacing:-.03em;max-width:15ch}
.hero .sub{font-size:17px;max-width:460px}
h2{font-size:33px;letter-spacing:-.025em}
.who h2,.trust h2,.hq-text h2{max-width:17ch}
.who .lead,.trust .lead,.hq-text .lead{max-width:34rem}
.lead{font-size:16.5px}
.band .stat .num{font-size:34px}
section.block,.block{padding-top:82px;padding-bottom:82px}
.hero-in{padding:72px 0}
.trust .wrap{padding:76px 28px}
.who-card .q{font-size:20px}
.bname{font-size:19px}
.phero h1{font-size:40px}
/* === team cards: uniform image height for photo and placeholder === */
.team .person{display:flex;flex-direction:column}
.team .person .ph{height:220px!important;min-height:220px;overflow:hidden;margin:0!important;padding:0!important;border-radius:0!important;display:block;background:linear-gradient(135deg,#e9ecf5,#dfe4f2)}
.team .person figure.ph{line-height:0}
.team .person .ph img{width:100%!important;height:220px!important;object-fit:cover;object-position:center 12%;display:block;margin:0!important;max-width:none;border-radius:0!important;aspect-ratio:auto!important}
/* === ROOT CAUSE FIX: WP flow-layout adds margin-top to all-but-first grid item,
   making the first card taller. Zero it on every grid's children. === */
.hero-in>*,.principles-in>*,.band-in>*,.who>*,.who-points>*,.badges>*,.brands>*,.quotes>*,.awards>*,.team>*,.clouds>*,.feature-row>*,.hq-in>*{margin-top:0!important;margin-block-start:0!important}
.badges,.brands,.quotes,.awards,.team,.feature-row,.band-in{align-items:stretch}
.award,.badge2,.quote,.bcard,.fcard,.person{height:100%}
/* team photo crops */
.team .person .ph img{object-position:center 42%}
.team .person:first-child .ph img{object-position:center 14%}
/* === modern menu bar === */
.wp-site-blocks>header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(228,233,240,.85)}
.sh-nav{padding-top:0!important;padding-bottom:0!important}
.sh-nav>.sh-nav-in{min-height:66px;align-items:center}
.sh-nav .logo{gap:10px;align-items:center}
.sh-nav .logo .mark{width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,var(--gold2) 42%,var(--indigo2) 43%,var(--indigo));box-shadow:0 3px 10px rgba(22,104,166,.32);flex:none}
.sh-nav .wp-block-site-title{margin:0}
.sh-nav .wp-block-site-title a{font-size:16.5px;font-weight:700;letter-spacing:-.022em;color:var(--ink);text-decoration:none;white-space:nowrap}
.sh-nav-right{gap:34px;align-items:center}
.nav-links{font-size:14.5px;font-weight:500}
.nav-links .wp-block-navigation__container{gap:30px;align-items:center}
.nav-links .wp-block-navigation-item__content{color:var(--ink2);text-decoration:none;position:relative;padding:21px 0;transition:color .18s;letter-spacing:-.005em}
.nav-links .wp-block-navigation-item__content:hover{color:var(--primary)}
.nav-links .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav-links .wp-block-navigation-item:hover .wp-block-navigation-item__content::after{transform:scaleX(1)}
.nav-cta .wp-block-button__link{background:var(--ink);color:#fff;border-radius:9px;padding:9px 18px;font-weight:600;font-size:14px;letter-spacing:.005em;box-shadow:0 6px 16px -8px rgba(15,23,34,.5);transition:transform .15s,box-shadow .15s,background .15s}
.nav-cta .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 11px 22px -8px rgba(15,23,34,.55);background:#0e1a2c}
/* logo mark image */
.mark-img{margin:0!important;line-height:0;flex:none}
.mark-img img{display:block;border-radius:0}
.sh-nav .mark-img img{width:34px;height:34px}
.shfooter .mark-img img{width:30px;height:30px}
/* uniform button curvature */
.wp-block-button__link,.btn,.shanhe-contact button,form button[type="submit"],.entry button{border-radius:10px!important}
.nav-cta .wp-block-button__link{border-radius:10px!important}
/* bigger logo */
.sh-nav .mark-img img{width:48px!important;height:48px!important}
.shfooter .mark-img img{width:40px!important;height:40px!important}
.sh-nav>.sh-nav-in{min-height:74px}
.sh-nav .logo{gap:12px}
/* unmistakably uniform rounded buttons everywhere */
.wp-block-button__link,.btn,.btn-primary .wp-block-button__link,.btn-ghost .wp-block-button__link,.btn-white .wp-block-button__link,.nav-cta .wp-block-button__link,.shanhe-contact button,.entry button,form button{border-radius:12px!important}
/* v2.7 force: uniform button radius, highest specificity */
.wp-site-blocks .wp-block-button .wp-block-button__link,
.wp-site-blocks .btn,
.wp-site-blocks form button,
.wp-site-blocks .shanhe-contact button{border-radius:12px!important}
/* === THE FIX: the .wp-block-button WRAPPER was carrying the background/shadow and was
   square, masking the rounded <a> inside. Neutralize the wrapper; the link is the button. === */
.wp-block-button{background:transparent!important;box-shadow:none!important;border:0!important}
.btn-primary,.btn-ghost,.btn-white,.nav-cta{background:transparent!important;box-shadow:none!important}
.wp-block-button .wp-block-button__link{border-radius:12px!important}
.nav-cta .wp-block-button__link{border-radius:10px!important}
/* remove the white box the navigation block draws behind the desktop nav (it's the mobile-overlay bg) */
.nav-links{background:transparent!important}
.nav-links .wp-block-navigation__responsive-container:not(.is-menu-open){background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.nav-links .wp-block-navigation__responsive-container.is-menu-open{background:#ffffff!important}
/* rich inner-page sections */
.isection{padding-top:84px;padding-bottom:84px}
.isection.tint{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:660px;margin-left:auto;margin-right:auto;margin-bottom:46px}
.sec-head .label{display:block;margin-bottom:12px}
.sec-head h2{font-size:32px}
.sec-head .lead{margin:14px auto 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev .split-media{order:2}
.split-media .wp-block-image,.split-media img{margin:0;border-radius:18px;width:100%;display:block;box-shadow:0 28px 56px -30px rgba(15,23,34,.42)}
.split h2{font-size:30px}.split .lead{margin-top:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.steps>*{margin-top:0!important}
.step .n{width:42px;height:42px;border-radius:12px;background:var(--indigoSoft);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:17px}
.step h4{font-size:16.5px;font-weight:660}.step p{color:var(--muted);font-size:14.5px;margin-top:7px}
.istats{display:flex;gap:54px;flex-wrap:wrap;margin-top:26px}
.istats>*{margin-top:0!important}
.istat .n{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.istat .n span{color:var(--gold)}
.istat .l{color:var(--muted);font-size:14px;margin-top:2px}
.qband{background:var(--navy);color:#eef1fb;border-radius:22px;padding:52px 56px;text-align:center;max-width:980px;margin-left:auto;margin-right:auto}
.qband .q{font-size:23px;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#fff}
.qband .by{margin-top:20px;color:#aeb9cb;font-size:14.5px}
.checks{display:grid;gap:14px}
.checks>*{margin-top:0!important}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink2)}
.check .ic{color:var(--primary);flex:none;margin-top:1px;display:inline-flex}
@media(max-width:880px){.split{grid-template-columns:1fr}.split.rev .split-media{order:0}.steps{grid-template-columns:1fr}}
/* define alias variables used by later styles (were undefined -> silent failures) */
:root{--navy:#0c2740;--primary:#1668a6;--primary-2:#2b8fd6;--surface:#f5f8fb}
.feature-row.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:880px){.feature-row.four{grid-template-columns:1fr}}
.feature-row.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:880px){.feature-row.four{grid-template-columns:1fr}}
body.brand-noctrix{--indigo:#7c3aed;--indigo2:#9f67f5;--primary:#7c3aed;--indigoSoft:#f1e9fe}
body.brand-cattail{--indigo:#0d9488;--indigo2:#2dd4bf;--primary:#0d9488;--indigoSoft:#e2f5f2}
body.brand-pulse{--indigo:#e11d6b;--indigo2:#f43f8e;--primary:#e11d6b;--indigoSoft:#fde6ef}
.pbrands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.pbrand{border:1px solid var(--line);border-radius:18px;background:#fff;padding:30px;display:flex;flex-direction:column;box-shadow:0 20px 50px -34px rgba(15,23,34,.4);transition:.2s}
.pbrand:hover{transform:translateY(-3px);box-shadow:0 30px 62px -34px rgba(15,23,34,.5)}
.pbrand .ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pbrand .ic svg{width:23px;height:23px}
.pbrand h3{font-size:19px;font-weight:680}
.pbrand .tag{font-size:11.5px;font-weight:680;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.pbrand>p{color:var(--muted);font-size:14.5px;margin-top:13px;flex:1;line-height:1.6}
.pbrand .go{margin-top:18px;font-weight:620;font-size:14px}
.pbrand .go a{text-decoration:none}
.pbrand.n .ic{background:#f1e9fe;color:var(--noctrix)}.pbrand.n .tag,.pbrand.n .go a{color:var(--noctrix)}
.pbrand.c .ic{background:#e2f5f2;color:var(--cattail)}.pbrand.c .tag,.pbrand.c .go a{color:var(--cattail)}
.pbrand.p .ic{background:#fde6ef;color:var(--pulse)}.pbrand.p .tag,.pbrand.p .go a{color:var(--pulse)}
@media(max-width:880px){.pbrands{grid-template-columns:1fr}}
.pbrands{align-items:stretch}
.pbrands>*{margin-top:0!important;height:100%}
.legal{max-width:790px;margin:0 auto}
.legal .meta{font-size:13.5px;color:var(--soft);margin-bottom:10px}
.legal .toc{border:1px solid var(--line);border-radius:16px;background:var(--bg2);padding:24px 30px;margin:8px 0 18px}
.legal .toc-t{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.legal .toc ol{margin:0;columns:2;column-gap:34px;padding-left:18px;font-size:14px;line-height:1.55}
.legal .toc li{margin:5px 0;break-inside:avoid}
.legal .toc a{color:var(--indigo);text-decoration:none}
.legal .toc a:hover{text-decoration:underline}
.legal h2{font-size:23px;margin-top:48px;padding-top:8px;letter-spacing:-.01em;scroll-margin-top:96px}
.legal h3{font-size:16.5px;margin-top:28px;color:var(--ink)}
.legal p{color:var(--ink2);font-size:15.5px;line-height:1.78;margin-top:14px}
.legal ul,.legal ol{margin-top:14px;padding-left:22px;color:var(--ink2);font-size:15.5px;line-height:1.7}
.legal li{margin-top:9px}
.legal li::marker{color:var(--indigo);font-weight:600}
.legal a{color:var(--indigo)}
.legal .note{border-left:3px solid var(--indigo);background:var(--bg2);padding:15px 20px;border-radius:0 12px 12px 0;margin-top:24px;font-size:14.5px;line-height:1.7;color:var(--muted)}
@media(max-width:680px){.legal .toc ol{columns:1}}
