:root{
  --black:#070707;
  --black-2:#0b0c0d;
  --black-3:#101113;
  --charcoal:#17191b;
  --graphite:#24272a;
  --line:#303337;
  --line-soft:#24272a;
  --silver:#bec2c6;
  --silver-2:#e1e3e5;
  --muted:#8f9499;
  --paper:#f2f2ef;
  --paper-2:#e8e8e4;
  --white:#ffffff;
  --text:#ebeced;
  --max:1240px;
  --header:86px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:#e6e6e2;color:#090909}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.eyebrow{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;color:var(--silver);font-weight:700;margin-bottom:14px}
.display{font-size:clamp(3.1rem,5.7vw,5.55rem);line-height:.99;letter-spacing:-.045em;margin:0;max-width:880px;font-weight:630}
.h1{font-size:clamp(2.7rem,4.8vw,4.45rem);line-height:1.02;letter-spacing:-.038em;margin:0;font-weight:630}
.h2{font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.08;letter-spacing:-.03em;margin:0;font-weight:610}
.h3{font-size:1.14rem;line-height:1.3;margin:0;font-weight:650}
.lead{font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.68;color:#c4c7ca;max-width:780px}
.small{font-size:.89rem;color:var(--muted)}
.rule{height:1px;background:var(--line)}
.muted{color:var(--muted)}
.light-copy{color:#54585c}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);border-bottom:1px solid #242629;backdrop-filter:blur(14px)}
.nav{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;font-weight:700;text-transform:uppercase;min-width:max-content}
.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.24)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy span:first-child{font-size:.98rem;letter-spacing:.12em}
.brand-copy span:last-child{font-size:.6rem;letter-spacing:.31em;color:var(--muted);margin-top:7px}
.nav-links{display:flex;align-items:center;gap:27px;font-size:.88rem;color:#c8cbce}
.nav-links a{position:relative;padding:32px 0 28px}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:.18s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;border:1px solid #3b3e42;background:transparent;color:#fff;border-radius:2px;padding:10px 13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #46494d;border-radius:2px;padding:12px 18px;font-weight:650;font-size:.86rem;transition:.18s ease;cursor:pointer;min-height:44px}
.btn:hover{background:#191b1d;border-color:#777b7f}
.btn-primary{background:#f3f3ef;color:#0a0a0a;border-color:#f3f3ef}
.btn-primary:hover{background:#fff;border-color:#fff}
.btn-dark{background:#111315;color:#fff}
.btn-link{padding:0;min-height:auto;border:0;border-radius:0;border-bottom:1px solid #777}

/* Hero + 3D */
.hero{position:relative;overflow:hidden;padding:102px 0 0;background:radial-gradient(circle at 82% 32%,#151719 0%,#0b0c0d 29%,#070707 64%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.6),transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:70px;align-items:center;position:relative;z-index:2;padding-bottom:92px}
.hero-copy .lead{margin:30px 0 0;max-width:730px}
.hero-kicker{display:flex;align-items:center;gap:12px;color:#bfc2c5;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:25px;font-weight:700}
.hero-kicker:before{content:"";width:38px;height:1px;background:#8e9296}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.hero-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid #2a2d30;color:#888d92;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em}
.hero-visual{min-height:470px;display:grid;place-items:center;perspective:1200px;position:relative}
.seal-stage{width:min(420px,90%);aspect-ratio:1;position:relative;transform-style:preserve-3d;transition:transform .28s ease-out}
.seal-stage:before,.seal-stage:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:translateZ(-40px) scale(1.08);box-shadow:0 0 70px rgba(255,255,255,.025)}
.seal-stage:after{inset:0;border-color:rgba(255,255,255,.055);transform:translateZ(-95px) scale(1.08)}
.seal-disc{position:absolute;inset:14%;border-radius:50%;transform-style:preserve-3d;transform:translateZ(58px);box-shadow:0 40px 70px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.15)}
.seal-disc:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,255,255,.22);transform:translateZ(-24px)}
.seal-disc img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.05);background:#0b0b0b}
.ledger-plane{position:absolute;width:72%;height:30%;left:14%;top:36%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012));transform-style:preserve-3d;box-shadow:0 24px 56px rgba(0,0,0,.34);backdrop-filter:blur(4px)}
.ledger-plane.one{transform:rotateX(70deg) rotateZ(-18deg) translateZ(-95px)}
.ledger-plane.two{transform:rotateX(70deg) rotateZ(16deg) translateZ(-145px);opacity:.64}
.ledger-plane.three{transform:rotateX(70deg) rotateZ(-1deg) translateZ(-195px);opacity:.36}
.orbit{position:absolute;inset:3%;border-radius:50%;border:1px solid rgba(255,255,255,.08);transform:rotateX(70deg) rotateZ(10deg) translateZ(-30px)}
.orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#d7d9db;top:48%;left:-4px;box-shadow:0 0 24px rgba(255,255,255,.45)}
.hero-summary{border-top:1px solid #383b3f;border-bottom:1px solid #383b3f;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:3;background:#090a0b}
.summary-row{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:20px 22px;border-right:1px solid #26292c;align-items:start}
.summary-row:last-child{border-right:0}
.summary-row span:first-child{color:#656a6f;font-size:.72rem;letter-spacing:.08em;padding-top:3px}
.summary-row strong{font-size:.92rem;font-weight:620;color:#f3f3f1}
.summary-row small{display:block;color:#8d9297;margin-top:4px;line-height:1.42;font-size:.78rem}
.mountain{height:148px;background:url('mountain-band.jpg') center 62%/cover no-repeat;opacity:.58;filter:grayscale(1);border-top:1px solid #191b1d;position:relative;transform:translateZ(0)}
.mountain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.9),transparent 45%,rgba(7,7,7,.18))}

/* Sections */
.section{padding:96px 0}
.section-tight{padding:62px 0}
.section-light{background:var(--paper);color:#111214}
.section-mid{background:var(--black-2)}
.section-graphite{background:#101214}
.section-head{display:grid;grid-template-columns:.43fr 1.57fr;gap:64px;align-items:start;margin-bottom:54px}
.section-head .lead{color:#aeb2b6;margin:18px 0 0}
.section-light .eyebrow{color:#64686c}
.section-light .lead{color:#565a5e}

/* Corporate institutional band */
.capability-band{border-top:1px solid #303337;border-bottom:1px solid #303337;display:grid;grid-template-columns:1.15fr repeat(4,1fr)}
.capability-band > div{padding:22px 22px;border-right:1px solid #303337;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.capability-band > div:last-child{border-right:0}
.capability-band strong{font-size:.88rem;font-weight:620}
.capability-band span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#777c81;margin-bottom:6px}

/* Corporate service list */
.services-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #33363a}
.service-card{min-height:0;border:0;border-bottom:1px solid #33363a;background:transparent;padding:28px 8px 28px 0;display:grid;grid-template-columns:44px 1fr 26px;gap:18px;align-items:start;transition:background .18s ease,transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d}
.service-card:nth-child(odd){border-right:1px solid #33363a;padding-right:28px}
.service-card:nth-child(even){padding-left:28px}
.service-card:hover{background:#0d0f10;transform:translateY(-2px) translateZ(10px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.service-card .num{color:#6f7479;font-size:.71rem;letter-spacing:.12em;padding-top:3px;grid-column:1}
.service-card > div{display:contents}
.service-card .h3{grid-column:2;margin:0}
.service-card p{grid-column:2;margin:8px 0 0;color:#aeb2b6;font-size:.9rem;max-width:490px}
.service-card .arrow{grid-column:3;grid-row:1 / span 2;color:#858a8f;font-size:1rem;text-align:right}

/* Split / visual depth */
.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.brand-panel{background:#0b0b0b;border:1px solid #282b2f;border-radius:2px;padding:24px;position:relative;overflow:hidden;perspective:1000px;box-shadow:0 24px 50px rgba(0,0,0,.12)}
.brand-panel img{width:100%;filter:grayscale(1);opacity:.94;transform:perspective(900px) rotateY(-2.5deg) rotateX(1deg);transition:transform .4s ease}
.brand-panel:hover img{transform:perspective(900px) rotateY(0) rotateX(0) scale(1.012)}
.brand-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.34));pointer-events:none}
.checks{display:grid;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #d3d4d1}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid #d3d4d1}
.check{font-size:.74rem;font-weight:700;padding-top:2px}
.checks strong{font-size:.96rem}
.checks .small{margin-top:4px;line-height:1.5}

/* Process */
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #35383c;border-bottom:1px solid #35383c}
.step{padding:30px 28px 33px 0;border-right:1px solid #35383c;min-height:224px;position:relative;overflow:hidden}
.step:not(:first-child){padding-left:28px}
.step:last-child{border-right:0}
.step:after{content:"";position:absolute;right:-36px;bottom:-36px;width:92px;height:92px;border:1px solid rgba(255,255,255,.035);transform:rotate(45deg);transition:transform .3s ease,border-color .3s ease}
.step:hover:after{transform:rotate(45deg) translate(-5px,-5px);border-color:rgba(255,255,255,.09)}
.step b{display:block;font-size:.71rem;letter-spacing:.16em;color:#74797e;margin-bottom:48px;font-weight:700}
.step p{color:#aeb2b6;font-size:.91rem;margin:9px 0 0}

/* Advisory / sector cards */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #33363a;border-bottom:1px solid #33363a;perspective:1000px}
.mini-card{border-right:1px solid #33363a;padding:32px 30px 35px 0;background:transparent;min-height:220px;transition:transform .2s ease,background .2s ease;transform-style:preserve-3d}
.mini-card:not(:first-child){padding-left:30px}
.mini-card:last-child{border-right:0}
.mini-card:hover{transform:translateY(-3px) translateZ(8px);background:rgba(255,255,255,.014)}
.mini-card p{color:#aeb2b6;margin:11px 0 0}
.section-light .cards-3{border-color:#d0d1ce}
.section-light .mini-card{border-color:#d0d1ce}
.section-light .mini-card p{color:#62666a}

/* Insights */
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #313438}
.insight-card{padding:28px 28px 30px 0;border-bottom:1px solid #313438;border-right:1px solid #313438;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease}
.insight-card:nth-child(3n+2),.insight-card:nth-child(3n+3){padding-left:28px}
.insight-card:nth-child(3n){border-right:0}
.insight-card:hover{background:#0d0f10}
.insight-card .meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#73787d}
.insight-card p{color:#aeb2b6;font-size:.91rem;margin:13px 0 24px}
.insight-card .read{font-size:.8rem;font-weight:650;color:#d7d9db}
.article{max-width:860px}
.article h2{font-size:1.65rem;margin:42px 0 13px;letter-spacing:-.018em}
.article p,.article li{color:#b7bbc0}
.article ul{padding-left:20px}
.article-callout{margin:38px 0;border-left:2px solid #d0d2d4;padding:4px 0 4px 20px;color:#e4e5e6;font-size:1.06rem}

/* Corporate statement */
.quote-panel{background:#f0f0ed;color:#111214;padding:58px 64px;border-radius:2px;display:grid;grid-template-columns:.5fr 1.5fr;gap:64px;align-items:start;border:1px solid #d5d6d2;box-shadow:0 22px 50px rgba(0,0,0,.12)}
.quote-panel blockquote{margin:0;font-size:clamp(1.8rem,3.3vw,2.9rem);line-height:1.12;letter-spacing:-.026em;font-weight:610}
.quote-panel cite{display:block;margin-top:24px;font-style:normal;color:#6a6e72;font-size:.87rem;text-transform:uppercase;letter-spacing:.12em}

/* CTA */
.cta{border-top:1px solid #36393d;border-bottom:1px solid #36393d;padding:46px 0;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px}
.cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}

/* Inner page hero */
.page-hero{padding:96px 0 76px;border-bottom:1px solid #24272a;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 42%,#151719 0%,#090a0b 34%,#080808 72%)}
.page-hero .container{position:relative;z-index:2}
.page-hero .lead{max-width:800px;margin:26px 0 0}
.page-hero:after{content:"";position:absolute;right:-120px;top:-200px;width:520px;height:520px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.012),0 0 0 96px rgba(255,255,255,.008);transform:rotateX(68deg) rotateZ(16deg)}
.page-hero:before{content:"";position:absolute;right:12%;top:18%;width:150px;height:150px;background:url('prudent-mark.jpg') center/cover no-repeat;border-radius:50%;opacity:.08;filter:grayscale(1);transform:perspective(800px) rotateY(-26deg) rotateX(12deg);box-shadow:0 20px 55px #000}

/* Services */
.service-list{display:grid}
.service-row{display:grid;grid-template-columns:68px .75fr 1.25fr;gap:32px;padding:41px 0;border-bottom:1px solid #303337;align-items:start}
.service-row:first-child{border-top:1px solid #303337}
.service-row .n{color:#6f7479;font-size:.74rem;letter-spacing:.16em}
.service-row p{color:#aeb2b6;margin:0 0 12px}
.service-row ul{margin:.3rem 0 0;padding-left:17px;color:#aeb2b6}
.service-row li{margin:.35rem 0}

/* About */
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd0cd;border-bottom:1px solid #cfd0cd}
.kpi{padding:20px 18px 20px 0;border-right:1px solid #cfd0cd}
.kpi:not(:first-child){padding-left:18px}
.kpi:last-child{border-right:0}
.kpi b{display:block;font-size:1.23rem;margin-bottom:4px}
.kpi span{display:block;color:#6c7074;font-size:.87rem}
.profile-card{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid #32353a;border-bottom:1px solid #32353a;background:#0c0e10}
.profile-visual{min-height:410px;display:flex;align-items:center;justify-content:center;padding:48px;border-right:1px solid #32353a;perspective:900px}
.profile-visual img{width:min(290px,78%);height:auto;border-radius:50%;object-fit:cover;filter:grayscale(1);border:1px solid #4b4f53;box-shadow:0 35px 60px rgba(0,0,0,.36);transform:rotateY(-8deg) rotateX(3deg)}
.profile-copy{padding:56px 60px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.contact-list{display:grid;margin-top:34px;border-top:1px solid #303337}
.contact-item{padding:18px 0;border-bottom:1px solid #303337}
.contact-item span{display:block;color:#81868b;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#0c0e10;border-top:1px solid #303337;border-bottom:1px solid #303337;padding:34px 0}
.form .full{grid-column:1/-1}
label{font-size:.7rem;color:#a5a9ad;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
input,textarea,select{width:100%;margin-top:8px;background:#090a0b;border:1px solid #3b3e42;color:#fff;border-radius:2px;padding:13px 14px;outline:none}
input:focus,textarea:focus,select:focus{border-color:#8d9195}
textarea{min-height:150px;resize:vertical}
.form-note{font-size:.78rem;color:#73787d;margin:10px 0 0;max-width:640px}
.notice{border-left:2px solid #8b8f93;padding:3px 0 3px 16px;color:#aeb2b6;font-size:.91rem}

/* Footer */
.footer{border-top:1px solid #282b2f;padding:62px 0 28px;background:#080808}
.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr 1fr;gap:44px}
.footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#f0f0ee;margin:0 0 17px}
.footer a,.footer span.small{display:block;color:#969ba0;font-size:.87rem;margin:9px 0}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid #272a2d;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#71767b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}

/* Motion accessibility */
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .seal-stage{transform:none!important}
}

@media (max-width:1080px){
  .nav-links{gap:18px}
  .nav-links a:nth-child(4){display:none}
  .hero-grid{grid-template-columns:1.12fr .88fr;gap:36px}
}
@media (max-width:980px){
  .nav-links{position:absolute;top:86px;left:0;right:0;background:#090909;border-bottom:1px solid #2c2f33;display:none;flex-direction:column;align-items:stretch;padding:12px 24px 22px;gap:0}
  .nav-links.open{display:flex}
  .nav-links a,.nav-links a:nth-child(4){display:block;padding:14px 0;border-bottom:1px solid #222528}
  .nav-links a:after{display:none}
  .menu-btn{display:block}
  .nav-actions .btn{display:none}
  .hero-grid,.split,.section-head,.contact-grid,.profile-card{grid-template-columns:1fr}
  .hero-grid{gap:40px;padding-bottom:68px}
  .hero-visual{min-height:390px}
  .seal-stage{width:min(360px,88%)}
  .hero-summary{grid-template-columns:1fr 1fr}
  .summary-row:nth-child(2){border-right:0}
  .summary-row:nth-child(-n+2){border-bottom:1px solid #26292c}
  .capability-band{grid-template-columns:1fr 1fr}
  .capability-band > div{border-bottom:1px solid #303337}
  .capability-band > div:nth-child(even){border-right:0}
  .capability-band > div:first-child{grid-column:1/-1;border-right:0}
  .services-grid{grid-template-columns:1fr}
  .service-card:nth-child(odd),.service-card:nth-child(even){border-right:0;padding:25px 0}
  .process{grid-template-columns:1fr 1fr}
  .step{border-bottom:1px solid #35383c}
  .step:nth-child(2){border-right:0}
  .step:nth-child(3),.step:nth-child(4){border-bottom:0}
  .quote-panel{grid-template-columns:1fr;gap:26px}
  .cta{grid-template-columns:1fr}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .service-row{grid-template-columns:54px 1fr}
  .service-row > div:last-child{grid-column:2}
  .cards-3,.insights-grid{grid-template-columns:1fr}
  .mini-card,.mini-card:not(:first-child),.insight-card,.insight-card:nth-child(3n+2),.insight-card:nth-child(3n+3){border-right:0;border-bottom:1px solid #33363a;padding:27px 0;min-height:0}
  .mini-card:last-child,.insight-card:last-child{border-bottom:0}
  .profile-visual{border-right:0;border-bottom:1px solid #32353a}
}
@media (max-width:640px){
  .container{width:min(calc(100% - 32px),var(--max))}
  .brand-copy{display:none}
  .hero{padding-top:74px}
  .display{font-size:clamp(2.65rem,13vw,4.4rem)}
  .hero-visual{min-height:330px}
  .hero-meta{gap:14px 22px}
  .hero-summary{grid-template-columns:1fr}
  .summary-row,.summary-row:nth-child(2){border-right:0;border-bottom:1px solid #26292c}
  .summary-row:last-child{border-bottom:0}
  .mountain{height:118px}
  .section{padding:72px 0}
  .section-tight{padding:48px 0}
  .section-head{gap:22px;margin-bottom:38px}
  .capability-band{grid-template-columns:1fr}
  .capability-band > div,.capability-band > div:nth-child(even){border-right:0}
  .capability-band > div:first-child{grid-column:auto}
  .process{grid-template-columns:1fr}
  .step,.step:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid #35383c;min-height:0}
  .step:last-child{border-bottom:0}
  .step b{margin-bottom:20px}
  .quote-panel{padding:38px 28px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .service-row{grid-template-columns:1fr;gap:11px}
  .service-row > div:last-child{grid-column:1}
  .form{grid-template-columns:1fr}
  .form .full{grid-column:1}
  .profile-copy{padding:38px 0;background:#0c0e10}
  .profile-card{border-left:0;border-right:0}
  .kpi-grid{grid-template-columns:1fr}
  .kpi,.kpi:not(:first-child){border-right:0;border-bottom:1px solid #d0d1ce;padding:15px 0}
  .kpi:last-child{border-bottom:0}
  .page-hero:before{right:-20px;top:28%;width:120px;height:120px}
}


/* Digital client experience / restrained 3D */
.digital-practice{background:#0a0b0c;border-top:1px solid #202326;border-bottom:1px solid #202326;overflow:hidden}
.digital-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}
.digital-copy .lead{margin:20px 0 0;max-width:620px}
.digital-points{margin-top:34px;border-top:1px solid #313438;display:grid;grid-template-columns:1fr 1fr}
.digital-points>div{padding:20px 20px 20px 0;border-bottom:1px solid #313438;display:grid;grid-template-columns:28px 1fr;column-gap:13px}
.digital-points>div:nth-child(odd){border-right:1px solid #313438;padding-right:24px}
.digital-points>div:nth-child(even){padding-left:24px}
.digital-points span{grid-row:1 / span 2;color:#6f7479;font-size:.7rem;letter-spacing:.12em;padding-top:3px}
.digital-points strong{font-size:.92rem}
.digital-points small{color:#8d9297;line-height:1.5;margin-top:4px}
.workspace-scene{min-height:590px;position:relative;perspective:1500px;display:grid;place-items:center;transform-style:preserve-3d}
.workspace-shell{width:min(700px,94%);background:#0e1012;border:1px solid #34383c;box-shadow:0 55px 90px rgba(0,0,0,.48);transform:rotateY(-10deg) rotateX(5deg) translateZ(22px);transform-style:preserve-3d;transition:transform .35s ease-out}
.workspace-shadow{position:absolute;width:80%;height:42%;background:rgba(0,0,0,.7);filter:blur(45px);bottom:2%;right:3%;transform:rotateX(72deg) translateZ(-80px)}
.workspace-topbar{height:58px;border-bottom:1px solid #292c30;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0b0d0f}
.workspace-brand{display:flex;align-items:center;gap:9px;font-size:.67rem;letter-spacing:.16em}.workspace-brand img{width:29px;height:29px;border-radius:50%;filter:grayscale(1)}.workspace-brand b{font-weight:500;color:#777d82}
.workspace-status{font-size:.58rem;letter-spacing:.15em;color:#70767b;border:1px solid #303439;padding:6px 8px}
.workspace-body{display:grid;grid-template-columns:124px 1fr;min-height:390px}.workspace-nav{border-right:1px solid #292c30;padding:22px 13px;display:flex;flex-direction:column;gap:6px;background:#0a0c0e}.workspace-nav span{font-size:.66rem;color:#72787d;padding:9px 9px;border-left:2px solid transparent}.workspace-nav span.active{color:#f1f1ef;background:#15181b;border-left-color:#dedfdf}
.workspace-main{padding:26px 28px}.workspace-title{display:flex;flex-direction:column}.workspace-title small{font-size:.56rem;color:#6f757a;letter-spacing:.15em}.workspace-title strong{font-size:1.35rem;margin-top:5px;font-weight:590}.workspace-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;border-top:1px solid #2d3034;border-bottom:1px solid #2d3034}.workspace-kpis div{padding:15px 12px;border-right:1px solid #2d3034}.workspace-kpis div:first-child{padding-left:0}.workspace-kpis div:last-child{border-right:0}.workspace-kpis small{display:block;color:#777d82;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em}.workspace-kpis b{display:block;font-size:1.35rem;margin-top:7px;font-weight:540}
.workspace-chart{margin-top:24px;border:1px solid #292d31;padding:15px}.chart-head{display:flex;justify-content:space-between;font-size:.66rem;color:#9da1a5}.chart-head small{color:#666c71}.workspace-chart svg{width:100%;height:132px;color:#cfd1d2;margin-top:9px}.workspace-list{margin-top:15px;border-top:1px solid #292d31}.workspace-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;padding:11px 2px;border-bottom:1px solid #292d31;align-items:center}.workspace-list strong{font-size:.68rem;font-weight:560}.workspace-list small{font-size:.58rem;color:#73797e}.status-dot{width:6px;height:6px;border-radius:50%;background:#d7d8d8;box-shadow:0 0 10px rgba(255,255,255,.25)}.muted-dot{background:#656a6f;box-shadow:none}
.workspace-card{position:absolute;background:#111417;border:1px solid #3a3e43;padding:15px 16px;width:156px;box-shadow:0 28px 55px rgba(0,0,0,.38);transform-style:preserve-3d}.workspace-card span{display:block;font-size:.55rem;letter-spacing:.14em;color:#73797e}.workspace-card b{display:block;font-size:1.5rem;margin:7px 0 1px}.workspace-card small{color:#868c91;font-size:.62rem}.card-one{right:0;top:15%;transform:translateZ(85px) rotateY(-7deg)}.card-two{left:1%;bottom:11%;transform:translateZ(62px) rotateY(6deg)}

/* Client access page */
.client-hero:before{opacity:.13;transform:perspective(900px) rotateY(-34deg) rotateX(13deg) translateZ(20px)}
.client-page-grid{align-items:start}.client-feature-list{margin-top:34px;border-top:1px solid #303337}.client-feature-list>div{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #303337}.client-feature-list b{font-size:.68rem;letter-spacing:.13em;color:#72777c;padding-top:2px}.client-feature-list strong,.client-feature-list small{display:block}.client-feature-list strong{font-size:.94rem}.client-feature-list small{margin-top:5px;color:#8e9499;line-height:1.5}
.portal-device{perspective:1400px;position:relative;min-height:620px;display:grid;place-items:center;transform-style:preserve-3d}.portal-device:after{content:"";position:absolute;width:70%;height:20%;bottom:6%;background:#000;filter:blur(44px);opacity:.65;transform:rotateX(72deg) translateZ(-80px)}.portal-screen{position:relative;z-index:2;width:min(510px,92%);padding:34px;background:linear-gradient(145deg,#111417,#090b0d);border:1px solid #3a3e42;box-shadow:0 50px 90px rgba(0,0,0,.55);transform:rotateY(9deg) rotateX(3deg) translateZ(24px);transition:transform .35s ease-out}.portal-screen:before{content:"";position:absolute;inset:9px -11px -11px 9px;border:1px solid #22262a;z-index:-1;transform:translateZ(-30px)}.portal-login-head{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #2c3034}.portal-login-head img{width:46px;height:46px;border-radius:50%;filter:grayscale(1)}.portal-login-head div{display:flex;flex-direction:column}.portal-login-head strong{font-size:.9rem;letter-spacing:.15em}.portal-login-head small{font-size:.56rem;letter-spacing:.22em;color:#777d82;margin-top:5px}.portal-login-copy{padding:30px 0 12px}.portal-login-copy h3{font-size:1.65rem;letter-spacing:-.025em;margin:0 0 10px}.portal-login-copy p{color:#8f959a;font-size:.85rem;line-height:1.55;margin:0}.portal-form{display:grid;gap:15px;margin-top:22px}.portal-form label{display:block}.portal-form .btn{width:100%;margin-top:4px}.portal-message{display:block;min-height:20px;color:#b7bbc0;font-size:.72rem;line-height:1.4}.portal-security{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #2c3034;margin-top:22px;padding-top:17px}.portal-security span{font-size:.55rem;letter-spacing:.08em;color:#71777c;text-transform:uppercase}
.process-light{border-color:#cfd0cd}.process-light .step{border-color:#cfd0cd}.process-light .step p{color:#64686c}.process-light .step b{color:#777b7f}.process-light .step:after{border-color:rgba(0,0,0,.06)}

@media (max-width:1080px){.digital-grid{gap:42px}.workspace-scene{min-height:520px}.workspace-card{display:none}}
@media (max-width:980px){.digital-grid{grid-template-columns:1fr}.digital-copy{max-width:760px}.workspace-scene{min-height:560px}.workspace-shell{transform:rotateY(-4deg) rotateX(3deg)}.portal-device{min-height:560px}.portal-screen{transform:rotateY(4deg) rotateX(2deg)}}
@media (max-width:640px){.digital-points{grid-template-columns:1fr}.digital-points>div:nth-child(odd),.digital-points>div:nth-child(even){border-right:0;padding:17px 0}.workspace-scene{min-height:430px}.workspace-shell{width:100%;transform:none}.workspace-body{grid-template-columns:88px 1fr}.workspace-nav{padding:16px 7px}.workspace-nav span{font-size:.57rem;padding:8px 6px}.workspace-main{padding:20px 15px}.workspace-kpis b{font-size:1.05rem}.workspace-kpis small{font-size:.5rem}.workspace-list>div{grid-template-columns:10px 1fr}.workspace-list small{grid-column:2}.portal-device{min-height:520px}.portal-screen{width:100%;padding:24px;transform:none}}

/* ==========================================================
   Client Workspace Demo — presentation-grade portal concept
   ========================================================== */
.portal-demo-body{background:#0b0c0d;color:#e9eaeb;overflow-x:hidden}
.portal-demo-banner{height:34px;background:#e8e8e4;color:#111214;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;position:fixed;top:0;left:0;right:0;z-index:120;border-bottom:1px solid #cfd0cd}
.portal-demo-banner span:nth-child(2){font-weight:500;letter-spacing:.08em;color:#575b5f}.portal-demo-banner a{justify-self:end;text-decoration:underline;text-underline-offset:3px}
.portal-app{min-height:100vh;padding-top:34px;display:grid;grid-template-columns:252px 1fr;background:radial-gradient(circle at 76% 10%,rgba(255,255,255,.035),transparent 27%),#0b0c0d}
.portal-sidebar{position:fixed;top:34px;bottom:0;left:0;width:252px;background:#08090a;border-right:1px solid #292c2f;display:flex;flex-direction:column;z-index:80}
.portal-app-brand{height:83px;padding:0 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #292c2f}.portal-app-brand img{width:40px;height:40px;border-radius:50%;filter:grayscale(1);border:1px solid #363a3e}.portal-app-brand span{display:flex;flex-direction:column}.portal-app-brand b{letter-spacing:.15em;font-size:.8rem}.portal-app-brand small{font-size:.48rem;letter-spacing:.21em;color:#747a80;margin-top:5px}
.portal-label{display:block;font-size:.58rem;letter-spacing:.16em;color:#73797e;font-weight:700;text-transform:uppercase}
.portal-entity{padding:18px 16px 15px;border-bottom:1px solid #25282b;position:relative}.portal-entity>.portal-label{padding:0 7px 9px}.entity-switcher{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 8px;background:#111315;border:1px solid #2c3033;color:#fff;cursor:pointer}.entity-switcher span:first-child{display:flex;flex-direction:column;gap:2px}.entity-switcher strong{font-size:.79rem}.entity-switcher small{color:#7f858a;font-size:.67rem}.entity-menu{position:absolute;left:16px;right:16px;top:101px;background:#101214;border:1px solid #363a3e;z-index:5;box-shadow:0 18px 36px rgba(0,0,0,.45)}.entity-menu button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #282b2f;background:transparent;color:#d9dbdd;text-align:left;padding:12px;font-size:.75rem}.entity-menu button:hover{background:#171a1d}.entity-menu small{color:#71777c}
.portal-nav{padding:14px 12px;display:flex;flex-direction:column;gap:3px;overflow:auto}.portal-nav button{background:transparent;border:0;color:#8a9095;text-align:left;padding:11px 10px;display:grid;grid-template-columns:25px 1fr;align-items:center;font-size:.76rem;border-left:2px solid transparent;cursor:pointer}.portal-nav button span{font-size:.53rem;color:#5f656a;letter-spacing:.08em}.portal-nav button:hover{color:#dfe1e2;background:#101214}.portal-nav button.active{color:#f4f4f1;background:#151719;border-left-color:#ecece8}.portal-nav button.active span{color:#9da2a6}
.portal-sidebar-foot{margin-top:auto;border-top:1px solid #25282b;padding:13px 16px 18px}.portal-sidebar-foot>button{width:100%;border:0;background:transparent;color:#d9dbdc;text-align:left;padding:7px 0;display:flex;flex-direction:column;cursor:pointer}.portal-sidebar-foot>button small{color:#747a80;margin-top:2px}.portal-secure{font-size:.57rem;letter-spacing:.08em;color:#646a6f;text-transform:uppercase;margin-top:13px}.portal-secure i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b9bcbf;margin-right:7px;box-shadow:0 0 8px rgba(255,255,255,.25)}
.portal-main{grid-column:2;min-width:0}.portal-app-header{height:83px;border-bottom:1px solid #292c2f;background:rgba(11,12,13,.93);backdrop-filter:blur(14px);position:sticky;top:34px;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.portal-header-context strong{display:block;font-size:.88rem;margin-top:5px}.portal-header-actions{display:flex;align-items:center;gap:20px}.icon-btn{width:36px;height:36px;border:1px solid #303438;background:#101214;color:#aaaeb2;position:relative;cursor:pointer}.icon-btn span{position:absolute;right:-5px;top:-5px;background:#eeeeea;color:#111;font-size:.52rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.portal-user{display:flex;align-items:center;gap:10px}.portal-user>span:last-child{display:flex;flex-direction:column}.portal-user strong{font-size:.75rem}.portal-user small{font-size:.6rem;color:#777d82}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e8e8e4;color:#121314;font-size:.67rem;font-weight:800;letter-spacing:.05em}.portal-mobile-brand,.portal-mobile-menu{display:none}
.portal-content{padding:38px 34px 70px;max-width:1540px;margin:0 auto}.portal-view{display:none}.portal-view.active{display:block;animation:portalFade .28s ease both}@keyframes portalFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.portal-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.portal-page-head h1{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04;letter-spacing:-.036em;margin:8px 0 8px;font-weight:610}.portal-page-head p{margin:0;color:#92989d;font-size:.96rem}.portal-page-actions{display:flex;gap:9px}.portal-outline-btn,.portal-solid-btn{min-height:42px;padding:0 15px;border-radius:1px;font-size:.72rem;font-weight:700;cursor:pointer}.portal-outline-btn{border:1px solid #41454a;background:transparent;color:#d9dbdd}.portal-solid-btn{border:1px solid #efefeb;background:#efefeb;color:#111214}.portal-outline-btn:hover{border-color:#757a7f}.portal-solid-btn:hover{background:#fff}
.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.portal-stat-card{min-height:150px;background:linear-gradient(145deg,#121416,#0d0f10);border:1px solid #292d31;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease;box-shadow:0 14px 28px rgba(0,0,0,.12)}.portal-stat-card:hover{border-color:#3a3e42}.portal-stat-card>div small{display:block;font-size:.67rem;color:#6f757a;margin-top:5px}.portal-stat-card>strong{font-size:2rem;letter-spacing:-.035em;font-weight:560}.trend{font-size:.65rem;color:#82888d}.trend.up{color:#aeb3b6}.trend.alert{color:#d6d7d4}.portal-stat-card.attention{border-top-color:#acb0b3}
.portal-dashboard-grid{display:grid;grid-template-columns:1.4fr .78fr;gap:12px}.portal-panel{background:#0f1113;border:1px solid #292d31;padding:24px;box-shadow:0 14px 30px rgba(0,0,0,.08)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.panel-head.compact{margin-bottom:15px}.panel-head h2,.portal-panel h2{font-size:1.08rem;letter-spacing:-.016em;margin:6px 0 0}.text-btn{border:0;background:transparent;color:#9ea3a7;font-size:.65rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}.text-btn:hover{color:#fff}.period-select{border:1px solid #303438;color:#888e93;padding:8px 10px;font-size:.64rem;white-space:nowrap}
.action-panel{grid-column:1}.compliance-panel{grid-column:2;transition:transform .2s ease}.finance-panel{grid-column:1}.deadlines-panel{grid-column:2}.documents-panel{grid-column:1}.advisor-panel{grid-column:2;transition:transform .2s ease}
.action-list{border-top:1px solid #282c30}.action-row{display:grid;grid-template-columns:32px minmax(0,1fr) 86px 72px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #282c30}.action-priority{font-size:.56rem;color:#777d82;letter-spacing:.08em}.action-priority.high{color:#d5d7d8}.action-row div{display:flex;flex-direction:column;min-width:0}.action-row strong{font-size:.77rem;font-weight:630;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row small{font-size:.61rem;color:#71777c;margin-top:3px}.action-row .due{font-size:.62rem;color:#858b90}.action-row button{background:#15181a;color:#c8cbcd;border:1px solid #363a3e;padding:7px 8px;font-size:.61rem;cursor:pointer}.action-row button:hover{background:#1c1f22}
.compliance-score-wrap{display:flex;align-items:center;gap:20px;padding:13px 0 20px}.compliance-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d8d9d7 0 92%,#262a2d 92% 100%);position:relative;flex:0 0 auto;box-shadow:0 16px 25px rgba(0,0,0,.18)}.compliance-ring:after{content:"";position:absolute;inset:8px;background:#111315;border-radius:50%}.compliance-ring span{position:relative;z-index:1;font-size:1.5rem;font-weight:610}.compliance-ring small{font-size:.7rem;color:#8d9297}.compliance-copy strong{font-size:.9rem}.compliance-copy p{font-size:.72rem;color:#7c8287;margin:5px 0 8px}.compliance-copy>span{font-size:.62rem;color:#a9adb0}.compliance-mini-list{border-top:1px solid #292d31}.compliance-mini-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #292d31;font-size:.66rem}.compliance-mini-list>div span{color:#a8adb0}.compliance-mini-list b{font-size:.6rem;font-weight:600;color:#7f858a}.status-ok,.status-warn{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px}.status-ok{background:#bbbfc2}.status-warn{background:#ededeb;box-shadow:0 0 8px rgba(255,255,255,.22)}
.finance-kpis{display:flex;gap:36px;border-top:1px solid #292d31;padding-top:16px}.finance-kpis div{display:flex;flex-direction:column}.finance-kpis span{font-size:.6rem;color:#747a80}.finance-kpis strong{font-size:.92rem;margin-top:3px}.finance-chart{height:250px;margin-top:18px;display:grid;grid-template-columns:44px 1fr;gap:9px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;height:214px;padding:4px 0 9px;font-size:.54rem;color:#60666b;text-align:right}.chart-plot{height:230px;position:relative;border-left:1px solid #282c30;border-bottom:1px solid #282c30}.grid-line{position:absolute;left:0;right:0;border-top:1px solid #22262a}.grid-line.l1{top:20%}.grid-line.l2{top:40%}.grid-line.l3{top:60%}.grid-line.l4{top:80%}.finance-chart svg{position:absolute;left:0;right:0;top:0;height:180px;width:100%;color:#d1d3d4;z-index:4}.bars{position:absolute;left:5%;right:4%;bottom:17px;height:172px;display:grid;grid-template-columns:repeat(6,1fr);gap:7%;align-items:end}.bars i{display:block;height:var(--v);background:linear-gradient(to top,#24282b,#555b60);border:1px solid #454a4f;opacity:.72}.chart-x{position:absolute;bottom:-25px;left:3%;right:2%;display:grid;grid-template-columns:repeat(6,1fr);font-size:.55rem;color:#666c71;text-align:center}.chart-note{font-size:.56rem;color:#5f656a;margin:10px 0 0}
.deadline-list{border-top:1px solid #292d31}.deadline-list>div{display:grid;grid-template-columns:42px 1fr 10px;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #292d31}.deadline-list time{display:flex;flex-direction:column;align-items:center;border-right:1px solid #2e3236}.deadline-list time b{font-size:1rem}.deadline-list time span{font-size:.49rem;color:#72787d;letter-spacing:.08em}.deadline-list p{display:flex;flex-direction:column;margin:0}.deadline-list strong{font-size:.69rem}.deadline-list small{font-size:.58rem;color:#70767b;margin-top:2px}.deadline-dot{width:6px;height:6px;border-radius:50%;background:#70767b}.deadline-dot.alert{background:#e6e6e2;box-shadow:0 0 8px rgba(255,255,255,.25)}
.document-list{border-top:1px solid #292d31}.document-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #292d31}.doc-icon{font-size:.48rem;border:1px solid #34383c;color:#9da2a6;padding:8px 4px;text-align:center}.document-list p{display:flex;flex-direction:column;margin:0}.document-list strong{font-size:.7rem}.document-list small{font-size:.58rem;color:#6e7479;margin-top:3px}.document-list button{border:0;background:transparent;color:#9ba0a4;font-size:.61rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.advisor-head{display:flex;gap:13px;align-items:center}.advisor-head img{width:52px;height:52px;border-radius:50%;filter:grayscale(1);border:1px solid #44484c}.advisor-head h2{font-size:1rem;margin:4px 0 0}.advisor-head p{font-size:.65rem!important;margin:1px 0 0!important;color:#747a80!important}.advisor-panel>p{font-size:.73rem;line-height:1.55;color:#8a9095;margin:18px 0}.advisor-actions{display:flex;gap:8px}.advisor-actions a{font-size:.62rem;border:1px solid #35393d;padding:8px 9px;color:#c7cacc}.advisor-actions a:hover{background:#171a1c}
.compliance-detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px;margin-bottom:12px}.large-score-card{display:flex;align-items:center;gap:26px}.compliance-ring.large{width:125px;height:125px}.compliance-ring.large span{font-size:2rem}.large-score-card p{color:#83898e;font-size:.78rem;max-width:430px}.portal-section-title{font-size:1.25rem!important;margin:7px 0 15px!important}.detail-list{border-top:1px solid #292d31}.detail-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:13px 0;border-bottom:1px solid #292d31}.detail-list b{font-size:.75rem}.detail-list span{font-size:.62rem;color:#777d82}.detail-list em{grid-column:2;grid-row:1/3;align-self:center;font-size:.56rem;font-style:normal;border:1px solid #4c5155;padding:5px 7px;color:#babdc0}
.portal-table-panel{padding-bottom:14px}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse;min-width:720px}.portal-table th{text-align:left;font-size:.54rem;color:#686e73;text-transform:uppercase;letter-spacing:.12em;padding:11px 10px;border-top:1px solid #292d31;border-bottom:1px solid #292d31;font-weight:700}.portal-table td{font-size:.68rem;color:#aeb2b5;padding:13px 10px;border-bottom:1px solid #262a2d}.portal-table td:first-child{color:#e2e3e3;font-weight:590}.table-status{display:inline-block;font-size:.55rem;padding:5px 7px;border:1px solid #3c4145;color:#969ca1;white-space:nowrap}.table-status.current{background:#15181a}.table-status.attention{border-color:#8d9296;color:#dedfdf;background:#1a1c1e}
.portal-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{min-height:240px;display:flex;flex-direction:column;align-items:flex-start}.feature-card>strong{font-size:1.55rem;margin:14px 0 6px;letter-spacing:-.025em}.feature-card p{color:#81878c;font-size:.76rem;line-height:1.55;margin:0 0 18px}.feature-card .table-status{margin-bottom:auto}.feature-card button{margin-top:22px;background:transparent;color:#c9ccce;border:1px solid #383c40;padding:8px 10px;font-size:.62rem;cursor:pointer}.upload-zone{text-align:center;padding:50px 24px;margin-bottom:12px;background:linear-gradient(145deg,#101214,#0c0e10);border-style:dashed}.upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #3b4044;color:#aeb2b5;font-size:1.2rem}.upload-zone p{font-size:.72rem;color:#777d82}.upload-zone .portal-outline-btn{margin-top:10px}.payroll-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292d31;margin-top:20px}.payroll-strip div{padding:20px;border-right:1px solid #292d31}.payroll-strip div:first-child{padding-left:0}.payroll-strip div:last-child{border-right:0}.payroll-strip span{display:block;color:#70767b;font-size:.59rem}.payroll-strip strong{display:block;margin-top:7px;font-size:1rem}
.message-layout{display:grid;grid-template-columns:330px 1fr;gap:12px;min-height:570px}.message-list{padding:0}.message-list button{width:100%;border:0;border-bottom:1px solid #292d31;background:transparent;color:#d9dbdc;text-align:left;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;cursor:pointer}.message-list button.selected{background:#151719;border-left:2px solid #e5e5e1}.message-list b{font-size:.7rem}.message-list span{grid-column:1/3;font-size:.63rem;color:#777d82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-list small{grid-column:2;grid-row:1;font-size:.54rem;color:#666c71}.conversation{display:grid;grid-template-rows:auto 1fr auto;padding:0}.conversation-head{padding:17px 20px;border-bottom:1px solid #292d31;display:flex;align-items:center;gap:10px}.conversation-head>div:last-child{display:flex;flex-direction:column}.conversation-head strong{font-size:.72rem}.conversation-head small{font-size:.58rem;color:#73797e}.conversation-body{padding:24px;display:flex;flex-direction:column;gap:12px}.message-bubble{max-width:72%;padding:12px 13px;font-size:.7rem;line-height:1.5}.message-bubble small{display:block;font-size:.5rem;color:#6b7176;margin-top:6px}.message-bubble.theirs{background:#171a1c;border:1px solid #2f3337}.message-bubble.mine{align-self:flex-end;background:#e7e7e3;color:#111214}.message-bubble.mine small{color:#5f6367}.conversation-compose{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #292d31;padding:14px}.conversation-compose input{margin:0;border-color:#303438}.conversation-compose button{border:1px solid #ecece8;background:#ecece8;color:#111;padding:0 18px;font-size:.67rem;font-weight:700;cursor:pointer}
.portal-toast{position:fixed;right:22px;bottom:22px;max-width:390px;background:#eeeeea;color:#111214;padding:13px 16px;border:1px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.4);font-size:.72rem;z-index:200;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.portal-toast.show{opacity:1;transform:none}

@media(max-width:1180px){.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-dashboard-grid{grid-template-columns:1fr}.action-panel,.compliance-panel,.finance-panel,.deadlines-panel,.documents-panel,.advisor-panel{grid-column:1}.portal-feature-grid{grid-template-columns:1fr 1fr}.portal-feature-grid>*:last-child{grid-column:1/-1}.compliance-detail-grid{grid-template-columns:1fr}}
@media(max-width:860px){.portal-demo-banner{grid-template-columns:1fr auto}.portal-demo-banner span:nth-child(2){display:none}.portal-app{grid-template-columns:1fr}.portal-sidebar{transform:translateX(-102%);transition:transform .2s ease;box-shadow:20px 0 50px rgba(0,0,0,.5)}.portal-sidebar.open{transform:none}.portal-main{grid-column:1}.portal-app-header{padding:0 18px}.portal-header-context{display:none}.portal-mobile-brand{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.13em;font-weight:700}.portal-mobile-brand img{width:30px;height:30px;border-radius:50%;filter:grayscale(1)}.portal-mobile-menu{display:block;background:transparent;border:1px solid #35393d;color:#d5d7d8;padding:8px 10px;font-size:.63rem;order:-1}.portal-content{padding:28px 18px 55px}.portal-page-head{align-items:flex-start;flex-direction:column}.portal-stat-grid{grid-template-columns:1fr 1fr}.message-layout{grid-template-columns:1fr}.message-list{display:none}.portal-user>span:last-child{display:none}}
@media(max-width:620px){.portal-demo-banner{height:32px;padding:0 12px;font-size:.51rem}.portal-app{padding-top:32px}.portal-sidebar{top:32px}.portal-app-header{top:32px;height:69px}.portal-header-actions{gap:9px}.icon-btn{display:none}.portal-content{padding:22px 14px 46px}.portal-page-head h1{font-size:2rem}.portal-page-actions{width:100%;flex-direction:column}.portal-page-actions button{width:100%}.portal-stat-grid{grid-template-columns:1fr}.portal-stat-card{min-height:128px}.action-row{grid-template-columns:26px 1fr auto}.action-row .due{grid-column:2}.action-row button{grid-column:3;grid-row:1/3}.finance-kpis{gap:15px;justify-content:space-between}.finance-kpis strong{font-size:.8rem}.finance-chart{height:220px;grid-template-columns:34px 1fr}.portal-feature-grid{grid-template-columns:1fr}.portal-feature-grid>*:last-child{grid-column:auto}.payroll-strip{grid-template-columns:1fr 1fr}.payroll-strip div{border-bottom:1px solid #292d31}.large-score-card{align-items:flex-start;flex-direction:column}.portal-user .avatar{width:31px;height:31px}.message-bubble{max-width:88%}}

/* Practice workbench extension */
.practice-login-screen{transform:rotateY(-8deg) rotateX(3deg) translateZ(24px)}
.practice-demo-body .portal-sidebar{background:linear-gradient(180deg,#070809,#0a0b0c 58%,#070809)}
.practice-demo-banner{background:#deded9}
.practice-context .entity-switcher{background:linear-gradient(145deg,#121416,#0d0f10)}
.practice-stat-grid .portal-stat-card{position:relative;overflow:hidden}.practice-stat-grid .portal-stat-card:after{content:"";position:absolute;inset:auto -25% -55% 35%;height:95%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 65%);transform:rotate(-12deg);pointer-events:none}
.practice-dashboard-grid{display:grid;grid-template-columns:1.35fr .78fr;gap:12px}.practice-attention-panel{grid-column:1}.practice-pulse-panel{grid-column:2;perspective:1000px}.practice-work-panel{grid-column:1}.practice-deadlines-panel{grid-column:2}.practice-team-panel{grid-column:1}.practice-advisory-panel{grid-column:2}
.practice-attention-list{border-top:1px solid #292d31}.practice-attention-list button{width:100%;border:0;border-bottom:1px solid #292d31;background:transparent;color:#dfe1e2;display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;text-align:left;padding:14px 0;cursor:pointer}.practice-attention-list button:hover{background:#141719;padding-left:8px;padding-right:8px}.practice-attention-list span:nth-child(2){display:flex;flex-direction:column;min-width:0}.practice-attention-list strong{font-size:.75rem}.practice-attention-list small{font-size:.61rem;color:#747a80;margin-top:3px}.practice-attention-list em{font-size:.53rem;font-style:normal;border:1px solid #3f4448;color:#969ca0;padding:5px 7px;text-transform:uppercase;letter-spacing:.07em}.attention-code{width:28px;height:28px;border:1px solid #34383c;display:grid;place-items:center;font-size:.55rem;color:#8a9094}
.practice-orbit{height:255px;position:relative;display:grid;place-items:center;transform-style:preserve-3d;margin:8px 0 3px}.orbit-ring{position:absolute;border:1px solid #34383d;border-radius:50%;transform-style:preserve-3d}.ring-a{width:190px;height:190px;transform:rotateX(67deg) rotateZ(18deg);box-shadow:0 22px 35px rgba(0,0,0,.3)}.ring-b{width:150px;height:150px;transform:rotateY(66deg) rotateZ(-24deg);border-color:#2c3034}.orbit-core{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ecece8,#9ea3a7 58%,#464b4f);color:#0b0c0d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 45px rgba(0,0,0,.45);transform:translateZ(26px)}.orbit-core span{font-size:1.55rem;font-weight:700;letter-spacing:-.05em}.orbit-core small{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em}.orbit-node{position:absolute;width:58px;height:58px;border:1px solid #44494d;background:#101214;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 25px rgba(0,0,0,.35)}.orbit-node b{font-size:.83rem}.orbit-node span{font-size:.48rem;color:#747a80;text-transform:uppercase;letter-spacing:.08em}.node-1{top:22px;left:20%;transform:translateZ(18px)}.node-2{right:10%;top:48%;transform:translateY(-50%) translateZ(35px)}.node-3{bottom:12px;left:27%;transform:translateZ(5px)}
.pulse-legend{border-top:1px solid #292d31;padding-top:12px;display:grid;gap:8px}.pulse-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:.59rem;color:#7f858a}.pulse-legend i{width:6px;height:6px;border-radius:50%;background:#d7d8d5}.pulse-legend i.mid{background:#777d82}.pulse-legend i.light{background:#4a4f53}.pulse-legend b{color:#c2c5c7;font-size:.61rem}
.practice-work-bars{display:grid;gap:15px}.practice-work-bars>div{display:grid;grid-template-columns:130px 80px 1fr 165px;gap:14px;align-items:center}.practice-work-bars span{font-size:.67rem;color:#d0d2d3}.practice-work-bars b{font-size:.61rem;color:#898f94;font-weight:600}.practice-work-bars i,.practice-stage-grid i{height:7px;background:#202428;display:block;overflow:hidden}.practice-work-bars em,.practice-stage-grid em{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#555b60,#d4d5d2);box-shadow:0 0 16px rgba(255,255,255,.06)}.practice-work-bars small{font-size:.56rem;color:#6b7176;text-align:right}
.team-capacity-mini{display:grid;gap:14px}.team-capacity-mini>div{display:grid;grid-template-columns:135px 1fr 45px;gap:14px;align-items:center}.team-capacity-mini span{display:flex;flex-direction:column}.team-capacity-mini b{font-size:.68rem}.team-capacity-mini small{font-size:.54rem;color:#6f757a;margin-top:2px}.team-capacity-mini em,.team-capacity-full em{height:7px;background:#202428;overflow:hidden}.team-capacity-mini i,.team-capacity-full i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#484e52,#c9cbc9)}.team-capacity-mini strong{font-size:.65rem;color:#8f9599;text-align:right}.capacity-alert strong{color:#e4e4e1!important}.capacity-alert em{box-shadow:inset 0 0 0 1px #555b60}
.advisory-signal-list{border-top:1px solid #292d31}.advisory-signal-list button{width:100%;display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #292d31;background:transparent;color:#d8dadd;text-align:left;padding:13px 0;cursor:pointer}.advisory-signal-list button:hover{background:#141719}.advisory-signal-list>button>span{font-size:.52rem;color:#656b70}.advisory-signal-list div{display:flex;flex-direction:column}.advisory-signal-list b{font-size:.68rem}.advisory-signal-list small{font-size:.56rem;color:#73797e;margin-top:2px}.advisory-signal-list em{font-size:.51rem;font-style:normal;color:#969ca0;border:1px solid #3b4044;padding:4px 6px;text-transform:uppercase;letter-spacing:.06em}
.practice-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.practice-stage-grid>div{border:1px solid #292d31;padding:18px;background:#0d0f10}.practice-stage-grid span{display:block;font-size:.62rem;color:#777d82}.practice-stage-grid strong{display:block;font-size:1.45rem;margin:12px 0;letter-spacing:-.03em}.practice-stage-grid i{height:8px}
.practice-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.practice-kanban .portal-panel>h2{font-size:1.45rem;margin:10px 0 18px}.kanban-card{border:1px solid #303438;background:#121416;padding:14px;margin-top:9px;display:flex;flex-direction:column}.kanban-card b{font-size:.69rem}.kanban-card small{font-size:.57rem;color:#71777c;margin-top:4px}.attention-card{border-color:#5d6266;background:#17191b}
.team-capacity-full{display:grid;gap:12px}.team-capacity-full>div{display:grid;grid-template-columns:220px 1fr 50px 100px;gap:18px;align-items:center;border-bottom:1px solid #292d31;padding:15px 0}.team-capacity-full span{display:flex;flex-direction:column}.team-capacity-full b{font-size:.72rem}.team-capacity-full small{font-size:.58rem;color:#71777c;margin-top:3px}.team-capacity-full strong{font-size:.7rem;color:#979ca1}.team-capacity-full button{border:1px solid #363b3f;background:#131517;color:#c5c8ca;padding:7px 8px;font-size:.58rem;cursor:pointer}.team-capacity-full button:hover{background:#1a1d1f}

@media(max-width:1180px){.practice-dashboard-grid{grid-template-columns:1fr}.practice-attention-panel,.practice-pulse-panel,.practice-work-panel,.practice-deadlines-panel,.practice-team-panel,.practice-advisory-panel{grid-column:1}.practice-stage-grid{grid-template-columns:1fr 1fr}.practice-kanban{grid-template-columns:1fr}.practice-work-bars>div{grid-template-columns:120px 70px 1fr}.practice-work-bars small{grid-column:2/4;text-align:left}}
@media(max-width:700px){.practice-work-bars>div{grid-template-columns:1fr auto}.practice-work-bars i{grid-column:1/3}.practice-work-bars small{grid-column:1/3}.practice-stage-grid{grid-template-columns:1fr}.team-capacity-full>div{grid-template-columns:1fr 46px}.team-capacity-full em{grid-column:1/3}.team-capacity-full button{grid-column:1/3}.team-capacity-mini>div{grid-template-columns:110px 1fr 40px}.practice-orbit{transform:scale(.9)}.practice-login-screen{transform:none}}


/* Lead generation + growth pipeline */
.lead-generation-band{background:linear-gradient(145deg,#0c0e10,#090a0b);border-top:1px solid #24272a;border-bottom:1px solid #24272a}
.lead-generation-inline{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.lead-3d-card{min-height:360px;position:relative;perspective:1100px;display:grid;place-items:center;transform-style:preserve-3d}
.lead-3d-stack{position:absolute;width:min(470px,88%);height:255px;border:1px solid #34383c;background:linear-gradient(145deg,rgba(26,29,32,.96),rgba(9,10,11,.98));box-shadow:0 35px 80px rgba(0,0,0,.35);transform-style:preserve-3d}
.lead-3d-stack.back{transform:rotateY(-10deg) rotateX(7deg) translate3d(35px,-22px,-80px);opacity:.28}
.lead-3d-stack.mid{transform:rotateY(-8deg) rotateX(5deg) translate3d(18px,-10px,-35px);opacity:.55}
.lead-3d-stack.front{position:relative;transform:rotateY(-6deg) rotateX(3deg) translateZ(20px);padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.lead-3d-stack.front>strong{font-size:1.22rem;line-height:1.35;max-width:360px}
.lead-flow-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #313438;padding-top:20px;gap:18px}.lead-flow-metrics b{display:block;font-size:1.65rem;font-weight:600}.lead-flow-metrics small{display:block;color:#7e8489;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.lead-gen-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.lead-gen-copy{position:sticky;top:120px}.lead-value-list{margin-top:34px;border-top:1px solid #303337}.lead-value-list>div{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #303337}.lead-value-list b{font-size:.7rem;color:#71767b;padding-top:2px}.lead-value-list strong{display:block;font-size:.94rem}.lead-value-list small{display:block;color:#878c91;line-height:1.55;margin-top:4px}
.lead-proof-panel{margin-top:30px;border:1px solid #303337;background:#0d0f10;padding:24px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.lead-proof-panel strong{font-size:.9rem;line-height:1.8;color:#d6d8d9}
.lead-form-shell{border:1px solid #2c3034;background:#0b0d0e;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative}.lead-form-shell:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(255,255,255,.035);z-index:-1;transform:translateZ(-1px)}.lead-form-head{padding-bottom:24px;border-bottom:1px solid #2c3034}.lead-form-head h2{margin:0;font-size:1.65rem;letter-spacing:-.02em}.lead-form-head p{color:#80868b;margin:8px 0 0;font-size:.88rem}
.lead-capture-form{padding-top:28px;border-top:0}.diagnostic-rule{border-top:1px solid #303337;padding-top:24px;margin-top:4px}.consent-row{border-top:1px solid #25282b;padding-top:18px}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;text-transform:none;letter-spacing:0;color:#8d9297;font-weight:400;line-height:1.5}.consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#eee}.lead-result{margin-top:26px;border-top:1px solid #3a3e42;padding-top:28px}.lead-score{display:flex;align-items:baseline;gap:6px;margin:2px 0 6px}.lead-score strong{font-size:4rem;line-height:1;letter-spacing:-.06em}.lead-score span{color:#858a8f}.lead-result h3{font-size:1.35rem;margin:14px 0 8px}.lead-result p{color:#a8adb1;max-width:620px}.lead-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.lead-contact-band{background:#0c0e10;border-bottom:1px solid #24272a}.lead-contact-options{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.lead-contact-options .lead{margin:12px 0 0}
.lead-success{margin:0 0 22px;padding:16px 18px;border:1px solid #41464a;background:#101315;color:#dfe1e2;font-size:.88rem}.lead-success strong{display:block;margin-bottom:4px}
.practice-leads-panel{grid-column:1/-1}.lead-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292d31;border-bottom:1px solid #292d31;margin-top:10px}.lead-mini-stats div{padding:18px;border-right:1px solid #292d31}.lead-mini-stats div:last-child{border-right:0}.lead-mini-stats strong{display:block;font-size:1.5rem;font-weight:590}.lead-mini-stats span{display:block;color:#777d82;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;margin-top:4px}.lead-source-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.lead-source-strip span{border:1px solid #292d31;padding:13px 14px;background:#0d0f10}.lead-source-strip b{display:block;font-size:.68rem;color:#d8dada}.lead-source-strip small{display:block;color:#747a7f;font-size:.61rem;margin-top:3px}.lead-feature-grid{margin-top:12px}
@media(max-width:980px){.lead-generation-inline,.lead-gen-grid,.lead-contact-options{grid-template-columns:1fr}.lead-gen-copy{position:static}.lead-3d-card{min-height:320px}.lead-mini-stats{grid-template-columns:1fr 1fr}.lead-mini-stats div:nth-child(2){border-right:0}.lead-mini-stats div:nth-child(-n+2){border-bottom:1px solid #292d31}}
@media(max-width:620px){.lead-form-shell{padding:24px 18px}.lead-flow-metrics,.lead-source-strip{grid-template-columns:1fr}.lead-mini-stats{grid-template-columns:1fr}.lead-mini-stats div{border-right:0;border-bottom:1px solid #292d31}.lead-mini-stats div:last-child{border-bottom:0}.lead-3d-stack{height:270px}.lead-3d-stack.front{padding:24px}}
