:root{--bg:#f1e9e2;--paper:#fbf8f5;--ink:#1d1916;--muted:#6e625a;--line:#dfd3c9;--accent:#a65d22;--soft:#efd7c2;--green:#64806c;--blue:#6d8795;--radius:16px;--shadow:0 18px 54px rgba(50,31,19,.09);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Avenir Next","PingFang HK","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}svg{display:block}::selection{background:#dfb58f;color:#2d1e14}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nav{height:72px;position:sticky;top:0;z-index:30;background:rgba(241,233,226,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(72,51,38,.09)}.nav-in{max-width:1280px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center}.brand{width:228px;height:53px;display:flex;align-items:center;overflow:hidden}.brand img{flex-shrink:0;position:relative;top:6px;width:228px;height:228px;max-width:none;object-fit:cover}.links{display:flex;gap:28px;margin-left:46px;font-size:14px;color:var(--muted)}.links a[aria-current="page"]{color:var(--ink);font-weight:750}.actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang{height:40px;border:0;border-radius:9px;padding:0 30px 0 10px;background:transparent;color:var(--muted);font-weight:650}.login{padding:10px 12px;color:var(--muted);font-size:14px}.demo,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:800}.menu{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;font-size:22px}.drawer{display:none;background:var(--paper);padding:12px 20px 22px;border-bottom:1px solid var(--line)}.drawer.open{display:grid;gap:4px}.drawer a{padding:12px;border-radius:9px}.drawer .demo{text-align:center;margin-top:8px}
.hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:70px;max-width:1360px;margin:auto;padding:96px 40px 84px}.hero-copy{position:relative;z-index:2}.hero h1{margin:0;font-size:clamp(52px,5.4vw,78px);line-height:1.01;letter-spacing:-.038em;max-width:9em;text-wrap:balance}.hero p{font-size:18px;line-height:1.75;color:var(--muted);max-width:580px;margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:36px}.text-link{color:var(--accent);font-size:14px;font-weight:750;border-bottom:1px solid rgba(166,93,34,.35);padding-bottom:3px}.hero-proof{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:30px;color:var(--muted);font-size:12px}.hero-proof strong{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.stage{position:relative;min-height:560px;border-radius:24px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.stage::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(166,93,34,.13) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(135deg,#000,transparent 80%)}.orbit{position:absolute;inset:14%;border:1px dashed rgba(166,93,34,.28);border-radius:50%;animation:turn 28s linear infinite}.orbit::before{content:'';position:absolute;inset:19%;border:1px solid rgba(166,93,34,.15);border-radius:50%}.core{position:absolute;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:50%;background:#2c231e;color:#fff;display:grid;place-items:center;text-align:center;padding:24px;box-shadow:0 24px 55px rgba(54,34,22,.2)}.core strong{font-size:21px;line-height:1.2}.core small{display:block;color:#d9b18e;margin-top:8px;font-size:11px}.float{position:absolute;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(58,38,25,.08);font-size:12px;font-weight:750;animation:drift 5s var(--ease) infinite alternate}.f1{left:9%;top:20%}.f2{right:7%;top:28%;animation-delay:-1s}.f3{left:8%;bottom:20%;animation-delay:-2s}.f4{right:9%;bottom:18%;animation-delay:-3s}@keyframes turn{to{rotate:360deg}}@keyframes drift{from{transform:translateY(-4px)}to{transform:translate(5px,7px)}}
.intro{max-width:1050px;margin:70px auto 0;padding:0 32px;text-align:center}.intro h2,.section h2,.final h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.032em;margin:0;text-wrap:balance}.intro p{max-width:700px;margin:22px auto 0;color:var(--muted);font-size:17px;line-height:1.75}
.section{max-width:1280px;margin:130px auto 0;padding:0 32px}.feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);align-items:center;gap:80px}.feature.reverse .copy{order:2}.feature.reverse .visual{order:1}.copy h2{max-width:10.5em}.copy>p{color:var(--muted);font-size:16px;line-height:1.75;max-width:530px;margin:22px 0 0}.results{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:16px}.results li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:14px;line-height:1.55}.results li::before{content:'✓';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e4ede6;color:#52715d;font-weight:900}.visual{min-height:470px;border-radius:22px;background:var(--paper);box-shadow:var(--shadow);padding:34px;display:flex;align-items:center;justify-content:center;overflow:hidden}.diagram{width:100%;position:relative}.flow{display:grid;gap:12px}.flow-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.flow-row:last-child{border-bottom:0}.flow-row b{font-size:12px;color:var(--accent)}.flow-row span{font-size:14px;font-weight:700}.doc{max-width:440px;margin:auto;padding:28px;background:#fff;color:var(--ink);border-radius:15px;box-shadow:0 16px 40px rgba(48,31,20,.08)}.doc-head{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-bottom:17px;border-bottom:1px solid var(--line)}.doc h3{font-size:18px;margin:22px 0}.doc-line{height:7px;border-radius:10px;background:#e6dcd4;margin-top:12px}.doc-line:nth-child(2n){width:78%}.doc-output{margin-top:25px;padding:18px;background:#f3e5d9;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px}.doc-output strong{font-size:22px}.timeline{max-width:470px;margin:auto}.moment{display:grid;grid-template-columns:46px 1fr;gap:14px;position:relative;padding-bottom:25px}.moment:not(:last-child)::after{content:'';position:absolute;left:22px;top:43px;bottom:3px;width:1px;background:#d9c8ba}.moment i{width:44px;height:44px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--accent);font-style:normal;font-weight:800}.moment div{background:#fff;padding:13px 16px;border-radius:12px}.moment strong{display:block;font-size:14px}.moment span{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.45}
.knowledge-map{display:grid;grid-template-columns:.8fr 38px 1.2fr;gap:12px;align-items:center}.sources{display:grid;gap:10px}.source{padding:13px;background:#fff;border-radius:11px;font-size:11px;font-weight:750;text-align:center}.stream{height:1px;background:var(--accent);position:relative}.stream::after{content:'';position:absolute;right:-1px;top:-4px;border-left:7px solid var(--accent);border-top:4px solid transparent;border-bottom:4px solid transparent}.library{padding:25px 20px;border-radius:16px;background:#2c231e;color:#fff}.library h3{margin:0 0 16px;font-size:17px}.shelf{padding:12px 14px;margin-top:9px;background:rgba(255,255,255,.1);border-radius:9px;font-size:11px;color:#eaded6}.dashboard{width:100%;display:grid;gap:11px}.dash-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--line)}.dash-row i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-style:normal;font-weight:850}.dash-row strong{font-size:13px}.dash-row span{font-size:11px;color:var(--muted)}
.workflow{background:#2c231e;color:#fff;border-radius:26px;padding:78px 70px}.workflow h2{max-width:13em}.workflow>p{max-width:650px;color:#d8ccc4;line-height:1.7}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;background:rgba(255,255,255,.14)}.workflow-step{background:#2c231e;padding:28px 24px}.workflow-step b{color:#e0aa7b;font-size:12px}.workflow-step h3{font-size:16px;margin:14px 0 8px}.workflow-step p{font-size:12px;line-height:1.55;color:#cfc1b8;margin:0}
.faq{max-width:850px}.faq h2{text-align:center;margin-bottom:36px}.faq details{border-top:1px solid var(--line);padding:0}.faq summary{list-style:none;padding:22px 0;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';color:var(--accent);font-size:22px}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);line-height:1.7;margin:0 0 23px;max-width:700px}
.final{margin:130px auto 0;max-width:1180px;padding:76px;text-align:center;background:var(--soft);border-radius:26px}.final p{color:#735845;max-width:600px;margin:20px auto 30px;line-height:1.7}.footer{max-width:1280px;margin:90px auto 0;padding:36px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.footer div{display:flex;gap:22px}
@media(max-width:900px){.links,.actions{display:none}.menu{display:block}.nav-in{padding:0 20px}.hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:72px 24px}.stage{min-height:500px}.feature{grid-template-columns:1fr;gap:34px}.feature.reverse .copy{order:1}.feature.reverse .visual{order:2}.visual{min-height:420px}.workflow{padding:58px 34px}.workflow-steps{grid-template-columns:1fr 1fr}.final{margin-left:24px;margin-right:24px;padding:60px 36px}}
@media(max-width:560px){.nav{height:66px}.brand{width:182px;height:44px}.brand img{width:182px;height:182px;top:5px}.hero{padding:52px 16px 62px}.hero h1{font-size:42px;max-width:8.5em}.hero p{font-size:16px;line-height:1.65}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.text-link{text-align:center;border:0}.hero-proof{gap:18px;flex-wrap:wrap}.stage{min-height:400px;border-radius:18px}.core{width:126px;height:126px;padding:15px}.core strong{font-size:16px}.float{font-size:9px;padding:8px 9px}.f1{left:5%}.f2{right:3%}.f3{left:4%}.f4{right:4%}.intro{margin-top:54px;padding:0 18px;text-align:left}.intro h2,.section h2,.final h2{font-size:36px}.intro p{font-size:15px}.section{margin-top:82px;padding:0 16px}.feature{gap:28px}.copy>p{font-size:15px}.visual{min-height:360px;padding:20px;border-radius:16px}.flow-row{grid-template-columns:84px 1fr;padding:14px 8px}.knowledge-map{grid-template-columns:1fr;gap:9px}.stream{height:24px;width:1px;margin:auto}.stream::after{right:-3px;top:auto;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--accent)}.sources{grid-template-columns:repeat(3,1fr)}.source{padding:9px 6px;font-size:8px}.library{padding:18px}.workflow{padding:42px 22px;border-radius:18px}.workflow-steps{grid-template-columns:1fr;margin-top:32px}.workflow-step{padding:22px 4px}.faq h2{text-align:left}.final{margin:82px 16px 0;padding:46px 22px;border-radius:18px;text-align:left}.final .button{width:100%}.footer{margin-top:60px;padding:30px 16px;flex-direction:column;gap:15px}.footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Advisor Edition: editorial, human-first product story */
.advisor-page .hero{max-width:none;min-height:calc(100svh - 72px);padding:96px max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,15,12,.92) 0%,rgba(20,15,12,.72) 39%,rgba(20,15,12,.12) 70%),url('/site/assets/responsive/insurgo-advisor-hero-v1-1200.jpg') center/cover no-repeat;background:linear-gradient(90deg,rgba(20,15,12,.92) 0%,rgba(20,15,12,.72) 39%,rgba(20,15,12,.12) 70%),image-set(url('/site/assets/responsive/insurgo-advisor-hero-v1-1200.avif') type('image/avif') 1x,url('/site/assets/responsive/insurgo-advisor-hero-v1-1672.avif') type('image/avif') 2x,url('/site/assets/responsive/insurgo-advisor-hero-v1-1200.webp') type('image/webp') 1x,url('/site/assets/responsive/insurgo-advisor-hero-v1-1672.webp') type('image/webp') 2x) center/cover no-repeat;color:#fff}
.advisor-page .hero-copy{max-width:650px}.advisor-page .hero h1{max-width:8.5em;color:#fff}.advisor-page .hero p{color:#e9ded6;max-width:550px}.advisor-page .hero .button{background:#f0cfb1;color:#2d1e14}.advisor-page .hero .text-link{color:#fff;border-color:rgba(255,255,255,.45)}.advisor-page .hero-proof{border-color:rgba(255,255,255,.23);color:#d6c8bf}.advisor-page .hero-proof strong{color:#fff}.advisor-page .hero .stage{display:none}
.advisor-page .intro{margin-top:68px;text-align:left;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1180px}.advisor-page .intro h2{font-size:clamp(42px,5vw,68px)}.advisor-page .intro p{margin:8px 0 0;font-size:19px;align-self:end}
.advisor-page main>.feature:nth-of-type(3){margin-top:150px}.advisor-page main>.feature:nth-of-type(4){display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);padding:78px;border-radius:26px;background:#2c231e;color:#fff}.advisor-page main>.feature:nth-of-type(4) .copy{order:1}.advisor-page main>.feature:nth-of-type(4) .visual{order:2;min-height:540px;background:#f7efe8}.advisor-page main>.feature:nth-of-type(4) .copy>p{color:#d9ccc3}.advisor-page main>.feature:nth-of-type(4) .results li::before{background:rgba(255,255,255,.13);color:#efbf96}.advisor-page main>.feature:nth-of-type(5){grid-template-columns:minmax(470px,1.15fr) minmax(0,.85fr)}.advisor-page main>.feature:nth-of-type(5) .copy{order:2}.advisor-page main>.feature:nth-of-type(5) .visual{order:1}.advisor-page .workflow{margin-top:150px}
@media(max-width:900px){.advisor-page .hero{min-height:720px;padding:80px 24px;background-position:62% center}.advisor-page .intro{margin-top:54px;grid-template-columns:1fr;gap:22px}.advisor-page .intro p{margin:0}.advisor-page main>.feature:nth-of-type(4){grid-template-columns:1fr;padding:52px 28px}.advisor-page main>.feature:nth-of-type(4) .visual{min-height:450px}.advisor-page main>.feature:nth-of-type(5){grid-template-columns:1fr}.advisor-page main>.feature:nth-of-type(5) .copy{order:1}.advisor-page main>.feature:nth-of-type(5) .visual{order:2}}
@media(max-width:560px){.advisor-page .hero{min-height:680px;padding:80px 20px 48px;align-items:flex-end;background-position:65% center;background-image:linear-gradient(180deg,rgba(20,15,12,.12) 0%,rgba(20,15,12,.42) 44%,rgba(20,15,12,.96) 79%),url('/site/assets/responsive/insurgo-advisor-hero-v1-480.jpg');background-image:linear-gradient(180deg,rgba(20,15,12,.12) 0%,rgba(20,15,12,.42) 44%,rgba(20,15,12,.96) 79%),image-set(url('/site/assets/responsive/insurgo-advisor-hero-v1-480.avif') type('image/avif') 1x,url('/site/assets/responsive/insurgo-advisor-hero-v1-1200.avif') type('image/avif') 2x,url('/site/assets/responsive/insurgo-advisor-hero-v1-480.webp') type('image/webp') 1x,url('/site/assets/responsive/insurgo-advisor-hero-v1-1200.webp') type('image/webp') 2x)}.advisor-page .hero h1{font-size:43px}.advisor-page .hero p{font-size:15px}.advisor-page .hero-proof{display:none}.advisor-page .intro{margin-top:42px}.advisor-page .intro h2{font-size:38px}.advisor-page .intro p{font-size:16px}.advisor-page main>.feature:nth-of-type(3){margin-top:90px}.advisor-page main>.feature:nth-of-type(4){margin-left:12px;margin-right:12px;padding:42px 20px;border-radius:18px}.advisor-page main>.feature:nth-of-type(4) .visual{min-height:390px;padding:16px}.advisor-page .workflow{margin-top:90px}}

/* Team Edition: collective expertise, grounded in a real working team */
.team-page .hero{max-width:none;min-height:calc(100svh - 72px);padding:96px max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;background:linear-gradient(90deg,rgba(21,16,13,.94) 0%,rgba(21,16,13,.76) 36%,rgba(21,16,13,.16) 68%),url('/site/assets/responsive/insurgo-team-hero-v1-1200.jpg') center/cover no-repeat;background:linear-gradient(90deg,rgba(21,16,13,.94) 0%,rgba(21,16,13,.76) 36%,rgba(21,16,13,.16) 68%),image-set(url('/site/assets/responsive/insurgo-team-hero-v1-1200.avif') type('image/avif') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1672.avif') type('image/avif') 2x,url('/site/assets/responsive/insurgo-team-hero-v1-1200.webp') type('image/webp') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1672.webp') type('image/webp') 2x) center/cover no-repeat;color:#fff}
.team-page .hero-copy{max-width:680px}.team-page .hero h1{max-width:9em;color:#fff}.team-page .hero p{max-width:590px;color:#eadfd7}.team-page .hero .button{background:#e7ad7d;color:#2b1d15}.team-page .hero .text-link{color:#fff;border-color:rgba(255,255,255,.46)}.team-page .hero-proof{border-color:rgba(255,255,255,.22);color:#d8cbc2}.team-page .hero-proof strong{color:#fff}.team-page .hero .stage{display:none}
.team-page .intro{margin-top:68px;max-width:1180px;display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;text-align:left}.team-page .intro h2{font-size:clamp(42px,5vw,68px)}.team-page .intro p{margin:8px 0 0;align-self:end;font-size:19px}
.team-page main>.feature:nth-of-type(3){margin-top:150px;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr)}.team-page main>.feature:nth-of-type(3) .visual{min-height:570px;background:#e7d8ca;box-shadow:none}.team-page main>.feature:nth-of-type(3) .knowledge-map{grid-template-columns:.82fr 44px 1.18fr}.team-page main>.feature:nth-of-type(3) .source{padding:18px 14px;background:rgba(255,255,255,.74);font-size:12px}.team-page main>.feature:nth-of-type(3) .library{padding:32px 26px;background:#30251f}.team-page main>.feature:nth-of-type(3) .library h3{font-size:21px}.team-page main>.feature:nth-of-type(3) .shelf{padding:15px 16px;transition:background .35s var(--ease),transform .35s var(--ease)}.team-page main>.feature:nth-of-type(3) .shelf:hover{background:rgba(231,173,125,.24);transform:translateX(6px)}
.team-page main>.feature:nth-of-type(4){max-width:1180px;padding:78px;background:#fbf7f3;border-radius:26px;grid-template-columns:minmax(500px,1.15fr) minmax(0,.85fr);box-shadow:var(--shadow)}.team-page main>.feature:nth-of-type(4) .visual{min-height:500px;background:transparent;box-shadow:none;padding:0}.team-page main>.feature:nth-of-type(4) .dash-row{padding:22px 18px;transition:background .3s var(--ease),transform .3s var(--ease)}.team-page main>.feature:nth-of-type(4) .dash-row:hover{background:#efe1d5;transform:translateX(7px)}.team-page main>.feature:nth-of-type(4) .dash-row span{color:#8b4a18;font-weight:750}
.team-page main>.feature:nth-of-type(5){grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr)}.team-page main>.feature:nth-of-type(5) .visual{min-height:520px;background:#e9ded3;box-shadow:none}.team-page main>.feature:nth-of-type(5) .flow{max-width:520px}.team-page main>.feature:nth-of-type(5) .flow-row{grid-template-columns:130px 1fr;padding:24px 22px;background:rgba(255,255,255,.7);border:0;border-radius:13px;transition:background .3s var(--ease),transform .3s var(--ease)}.team-page main>.feature:nth-of-type(5) .flow-row:hover{background:#fff;transform:translateY(-4px)}
.team-page .workflow{margin-top:150px;background:#30251f}.team-page .workflow-step{background:#30251f}.team-page .final{background:#d8e1d8}.team-page .final p{color:#526257}
@media(max-width:900px){.team-page .hero{min-height:720px;padding:80px 24px;background-position:64% center}.team-page .intro{margin-top:54px;grid-template-columns:1fr;gap:22px}.team-page .intro p{margin:0}.team-page main>.feature:nth-of-type(3),.team-page main>.feature:nth-of-type(4),.team-page main>.feature:nth-of-type(5){grid-template-columns:1fr}.team-page main>.feature:nth-of-type(4){padding:52px 28px}.team-page main>.feature:nth-of-type(4) .copy{order:1}.team-page main>.feature:nth-of-type(4) .visual{order:2}.team-page .workflow{margin-top:110px}}
@media(max-width:560px){.team-page .hero{min-height:690px;padding:80px 20px 48px;align-items:flex-end;background-position:68% center;background-image:linear-gradient(180deg,rgba(21,16,13,.08) 0%,rgba(21,16,13,.38) 42%,rgba(21,16,13,.97) 80%),url('/site/assets/responsive/insurgo-team-hero-v1-480.jpg');background-image:linear-gradient(180deg,rgba(21,16,13,.08) 0%,rgba(21,16,13,.38) 42%,rgba(21,16,13,.97) 80%),image-set(url('/site/assets/responsive/insurgo-team-hero-v1-480.avif') type('image/avif') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1200.avif') type('image/avif') 2x,url('/site/assets/responsive/insurgo-team-hero-v1-480.webp') type('image/webp') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1200.webp') type('image/webp') 2x)}.team-page .hero h1{font-size:43px}.team-page .hero p{font-size:15px}.team-page .hero-proof{display:none}.team-page .intro{margin-top:42px}.team-page .intro h2{font-size:38px}.team-page .intro p{font-size:16px}.team-page main>.feature:nth-of-type(3){margin-top:90px}.team-page main>.feature:nth-of-type(3) .visual{min-height:420px}.team-page main>.feature:nth-of-type(3) .knowledge-map{grid-template-columns:1fr;gap:11px}.team-page main>.feature:nth-of-type(3) .stream{height:26px;width:1px;margin:auto}.team-page main>.feature:nth-of-type(3) .stream::after{right:-3px;top:auto;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--accent)}.team-page main>.feature:nth-of-type(3) .sources{grid-template-columns:1fr}.team-page main>.feature:nth-of-type(3) .source{padding:10px;font-size:10px}.team-page main>.feature:nth-of-type(3) .library{padding:19px}.team-page main>.feature:nth-of-type(4){margin-left:12px;margin-right:12px;padding:42px 20px;border-radius:18px}.team-page main>.feature:nth-of-type(4) .visual{min-height:390px}.team-page main>.feature:nth-of-type(4) .dash-row{grid-template-columns:40px 1fr;padding:16px 4px}.team-page main>.feature:nth-of-type(4) .dash-row span{grid-column:2}.team-page main>.feature:nth-of-type(5) .visual{min-height:390px;padding:15px}.team-page main>.feature:nth-of-type(5) .flow-row{grid-template-columns:1fr;gap:8px;padding:18px}.team-page .workflow{margin-top:90px}}

.stream::after{right:0;top:-3px;width:7px;height:7px;border:0;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(-45deg)}
@media(max-width:560px){.stream::after,.team-page main>.feature:nth-of-type(3) .stream::after{right:-3px;top:auto;bottom:0;border:0;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}}

.links a,.login,.text-link,.footer a{transition:color .25s var(--ease)}.links a:hover,.login:hover,.footer a:hover{color:var(--accent)}.demo,.button{transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.demo:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(74,41,21,.14)}.demo:active,.button:active{transform:translateY(0);box-shadow:none}.lang:hover{color:var(--ink);background:rgba(255,255,255,.42)}
.menu-icon{position:relative;display:block;width:22px;height:16px;margin:auto}.menu-icon i{position:absolute;left:0;width:22px;height:1.5px;background:currentColor;transition:top .25s var(--ease),transform .25s var(--ease)}.menu-icon i:first-child{top:4px}.menu-icon i:last-child{top:11px}.menu.is-open .menu-icon i:first-child{top:8px;transform:rotate(45deg)}.menu.is-open .menu-icon i:last-child{top:8px;transform:rotate(-45deg)}
.proposal-table{display:grid;gap:0;margin:20px 0 8px;font-size:11px;font-variant-numeric:tabular-nums}.proposal-table>div{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.proposal-table b{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.proposal-table span:not(:first-child){text-align:right}.proposal-table span:first-child{font-weight:750}.advisor-page .doc-output span:nth-of-type(2){line-height:1.6}.advisor-page .doc-output span:last-child{align-self:end;color:var(--accent);font-weight:800}
@media(max-width:560px){.team-page .hero{min-height:760px;padding:330px 20px 48px;background-color:#211a16;background-image:linear-gradient(180deg,rgba(21,16,13,.02) 0%,rgba(21,16,13,.18) 27%,#211a16 48%,#211a16 100%),url('/site/assets/responsive/insurgo-team-hero-v1-480.jpg');background-image:linear-gradient(180deg,rgba(21,16,13,.02) 0%,rgba(21,16,13,.18) 27%,#211a16 48%,#211a16 100%),image-set(url('/site/assets/responsive/insurgo-team-hero-v1-480.avif') type('image/avif') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1200.avif') type('image/avif') 2x,url('/site/assets/responsive/insurgo-team-hero-v1-480.webp') type('image/webp') 1x,url('/site/assets/responsive/insurgo-team-hero-v1-1200.webp') type('image/webp') 2x);background-size:100% 100%,auto 48%;background-position:center,top center;background-repeat:no-repeat}.team-page .hero-copy{align-self:end}}


/* ── Added for the InsurGo build, not part of the delivered design ──────────
   @Amy-GTM's review of 2026-09-03. */

/* A mock is a mock. The proposal card's 5.58× and the operations card's
   7/3/5/12 are drawn, not measured, and a visitor should not read them as
   their own account. Stated once per visual rather than beside every
   figure. */
.sample-note{
  position:absolute;
  top:10px;
  right:12px;
  z-index:2;
  padding:3px 9px;
  border-radius:999px;
  background:rgba(26,23,21,.62);
  color:#fff;
  font-size:11px;
  font-weight:650;
  letter-spacing:.01em;
  pointer-events:none;
}
.diagram,.dashboard{position:relative}

/* On a phone the badge stops floating and takes its own line.
   It is absolutely positioned at the card's top-right, which on a narrow screen
   puts it directly on top of the first data row — 5px into "Overdue follow-ups"
   in English and 7px into 「逾期客戶跟進」 in Traditional. It is not a
   length-dependent collision as first reported; both languages overlap, English
   is simply wider and more obvious. @QA-Insurgo's remedy: 「标签应移到卡片标题区
   或单独占一行，不能悬浮在数据行上」. It is the first child of both cards, so
   returning it to the flow puts it above the content rather than on it. */
@media(max-width:900px){
  .sample-note{position:static;display:block;width:fit-content;margin:0 0 10px auto}
}

@media(min-width:901px){
  /* Where the badge still floats, the card has to leave room for it. It runs
     from 10px to 31px down the card and the card's own header row starts at
     28px, so the badge sat on those letters by 3px in every language — small,
     but it is text under a pill, not text near one. */
  .doc{padding-top:44px}
}

/* Touch targets reach 44px without the type growing.
   Measured at 390: the hero's secondary link was ~23px tall, footer links ~17px
   and the language selector 40px. The visual stays as designed; only the area a
   thumb can land on changes. */
@media(hover:none),(max-width:900px){
  .text-link{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .footer a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .lang{min-height:44px;height:44px}
  .menu{min-width:44px;min-height:44px}
}
