/* Layout: "triangulated bands" — alternating deep-indigo and mist bands, asymmetric hero with the brochure's triangle mosaic, orange reserved for action. Single brand look by choice (identical in light/dark hosts). */
:root{
  --ink:#15074A;       /* brochure indigo */
  --ink-2:#221470;
  --ink-3:#0E0335;
  --violet:#5B55A6;
  --lav:#ABA7DA;
  --mist:#EFEEF6;
  --paper:#FBFAFD;
  --white:#FFFFFF;
  --orange:#F47A1F;
  --orange-d:#D8620A;
  --text:#1B1738;
  --muted:#5E5A78;
  --on-ink:#ECEAF8;
  --on-ink-muted:#B4B0D6;
  --line:#DEDCEA;
  --line-ink:color-mix(in srgb, var(--lav) 22%, transparent);
  --accent-ink:#C85F0E;
  --accent-hi:var(--orange); /* accent for text on dark grounds */ /* accent for small text on light grounds */
  --f-mark:"Marcellus", "Trajan Pro", Georgia, serif;
  --f-display:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --s-xs:.8125rem; --s-sm:.9375rem; --s-md:1.0625rem; --s-lg:1.375rem; --s-xl:clamp(1.75rem,3.2vw,2.5rem); --s-2xl:clamp(2.25rem,5.4vw,4.1rem);
  --wrap:1200px; --gut:clamp(16px,4vw,40px);
  --r:6px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font:400 var(--s-md)/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{font:500 var(--s-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.6rem}
.band-ink .eyebrow,.hero .eyebrow,.match .eyebrow,.next .lbl{color:var(--accent-hi)}
.eyebrow::before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid currentColor}
.band{padding-block:clamp(64px,9vw,112px)}
.band-ink{background:var(--ink);color:var(--on-ink)}
.band-mist{background:var(--mist)}
.sec-head{display:grid;gap:1rem;max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.sec-head h2{font-size:var(--s-xl)}
.sec-head p{color:var(--muted);font-size:var(--s-md);max-width:62ch}
.band-ink .sec-head p{color:var(--on-ink-muted)}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:var(--r);font:600 var(--s-sm)/1 var(--f-body);text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn-primary{background:var(--orange);color:var(--white)}
.btn-primary:hover{background:var(--orange-d)}
.btn-ghost{border-color:var(--line-ink);color:var(--on-ink)}
.btn-ghost:hover{border-color:var(--lav)}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--white)}
.btn svg{width:16px;height:16px;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}

:root[data-palette="soft"]{--ink:#2B2659;--ink-2:#37316B;--ink-3:#211C47;--violet:#6F6AA8;--lav:#B9B6D9;--mist:#F2F1F7;--paper:#FCFCFD;--orange:#D98A4E;--orange-d:#BF733A;--accent-ink:#A65A22;--text:#24213D;--muted:#615E78;--on-ink:#EEEDF6;--on-ink-muted:#BDBAD6;--line:#E2E1EC}
:root[data-palette="navy"]{--ink:#142640;--ink-2:#1C3354;--ink-3:#0E1C31;--violet:#4D6584;--lav:#A8B6C9;--mist:#F0F2F5;--paper:#FBFBFC;--orange:#B8924F;--orange-d:#9C7A3E;--accent-ink:#8A6A2F;--accent-hi:#CDAE72;--text:#1A2433;--muted:#5B6676;--on-ink:#EDF1F6;--on-ink-muted:#AEBACB;--line:#DDE2E9}
:root[data-palette="slate"]{--ink:#263238;--ink-2:#2F3D44;--ink-3:#1C2529;--violet:#5E717A;--lav:#AFBDC3;--mist:#F1F3F3;--paper:#FBFBFA;--orange:#B8693F;--orange-d:#9D5733;--accent-ink:#9A532D;--accent-hi:#DC9168;--text:#1F2A2E;--muted:#5D6A70;--on-ink:#EEF2F3;--on-ink-muted:#B0BEC4;--line:#DEE3E4}
:root[data-palette="teal"]{--ink:#1D2B30;--ink-2:#26383E;--ink-3:#152024;--violet:#4F7072;--lav:#A6C2C0;--mist:#EEF4F3;--paper:#FBFCFC;--orange:#277A71;--orange-d:#1F635C;--accent-ink:#1F6A62;--accent-hi:#74C7BA;--text:#1B272A;--muted:#5A6B6E;--on-ink:#ECF3F2;--on-ink-muted:#A9C0BF;--line:#DCE5E4}
/* ---------- header ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--ink) 96%, transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line-ink)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--white);min-width:0}
.logo{display:block;flex:none;aspect-ratio:400/89;max-width:100%;background:var(--white);-webkit-mask:url("data:image/png;base64,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") no-repeat center/contain;mask:url("data:image/png;base64,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") no-repeat center/contain}
.brand .logo{width:132px}
.brand .sub{display:grid;gap:2px;padding-left:.85rem;border-left:1px solid var(--line-ink);font:500 .6875rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);white-space:nowrap}
.nav{display:flex;align-items:center;gap:.15rem}
.nav > a:not(.btn),.dd-btn{white-space:nowrap;color:var(--on-ink);text-decoration:none;font:500 var(--s-sm)/1 var(--f-body);padding:.65rem .7rem;border-radius:4px;transition:color .2s;background:none;border:0;display:inline-flex;align-items:center;gap:.35rem}
.nav > a:not(.btn):hover,.nav > a.on,.dd-btn:hover,.dd.open .dd-btn,.dd-btn.on{color:var(--orange)}
.dd-btn .chev{transition:transform .2s;opacity:.8}
.dd.open .dd-btn .chev{transform:rotate(180deg)}
.nav .btn{margin-left:.7rem;padding:.7rem 1.1rem}
.nav .btn:hover{color:var(--white)}
.dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 12px);left:0;min-width:290px;background:var(--white);color:var(--text);border-radius:10px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);border:1px solid var(--line);padding:.5rem;display:none;z-index:60}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open .dd-panel{display:grid;gap:2px}
.dd-panel a{display:grid;gap:.2rem;padding:.7rem .8rem;border-radius:6px;text-decoration:none;color:var(--text)}
.dd-panel a:hover,.dd-panel a:focus-visible{background:var(--mist)}
.dd-panel a b{font:600 var(--s-sm)/1.25 var(--f-display);color:var(--ink)}
.dd-panel a small{font-size:.75rem;color:var(--muted);line-height:1.35}
.dd-mega{position:fixed;top:72px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));padding:1rem}
.dd-mega::before{top:-16px;height:16px}
.dd.open .dd-mega{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.mega-col{display:grid;align-content:start;gap:2px}
.mega-col > span{display:block;padding:.3rem .8rem .55rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}
.mega-col > span b{display:block;font:600 .75rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}
.mega-col > span small{display:block;font-size:.75rem;line-height:1.45;margin-top:.3rem;color:var(--muted)}
.mega-col a{padding:.5rem .7rem}
.mega-col > span{padding-left:.7rem;padding-right:.7rem}
.mega-col a b{font-weight:600}
.burger{display:none;background:none;border:1px solid var(--line-ink);color:var(--white);width:44px;height:44px;border-radius:var(--r);align-items:center;justify-content:center}
@media (max-width:1100px){
  .burger{display:inline-flex}
  .nav{position:fixed;inset:72px 0 auto 0;max-height:calc(100vh - 72px);overflow-y:auto;flex-direction:column;align-items:stretch;background:var(--ink);padding:12px var(--gut) 24px;border-bottom:1px solid var(--line-ink);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
  .nav.open{opacity:1;transform:none;pointer-events:auto}
  .nav > a:not(.btn),.dd-btn{width:100%;justify-content:space-between;padding:.95rem .25rem;border-bottom:1px solid var(--line-ink);border-radius:0}
  .dd-panel,.dd-mega{position:static;transform:none;width:auto;min-width:0;box-shadow:none;border:0;background:var(--ink-2);margin:.4rem 0 .6rem;padding:.4rem}
  .dd-panel::before{display:none}
  .dd.open .dd-mega{grid-template-columns:1fr;gap:.6rem}
  .dd-panel a{color:var(--on-ink)}
  .dd-panel a b{color:var(--white)}
  .dd-panel a small,.mega-col > span small{color:var(--on-ink-muted)}
  .dd-panel a:hover{background:color-mix(in srgb,var(--white) 8%,transparent)}
  .mega-col > span{border-color:var(--line-ink)}
  .mega-col > span b{color:var(--accent-hi)}
  .nav .btn{margin:1rem 0 0;justify-content:center}
}
@media (hover:hover) and (min-width:1101px){.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:grid;gap:2px}.dd:hover .dd-mega,.dd:focus-within .dd-mega{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}}
@media (max-width:520px){.brand .sub{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;padding-block:clamp(56px,9vw,120px) clamp(48px,7vw,96px)}
.hero-copy{display:grid;gap:1.5rem;align-content:start;max-width:640px}
.hero h1{font-size:var(--s-2xl);font-weight:600;color:var(--white);letter-spacing:-.025em}
.hero h1 em{font-style:normal;color:var(--accent-hi)}
.hero .lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--on-ink-muted);max-width:52ch}
.pillars{display:flex;flex-wrap:wrap;gap:.5rem}
.pillars span{font:500 .75rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:.55rem .8rem;border:1px solid var(--line-ink);border-radius:999px;color:var(--on-ink);background:color-mix(in srgb, var(--ink-3) 50%, transparent)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}
.stats{position:relative;border-top:1px solid var(--line-ink);background:color-mix(in srgb, var(--ink-3) 72%, transparent)}
.stats .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:0}
.stat{padding:1.6rem 1rem 1.6rem 0;display:grid;gap:.35rem;border-right:1px solid var(--line-ink);padding-left:1.25rem}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0}
.stat b{font:600 clamp(1.6rem,3vw,2.25rem)/1 var(--f-display);color:var(--white);font-variant-numeric:tabular-nums}
.stat span{font-size:var(--s-xs);color:var(--on-ink-muted);letter-spacing:.02em}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat{border-right:0;border-bottom:1px solid var(--line-ink);padding-left:0}
  .stat:nth-child(odd){border-right:1px solid var(--line-ink)}
  .stat:nth-child(even){padding-left:1.25rem}
  .stat:last-child{grid-column:1/-1;border-bottom:0;border-right:0;padding-left:0}
}

/* ---------- intro ---------- */
.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:start}
.intro-grid .big{font:500 clamp(1.4rem,2.5vw,1.9rem)/1.35 var(--f-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}
.intro-grid .big strong{color:var(--orange);font-weight:600}
.intro-body{display:grid;gap:1rem;color:var(--muted);margin-top:1.5rem}
.entities{display:grid;gap:1rem}
.entity{border:1px solid var(--line);background:var(--white);border-radius:var(--r);padding:1.4rem 1.5rem;display:grid;gap:.5rem;position:relative;overflow:hidden}
.entity::after{content:"";position:absolute;right:-1px;top:-1px;width:0;height:0;border-top:44px solid var(--mist);border-left:44px solid transparent}
.entity .tag{font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.entity h3{font-size:1.15rem;color:var(--ink)}
.entity p{font-size:var(--s-sm);color:var(--muted)}
.approach{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.approach span{font-size:var(--s-xs);font-weight:600;color:var(--ink);background:var(--mist);padding:.45rem .7rem;border-radius:4px}
@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}

/* ---------- services explorer ---------- */
.explorer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:hidden;min-height:620px}
.rail{background:var(--mist);border-right:1px solid var(--line);padding:.75rem;display:grid;align-content:start;gap:2px}
.rail-group{font:500 .6875rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:1rem .75rem .5rem}
.rail button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:4px;font:600 var(--s-sm)/1.25 var(--f-body);color:var(--text);transition:background .15s,color .15s}
.rail button:hover{background:color-mix(in srgb, var(--violet) 10%, transparent)}
.rail button[aria-selected="true"]{background:var(--ink);color:var(--white)}
.rail button .n{font:500 .75rem/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}
.rail button[aria-selected="true"] .n{color:var(--orange)}
.rail button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.panel{padding:clamp(24px,4vw,48px);display:grid;gap:1.5rem;align-content:start;min-width:0}
.panel-head{display:grid;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.panel-head .pill{justify-self:start;font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);background:var(--mist);padding:.45rem .65rem;border-radius:4px}
.panel-head h3{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink)}
.panel-head .tagline{font:500 var(--s-md)/1.4 var(--f-display);color:var(--accent-ink)}
.panel-head p{color:var(--muted);max-width:68ch}
.group-title{font:600 var(--s-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:.75rem}
.group-title::after{content:"";flex:1;height:1px;background:var(--line)}
.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.item{border-bottom:1px solid var(--line)}
.item > button,.item > div.static{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 0;font:600 var(--s-sm)/1.4 var(--f-body);color:var(--text)}
.item > button{cursor:pointer}
.item > button:hover{color:var(--violet)}
.item > button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.tri{flex:none;margin-top:.35em;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--orange)}
.item > button .chev{margin-left:auto;flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s}
.item.open > button .chev{transform:rotate(45deg);color:var(--orange)}
.item .body{display:none;padding:0 0 1rem 1.4rem;color:var(--muted);font-size:var(--s-sm)}
.item.open .body{display:block}
.item .body ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}
.panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;background:var(--mist);border-radius:var(--r);padding:1.1rem 1.25rem}
.panel-foot p{font-size:var(--s-sm);color:var(--muted)}
@media (max-width:900px){
  .explorer{grid-template-columns:1fr;min-height:0}
  .rail{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);gap:6px;scrollbar-width:thin}
  .rail-group{display:none}
  .rail button{white-space:nowrap;flex:none;background:var(--white);border:1px solid var(--line)}
  .rail button .n{display:none}
  .items{grid-template-columns:1fr}
}

/* ---------- who we serve ---------- */
.serve{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:start}
.seg-list{display:grid;gap:.5rem}
.seg{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.2rem;border:1px solid var(--line-ink);border-radius:var(--r);color:var(--on-ink);transition:background .2s,border-color .2s}
.seg:hover{border-color:var(--lav)}
.seg[aria-pressed="true"]{background:var(--white);color:var(--ink);border-color:var(--white)}
.seg .ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb, var(--lav) 15%, transparent)}
.seg[aria-pressed="true"] .ico{background:var(--orange);color:var(--white)}
.seg .ico svg{width:19px;height:19px}
.seg b{font:600 var(--s-md)/1.3 var(--f-display)}
.seg .arr{opacity:.5}
.seg:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.match{background:var(--ink-2);border:1px solid var(--line-ink);border-radius:var(--r);padding:clamp(22px,3.5vw,36px);display:grid;gap:1.25rem;min-width:0}
.match h3{font-size:var(--s-lg);color:var(--white)}
.match > p{color:var(--on-ink-muted)}
.match ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.match li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:color-mix(in srgb, var(--ink-3) 55%, transparent);border-radius:4px;text-decoration:none;color:var(--on-ink);font-weight:600;font-size:var(--s-sm);transition:background .2s}
.match li a:hover{background:var(--violet)}
.match li a small{font:500 .6875rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi)}
@media (max-width:860px){.serve{grid-template-columns:1fr}}

/* ---------- credential ---------- */
.cred{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.cred .num{font:600 clamp(3rem,8vw,6.25rem)/.95 var(--f-display);color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cred .num small{display:block;font:500 var(--s-xs)/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-top:.9rem}
.cred .num span{color:var(--orange)}
.cred-copy{display:grid;gap:1rem;max-width:60ch}
.cred-copy h2{font-size:var(--s-xl);color:var(--ink)}
.cred-copy p{color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(40px,6vw,64px)}
.why div{background:var(--white);padding:1.4rem 1.3rem;display:grid;gap:.45rem;align-content:start}
.why b{font:600 var(--s-md)/1.3 var(--f-display);color:var(--ink)}
.why p{font-size:var(--s-sm);color:var(--muted)}
@media (max-width:860px){.cred{grid-template-columns:1fr}.why{grid-template-columns:1fr}}

/* ---------- process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.step{padding:1.5rem 1.5rem 1.5rem 0;border-top:2px solid var(--line-ink);position:relative;display:grid;gap:.6rem;align-content:start}
.step::before{counter-increment:s;content:"0" counter(s);font:500 var(--s-xs)/1 var(--f-mono);color:var(--accent-hi);letter-spacing:.1em}
.step::after{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--orange);transform:rotate(45deg)}
.step h3{font-size:1.2rem;color:var(--white)}
.step p{color:var(--on-ink-muted);font-size:var(--s-sm)}
.closing{margin-top:clamp(32px,5vw,56px);font:500 clamp(1.2rem,2.2vw,1.6rem)/1.35 var(--f-display);color:var(--white);max-width:40ch}
.closing span{color:var(--accent-hi)}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* ---------- industries + models ---------- */
.ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ind div{background:var(--white);padding:1.4rem 1.25rem;display:flex;align-items:center;gap:.9rem;font:600 var(--s-sm)/1.3 var(--f-body);color:var(--ink);transition:background .2s}
.ind div:hover{background:var(--mist)}
.ind svg{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ink);color:var(--white)}
.ind div:nth-child(even) svg{background:var(--orange)}
.models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(40px,6vw,64px)}
.model{border-top:3px solid var(--ink);padding-top:1.1rem;display:grid;gap:.5rem;align-content:start}
.model:nth-child(even){border-top-color:var(--orange)}
.model b{font:600 var(--s-md)/1.3 var(--f-display);color:var(--ink)}
.model p{font-size:var(--s-sm);color:var(--muted)}
.sub-h{font:600 var(--s-lg)/1.2 var(--f-display);color:var(--ink);margin-bottom:.25rem}
@media (max-width:900px){.ind,.models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.ind,.models{grid-template-columns:1fr}}

/* ---------- vision/values ---------- */
.vv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px)}
.vv h3{font-size:var(--s-lg);color:var(--ink);margin-bottom:1rem}
.vv p{color:var(--muted)}
.vlist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.vlist li{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}
.vlist li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none}
.vv .note{margin-top:1rem;font-weight:700;color:var(--ink)}
@media (max-width:760px){.vv{grid-template-columns:1fr}}

/* ---------- team ---------- */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.person{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:grid;gap:1rem;align-content:start}
.person .ph{width:112px;height:112px;border-radius:50%;padding:4px;background:var(--lav)}
.person .ph img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.person h3{font-size:1.2rem;color:var(--ink)}
.person .cred{font-weight:600;font-size:var(--s-sm);color:var(--ink)}
.person .role{font:500 var(--s-xs)/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chips span{font-size:.75rem;font-weight:600;color:var(--ink);background:var(--mist);padding:.35rem .6rem;border-radius:4px}
.person .bio{font-size:var(--s-sm);color:var(--muted)}
.person .more{display:none}
.person.open .more{display:inline}
.person button.read{all:unset;cursor:pointer;justify-self:start;font:600 var(--s-sm)/1 var(--f-body);color:var(--accent-ink);border-bottom:1px solid currentColor;padding-bottom:2px}
.person button.read:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media (max-width:900px){.team{grid-template-columns:1fr}}

/* ---------- knowledge bank ---------- */
.kb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:start}
.next{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:clamp(22px,3vw,32px);display:grid;gap:1rem;position:relative;overflow:hidden}
.next::after{content:"";position:absolute;right:-30px;bottom:-30px;width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:150px solid color-mix(in srgb, var(--violet) 35%, transparent)}
.next .lbl{font:500 .6875rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.next .days{font:600 clamp(2.5rem,5vw,3.5rem)/1 var(--f-display);color:var(--white);font-variant-numeric:tabular-nums}
.next .days small{font-size:1rem;font-weight:500;color:var(--on-ink-muted);margin-left:.4rem}
.next .what{font:600 var(--s-md)/1.35 var(--f-display);color:var(--white)}
.next .when{font-size:var(--s-sm);color:var(--on-ink-muted)}
.disclaim{font-size:var(--s-xs);color:var(--muted);margin-top:1rem}
.cal-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.cal-tools button{all:unset;cursor:pointer;font:600 .8125rem/1 var(--f-body);padding:.6rem .85rem;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:var(--white)}
.cal-tools button[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.cal-tools button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.cal{border:1px solid var(--line);border-radius:var(--r);background:var(--white);max-height:520px;overflow:auto}
.cal-month{position:sticky;top:0;background:var(--mist);font:600 var(--s-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);padding:.7rem 1rem;border-bottom:1px solid var(--line)}
.cal-row{display:grid;grid-template-columns:64px minmax(0,1fr) 6.5rem;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.cal-row > .law{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:480px){.cal-row{grid-template-columns:52px minmax(0,1fr);gap:.4rem .8rem}.cal-row > .law{grid-column:2;justify-self:start}}
.cal-row .d{font:600 1.1rem/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.cal-row .d small{display:block;font:500 .6875rem/1.4 var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.cal-row .t{min-width:0;overflow-wrap:break-word;font-size:var(--s-sm);font-weight:600;color:var(--text)}
.cal-row .t span{display:block;font-weight:400;color:var(--muted);font-size:var(--s-xs)}
.law{display:inline-block;width:auto;font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .5rem;border-radius:3px;white-space:nowrap}
.law.gst{background:#FDE9D9;color:#9A4307}
.law.it{background:#E4E2F4;color:#3B3586}
.law.lab{background:#DDF1EA;color:#1F6A51}
.law.roc{background:#E9E7EE;color:#4A4660}
.faq{margin-top:clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font:600 var(--s-md)/1.4 var(--f-display);color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-weight:500;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:.6rem;color:var(--muted);font-size:var(--s-sm)}
@media (max-width:860px){.kb,.faq{grid-template-columns:1fr}}

/* ---------- notifications ---------- */
.xbadge{font:700 .625rem/1 var(--f-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:var(--white);padding:.25rem .4rem;border-radius:3px;vertical-align:middle;margin-left:.3rem}
.law.sebi{background:#E2ECF6;color:#1F4E7A}
.ntools{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ntools .cal-tools{margin:0}
.nupd{font-size:var(--s-xs);color:var(--muted)}
.nlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ncard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.25rem;display:grid;gap:.7rem;align-content:start}
.nmeta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ndate{font:500 .75rem/1 var(--f-mono);color:var(--muted)}
.ncard h3{font-size:1.05rem;line-height:1.3;color:var(--ink)}
.ncard > p{font-size:var(--s-sm);color:var(--muted)}
.nact{background:var(--mist);border-radius:6px;padding:.75rem .9rem}
.nact b{font:600 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.nact ul{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:var(--s-sm)}
.nfoot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:var(--s-xs)}
.ndue{font-weight:700;color:var(--ink)}
.ndue a,.nsrc{color:var(--accent-ink);font-weight:600}
@media (max-width:860px){.nlist{grid-template-columns:1fr}}

/* ---------- chatbot ---------- */
.chat-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:85;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border:0;border-radius:999px;background:var(--orange);color:var(--white);font:700 var(--s-sm)/1 var(--f-body);box-shadow:0 12px 30px -8px rgba(0,0,0,.45);cursor:pointer}
.chat-fab:hover{background:var(--orange-d)}
.chat-fab.on{background:var(--ink)}
.chat-box{position:fixed;right:20px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:86;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));background:var(--white);border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.chat-box[hidden]{display:none}
.chat-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;background:var(--ink);color:var(--on-ink)}
.chat-h b{display:block;font:600 1rem/1.2 var(--f-display);color:var(--white)}
.chat-h small{display:block;font-size:.75rem;color:var(--on-ink-muted);margin-top:.25rem;line-height:1.35}
.chat-x{background:none;border:0;color:var(--white);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .2rem}
.chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:var(--mist)}
.cmsg{max-width:88%;padding:.7rem .85rem;border-radius:12px;font-size:.875rem;line-height:1.5}
.cmsg.bot{background:var(--white);border:1px solid var(--line);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}
.cmsg.user{background:var(--ink);color:var(--white);align-self:flex-end;border-bottom-right-radius:4px}
.cmsg .cdis{display:block;margin-top:.45rem;font-size:.6875rem;color:var(--muted)}
.cmsg .typing{color:var(--muted);font-style:italic}
.cmsg.handoff{display:grid;gap:.5rem;max-width:100%;border-color:var(--orange)}
.cmsg.handoff span{color:var(--muted);font-size:.8125rem}
.hacts{display:grid;gap:.4rem}
.hacts .btn{justify-content:center;padding:.65rem .8rem;font-size:.8125rem}
.chat-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem 0;background:var(--mist)}
.chat-chips[hidden]{display:none}
.chat-chips button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:600 .75rem/1.2 var(--f-body);padding:.45rem .6rem;border-radius:999px;cursor:pointer;text-align:left}
.chat-chips button:hover{border-color:var(--ink)}
.chat-f{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--white)}
.chat-f input{flex:1;min-width:0;font:500 var(--s-sm)/1.4 var(--f-body);padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r)}
.chat-f input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:transparent}
.chat-f button{flex:none;width:44px;border:0;border-radius:var(--r);background:var(--ink);color:var(--white);cursor:pointer;display:grid;place-items:center}
.chat-f button:disabled,.chat-f input:disabled{opacity:.5;cursor:not-allowed}
.chat-new{background:none;border:0;padding:0;color:var(--accent-ink);font:600 .6875rem/1.4 var(--f-body);text-decoration:underline;cursor:pointer}
.cmsg.handoff .chat-new{font-size:.75rem;justify-self:center;margin-top:.15rem}
.cmsg.gate{display:grid;gap:.45rem;max-width:100%;border-color:var(--ink)}
.cmsg.gate>span{color:var(--muted);font-size:.8125rem}
.gate-f{display:grid;gap:.55rem;margin-top:.2rem}
.gate-f label{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--ink)}
.gate-f input:not([type=checkbox]){font:500 .875rem/1.3 var(--f-body);padding:.6rem .65rem;border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;background:var(--white);color:var(--text)}
.gate-f input:focus{outline:2px solid var(--orange);outline-offset:0}
.gate-f input[readonly]{background:var(--mist)}
.gate-f .ph{display:flex;align-items:stretch}.gate-f .ph i{font-style:normal;display:grid;place-items:center;padding:0 .55rem;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;background:var(--mist);font-size:.8125rem}
.gate-f .ph input{border-radius:0 6px 6px 0}
.gate-f .ck{display:flex;gap:.45rem;align-items:flex-start;font-weight:500;color:var(--muted)}
.gate-f .ck input{margin-top:.15rem;accent-color:var(--ink)}
.gate-f .gerr{margin:0;color:#B03A2E;font-size:.75rem;min-height:0}
.gate-f .btn{justify-content:center}
.gate-f .otp{font-size:.75rem;color:var(--muted)}
.cmsg.offer{display:grid;gap:.5rem;max-width:100%;border-color:var(--ink)}
.cmsg.offer span{color:var(--muted);font-size:.8125rem}
.cmsg.offer .btn,.cmsg.handoff .btn{width:100%}
.cmsg button:disabled{opacity:.5;cursor:default}
.chat-left{font-size:.6875rem;color:var(--muted);text-align:center;padding:0 1rem .6rem;background:var(--white)}
@media (max-width:520px){.chat-box{right:8px;left:8px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));height:calc(100vh - 100px)}.chat-fab span{display:none}.chat-fab{padding:.9rem}}

/* ---------- law library ---------- */
.lib-head{margin-top:clamp(48px,7vw,80px)}
.law-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.law-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.law-tabs button{all:unset;cursor:pointer;font:600 var(--s-sm)/1 var(--f-body);padding:.7rem 1rem;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--ink)}
.law-tabs button[aria-selected="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.law-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.law-search{flex:1 1 260px;max-width:380px}
.law-search input{width:100%;font:500 var(--s-sm)/1.4 var(--f-body);padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--text)}
.law-search input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.law-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,32px)}
.law-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px)}
.law-side{display:grid;gap:1rem;align-content:start}
.law-side > p{color:var(--muted);font-size:var(--s-sm)}
.law-facts{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.law-facts li{display:flex;gap:.6rem;font-size:var(--s-sm);color:var(--text)}
.law-facts li::before{content:"";flex:none;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--orange)}
.law-links{display:grid;gap:.35rem;background:var(--mist);border-radius:var(--r);padding:1rem}
.law-links b{font:600 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:.35rem}
.law-links a{display:flex;justify-content:space-between;gap:.75rem;font-weight:600;font-size:var(--s-sm);color:var(--ink);text-decoration:none;padding:.35rem 0;border-bottom:1px solid var(--line)}
.law-links a:last-child{border-bottom:0}
.law-links a:hover{color:var(--accent-ink)}
.law-faq details{border-bottom:1px solid var(--line);padding:.9rem 0}
.law-faq details:first-child{padding-top:0}
.law-faq summary{cursor:pointer;list-style:none;display:flex;gap:.75rem;align-items:baseline;font:600 var(--s-md)/1.4 var(--f-display);color:var(--ink)}
.law-faq summary::-webkit-details-marker{display:none}
.law-faq summary::after{content:"+";margin-left:auto;color:var(--accent-ink);font-size:1.3rem;line-height:1}
.law-faq details[open] summary::after{content:"−"}
.law-faq p{margin-top:.55rem;color:var(--muted);font-size:var(--s-sm);max-width:68ch}
.law-tag{flex:none;font:600 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--mist);padding:.35rem .5rem;border-radius:4px}
.law-faq mark{background:color-mix(in srgb, var(--orange) 28%, transparent);color:inherit;border-radius:2px}
.law-count,.law-empty{font-size:var(--s-sm);color:var(--muted);margin-bottom:.75rem}
.law-note{margin-top:.9rem;font-size:var(--s-xs);color:var(--muted)}
@media (max-width:860px){.law-grid{grid-template-columns:1fr}}

/* ---------- tools ---------- */
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:start}
.tool-in{display:grid;gap:.85rem}
.tool-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.tool-in .field select,.tool-in .field input{width:100%;font:500 var(--s-sm)/1.4 var(--f-body);padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--text)}
.tool-in .field input{font-variant-numeric:tabular-nums}
.tool-in .field select:focus,.tool-in .field input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:transparent}
.tool-in .field label{font-size:var(--s-xs);font-weight:600;color:var(--text)}
.hint{font-size:.75rem;color:var(--muted)}
.tool-sub{font:600 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-top:.4rem;display:block}
.tool-check{display:flex;gap:.55rem;align-items:center;font-size:var(--s-sm)}
.tx-grp{border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.tx-grp summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;font:600 var(--s-sm)/1.2 var(--f-display);color:var(--ink)}
.tx-grp summary::-webkit-details-marker{display:none}
.tx-grp summary::after{content:"+";color:var(--accent-ink);font-size:1.2rem;line-height:1}
.tx-grp[open] summary::after{content:"−"}
.tx-grp[open] summary{border-bottom:1px solid var(--line)}
.tx-body{padding:.9rem 1rem 1rem;display:grid;gap:.85rem}
.reg dt.sep,.reg dd.sep{border-top:1px dashed var(--line);padding-top:.35rem;font-weight:600;color:var(--text)}
.tx-warn{background:var(--watch-soft,#FAF0D6);color:#7A5205;border-radius:var(--r);padding:.7rem .9rem;font-size:var(--s-xs);font-weight:600}
.tool-out{position:sticky;top:96px;display:grid;gap:.9rem}
.verdict{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:1rem 1.1rem;font-size:var(--s-md)}
.verdict b{color:var(--white)}
.regs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.reg{border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:grid;gap:.6rem;align-content:start}
.reg.best{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.reg-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.reg-h b{font:600 1rem/1.2 var(--f-display);color:var(--ink)}
.badge{font:600 .6875rem/1 var(--f-body);background:var(--ink);color:var(--white);padding:.35rem .5rem;border-radius:4px}
.reg dl,.tds-card dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;font-size:.8125rem}
.reg dt,.tds-card dt{color:var(--muted)}
.reg dd,.tds-card dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.reg-t{display:flex;justify-content:space-between;align-items:baseline;border-top:1.5px solid var(--ink);padding-top:.6rem}
.reg-t b{font:700 1.35rem/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.reg small,.tds-card small{font-size:.75rem;color:var(--muted)}
.tds-card{border:1.5px solid var(--ink);border-radius:var(--r);padding:1.2rem;display:grid;gap:.7rem}
.tds-card.none{border-color:var(--line)}
.tds-big{font:700 clamp(2rem,4vw,2.6rem)/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.tds-card p{font-size:var(--s-sm);color:var(--text)}
.tool-note{margin-top:1.1rem;font-size:var(--s-xs);color:var(--muted);max-width:90ch}
.gst-tools{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
.gst-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.gst-tbl{width:100%;border-collapse:collapse;font-size:var(--s-sm);min-width:560px}
.gst-tbl th,.gst-tbl td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.gst-tbl thead th{font:600 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--mist)}
.gst-tbl tr:last-child td{border-bottom:0}
.gst-tbl td.hsn{font:600 .8125rem/1.4 var(--f-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.gst-tbl td.hsn span{font-weight:500;color:var(--muted);font-size:.6875rem;letter-spacing:.06em}
.gst-tbl td:nth-child(4){color:var(--muted);font-size:.8125rem}
.rate{display:inline-block;min-width:52px;text-align:center;font:700 .8125rem/1 var(--f-mono);padding:.4rem .5rem;border-radius:4px;background:var(--mist);color:var(--ink);font-variant-numeric:tabular-nums}
.rate.r40{background:var(--ink);color:var(--white)}
.gst-tools .seg-ctl{flex-wrap:wrap}
@media (max-width:900px){.tool-grid{grid-template-columns:1fr}.tool-out{position:static}}
@media (max-width:520px){.tool-row2,.regs{grid-template-columns:1fr}}
@media (max-width:560px){.gst-tbl{min-width:0}.gst-tbl thead{display:none}.gst-tbl tr{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line)}.gst-tbl td{border:0;padding:0}.gst-tbl td:first-child{grid-row:span 3}.gst-tbl td:nth-child(4):empty{display:none}}

/* ---------- life at hmra ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,220px);gap:12px}
.g-tile{position:relative;padding:0;border:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in;background:var(--mist)}
.g-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.g-tile:hover img,.g-tile:focus-visible img{transform:scale(1.05)}
.g-tile:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.g-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-size:var(--s-xs);font-weight:600;text-align:left;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 85%,transparent),transparent);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.g-tile:hover .g-cap,.g-tile:focus-visible .g-cap{opacity:1;transform:none}
.g-big{grid-column:span 2;grid-row:span 2}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}
.g-tall img{object-position:50% 40%}
@media (max-width:720px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:8px}.g-cap{opacity:1;transform:none;padding:20px 10px 8px}}
@media (hover:none){.g-cap{opacity:1;transform:none}}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.lightbox::backdrop{background:color-mix(in srgb,var(--ink-3) 90%,transparent)}
.lightbox figure{margin:0;display:grid;gap:10px;justify-items:center}
.lightbox img{max-width:min(1100px,94vw);max-height:80vh;width:auto;height:auto;border-radius:var(--r);display:block}
.lightbox figcaption{color:#fff;font-size:var(--s-sm);text-align:center}
.lb-close,.lb-nav{position:fixed;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lb-close:hover,.lb-nav:hover{background:var(--orange)}
.lb-close{top:calc(16px + env(safe-area-inset-top,0px));right:16px}
.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}

/* ---------- careers ---------- */
.career{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
.roles{display:grid;gap:.75rem;margin-top:1.5rem}
.role-card{border:1px solid var(--line-ink);border-radius:var(--r);padding:1.1rem 1.25rem;display:grid;gap:.3rem}
.role-card b{font:600 var(--s-md)/1.3 var(--f-display);color:var(--white)}
.role-card p{font-size:var(--s-sm);color:var(--on-ink-muted)}
@media (max-width:860px){.career{grid-template-columns:1fr}}

/* ---------- forms ---------- */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form .full{grid-column:1/-1}
.field{display:grid;gap:.4rem;min-width:0}
.field label{font:600 var(--s-xs)/1 var(--f-body);letter-spacing:.02em;color:inherit}
.field input,.field select,.field textarea{width:100%;font:500 var(--s-sm)/1.4 var(--f-body);padding:.8rem .9rem;border-radius:var(--r);border:1px solid var(--line);background:var(--white);color:var(--text)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:transparent}
.band-ink .field label{color:var(--on-ink)}
.band-ink .field input,.band-ink .field select,.band-ink .field textarea{background:color-mix(in srgb, var(--ink-3) 60%, transparent);border-color:var(--line-ink);color:var(--white)}
.band-ink .field select option{color:var(--text);background:var(--white)}
.err{font-size:var(--s-xs);color:#C2410C;min-height:1em}
.band-ink .err{color:#FDBA74}
.done{border-radius:var(--r);padding:1.1rem 1.25rem;display:grid;gap:.6rem;font-size:var(--s-sm)}
.done b{font-family:var(--f-display)}
.done .acts{display:flex;flex-wrap:wrap;gap:.6rem}
.done-light{background:var(--mist);color:var(--text)}
.done-dark{background:color-mix(in srgb, var(--ink-3) 60%, transparent);border:1px solid var(--line-ink);color:var(--on-ink)}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:start}
.offices{display:grid;gap:1rem}
.office{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem;display:grid;gap:.75rem}
.office .tag{font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
.office h3{font-size:1.15rem;color:var(--ink)}
.office address{font-style:normal;color:var(--muted);font-size:var(--s-sm)}
.office dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;font-size:var(--s-sm)}
.office dt{color:var(--muted)}
.office dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
button.copy{all:unset;cursor:pointer;font:500 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);padding:.3rem .45rem;border:1px solid var(--line);border-radius:3px}
button.copy:hover{border-color:var(--violet)}
.office a.map{font-weight:600;font-size:var(--s-sm);color:var(--violet)}
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3.5vw,36px);display:grid;gap:1.25rem}
.form-card h3{font-size:var(--s-lg);color:var(--ink)}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
@media (max-width:520px){.form{grid-template-columns:1fr}}

/* ---------- products ---------- */
.prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.prod{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,30px);display:grid;gap:1rem;align-content:start;scroll-margin-top:96px;transition:box-shadow .3s,border-color .3s}
.prod.flash{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 25%,transparent)}
.prod-h{display:flex;gap:1rem;align-items:flex-start}
.prod-ico{flex:none;width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--accent-hi)}
.prod-ico svg{width:24px;height:24px}
.prod h3{font-size:1.3rem;color:var(--ink)}
.prod .lead{color:var(--muted);font-size:var(--s-sm);margin-top:.3rem}
.prod ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}
.prod li{display:flex;gap:.55rem;font-size:var(--s-sm);color:var(--text)}
.prod li::before{content:"";flex:none;width:0;height:0;margin-top:.45em;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--orange)}
.prod-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line)}
.prod-foot .fmt{display:flex;gap:.4rem;flex-wrap:wrap}
.prod-foot .fmt span{font:500 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--mist);padding:.4rem .55rem;border-radius:4px}
@media (max-width:860px){.prods{grid-template-columns:1fr}}
@media (max-width:480px){.prod ul{grid-template-columns:1fr}}

/* ---------- virtual CFO band ---------- */
.vcfo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}
.vcfo .copy{display:grid;gap:1.1rem}
.vcfo .copy p{color:var(--muted)}
.vlist2{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.vlist2 li{display:flex;gap:.7rem;font-weight:600;color:var(--ink);font-size:var(--s-sm)}
.vlist2 li::before{content:"";flex:none;width:0;height:0;margin-top:.45em;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--orange)}
.tally{display:inline-flex;align-items:center;gap:.5rem;font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--white);border:1px solid var(--line);padding:.5rem .7rem;border-radius:999px;justify-self:start}
.tally i{width:8px;height:8px;border-radius:50%;background:#1F7A57;box-shadow:0 0 0 3px rgba(31,122,87,.18)}
.peek{background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 60px -36px rgba(0,0,0,.45);overflow:hidden;cursor:pointer;text-align:left;padding:0;width:100%}
.peek:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.peek-top{background:var(--ink);color:var(--on-ink);display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.8125rem}
.peek-top b{font-family:var(--f-display);font-weight:600}
.peek-body{padding:1rem;display:grid;gap:.9rem}
.peek-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.peek-kpis div{border:1px solid var(--line);border-radius:6px;padding:.7rem;display:grid;gap:.2rem}
.peek-kpis small{font-size:.6875rem;color:var(--muted)}
.peek-kpis b{font:600 1.15rem/1.1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.peek svg{width:100%;height:auto;display:block}
.peek-cta{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--s-sm);color:var(--ink);padding:.8rem 1rem;border-top:1px solid var(--line);background:var(--mist)}
@media (max-width:860px){.vcfo{grid-template-columns:1fr}}

/* ---------- client portal ---------- */
.portal{position:fixed;inset:0;z-index:90;background:var(--mist);overflow-y:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.viz{--s1:#2F6DB0;--s2:#B07A33;--grid:#E3E6EC;--good:#1F7A57;--good-bg:#DDF0E6;--warn:#9A6A06;--warn-bg:#FAF0D6;--bad:#B4361E;--bad-bg:#FBE4DD}
.p-bar{position:sticky;top:0;z-index:5;background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--line-ink)}
.p-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap;padding-block:.5rem}
.p-bar .l{display:flex;align-items:center;gap:1rem;min-width:0}
.p-bar .logo{width:104px}
.p-bar .co{display:grid;gap:2px;padding-left:1rem;border-left:1px solid var(--line-ink);min-width:0}
.p-bar .co b{font:600 var(--s-sm)/1.2 var(--f-display);color:var(--white);overflow-wrap:anywhere}
.p-bar .co small{font:500 .6875rem/1.3 var(--f-mono);color:var(--on-ink-muted);letter-spacing:.04em}
.p-bar .r{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.p-btn{all:unset;cursor:pointer;font:600 .8125rem/1 var(--f-body);color:var(--on-ink);border:1px solid var(--line-ink);padding:.6rem .8rem;border-radius:6px}
.p-btn:hover{border-color:var(--lav)}
.p-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.p-main{padding-block:24px 48px;display:grid;gap:1.1rem}
.p-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.p-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--ink)}
.p-head p{color:var(--muted);font-size:var(--s-sm)}
.seg-ctl{display:inline-flex;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px;flex-wrap:wrap}
.seg-ctl button{all:unset;cursor:pointer;font:600 .8125rem/1 var(--f-body);padding:.6rem .8rem;border-radius:6px;color:var(--muted)}
.seg-ctl button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.seg-ctl button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
.sync{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}
.sync i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-bg);flex:none}
.demo-note{font-size:.75rem;color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:.5rem .75rem}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.k{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1rem 1.05rem;display:grid;gap:.35rem;align-content:start;min-width:0}
.k .t{font-size:.75rem;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;gap:.5rem}
.k b{font:600 clamp(1.35rem,2.2vw,1.7rem)/1.1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.k .d{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}
.k .d.up{color:var(--good)}.k .d.down{color:var(--bad)}.k .d.flat{color:var(--muted)}
.k .s{font-size:.75rem;color:var(--muted)}
@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.p-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}
.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.05rem 1.1rem;display:grid;gap:.75rem;align-content:start;min-width:0}
.card h3{font:600 1rem/1.3 var(--f-display);color:var(--ink)}
.card .sub{font-size:.75rem;color:var(--muted);margin-top:.15rem}
.card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}
.c8{grid-column:span 8}.c4{grid-column:span 4}.c6{grid-column:span 6}.c12{grid-column:span 12}
@media (max-width:980px){.c8,.c4,.c6{grid-column:span 12}}
.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:.4rem}
.legend i{width:14px;height:3px;border-radius:2px}
.chart{position:relative}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart text{font:500 11px var(--f-body);fill:var(--muted)}
.chart .lbl{font-weight:700;fill:var(--text)}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--white);font-size:.75rem;line-height:1.45;padding:.5rem .65rem;border-radius:6px;white-space:nowrap;transform:translate(-50%,-110%);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:3}
.tip b{font-family:var(--f-display)}
.tip .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.35rem;vertical-align:middle}
.ptable-wrap{overflow-x:auto}
.ptable{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:480px}
.ptable th,.ptable td{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.ptable th:first-child,.ptable td:first-child{text-align:left}
.ptable thead th{font:600 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ptable tr.tot td{font-weight:700;color:var(--ink);border-top:1.5px solid var(--ink)}
.var-g{color:var(--good);font-weight:600}.var-b{color:var(--bad);font-weight:600}
.stat-list{display:grid}
.stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.8125rem}
.stat-row:last-child{border-bottom:0}
.stat-row b{display:block;font-weight:600;color:var(--text)}
.stat-row small{color:var(--muted);font-size:.75rem}
.st{display:inline-flex;align-items:center;gap:.35rem;font:600 .6875rem/1 var(--f-body);padding:.4rem .55rem;border-radius:4px;white-space:nowrap}
.st svg{width:12px;height:12px}
.st.good{background:var(--good-bg);color:var(--good)}.st.warn{background:var(--warn-bg);color:var(--warn)}.st.bad{background:var(--bad-bg);color:var(--bad)}
.note{background:var(--mist);border-radius:6px;padding:.85rem 1rem;font-size:.875rem;color:var(--text);display:grid;gap:.4rem}
.note small{color:var(--muted);font-size:.75rem}
.p-login{min-height:100%;display:grid;place-items:center;padding:24px 16px}
.p-card{background:var(--white);border:1px solid var(--line);border-radius:12px;width:min(100%,440px);padding:clamp(22px,4vw,34px);display:grid;gap:1.1rem;box-shadow:0 30px 60px -40px rgba(0,0,0,.5)}
.p-card .logo{width:120px;background:var(--ink)}
.p-card h3{font-size:1.35rem;color:var(--ink)}
.p-card p{font-size:var(--s-sm);color:var(--muted)}
.p-card .field input{background:var(--white)}
.p-card .row2{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.linkish{all:unset;cursor:pointer;font-weight:600;font-size:var(--s-sm);color:var(--violet);border-bottom:1px solid currentColor}

/* ---------- footer ---------- */
footer{background:var(--ink-3);color:var(--on-ink-muted);padding-block:56px 32px;font-size:var(--s-sm)}
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem}
.foot .logo{width:150px}
.foot h4{font:500 .6875rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:1rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.foot a{text-decoration:none;color:var(--on-ink)}
.foot a:hover{color:var(--orange)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:var(--s-xs)}
@media (max-width:860px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot > :first-child{grid-column:1/-1}}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--white);padding:.75rem 1.1rem;border-radius:var(--r);font-size:var(--s-sm);opacity:0;pointer-events:none;transition:.25s;z-index:80;border:1px solid var(--line-ink)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.fade{animation:fade .35s ease both}
@keyframes fade{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:none}}
.key-faqs{margin-top:clamp(40px,6vw,64px)}
.key-faqs .sec-head{margin-bottom:1.5rem}
.faq-category{background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-top:.75rem}
.faq-category>summary{display:flex;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;list-style:none;font:600 var(--s-lg)/1.3 var(--f-display);color:var(--ink)}
.faq-category>summary::-webkit-details-marker{display:none}
.faq-category>summary small{margin-left:auto;white-space:nowrap;font:500 var(--s-xs)/1.4 var(--f-mono);color:var(--muted)}
.faq-category>summary::after{content:"+";color:var(--orange);font-size:1.5rem}
.faq-category[open]>summary::after{content:"−"}
.faq-category>summary:hover{background:var(--paper)}
.faq-category .faq{margin:0;padding:0 1.25rem 1.25rem;align-items:start}
.faq-category .faq summary{font-size:var(--s-sm)}
.faq-category .faq-source{padding:0 1.25rem 1.25rem;font-size:var(--s-xs);color:var(--muted)}
.faq-category>summary{flex-wrap:wrap;gap:.6rem;font-size:var(--s-md)}
.faq-category>summary small{font-size:.6875rem}
@media (max-width:720px){.faq-category .faq{grid-template-columns:1fr}}
/* ---------- multi-page additions ---------- */
.page-hero{padding:clamp(36px,6vw,64px) 0 clamp(20px,3vw,28px);background:var(--ink);color:var(--on-ink)}
.crumbs{font-size:var(--s-xs);color:var(--on-ink-muted);display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a{color:var(--on-ink-muted);text-decoration:none}.crumbs a:hover{color:var(--accent-hi)}
.explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ex-card{display:grid;gap:.6rem;align-content:start;padding:clamp(20px,2.5vw,28px);background:var(--white);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .2s}
.ex-card:hover{border-color:var(--orange);box-shadow:0 10px 30px rgba(20,38,64,.08);transform:translateY(-2px)}
.ex-card .ico{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--accent-hi)}
.ex-card .ico svg{width:22px;height:22px}
.ex-card b{font:700 var(--s-md)/1.3 var(--f-display);color:var(--ink)}
.ex-card p{margin:0;font-size:var(--s-sm);color:var(--muted)}
.ex-card .go{font-size:var(--s-sm);font-weight:700;color:var(--accent-ink)}
.ex-card.feat{background:var(--ink);border-color:var(--ink)}.ex-card.feat b{color:var(--white)}.ex-card.feat p{color:var(--on-ink-muted)}.ex-card.feat .go{color:var(--accent-hi)}.ex-card.feat .ico{background:var(--accent-hi);color:var(--ink)}
@media (max-width:900px){.explore{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.explore{grid-template-columns:1fr}}
/* trademark report */
.tm-hero .sec-head{max-width:820px}
.tm-points{list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm-points li{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line-ink);border-radius:10px;background:color-mix(in srgb,var(--ink-3) 45%,transparent)}
.tm-points b{color:var(--accent-hi);font-size:var(--s-md)}.tm-points span{font-size:var(--s-sm);color:var(--on-ink-muted)}
.tm-wrap{max-width:900px}
.tm-steps{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;counter-reset:none}
.tm-steps li{display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem .55rem .6rem;border-radius:999px;background:var(--mist);color:var(--muted);font-weight:600;font-size:var(--s-sm)}
.tm-steps i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);font-size:.75rem}
.tm-steps li.on{background:var(--ink);color:var(--white)}.tm-steps li.on i{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--ink)}
.tm-steps li.ok{color:var(--ink)}.tm-steps li.ok i{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tm-form fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,28px);margin:0;background:var(--white)}
.tm-form legend{padding:0 .5rem;font-weight:700;color:var(--ink);font-size:var(--s-md)}
.field label em{color:#B03A2E;font-style:normal}
.field .hint,.hint{font-size:.75rem;color:var(--muted)}
.tm-agree{display:flex!important;align-items:flex-start;gap:.6rem;font-size:var(--s-sm);color:var(--muted);cursor:pointer}
.tm-agree input{width:18px;height:18px;margin-top:.15rem;flex:none;accent-color:var(--ink)}
.tm-pay{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}
.pay-card{display:grid;gap:.9rem;justify-items:center;text-align:center;padding:clamp(20px,3vw,28px);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(20,38,64,.06)}
.pay-amt{display:grid;gap:.15rem}.pay-amt small{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.pay-amt b{font-size:2rem;line-height:1.1;color:var(--ink)}.pay-amt span{font-size:.75rem;color:var(--muted)}.pay-amt code{font-family:inherit;font-weight:700;color:var(--ink)}
.qr{width:220px;max-width:100%;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;display:grid;place-items:center}
.qr svg,.qr img{width:100%;height:auto;display:block}
.pay-to{margin:0;font-size:var(--s-sm);color:var(--muted)}.pay-to b{color:var(--ink)}
.upi-btn{width:100%;justify-content:center}
#tmPaid{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,28px);grid-template-columns:1fr}
#tmPaid h3{color:var(--ink);font-size:var(--s-lg)}#tmPaid p{margin:0;color:var(--muted);font-size:var(--s-sm)}
.tm-btns{display:flex;gap:.75rem;flex-wrap:wrap}
.tm-done{display:grid;gap:1rem;justify-items:start;padding:clamp(22px,4vw,40px);background:var(--white);border:1px solid var(--line);border-radius:12px}
.tm-done h3{font-size:var(--s-xl);color:var(--ink)}.tm-done p{margin:0;color:var(--muted)}
.done-ico{width:52px;height:52px;border-radius:50%;background:#E7F3EC;color:#2E7D50;display:grid;place-items:center}.done-ico svg{width:26px;height:26px}
.tm-again{color:var(--accent-ink);font-weight:700}
@media (min-width:768px){.pay-card{position:sticky;top:96px}}
@media (max-width:760px){.tm-points{grid-template-columns:1fr}.tm-pay{grid-template-columns:1fr}.tm-form fieldset{grid-template-columns:1fr}}
.prods .prod-feat{grid-column:1/-1;border-color:var(--orange);box-shadow:0 10px 30px rgba(20,38,64,.06)}
.prod-feat ul{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.prod-feat ul{grid-template-columns:1fr}}
.tm-sample{margin:1.5rem 0 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.tm-sample span{font-size:var(--s-sm);color:var(--on-ink-muted)}
.diag{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;align-content:start}
.diag li{display:grid;gap:.25rem;padding:1rem 1.25rem;border-left:3px solid var(--orange);background:var(--mist);border-radius:0 10px 10px 0}
.diag b{font:800 clamp(1.4rem,2.6vw,2rem)/1.1 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.diag span{font-size:var(--s-sm);color:var(--muted)}
.cred-copy p+p{margin-top:.9rem}
.models-h{margin-top:clamp(40px,6vw,64px);font-size:var(--s-lg);color:var(--ink)}
.models-h+.models{margin-top:1rem}
.cred-solo{grid-template-columns:1fr;max-width:880px}
.ca-tag{font-style:normal;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in srgb,var(--orange) 14%,transparent);padding:.15rem .45rem;border-radius:4px;margin-left:.35rem;white-space:nowrap}
.ca-note{margin:0;display:grid;gap:.3rem;padding:.9rem 1.1rem;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--white));border-radius:0 8px 8px 0;font-size:var(--s-sm);color:var(--muted)}
.ca-note b{color:var(--ink)}
.done-ico.wait{background:#FBF3E4;color:#9C7A3E}.done-ico.bad{background:#FBE9E7;color:#B03A2E}
.tm-link{display:grid;gap:.45rem;width:100%;padding:1rem 1.1rem;background:var(--mist);border-radius:10px}
.tm-link>span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tm-link code{font-family:inherit;font-size:var(--s-sm);color:var(--ink);word-break:break-all}
.tm-link .btn{justify-self:start}
.tm-gw{max-width:420px}
[hidden]{display:none!important}

/* HSN / SAC code finder */
.hs-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin:-.25rem 0 1rem}
.hs-count{font-size:var(--s-sm);color:var(--muted)}
.hs-note{font-size:var(--s-sm);background:var(--mist);border-radius:var(--r);padding:.7rem .9rem;margin:0 0 1rem}
.hs-tbl{min-width:0}
.hs-tbl td.hsn{width:8.5rem}
.hs-code{all:unset;cursor:pointer;font:600 .875rem/1.3 var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--line-ink,var(--line));white-space:nowrap}
.hs-code:hover{border-bottom-style:solid}
.hs-code:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.hs-code.ok::after{content:" \2713";color:var(--good,var(--ink))}
.hsn .hs-code+span{display:block;margin-top:.15rem}
.hs-path{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}
.hs-desc{margin-top:.15rem;color:var(--text)}
.hs-desc mark{background:var(--warn-bg,var(--mist));color:inherit;border-radius:2px;padding:0 .1em}
.hs-more{margin-top:1rem}
.hs-empty{font-size:var(--s-sm);color:var(--muted);margin:.5rem 0}
.hs-tree{display:grid;gap:.45rem}
.hs-h{font:600 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .2rem}
.hs-h:first-child{margin-top:0}
.hs-node{border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.hs-node>summary{cursor:pointer;display:grid;grid-template-columns:3.6rem 1fr auto;gap:.85rem;align-items:baseline;padding:.75rem 1rem;list-style:none;font-size:var(--s-sm)}
.hs-node>summary::-webkit-details-marker{display:none}
.hs-node>summary b{font:600 .875rem var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.hs-node>summary small{color:var(--muted);font-size:.75rem;white-space:nowrap}
.hs-node>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:var(--r)}
.hs-node[open]>summary{border-bottom:1px solid var(--line)}
.hs-kids{padding:.6rem 1rem .9rem;display:grid;gap:.4rem}
.hs-sub{background:var(--paper,var(--white))}
.hs-sub>summary{padding:.6rem .85rem}
.hs-rows{display:grid}
.hs-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.85rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:var(--s-sm);align-items:baseline}
.hs-row:first-child{border-top:0}
.hs-row .hsn span{display:none}
@media (max-width:560px){.hs-node>summary{grid-template-columns:3.2rem 1fr}.hs-node>summary small{grid-column:2}.hs-tbl tr{grid-template-columns:1fr}.hs-tbl td:first-child{grid-row:auto}.hs-path{white-space:normal}}
.hs-tag{display:inline-block;font:600 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .45rem;border-radius:4px;background:var(--mist);color:var(--muted);margin-bottom:.35rem}
.hs-tag.hs-strong{background:var(--ink);color:var(--white)}
.hs-ask{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;font-size:var(--s-sm);color:var(--muted)}
