/* Bright theme: white pages, one confident colour per card.
   Loaded last on every page, so it replaces the older theme-light.css.
   Palette: indigo, coral, teal, amber, pink, sky. Ink is a deep indigo-navy. */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{
  --ink:#1b1f3b;--ink-soft:#575d7c;--line:#e9e9f5;--paper:#fff;--wash:#faf9ff;
  --indigo:#4f46e5;--indigo-d:#3b32c9;--coral:#ff5e5b;--teal:#0fb5a6;--amber:#ffa62b;--pink:#e8429a;--sky:#1d9bf0;--green:#22b573;
  --blue:var(--indigo);--blue-d:var(--indigo-d);--title:var(--ink);--accent:var(--coral);
  --navy-900:#1b1f3b;--navy-800:#1b1f3b;--navy-700:#2c3160;--gold-500:var(--coral);--gold-600:#e0433f;--tv2-gold:var(--coral);--tv2-gold-d:#e0433f;
  --font-heading:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;
  --rainbow:linear-gradient(90deg,#4f46e5,#4f46e5);
  --c:var(--indigo);--c-soft:#eceafe
}
body{background:#fff;color:var(--ink)}
h1,h2,h3,h4,.section-title,.logo h1{font-family:var(--font-heading);letter-spacing:-.015em}

/* ---------- colour rotation: every card picks the next colour ---------- */
.audience-card,.service-card,.tool-catalog-card,.govt-card,.td-trust-card,.process-step,.ah-tile,.service-row,.metric-card{--c:var(--indigo);--c-soft:#eceafe}
:is(.audience-grid,.tool-catalog-grid,.govt-links-grid,.td-trust-grid,.process-grid,.ah-tiles,.services-list)>:nth-child(3n+2){--c:var(--coral);--c-soft:#ffecea}
:is(.audience-grid,.tool-catalog-grid,.govt-links-grid,.td-trust-grid,.process-grid,.ah-tiles,.services-list)>:nth-child(3n+3){--c:var(--teal);--c-soft:#dff7f4}

/* ---------- header ---------- */
header{background:#fff!important;color:var(--ink)!important;border-top:4px solid var(--indigo)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 18px rgba(27,31,59,.06)!important}
.logo h1{color:var(--indigo)!important;text-transform:uppercase;font-weight:800;letter-spacing:.2px;font-size:1.2rem!important;white-space:nowrap}
.logo p{color:var(--ink-soft)!important;text-transform:none;letter-spacing:.2px;font-size:.85rem!important}
nav ul{gap:2px!important;flex-wrap:nowrap}
nav ul li a{color:var(--ink)!important;font-weight:600;text-transform:none;letter-spacing:0;font-size:.9rem!important;padding:8px 12px!important;border-radius:999px;white-space:nowrap;box-shadow:none;transition:background .2s,color .2s}
nav ul li a:hover{background:var(--c-soft,#eceafe);color:var(--indigo)!important}
nav ul li a.active{background:var(--indigo);color:#fff!important}
@media(max-width:1180px){nav ul li a{font-size:.8rem!important;padding:7px 8px!important}}
@media(min-width:900px){header{padding-left:max(24px,calc((100% - 1160px)/2 + 24px))!important;padding-right:max(24px,calc((100% - 1160px)/2 + 24px))!important}}

/* ---------- promo bar ---------- */
#promo-bar{background:var(--indigo)!important;color:#fff!important}
#promo-bar a,#promo-bar strong,#promo-bar button{color:#fff!important}

/* ---------- hero (home) and page banners ---------- */
.hero,.tool-header,.tv2-hero{background:radial-gradient(circle at 90% 0%,rgba(79,70,229,.10),transparent 45%),#fff!important;color:var(--ink)!important;border-bottom:0!important}
.hero::before{opacity:0;display:none}
.hero.hero-compact::after,.tool-header::after,.tv2-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--indigo)}
.hero:not(.hero-compact)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--indigo);z-index:2}
.hero h2,.tool-header h3,.tv2-hero .section-title,.tv2-hero h1,.tv2-hero h2{color:var(--ink)!important;font-weight:800;line-height:1.18!important}
.hero p,.tool-header .sub-caption,.tv2-hero .section-subtitle,.tv2-hero p.tv2-lead{color:var(--ink-soft)!important}
.hero-eyebrow{background:#eceafe!important;border:0!important;color:var(--indigo)!important;font-weight:700;text-transform:none!important;letter-spacing:.2px!important;font-size:.88rem!important;border-radius:999px;display:inline-block;padding:6px 16px}
.tv2-hero *[class*="chip"],.tv2-hero .tv2-pill{color:var(--ink)}
.hero h2{max-width:980px;margin-left:auto;margin-right:auto}
.hero.hero-compact p{max-width:980px;margin-left:auto;margin-right:auto}
.tool-header h3,.tool-header .sub-caption{margin-left:auto;margin-right:auto}
@media(min-width:900px){
.hero:not(.hero-compact){background-image:url(hero-art.svg),radial-gradient(circle at 90% 0%,rgba(79,70,229,.10),transparent 45%)!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:right 2% center,0 0!important;background-size:auto 72%,auto!important;text-align:left!important;padding-left:max(24px,calc((100% - 1160px)/2 + 24px))!important;padding-right:24px!important}
.hero:not(.hero-compact) h2,.hero:not(.hero-compact) p{text-align:left;max-width:610px;margin-left:0!important;margin-right:auto}
.hero:not(.hero-compact) h2{max-width:660px}
.hero:not(.hero-compact) .hero-buttons,.hero:not(.hero-compact) .hero-eyebrow{margin-left:0!important;justify-content:flex-start}
.hero:not(.hero-compact) .hero-eyebrow{display:inline-block}}
.breadcrumb,.breadcrumbs,nav[aria-label=breadcrumb]{max-width:1160px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.breadcrumb a,.breadcrumbs a,nav[aria-label=breadcrumb] a{color:var(--coral)!important;font-weight:700}

/* ---------- buttons ---------- */
.btn,.btn-primary,.hero .btn,.submit-btn,.btn-download{background:var(--indigo)!important;color:#fff!important;border:0!important;border-radius:999px;font-weight:700;box-shadow:0 6px 16px rgba(79,70,229,.22)!important}
.btn:hover,.btn-primary:hover,.submit-btn:hover,.btn-download:hover{background:var(--indigo-d)!important;color:#fff!important;transform:translateY(-2px)}
.btn-call,.hero .btn-call{background:var(--coral)!important;box-shadow:0 6px 16px rgba(255,94,91,.25)!important}
.btn-call:hover{background:#e84a47!important}
.hero .btn-outline,.btn-outline{background:#fff!important;color:var(--indigo)!important;border:2px solid var(--indigo)!important;box-shadow:none!important}
.hero .btn-outline:hover,.btn-outline:hover{background:var(--indigo)!important;color:#fff!important}
.btn-tcc,.tool-catalog-card .btn-tcc{background:var(--c)!important;color:#fff!important;border:0!important;border-radius:999px;font-weight:700;box-shadow:none}
.btn-tcc:hover,.tool-catalog-card .btn-tcc:hover{background:var(--ink)!important;color:#fff!important}
.govt-card a{background:var(--c)!important;color:#fff!important;border-radius:999px;border:0!important}
.govt-card a:hover{background:var(--ink)!important}

/* ---------- sections ---------- */
section:nth-of-type(even){background-color:var(--wash)}
.section-eyebrow{color:var(--coral)!important;text-transform:none!important;letter-spacing:.2px!important;font-size:.95rem!important;font-weight:800}
.section-title{color:var(--ink)!important;font-weight:800}
.section-title::after{height:4px!important;width:64px!important;background:var(--coral)!important;border-radius:4px!important}
.section-subtitle{color:var(--ink-soft)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:24px 16px}
.trust-strip ul{list-style:none;margin:0 auto;padding:0;max-width:1160px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-strip li{text-align:center;padding:14px 10px;border:1px solid var(--line);border-radius:16px;--c:var(--indigo)}

.trust-strip strong{display:block;color:color-mix(in srgb,var(--c) 82%,#000);font-family:var(--font-heading);font-size:1rem;font-weight:800}
.trust-strip span{display:block;color:var(--ink-soft);font-size:.86rem;margin-top:2px}
@media(max-width:899px){.trust-strip ul{grid-template-columns:1fr 1fr}}

section>p>a[style*="navy-800"]{color:var(--indigo)!important}
section>p>a[style*="navy-800"]:hover{color:var(--coral)!important}

/* ---------- cards ---------- */
.audience-card,.service-card,.tool-catalog-card,.card,.govt-card,.td-trust-card,.process-step{background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(27,31,59,.06);transition:transform .2s,box-shadow .2s}
.audience-card:hover,.service-card:hover,.tool-catalog-card:hover,.govt-card:hover,.td-trust-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(27,31,59,.12);border-color:var(--c)!important}
.service-card-content h3,.tool-catalog-card h3,.audience-card h3{color:var(--ink)!important;font-weight:700}
.service-card a,.tool-catalog-card a:not(.btn-tcc),.read-more{color:var(--c)}
.icon-badge{background:var(--c-soft)!important;color:var(--c)!important;border-radius:16px}
.audience-card .icon-badge,.tool-catalog-card .icon-badge,.ah-tile .ah-ic{background:var(--c-soft)!important;color:var(--c)!important}
.service-row .service-tag,.tcc-tag{border:0!important;background:var(--c-soft)!important;color:var(--c)!important;border-radius:999px;font-weight:700}
.service-row{border-left:4px solid var(--c)}
.about-mark{background:linear-gradient(155deg,#eceafe,#f7f6ff)!important}
.about-mark .icon{color:var(--indigo)!important}
.process-num{background:var(--indigo)!important;color:#fff!important;box-shadow:0 0 0 4px #eceafe}
.td-hero-mark{background:linear-gradient(155deg,#eceafe,#f7f6ff)!important}

/* ---------- tool pages ---------- */
.tv2-answer{background:#f7f6ff!important;color:var(--ink)!important;border:1px solid #dcd8fb;border-left:6px solid var(--indigo)}
.tv2-answer::before{display:none}
.tv2-answer .a-label{color:var(--ink-soft)!important}
.tv2-answer .a-value{color:var(--indigo-d)!important}
.tv2-answer .a-note{color:var(--ink-soft)!important}
.tv2-answer .a-row{border-bottom-color:#e4e1fb!important}
.tv2-answer .a-row span{color:var(--ink-soft)!important}
.tv2-answer .a-row b{color:var(--ink)!important}
.tool-table th{border-bottom:3px solid var(--indigo)}
.suite-badge,.tool-header .badge,.tool-header [class*=badge],.firm-badge{color:var(--indigo)!important;border:1.5px solid var(--indigo)!important;background:#fff!important}
.tool-chip,.ah-chip{border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;border-radius:999px}
.tool-chip:hover,.ah-chip:hover{border-color:var(--indigo)!important;color:var(--indigo)!important}
.tool-category-header{border-bottom:3px solid var(--c,var(--indigo))}
.tab-btn.active,.tab.on{color:var(--indigo)!important;border-bottom:3px solid var(--indigo)!important;background:#fff!important}
.tab-btn:hover{background:#f4f3ff!important}
.metric-card .subtext[style*="#f59e0b" i],.metric-card .subtext[style*="245, 158, 11"]{color:#a85b05!important}
.metric-card .subtext[style*="#d4af37" i],.metric-card .subtext[style*="212, 175, 55"],#quiz-score-live{color:#8a6a06!important}

/* ---------- knowledge library ---------- */
.kn-item{--c:var(--indigo);--c-soft:#eceafe;border:1px solid var(--line)!important;border-left:6px solid var(--c)!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(27,31,59,.06)}
.kn-item[data-subj="GST"]{--c:var(--teal);--c-soft:#dff7f4}
.kn-item[data-subj="Income Tax"]{--c:var(--indigo);--c-soft:#eceafe}
.kn-tag{background:var(--c)!important;color:#fff!important}
.kn-tag.alt{background:var(--c-soft)!important;color:var(--c)!important}
.kn-item h3,.kn-open{color:var(--ink)!important}
.kn-open{text-decoration-color:var(--c);text-decoration-thickness:2px}
.kn-open:hover{color:var(--c)!important}
.kn-item a,.kn-title a{color:var(--ink)}
input[type=search],.kn-search{background:#faf9ff;border:1.5px solid var(--line)}
.kn-bar input:focus,.kn-bar select:focus{outline:0;border-color:var(--indigo)!important;box-shadow:0 0 0 4px rgba(79,70,229,.14)}
.kn-latest{margin:0 2px 14px;padding:12px 16px;border-radius:14px;background:#f4f3ff;color:var(--ink);font-size:.9rem;line-height:1.55}
.kn-latest a{color:var(--indigo);font-weight:700;text-decoration:underline}

/* ---------- forms ---------- */
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--indigo)!important;box-shadow:0 0 0 4px rgba(79,70,229,.14)}

/* ---------- final call-to-action band ---------- */
section[style*="navy-900"],section[style*="linear-gradient(155deg"]{background:linear-gradient(135deg,#4f46e5,#3b32c9)!important;border-top:0}
section[style*="navy-900"] .section-title,section[style*="linear-gradient(155deg"] .section-title{color:#fff!important}
section[style*="navy-900"] .section-title::after,section[style*="linear-gradient(155deg"] .section-title::after{background:#fff!important}
section[style*="navy-900"] p,section[style*="linear-gradient(155deg"] p{color:#fff!important}
section[style*="navy-900"] .btn,section[style*="linear-gradient(155deg"] .btn{background:#fff!important;color:var(--indigo)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
section[style*="navy-900"] .btn-outline,section[style*="linear-gradient(155deg"] .btn-outline{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
section[style*="navy-900"] .btn-outline:hover,section[style*="linear-gradient(155deg"] .btn-outline:hover{background:#fff!important;color:var(--indigo)!important}

/* ---------- footer ---------- */
footer{background:#fff!important;color:var(--ink-soft)!important;border-top:4px solid var(--indigo)!important}
footer .footer-links a{color:var(--ink)!important;font-weight:700}
footer .footer-links a:hover{color:var(--coral)!important}
footer .footer-disclaimer{color:#777c97!important}
.footer-trust{font-size:.85rem;line-height:1.7;color:var(--ink-soft)!important;margin:6px 0}
.footer-trust a{color:var(--indigo)!important}

/* ---------- FAQ bot, floating buttons ---------- */
.fb-head{background:var(--indigo)!important;color:#fff!important;border-bottom:0}
.fb-head span{color:#e0defc!important}
.fb-head button{background:rgba(255,255,255,.22)!important;color:#fff!important}
.fb-launch{background:var(--indigo)!important;border-color:transparent!important;color:#fff!important}
.fb-launch svg{color:#fff!important}
.fb-launch:hover{filter:brightness(1.08)}
#goTop{position:fixed;right:18px;bottom:96px;width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;border:0;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(255,94,91,.4);display:none;z-index:900}
@media(max-width:899px){#goTop{bottom:170px;right:20px;width:40px;height:40px}}

/* ---------- phone app layout (app-shell.css) ---------- */
@media(max-width:768px){
html.as-on body{background:#fff}
html.as-on header{box-shadow:0 4px 16px rgba(79,70,229,.14)!important}
.as-more-btn{border-color:var(--indigo)!important;color:var(--indigo)!important}
.as-tabbar{border-top:0!important;box-shadow:0 -8px 28px rgba(79,70,229,.16)!important}
.as-tab.is-on{background:var(--indigo)!important;color:#fff!important}
.as-ask i{background:var(--coral)!important}
.as-call{background:var(--indigo)!important}
.ah-card{background:linear-gradient(135deg,#4f46e5,#3b32c9)!important;color:#fff!important}
.ah-card h2{color:#fff!important}.ah-card p{color:#fff!important;opacity:.92}
.ah-card .ah-kicker{background:rgba(255,255,255,.2)!important;border-color:transparent!important;color:#fff!important}
.ah-tile{border:1px solid var(--line)!important}
.ah-tile.is-gold{background:var(--indigo)!important;border-color:var(--indigo)!important;color:#fff!important}
.ah-tile.is-gold *{color:#fff!important}
.ah-tile.is-gold .ah-ic{background:rgba(255,255,255,.2)!important}
.ah-tile.is-wa{background:#25d366!important;border-color:#25d366!important}
.ah-tile.is-wa *{color:#05351a!important}
.as-sheet .as-ic{background:#eceafe!important;color:var(--indigo)!important}
html.as-on .audience-card,html.as-on .tool-catalog-card,html.as-on .service-card{border:1px solid var(--line)!important}
html.as-on .hero{border-radius:0 0 28px 28px}
}

/* ---------- phone: more room to breathe (added) ---------- */
@media(max-width:768px){
html.as-on body{font-size:16.5px;line-height:1.65}
html.as-on section{padding:44px 22px!important}
html.as-on .section-eyebrow{margin-bottom:6px}
html.as-on .section-title{font-size:1.55rem!important;line-height:1.3!important;margin-bottom:14px!important}
html.as-on .section-title+*,html.as-on section>p{line-height:1.7}
html.as-on p{line-height:1.7}
html.as-on .hero:not(.hero-compact){padding:34px 22px 40px!important}
html.as-on .hero.hero-compact{padding:30px 22px 34px!important}
html.as-on .hero h2{line-height:1.25!important;margin-bottom:12px!important}
html.as-on .hero-buttons{margin-top:20px!important;gap:12px!important}
html.as-on #promo-bar{font-size:13px!important;line-height:1.45!important;padding:9px 38px 9px 12px!important;margin:8px 14px 0!important}
/* cards: more padding, one column, clear gaps */
html.as-on .audience-card,html.as-on .tool-catalog-card,html.as-on .service-card{padding:26px 22px!important}
html.as-on .audience-grid,html.as-on .tool-catalog-grid,html.as-on .service-grid{gap:18px!important}
html.as-on .swipe-row{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin:0!important;padding:0!important;gap:18px!important}
html.as-on .swipe-row>*{flex:none!important;width:auto!important}
/* services list */
html.as-on .service-row{padding:26px 6px 26px 18px!important;gap:14px!important}
html.as-on .service-row h3{margin-bottom:8px}
html.as-on .service-tags{margin-top:14px!important;gap:8px!important}
/* home tiles */
html.as-on .ah-card{padding:28px 22px 86px!important}
html.as-on .ah-tiles{gap:14px!important;margin:-62px 16px 0!important}
html.as-on .ah-tile{min-height:122px!important;padding:16px!important}
html.as-on .ah-strip{margin:30px 0 8px!important}
html.as-on .ah-rating{margin:16px 16px 0!important}
/* floating buttons covered the text: the tab bar already has Ask and Contact */
#goTop,html.as-on .whatsapp-float{display:none!important}
html.as-on footer{padding:34px 22px 40px!important;line-height:1.7}
html.as-on .trust-strip{padding:26px 16px!important}
html.as-on .trust-strip ul{gap:12px!important}
html.as-on .faq-item,html.as-on details{margin-bottom:12px}
html.as-on .btn{padding:14px 22px}
html.as-on .breadcrumb{padding:12px 22px!important}
}
@media(max-width:768px){
html.as-on .app-home,html.as-on section.app-home{padding:0!important}
html.as-on .ah-card{margin:0!important;border-radius:0 0 30px 30px!important}
html.as-on .ah-card h2{font-size:1.75rem!important;margin:10px 0 12px!important}
html.as-on .ah-card p{line-height:1.6!important}
}

/* ===== Home hero: headline + glass card (added 2026-11) ===== */
section.hero.home-desk-hero{background-image:radial-gradient(900px 420px at 88% 10%,rgba(79,70,229,.16),transparent 60%),radial-gradient(600px 360px at 0% 100%,rgba(255,94,91,.10),transparent 60%)!important;background-size:auto!important;padding-top:64px!important;padding-bottom:72px!important}
.hd-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px;align-items:center}
.home-desk-hero .hd-copy h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.1!important;letter-spacing:-.02em;font-weight:800;max-width:15em;margin:16px 0 18px!important}
.home-desk-hero .hd-lead{font-size:1.12rem;line-height:1.6;max-width:34em!important;margin:0 0 26px!important}
.home-desk-hero .hero-buttons{display:flex;flex-wrap:wrap;gap:14px}
.home-desk-hero .hd-primary{padding:16px 30px;font-size:1.05rem;background:var(--coral)!important;box-shadow:0 10px 24px rgba(255,94,91,.32)!important;transition:transform .18s,box-shadow .18s}
.home-desk-hero .hd-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,94,91,.4)!important}
.home-desk-hero .hero-buttons .btn-outline{padding:14px 26px;font-size:1.02rem;transition:transform .18s,background .18s,color .18s}
.home-desk-hero .hero-buttons .btn-outline:hover{transform:translateY(-2px)}
.home-desk-hero .hd-sub{margin:18px 0 0!important;font-size:.95rem}.home-desk-hero .hd-sub a{color:var(--indigo);font-weight:600}
.hd-card{background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:30px 26px;box-shadow:0 24px 60px rgba(40,40,120,.16);text-align:left;transition:transform .25s,box-shadow .25s}
.hd-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(40,40,120,.22)}
.hd-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),#7c6cf0);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.7rem;letter-spacing:.02em;margin-bottom:16px;box-shadow:0 8px 20px rgba(79,70,229,.35)}
.hd-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;margin-bottom:16px}
.hd-name{margin:0!important;font-size:1.2rem;font-weight:800;color:var(--ink)}.hd-role{margin:2px 0 14px!important;font-size:.92rem;color:var(--ink-soft)}
.hd-facts{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(79,70,229,.18)}
.hd-facts li{position:relative;padding:5px 0 5px 22px;font-size:.93rem;color:var(--ink)}
.hd-facts li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--indigo)}
@media(max-width:860px){.hd-wrap{grid-template-columns:1fr;gap:28px}section.hero.home-desk-hero{padding-top:36px!important;padding-bottom:44px!important}.home-desk-hero .hero-buttons .btn{width:100%;justify-content:center;text-align:center}.hd-card{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.hd-card,.home-desk-hero .hd-primary,.home-desk-hero .hero-buttons .btn-outline{transition:none}}
.hd-card p.hd-name{font-size:1.2rem!important;color:var(--ink)!important;margin:0!important}
.hd-card p.hd-role{font-size:.9rem!important;margin:2px 0 14px!important;max-width:none!important}

/* About: founder block */
.founder-block{max-width:900px;margin:0 auto 36px;display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:center;text-align:left}
.founder-photo{width:240px;height:240px;border-radius:24px;object-fit:cover;object-position:center 20%;box-shadow:0 20px 50px rgba(40,40,120,.22)}
.founder-text h3{margin:0 0 2px;font-size:1.6rem;color:var(--ink)}.founder-role{margin:0 0 12px;color:var(--indigo);font-weight:700}
.founder-text p{line-height:1.65;color:var(--ink-soft)}.founder-ids{font-size:.88rem}
@media(max-width:700px){.founder-block{grid-template-columns:1fr;text-align:center;gap:20px}.founder-photo{margin:0 auto;width:200px;height:200px}.founder-text .btn{display:block}}
