/* Altius design system. Derived from the supplied website ZIP. */:root{
  --navy:#0A1D35; --navy-deep:#071528; --navy-card:#102840;
  --teal:#1AA6B0; --teal-dark:#117780; --teal-bright:#35C4CE;
  --gold:#C0965A; --cream:#F5F8FA; --white:#FFFFFF;
  --ink:#0A1D35; --muted:#54657C; --muted-dark:#B1C2D2;
  --line:rgba(10,29,53,.12); --line-dark:rgba(255,255,255,.14);
  --radius-lg:26px; --radius-md:18px; --radius-sm:10px;
  --body:Inter,Arial,system-ui,sans-serif; --heading:"Kumbh Sans",Sora,Inter,Arial,system-ui,sans-serif;
  --content:1180px; --header-height:80px;
}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:600;line-height:1.18;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}button{color:inherit}ul,ol{margin:0;padding:0}::selection{background:#b7edf0;color:var(--navy)}:focus-visible{outline:3px solid var(--teal-dark);outline-offset:5px;border-radius:3px}.section-shell :focus-visible,.site-footer :focus-visible{outline-color:var(--teal-bright)}[hidden]{display:none!important}.icon{width:22px;height:22px;flex:none}.container{width:min(var(--content),calc(100% - 56px));margin:0 auto}.narrow{max-width:920px}.section{padding:104px 0}.section-shell{position:relative;isolation:isolate;margin:0 20px;border-radius:var(--radius-lg);background:var(--navy-deep);color:white}.section-shell>.container{padding-top:76px;padding-bottom:76px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--navy);color:white;border-radius:6px}.skip-link:focus{top:10px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:740px}.section-intro h2{font-size:clamp(32px,3.7vw,49px);max-width:21ch}.section-intro .lead{margin-top:24px}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--body);font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:22px;line-height:1.4}.eyebrow::before{content:"";display:block;width:22px;height:2px;background:var(--gold)}.section-number{color:var(--gold);padding-right:8px;border-right:1px solid var(--line)}.section-shell .section-number{border-color:var(--line-dark)}.section-shell .eyebrow{color:var(--teal-bright)}.section-shell .lead{color:var(--muted-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:999px;padding:15px 25px;min-height:51px;font-size:14px;line-height:1.2;font-weight:650;font-family:var(--body);transition:background .18s,transform .18s;white-space:normal;text-align:center}.button .icon{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal-dark);color:white}.button-primary:hover{background:var(--navy)}.button-outline{background:white;color:var(--navy);border-color:rgba(10,29,53,.18);box-shadow:0 6px 18px rgba(10,29,53,.06)}.button-outline:hover{background:var(--navy);color:white;border-color:var(--navy)}.button-light{background:var(--teal-bright);color:var(--navy-deep)}.button-light:hover{background:white}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;font-weight:600;color:var(--teal-dark);border:0;padding:0;background:none;text-align:left}.text-link .icon{width:18px;height:18px;transition:transform .18s}.text-link:hover .icon{transform:translateX(4px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link.on-dark{color:var(--teal-bright)}.icon-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(17,119,128,.18);border-radius:13px;background:rgba(26,166,176,.07);color:var(--teal-dark)}/* Single shared navigation. */.site-header{position:sticky;top:0;z-index:100;background:rgba(245,248,250,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:var(--content);margin:0 auto;padding:20px 0;display:flex;align-items:center;gap:40px;min-height:var(--header-height)}.brand{display:inline-flex;flex:none;align-items:center}.brand img{width:114px;height:auto;max-height:42px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;flex:1;justify-content:flex-end}.nav-link,.nav-group>summary{font-size:13px;font-weight:550;color:var(--muted);line-height:1.4}.nav-link:hover,.nav-link.is-active,.nav-group.is-active>summary{color:var(--ink)}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;min-height:38px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>.icon{width:13px;height:13px;transition:transform .15s}.nav-group[open]>summary>.icon{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 18px);left:-24px;min-width:310px;max-width:365px;border:1px solid var(--line);background:white;border-radius:14px;padding:12px;box-shadow:0 12px 30px #0715280c}.nav-dropdown a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 12px;border-radius:8px;font-size:13px;line-height:1.4}.nav-dropdown a .icon{width:15px;height:15px;color:var(--teal-dark);opacity:0}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:var(--cream)}.nav-dropdown a:hover .icon,.nav-dropdown a[aria-current] .icon{opacity:1}.nav-utility{display:flex;gap:22px;align-items:center;margin-left:16px}.login{font-size:13px;display:flex;gap:6px;align-items:center;font-weight:600}.login .icon{width:13px;height:13px;color:var(--muted)}.nav-utility .button{min-height:43px;padding:11px 19px;font-size:13px}.menu-toggle{display:none}.iq-link{font-size:13px}.draft-banner{background:#fff0cc;padding:14px 28px;color:#5f430f;text-align:center;font-size:14px}/* Opening: a single promise, without a competing diagram. */.hero{position:relative;padding:87px 0 36px;isolation:isolate;overflow:hidden}.hero-content{text-align:center;position:relative}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:31px}.hero .hero-actions{justify-content:center}.contour{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('contours.svg') no-repeat center 60%;background-size:cover;opacity:.13}.contour-hero{mask-image:linear-gradient(90deg,black,transparent 32%,transparent 68%,black);-webkit-mask-image:linear-gradient(90deg,black,transparent 32%,transparent 68%,black)}/* Signature connection diagram. DOM order is the narrative order. */@keyframes flow-arrive{0%{transform:translateY(-32px);opacity:0}15%{opacity:1}100%{transform:translateY(0);opacity:1}}/* Connected product chapters. Actual supplied product UI. */.question>.icon{color:var(--teal-dark);width:19px;margin-top:2px}.question small{display:block;color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.product-figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:white;box-shadow:0 5px 16px rgba(10,29,53,.025)}.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#fff;border-bottom:1px solid var(--line)}.screen-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);line-height:1.3}.screen-label i{width:6px;height:6px;background:var(--teal);border-radius:50%}.zoom-link{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);border-radius:5px}.zoom-link:hover{background:var(--cream);color:var(--teal-dark)}.zoom-link .icon{width:15px;height:15px}.screen-image{display:block;background:#fff;padding:9px}.screen-image img{width:100%;height:auto}.product-figure figcaption{font-size:10px;color:var(--muted);line-height:1.5;padding:11px 15px;background:#f8fafb;border-top:1px solid var(--line)}/* Platform fit, audiences and onboarding. */.onboarding{background:#edf3f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.onboarding-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.onboarding-heading .section-intro{max-width:750px}.onboarding h2{max-width:26ch}.onboarding .lead{font-size:16px;max-width:725px}.trust-links{flex:none;display:flex;flex-direction:column;gap:15px;padding-bottom:7px}.trust-links .text-link{font-size:12px}.onboarding-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;gap:30px}.onboarding-steps li{border-top:1px solid rgba(10,29,53,.18);padding-top:21px}.step-number{font-size:11px;color:var(--teal-dark);letter-spacing:.1em}.onboarding-steps h3{font-size:25px;margin:13px 0 10px}.onboarding-steps p{font-size:14px;color:var(--muted);max-width:305px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-heading-row>.text-link{flex:none;padding-bottom:7px}.section-heading-row .section-intro{max-width:800px}.home-resources .lead{font-size:16px;max-width:650px}.closing{background:var(--navy)}.closing>.container{padding-top:62px;padding-bottom:62px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing h2{font-size:clamp(31px,3.35vw,45px);max-width:24ch}.closing p:not(.eyebrow){max-width:640px;font-size:16px;color:var(--muted-dark);margin-top:22px}.closing .button{flex:none}.admin-strip{padding:28px 0 0}.admin-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:30px}.admin-strip .admin-title{font-size:14px;font-weight:600}.admin-strip p:not(.admin-title){font-size:12px;color:var(--muted);margin-top:5px}.admin-strip .text-link{font-size:12px;flex:none}/* Shared footer. */.site-footer{background:var(--navy-deep);color:white;margin-top:77px;padding:63px 0 23px}.footer-top{display:grid;grid-template-columns:260px 1fr;gap:62px}.footer-brand>.brand{margin-bottom:20px}.footer-brand>p{font-size:13px;color:#dce4eb}.footer-brand>.footer-promise{font-size:13px;color:var(--muted-dark);margin-top:13px;max-width:250px}.footer-email{display:inline-flex;gap:12px;align-items:center;margin-top:25px;font-size:13px;color:var(--teal-bright)}.footer-email .icon{width:16px}.footer-groups{display:grid;grid-template-columns:1.35fr .92fr .98fr 1.2fr;gap:23px}.footer-groups h2{font-family:var(--body);font-size:11px;letter-spacing:.01em;font-weight:600;margin:5px 0 19px;line-height:1.5}.footer-groups ul{list-style:none}.footer-groups li{margin-bottom:12px;line-height:1.45}.footer-groups a{font-size:11px;color:var(--muted-dark)}.footer-groups a:hover{color:var(--teal-bright)}.footer-bottom{margin-top:46px;padding-top:23px;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.025em;color:var(--muted-dark)}/* Interior pages and reusable capability template. */.page-hero{padding:28px 0 64px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:56px;line-height:1.7}.breadcrumbs a:hover{color:var(--teal-dark);text-decoration:underline}.breadcrumbs>span[aria-hidden]{color:var(--gold)}.page-hero h1{font-size:clamp(36px,4.8vw,63px);max-width:20ch;line-height:1.13}.page-hero .lead{font-size:18px;max-width:775px;margin-top:24px}.page-hero .hero-actions{margin-top:27px;gap:25px}.page-media{max-width:1020px;margin-bottom:0}.page-media .screen-image{padding:16px 25px}.page-media .screen-image img{max-height:515px;object-fit:contain}.page-media .screen-label{font-size:12px}.page-content-grid{display:grid;grid-template-columns:280px 1fr;gap:90px}.page-toc{position:sticky;top:120px;align-self:start}.page-toc>p,.article-toc>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--teal-dark);margin-bottom:19px}.page-toc nav{display:flex;flex-direction:column;border-left:1px solid var(--line)}.page-toc a{padding:9px 0 9px 20px;color:var(--muted);font-size:12px;line-height:1.6}.page-toc a:hover{color:var(--teal-dark)}.copy-section{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:0 0 44px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.copy-section:last-child{margin-bottom:0}.copy-index{padding-top:5px;font-size:10px;letter-spacing:.08em;color:var(--gold)}.copy-section h2{font-size:28px;line-height:1.3;max-width:28ch}.copy-section p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:19px}.copy-section .text-link{margin-top:20px}.check-list{list-style:none;margin-top:23px;display:flex;flex-direction:column;gap:16px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--muted)}.check-list .icon{width:18px;height:18px;color:var(--teal-dark);margin-top:3px}.context-note{font-size:12px;color:var(--muted);border-left:2px solid var(--gold);padding-left:16px;margin-top:25px}.feature-details{background:#edf3f5;border-block:1px solid var(--line)}.feature-details .section-intro h2{max-width:23ch}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 75px;margin-top:44px}.feature-grid article{border-top:1px solid rgba(10,29,53,.16);padding-top:24px}.feature-grid h3{font-size:23px}.feature-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:480px}.paired-screens{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start;margin-top:47px}.secondary-screen{max-width:970px;margin:45px auto 0}.secondary-screen img{max-height:450px;object-fit:contain}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.capability-card{display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:white;padding:29px 25px;transition:border-color .18s}.capability-card:hover{border-color:var(--teal-dark)}.capability-card .icon-badge{margin-bottom:25px}.capability-card h3{font-size:22px;line-height:1.35}.capability-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:19px 0 27px}.card-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;color:var(--teal-dark);font-size:12px;font-weight:600;margin-top:auto}.card-link .icon{width:18px}.related-section .capability-grid:has(>.capability-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.related-section h2{max-width:26ch}/* Resources and safe Markdown article layout. */.resources-hero{padding-bottom:45px}.resource-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:20px}.resource-tabs a{padding:9px 15px;font-size:12px;color:var(--muted);border:1px solid transparent;border-radius:999px}.resource-tabs a[aria-current]{background:var(--navy);color:white}.resource-tabs a:not([aria-current]):hover{border-color:var(--line);color:var(--teal-dark)}.resources-section{padding-bottom:100px}.resource-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:29px 0 28px}.resource-tools>p{font-size:12px;color:var(--muted)}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:white}.search-box .icon{width:18px;height:18px;color:var(--muted)}.search-box input{border:0;background:transparent;outline:none;min-width:0;width:100%;color:var(--ink);font-size:13px}.search-box:focus-within{outline:2px solid var(--teal-dark);outline-offset:3px}.search-box input:focus-visible{outline:0}.resource-tools .search-box{min-width:310px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-grid:has(>.resource-card:only-child){grid-template-columns:1fr}.resource-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.resource-art{height:240px;overflow:hidden;background:#e8f0f2;display:flex;align-items:center;justify-content:center;padding:22px 24px 0}.resource-art img{width:200px;box-shadow:0 4px 15px #0a1d3512;align-self:flex-start}.resource-art>.icon{width:70px;height:70px;color:var(--teal-dark)}.resource-card-copy{padding:26px}.resource-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);font-weight:600;margin-bottom:17px}.resource-meta span{color:var(--muted);font-weight:400}.resource-card h3{font-size:24px;line-height:1.35}.resource-card h3 a:hover{color:var(--teal-dark)}.resource-card-copy>p:not(.resource-meta){font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0 24px}.resource-card .text-link{font-size:12px}.resource-grid:has(>.resource-card:only-child) .resource-card{display:grid;grid-template-columns:275px 1fr;max-width:960px}.resource-grid:has(>.resource-card:only-child) .resource-art{height:290px}.resource-grid:has(>.resource-card:only-child) .resource-card-copy{padding:34px 37px;align-self:center}.resource-empty{padding:55px 48px;background:white;border:1px solid var(--line);border-radius:18px;margin-top:32px;max-width:960px}.resource-empty h2{font-size:30px;line-height:1.35;margin-top:27px;max-width:29ch}.resource-empty p{max-width:680px;font-size:16px;color:var(--muted);margin:20px 0 28px}.search-empty{padding:30px;border:1px dashed var(--line);border-radius:12px;margin-top:20px;color:var(--muted)}.article-hero{padding:28px 0 62px}.article-hero h1{font-size:clamp(37px,4.5vw,60px);max-width:22ch}.article-hero .lead{margin-top:24px;max-width:850px}.edition{font-size:12px;color:var(--muted);margin-top:18px}.byline{font-size:13px;color:var(--muted);display:flex;gap:20px;margin-top:24px}.article-section{padding-bottom:100px}.article-layout{display:grid;grid-template-columns:290px 1fr;gap:85px}.article-cover{width:100%;border:1px solid var(--line);border-radius:8px}.article-aside>.button{font-size:12px;width:100%;margin-top:20px;padding-inline:14px}.article-aside>.text-link{margin-top:16px;font-size:12px}.download-meta{font-size:11px;color:var(--muted);margin-top:14px}.article-toc{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:28px;margin-top:27px}.article-toc a{font-size:12px;color:var(--muted);padding:8px 0}.article-toc a:hover{color:var(--teal-dark)}.prose h2{font-size:29px;line-height:1.35;margin:0 0 22px;scroll-margin-top:115px}.prose h2:not(:first-child){margin-top:42px}.prose h3{font-size:24px;margin:30px 0 20px}.prose p{font-size:16px;color:var(--muted);line-height:1.9;margin:20px 0}.prose ul,.prose ol{padding-left:22px;margin:23px 0}.prose li{font-size:15px;color:var(--muted);padding-left:5px;margin:10px 0}.prose li::marker{color:var(--teal-dark)}.prose a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}.source-note{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.source-note>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark)}.source-note p{font-size:12px;margin:10px 0 0}/* Frequently asked questions. */.faq-section{padding-bottom:65px}.faq-search{margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:84px;padding:22px 0;font-size:16px;font-weight:550;line-height:1.65;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-no{font-size:10px;color:var(--gold);flex:none}.faq-plus{margin-left:auto;font-size:23px;color:var(--teal-dark);font-weight:400;flex:none;width:24px;text-align:center}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 43px 29px}.faq-answer p{font-size:15px;color:var(--muted);line-height:1.9;max-width:790px}.faq-footer{margin-top:37px;font-size:14px;color:var(--muted)}.faq-footer .text-link{margin-left:9px;font-size:13px}/* Honest contact flow. No simulated submission success. */.contact-hero{padding-bottom:46px}.contact-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:68px;align-items:start}.contact-form-panel{background:white;border:1px solid var(--line);border-radius:var(--radius-md);padding:33px}.contact-section{padding-bottom:35px}.demo-form{display:none}.js .demo-form{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:block;margin-bottom:23px}.form-field>span{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid rgba(10,29,53,.2);border-radius:8px;padding:12px 13px;background:#fcfdfe;color:var(--navy);font-size:14px;line-height:1.6}.form-field textarea{resize:vertical;min-height:125px}.form-field input{height:47px}.form-field select{height:47px}.form-field textarea::placeholder{color:#77879a;font-size:13px}.optional{font-size:10px;color:var(--muted);margin-left:6px;font-weight:400}.form-note{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:22px}.form-disclosure{font-size:11px;color:var(--muted);margin-top:15px;max-width:480px}.contact-aside{padding:20px 0}.contact-aside>.icon-badge{margin-bottom:25px}.contact-aside h2{font-size:27px;max-width:18ch}.contact-aside>p{font-size:15px;color:var(--muted);margin:20px 0 23px;max-width:310px}.contact-email{font-size:17px;color:var(--teal-dark);font-weight:600;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-support{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.contact-support>p{font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:17px}.contact-support>div{display:flex;flex-direction:column;gap:16px}.contact-support .text-link{font-size:12px}.email-prepared h2{font-size:28px;margin:23px 0 19px}.email-prepared p{font-size:14px;color:var(--muted);margin:16px 0}.prepared-text{width:100%;border:1px solid var(--line);background:var(--cream);border-radius:9px;padding:16px;font-size:12px;line-height:1.8;color:var(--navy);resize:vertical;margin-top:8px}.email-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}.email-actions .button{font-size:12px;padding:13px 18px}.email-actions .text-link{font-size:12px}.email-prepared>.text-link{font-size:12px}.not-found{padding:110px 0 140px}.not-found h1{font-size:60px}.not-found .lead{margin-top:25px}/* Accessible native image dialog. */.image-dialog{position:fixed;width:min(1500px,94vw);max-height:92vh;margin:auto;border:1px solid var(--line);border-radius:14px;padding:0;background:white;color:var(--navy);overflow:auto}.image-dialog::backdrop{background:rgba(7,21,40,.82);backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:20px;border-bottom:1px solid var(--line)}.dialog-toolbar h2{font-family:var(--body);font-size:14px;letter-spacing:0}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);background:white;border-radius:8px}.image-dialog>img{width:100%;max-height:74vh;object-fit:contain;padding:16px}.dialog-caption{font-size:12px;color:var(--muted);padding:16px 20px;border-top:1px solid var(--line)}/* Tablet. */@media(max-width:1250px){.nav-wrap{padding-inline:28px}.main-nav{gap:20px}.nav-utility{gap:17px;margin-left:8px}.product-chapter{gap:40px}.footer-top{grid-template-columns:220px 1fr;gap:40px}.page-content-grid{gap:55px;grid-template-columns:245px 1fr}.onboarding-heading{display:block}.trust-links{flex-direction:row;margin-top:25px;gap:30px}}
@media(max-width:1050px){.nav-wrap{gap:20px}.main-nav{gap:16px}.nav-link,.nav-group>summary{font-size:12px}.nav-utility{gap:14px;margin-left:0}.nav-utility .button{padding:10px 14px;font-size:12px}.login{font-size:12px}.section-heading-row{gap:30px}.footer-top{grid-template-columns:1fr}.footer-brand{display:grid;grid-template-columns:200px 1fr;column-gap:35px;align-items:start}.footer-brand .brand{grid-row:1/4}.footer-brand>.footer-promise{max-width:500px}.footer-brand>.footer-email{margin-top:15px}.footer-groups{grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:35px}.page-content-grid{grid-template-columns:200px 1fr;gap:40px}.contact-grid{gap:35px;grid-template-columns:1.55fr 1fr}.article-layout{grid-template-columns:260px 1fr;gap:45px}.capability-grid{grid-template-columns:repeat(2,1fr)}.related-section .capability-grid{grid-template-columns:repeat(2,1fr)}}/* Mobile navigation reflows instead of shrinking labels. */@media(max-width:850px){:root{--header-height:72px}.nav-wrap{min-height:72px;padding-top:17px;padding-bottom:17px;flex-wrap:wrap;justify-content:space-between}.brand img{width:106px;max-height:37px}.js .menu-toggle{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:transparent;font-size:12px;line-height:1.2}.menu-lines{position:relative;width:17px;height:12px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.menu-lines::after{content:"";height:1px;position:absolute;top:5px;left:0;right:0;background:var(--navy)}.menu-toggle[aria-expanded="true"] .menu-lines{border-bottom:0;border-top:0}.menu-toggle[aria-expanded="true"] .menu-lines::before,.menu-toggle[aria-expanded="true"] .menu-lines::after{content:"";height:1px;position:absolute;top:5px;left:0;right:0;background:var(--navy);transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines::after{transform:rotate(-45deg)}.main-nav{width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:13px 0 9px;max-height:calc(100dvh - 105px);overflow:auto}.js .main-nav:not([data-open="true"]){display:none}.nav-group>summary,.nav-link{font-size:15px;padding:15px 4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:51px}.nav-group>summary .icon{width:15px;height:15px}.nav-dropdown{position:static;min-width:0;max-width:none;box-shadow:none;margin:9px 0;border-radius:9px;padding:8px}.nav-dropdown a{font-size:13px;padding:14px 11px}.nav-dropdown a .icon{opacity:1}.nav-utility{padding-top:23px;gap:20px;justify-content:space-between;flex-wrap:wrap}.nav-utility .button{font-size:13px;padding:13px 20px;min-height:45px}.login{font-size:14px}.nav-dropdown a{font-size:14px}.hero{padding-top:64px}.hero h1{font-size:60px}.hero-body{max-width:620px}.source-grid{grid-template-columns:repeat(2,1fr);gap:13px}.source-card{min-height:165px;padding:23px}.source-card h3{font-size:19px}.source-card p{font-size:14px}.source-icon{margin-bottom:17px}.source-connectors{height:32px;display:block;background:linear-gradient(#3d6676,#3d6676) no-repeat center/1px 100%}.source-connectors i,.source-connectors b,.source-connectors::after{display:none}.intelligence-core{grid-template-columns:170px 1fr}.data-sequence{gap:7px 13px}.core-content h3{font-size:22px}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:12px}.outcome-grid a{font-size:13px;padding:17px 16px}.outcome-grid a>.icon:first-child{display:block}.connection-footer{align-items:flex-start}.product-chapter{grid-template-columns:1fr;gap:30px;padding:53px 0 60px}.chapter-copy h3{font-size:36px;max-width:29ch}.chapter-copy>p{font-size:16px;max-width:725px}.chapter-copy .text-link{font-size:14px}.chapter-copy .eyebrow{font-size:11px}.product-chapter .product-figure{max-width:780px;width:100%}.product-chapter .screen-image img{max-height:460px;object-fit:contain}.screen-label{font-size:12px}.product-figure figcaption{font-size:11px}.supporting-line{font-size:14px;max-width:660px}.question small{font-size:10px}.chapter-index a{font-size:12px;padding-right:25px}.audience-card h3{font-size:26px}.audience-card{padding:27px}.audience-card .text-link{font-size:12px}.closing-inner{gap:30px}.closing h2{font-size:36px}.closing .button{font-size:12px;padding:14px 18px}.admin-strip>.container{align-items:flex-start;flex-direction:column;gap:15px}.page-content-grid{grid-template-columns:1fr}.page-toc{position:static;border-top:1px solid var(--line);padding-top:24px}.page-toc nav{display:flex;flex-direction:row;flex-wrap:wrap;border:0;gap:8px}.page-toc a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:11px;max-width:100%}.copy-sections{max-width:770px}.copy-section h2{max-width:33ch}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.contact-aside>.icon-badge{grid-column:1}.contact-aside h2{grid-column:1}.contact-aside>p{grid-column:1}.contact-aside .contact-email{grid-column:1}.contact-support{grid-column:2;grid-row:1/5;border-top:0;border-left:1px solid var(--line);padding:10px 0 10px 30px;margin:0}.article-layout{gap:30px;grid-template-columns:220px 1fr}.article-aside>.button{font-size:11px}.article-hero h1{font-size:49px}.prose h2{font-size:25px}.prose p{font-size:15px}.resource-tabs a{font-size:11px;padding:8px 11px}.section-heading-row{display:block}.section-heading-row>.text-link{margin-top:22px}.footer-groups{gap:25px}.footer-groups a{font-size:12px}}
@media(max-width:600px){:root{--radius-lg:18px;--radius-md:13px}.container{width:calc(100% - 40px)}.section{padding:69px 0}.section-shell{margin:0 10px}.section-shell>.container{width:calc(100% - 36px);padding-top:48px;padding-bottom:48px}.nav-wrap{padding-inline:20px}.hero{padding:53px 0 31px}.hero .hero-actions{gap:10px;margin-top:26px}.hero-actions .button{font-size:12px;padding:13px 17px;gap:10px;min-height:47px}.section-intro h2{font-size:32px;line-height:1.18;max-width:22ch;letter-spacing:-.035em}.eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:19px}.section-intro .lead{font-size:15px;line-height:1.8;margin-top:20px}.screen-bar{padding:10px 12px}.screen-label{font-size:10px}.product-figure figcaption{font-size:9px;padding:10px 12px}.screen-image{padding:5px}.onboarding .lead{font-size:14px}.trust-links{flex-direction:column;gap:16px;margin-top:22px}.onboarding-steps{grid-template-columns:1fr;gap:26px;margin-top:32px}.onboarding-steps li{position:relative;padding-left:48px;padding-top:23px}.step-number{position:absolute;left:0;top:29px;font-size:12px}.onboarding-steps h3{margin:0 0 9px;font-size:25px}.onboarding-steps p{font-size:14px;max-width:360px}.section-heading-row{margin-bottom:28px}.section-heading-row>.text-link{font-size:12px;margin-top:22px}.home-resources .lead{font-size:14px}.closing-inner{display:block}.closing h2{font-size:32px;max-width:23ch}.closing p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:20px}.closing .button{margin-top:26px;font-size:13px;padding:14px 22px}.admin-strip{padding-top:26px}.admin-strip .admin-title{font-size:13px;line-height:1.75}.admin-strip p:not(.admin-title){font-size:12px;line-height:1.8;margin-top:6px}.site-footer{margin-top:49px;padding-top:45px}.footer-top{gap:35px}.footer-brand{display:block}.footer-brand .brand{margin-bottom:20px}.footer-brand>p{font-size:13px}.footer-brand>.footer-promise{max-width:295px;font-size:12px}.footer-email{font-size:13px}.footer-groups{grid-template-columns:1fr 1fr;gap:25px}.footer-groups h2{font-size:12px;margin-bottom:18px}.footer-groups li{margin-bottom:13px}.footer-groups a{font-size:11px;line-height:1.7}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px;padding-top:23px;font-size:10px}.page-hero{padding:22px 0 39px}.breadcrumbs{font-size:10px;margin-bottom:38px;gap:8px}.page-hero h1{font-size:37px;line-height:1.15;max-width:20ch}.page-hero .lead{font-size:16px;line-height:1.8;margin-top:24px}.page-hero .eyebrow{font-size:9px;letter-spacing:.12em}.page-hero .hero-actions{gap:20px}.page-hero .hero-actions>.text-link{font-size:12px}.page-media .screen-image{padding:8px}.page-media .screen-label{font-size:10px}.page-content{padding-top:39px}.page-content-grid{gap:40px}.page-toc a{font-size:11px}.page-toc>p{font-size:10px}.copy-section{grid-template-columns:22px 1fr;gap:10px;margin-bottom:29px;padding-bottom:30px}.copy-section h2{font-size:25px;line-height:1.3}.copy-section p{font-size:15px;line-height:1.85;margin-top:17px}.copy-index{font-size:9px;padding-top:8px}.check-list li{font-size:14px}.feature-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.feature-grid h3{font-size:24px}.feature-grid p{font-size:14px;line-height:1.9}.paired-screens{grid-template-columns:1fr;gap:20px;margin-top:30px}.secondary-screen{margin-top:32px}.capability-grid{grid-template-columns:1fr!important;margin-top:29px;gap:16px}.capability-card{padding:25px}.capability-card h3{font-size:25px}.capability-card p{font-size:14px}.capability-card .icon-badge{margin-bottom:23px}.card-link{font-size:13px}.resource-tabs{gap:7px;padding-bottom:22px}.resource-tabs a{font-size:11px;padding:8px 10px;border-color:var(--line)}.resource-tools{flex-direction:column;align-items:stretch;gap:16px;margin:24px 0}.resource-tools .search-box{min-width:0;width:100%}.resource-grid{grid-template-columns:1fr}.resource-grid:has(>.resource-card:only-child) .resource-card{grid-template-columns:1fr}.resource-grid:has(>.resource-card:only-child) .resource-art{height:240px;padding-top:24px}.resource-art img{width:200px}.resource-grid:has(>.resource-card:only-child) .resource-card-copy{padding:25px}.resource-card h3{font-size:25px}.resource-card-copy>p:not(.resource-meta){font-size:14px}.resource-meta{font-size:9px;margin-bottom:16px}.resource-card .text-link{font-size:13px}.resources-section{padding-bottom:65px}.resource-empty{padding:29px 25px;margin-top:25px}.resource-empty h2{font-size:26px;line-height:1.35;margin-top:23px}.resource-empty p{font-size:14px;line-height:1.85;margin-top:18px}.resource-empty .text-link{font-size:13px}.article-hero{padding-top:22px;padding-bottom:37px}.article-hero h1{font-size:38px;line-height:1.2}.article-hero .lead{font-size:16px}.article-layout{grid-template-columns:1fr;gap:36px}.article-aside{display:grid;grid-template-columns:140px 1fr;column-gap:20px;align-items:start}.article-cover{grid-column:1;grid-row:1/5}.article-aside>.button{grid-column:2;align-self:center;margin-top:6px;font-size:11px;padding:13px 10px;min-height:44px;gap:6px}.article-aside>.button>.icon{width:15px}.article-aside>.text-link{grid-column:2;font-size:11px;margin-top:10px}.download-meta{grid-column:2;font-size:10px;margin-top:10px}.article-toc{grid-column:1/3;margin-top:26px;padding-top:22px}.article-toc>p{font-size:10px;margin-bottom:10px}.article-toc a{font-size:13px}.article-body{padding-top:8px}.prose h2{font-size:26px;margin-bottom:19px}.prose p{font-size:15px}.prose li{font-size:14px}.source-note p{font-size:11px}.article-section{padding-bottom:64px}.faq-section{padding-bottom:25px}.faq-item summary{gap:14px;font-size:14px;min-height:81px;line-height:1.75;padding:19px 0}.faq-answer{padding:0 10px 25px 26px}.faq-answer p{font-size:14px;line-height:1.85}.faq-no{font-size:9px}.faq-footer{font-size:13px}.faq-footer .text-link{display:flex;margin:12px 0 0}.contact-form-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.form-field>span{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-field textarea::placeholder{font-size:14px}.contact-aside{display:block;padding:0 4px}.contact-support{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;margin-top:29px}.contact-aside h2{font-size:27px}.contact-aside>p{font-size:14px;max-width:420px}.contact-section{padding-bottom:16px}.contact-form-panel .button{font-size:12px}.form-note,.form-disclosure{font-size:11px}.email-actions{gap:13px}.email-actions .button{font-size:11px;padding-inline:13px}.email-prepared h2{font-size:26px}.prepared-text{font-size:12px}.not-found{padding:75px 0 95px}.not-found h1{font-size:40px}.not-found .lead{font-size:16px}.image-dialog{width:96vw;border-radius:9px}.image-dialog>img{padding:5px;max-height:68vh}.dialog-toolbar{padding:10px 13px}.dialog-toolbar h2{font-size:12px}.dialog-caption{font-size:11px;padding:13px}.icon-button{width:36px;height:36px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.nav-wrap{padding-inline:16px}.hero .hero-actions{flex-direction:column;align-items:stretch;padding:0 14px}.section-intro h2{font-size:29px}.article-aside{grid-template-columns:110px 1fr;gap:10px}.footer-groups{gap:21px}.contact-form-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.closing,.admin-strip,.page-toc,.zoom-link,.hero-actions,.menu-toggle,.contact-form-panel,.image-dialog{display:none!important}.container{width:100%;max-width:none}.section-shell{color:var(--navy);background:white;margin:0;border:1px solid #ddd}.section-shell .lead,.section-shell p{color:var(--muted)}.section{padding:25px 0}.hero,.page-hero{padding:20px 0}.copy-section{break-inside:avoid;display:block}.product-figure{max-width:600px;margin:20px 0}}

/* =====================================================================
   Homepage v2 — bigger hero, left-to-right flow, tabbed product story,
   compact capability grid, clickable setup + audience cards.
   ===================================================================== */
.home-h2,.flow-title{font-size:clamp(36px,4.6vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:600;max-width:20ch}
.home-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}

/* Everything in the platform */
.capability-overview{padding-top:60px}
.cap-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:44px}
.cap-card{position:relative;display:flex;flex-direction:column;height:100%;padding:22px 20px 24px;background:white;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s}
.cap-icon{color:var(--teal-dark);margin-bottom:18px}
.cap-icon .icon{width:26px;height:26px}
.cap-card h3{font-size:15px;line-height:1.3;letter-spacing:-.02em;padding-right:14px}
.cap-card p{font-size:13px;line-height:1.55;color:var(--muted);margin-top:8px}
.cap-arrow{position:absolute;top:22px;right:18px;width:16px!important;height:16px!important;color:var(--teal-dark);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.cap-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,29,53,.08)}
.cap-card:hover .cap-arrow{opacity:1;transform:none}

/* Built around your setup */
.fit-section .section-intro .lead{margin-top:18px;font-size:18px}
.fit-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.fit-path{display:flex;flex-direction:column;padding:34px 34px 30px;border:1px solid var(--line-dark);border-radius:20px;background:var(--navy-card);transition:border-color .2s,background .2s}
.fit-path .icon-badge{background:#122f44;border-color:#204656;color:var(--teal-bright);margin-bottom:26px}
.fit-path h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
.fit-path p{font-size:15px;color:var(--muted-dark);margin:14px 0 30px;max-width:44ch}
.fit-path .card-link{color:var(--teal-bright);font-size:14px}
.fit-path:hover{border-color:var(--teal-bright);background:#15334b}
.fit-path:hover .card-link .icon{transform:translateX(4px)}
.fit-path .card-link .icon{transition:transform .2s}

/* Who it's for: fully clickable image cards */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.audience-card{position:relative;display:flex;flex-direction:column;min-height:460px;overflow:hidden;border-radius:24px;background:var(--navy-deep);color:white;isolation:isolate;transition:transform .25s}
.audience-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url('contours.svg') no-repeat center/cover;opacity:.08}
.audience-copy{padding:36px 38px 0;max-width:470px}
.audience-copy .icon-badge{background:#122f44;border-color:#204656;color:var(--teal-bright);margin-bottom:22px}
.audience-card h3{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.04em}
.audience-card p{font-size:15px;color:var(--muted-dark);margin-top:12px}
.audience-go{position:absolute;top:34px;right:34px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal-bright);color:var(--navy-deep);transition:transform .25s}
.audience-frame{margin:34px 0 0 38px;flex:1;min-height:220px;border-radius:14px 0 0 0;overflow:hidden;background:white;box-shadow:0 -10px 40px rgba(0,0,0,.25);transition:transform .35s ease}
.audience-media{width:100%;height:100%;object-fit:cover;object-position:left top}
.audience-card:hover .audience-go{transform:rotate(-45deg)}
.audience-card:hover .audience-frame{transform:translateY(-8px)}

/* Responsive */
@media(max-width:1180px){
 .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
}
@media(max-width:850px){
 .fit-paths,.audience-grid{grid-template-columns:1fr}
 .audience-card{min-height:400px}
}
@media(max-width:600px){
 .cap-grid{grid-template-columns:1fr 1fr;gap:10px}
 .cap-card{padding:18px 16px 20px}
 .fit-path{padding:26px 24px 24px}
 .audience-copy{padding:28px 26px 0}
 .audience-go{top:26px;right:24px;width:42px;height:42px}
 .audience-frame{margin:28px 0 0 26px}
}
@media(max-width:359px){
 .cap-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .hero-unlocks .caret{animation:none}
 .cap-card,.audience-card,.audience-frame{transition:none}
}

/* =====================================================================
   Homepage v3: brochure palette and mesh, one-line hero, richer flow,
   folder-tab product story with live illustrative visuals.
   ===================================================================== */
:root{--panel:#102840;--panel-2:#15365A;--panel-3:#1B4268;--slate:#8DA2B5}
.home-h2,.flow-title{font-family:var(--heading);font-weight:700;letter-spacing:-.035em}
.mesh{position:absolute;pointer-events:none;background:url('mesh.svg') no-repeat center bottom/cover}

/* Hero */
.hero{padding:clamp(84px,12vh,150px) 0 clamp(150px,21vh,230px);background:radial-gradient(ellipse 70% 60% at 50% 0%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#F5F8FA 0%,#E9F1F5 100%)}
.hero .contour{display:none}
.mesh-hero{inset:auto 0 0 0;height:78%;opacity:.5;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent 92%);mask-image:linear-gradient(to top,#000 35%,transparent 92%);animation:mesh-rise 1.6s cubic-bezier(.2,.7,.2,1) both;z-index:-1}
@keyframes mesh-rise{from{opacity:0;transform:translateY(60px)}to{opacity:.5;transform:none}}
.hero-glow{position:absolute;z-index:-1;left:50%;top:6%;width:min(1100px,90vw);height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(53,196,206,.16),rgba(53,196,206,0));pointer-events:none}
.hero-content{width:min(1400px,calc(100% - 56px))}
.hero-kicker{font-size:14px;font-weight:600;color:var(--teal-dark);letter-spacing:.01em;margin-bottom:26px}
.hero h1{font-size:clamp(36px,5.15vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.045em;max-width:none;margin:0 auto;color:var(--navy)}
.hero-accent{display:inline;background:linear-gradient(100deg,var(--navy) 0%,var(--navy) 38%,var(--teal-dark) 78%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
@media(min-width:760px){.hero h1{white-space:nowrap}}
@keyframes live-dot{0%{box-shadow:0 0 0 0 rgba(53,196,206,.6)}70%,100%{box-shadow:0 0 0 10px rgba(53,196,206,0)}}
.hero-unlocks{font-size:clamp(18px,1.7vw,23px);color:var(--muted);margin-top:30px;min-height:1.6em}
.hero-unlocks .typed{color:var(--teal-dark);font-weight:650}
.hero-unlocks .caret{display:inline-block;width:2px;height:1.05em;background:var(--gold);margin-left:3px;vertical-align:-.15em;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.hero .hero-actions{margin-top:38px}
.hero .button{font-size:15px;padding:17px 30px;min-height:56px}

/* From every source to every decision */
.connection-section{overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 50%,#0D2843 0%,var(--navy-deep) 70%)}
.mesh-dark{inset:auto 0 0 0;height:70%;opacity:.13;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent);z-index:-1}
.connection-section>.container{padding-top:86px;padding-bottom:96px}
.flow-head{text-align:center;margin:0 auto 58px;max-width:900px}
.flow-title{text-align:center;margin:0 auto;color:white;max-width:22ch;text-wrap:balance}
.flow-intro{color:var(--muted-dark);font-size:18px;margin-top:18px}
.compact-diagram .flow-title{font-size:clamp(30px,3.4vw,46px)}
.flow{display:grid;grid-template-columns:minmax(0,1fr) 118px 300px 118px minmax(0,1fr);height:420px;align-items:stretch}
.flow-col{list-style:none;display:grid;grid-template-rows:repeat(4,1fr);align-items:center}
.flow-node{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 18px 12px 12px;border:1px solid var(--line-dark);border-radius:16px;background:linear-gradient(180deg,#12304B,#0E2740);color:white;transition:border-color .2s,background .2s,transform .2s;animation:node-ping 2.6s ease-out infinite;animation-delay:var(--t)}
.flow-node-out{animation-name:node-ping-gold}
@keyframes node-ping{0%{box-shadow:0 0 0 0 rgba(53,196,206,.5);border-color:rgba(53,196,206,.8)}35%,100%{box-shadow:0 0 0 9px rgba(53,196,206,0);border-color:var(--line-dark)}}
@keyframes node-ping-gold{0%{box-shadow:0 0 0 0 rgba(226,189,130,.5);border-color:rgba(226,189,130,.85)}35%,100%{box-shadow:0 0 0 9px rgba(226,189,130,0);border-color:var(--line-dark)}}
.flow-icon{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.12);color:var(--teal-bright)}
.flow-node-out .flow-icon{background:rgba(192,150,90,.14);color:#E2BD82}
.flow-icon .icon{width:22px;height:22px}
.flow-text{display:flex;flex-direction:column;min-width:0}
.flow-label{font-family:var(--heading);font-size:clamp(15px,1.25vw,18px);font-weight:700;letter-spacing:-.015em;line-height:1.2}
.flow-detail{font-size:12px;color:var(--muted-dark);line-height:1.4;margin-top:3px}
.flow-in .flow-node{margin-right:-1px}
.flow-out .flow-node{margin-left:-1px}
.flow-node-out>.icon{margin-left:auto;width:17px;height:17px;color:var(--teal-bright);opacity:.5;transition:opacity .2s,transform .2s}
.flow-node:hover,.flow-node:focus-visible{border-color:var(--teal-bright);background:#17395A;transform:translateY(-2px)}
.flow-node-out:hover>.icon{opacity:1;transform:translateX(3px)}
.flow-wires{width:118px;height:420px;overflow:visible}
.flow-wires path{fill:none}
.wire-base{stroke:rgba(53,196,206,.16);stroke-width:5}
.wire-glow{stroke:rgba(53,196,206,.5);stroke-width:1.4;stroke-dasharray:3 7;animation:wire-flow 1.2s linear infinite;transition:stroke .25s,stroke-width .25s,opacity .25s}
.flow-wires-out .wire-base{stroke:rgba(192,150,90,.16)}
.flow-wires-out .wire-glow{stroke:rgba(226,189,130,.55)}
@keyframes wire-flow{to{stroke-dashoffset:-20}}
.flow[data-hl] .wire-glow{opacity:.2}
.flow[data-hl="in-0"] [data-wire="in-0"],.flow[data-hl="in-1"] [data-wire="in-1"],.flow[data-hl="in-2"] [data-wire="in-2"],.flow[data-hl="in-3"] [data-wire="in-3"],.flow[data-hl="out-0"] [data-wire="out-0"],.flow[data-hl="out-1"] [data-wire="out-1"],.flow[data-hl="out-2"] [data-wire="out-2"],.flow[data-hl="out-3"] [data-wire="out-3"]{opacity:1;stroke-width:2.6;stroke-dasharray:none;stroke:var(--teal-bright)}
.flow[data-hl^="out"] [data-wire^="out"][data-wire]{stroke:#E2BD82}
.flow-dot{fill:var(--teal-bright);filter:drop-shadow(0 0 6px rgba(53,196,206,.95))}
.flow-dot-trail{opacity:.6}
.flow-wires-out .flow-dot{fill:#E2BD82;filter:drop-shadow(0 0 6px rgba(192,150,90,.95))}
.flow-core{position:relative;display:flex;align-items:center;justify-content:center}
.core-disc{position:relative;z-index:1;width:270px;height:270px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#1A4A66 0%,#0F2A42 58%,#0B2036 100%);border:1px solid rgba(53,196,206,.5);box-shadow:0 0 0 10px rgba(53,196,206,.05),0 0 90px rgba(26,166,176,.3),inset 0 0 40px rgba(53,196,206,.12)}
.core-disc .brand img{width:160px;height:auto}
.core-label{font-family:var(--heading);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--teal-bright)}
.core-status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted-dark);height:16px;max-width:200px}
.core-status [data-status]{transition:opacity .35s,transform .35s;white-space:nowrap}
.core-status [data-status].is-out{opacity:0;transform:translateY(5px)}
.core-live{width:6px;height:6px;border-radius:50%;background:#E2BD82;flex:none;animation:live-dot 1.6s ease-out infinite}
.core-ring{position:absolute;width:270px;height:270px;border-radius:50%;border:1px solid rgba(53,196,206,.35);animation:core-pulse 4s ease-out infinite}
.core-ring-2{animation-delay:2s}
@keyframes core-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.36);opacity:0}}
.core-orbit{position:absolute;width:330px;height:330px;border-radius:50%;border:1px dashed rgba(53,196,206,.22);animation:spin 36s linear infinite}
.core-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 10px var(--teal-bright);top:50%;left:50%;margin:-4.5px}
.core-orbit i:nth-child(1){transform:rotate(20deg) translateX(165px)}
.core-orbit i:nth-child(2){transform:rotate(110deg) translateX(165px);background:#E2BD82;box-shadow:0 0 10px #E2BD82}
.core-orbit i:nth-child(3){transform:rotate(200deg) translateX(165px)}
.core-orbit i:nth-child(4){transform:rotate(290deg) translateX(165px);background:#E2BD82;box-shadow:0 0 10px #E2BD82}
@keyframes spin{to{transform:rotate(360deg)}}

/* The platform in action: folder tabs over a dark folder */
.product-story{padding:118px 0 70px}
.story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.story-intro{font-size:18px;color:var(--muted);max-width:38ch;padding-bottom:8px}
.story{margin-top:46px}
.story-tabs{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 2px;position:relative;z-index:1}
.story-tabs::-webkit-scrollbar{display:none}
.story-tab{position:relative;flex:1 1 0;min-width:max-content;display:flex;align-items:center;justify-content:center;padding:20px 28px 19px;border-radius:18px 18px 0 0;background:#DCE7EE;color:var(--navy);font-family:var(--heading);font-size:clamp(16px,1.45vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s,padding .2s}
.story-tab:hover{background:#CBDCE6;padding-top:24px}
.story-tab[aria-selected="true"]{background:var(--navy-deep);color:white;padding-top:26px;padding-bottom:24px}
.story-tab[aria-selected="true"]::before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--teal-bright),#E2BD82)}
.story-tab[aria-selected="true"]::after{content:"";position:absolute;bottom:0;right:-16px;width:16px;height:16px;background:radial-gradient(circle at 100% 0,transparent 15.5px,var(--navy-deep) 16px)}
.story-tab:focus-visible{outline-offset:-4px;outline-color:var(--teal-bright)}
.story-panels{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-deep);color:white;border-radius:0 26px 26px 26px;padding:clamp(28px,4vw,56px)}
.story-tabs:has(.story-tab:not(:first-child)[aria-selected="true"])+.story-panels{border-top-left-radius:26px}
.mesh-story{inset:auto 0 0 0;height:60%;opacity:.1}
.story-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,4.5vw,64px);align-items:center;scroll-margin-top:110px}
.story-panel+.story-panel{margin-top:72px;padding-top:72px;border-top:1px solid var(--line-dark)}
.story.is-tabbed .story-panel+.story-panel{margin-top:0;padding-top:0;border-top:0}
.story.is-tabbed .story-panel:not(.is-active){display:none}
.story.is-tabbed .story-panel.is-active .story-copy>*{animation:copy-in .5s ease both}
.story.is-tabbed .story-panel.is-active .story-copy>:nth-child(2){animation-delay:.05s}
.story.is-tabbed .story-panel.is-active .story-copy>:nth-child(3){animation-delay:.1s}
.story.is-tabbed .story-panel.is-active .story-copy>:nth-child(n+4){animation-delay:.15s}
.story.is-tabbed .story-panel.is-active .story-visual{animation:visual-in .6s ease both}
@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes visual-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.story-label{font-size:13px;font-weight:600;color:var(--teal-bright);margin-bottom:16px}
.story.is-tabbed .story-label{display:none}
.story-copy h3{font-size:clamp(28px,2.9vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:700;color:white;text-wrap:balance}
.story-body{font-size:16px;line-height:1.75;color:var(--muted-dark);margin-top:20px;max-width:46ch}
.story-kicker{display:flex;align-items:center;gap:12px;margin-top:24px;font-family:var(--heading);font-size:16px;font-weight:700;color:white}
.story-kicker::before{content:"";width:22px;height:2px;background:var(--gold);flex:none}
.story-copy .text-link{margin-top:30px}
.text-link.on-dark{color:var(--teal-bright)}
.story-visual{margin:0;min-width:0}
.story-visual figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted-dark);opacity:.8}
.viz{position:relative;min-height:400px;border-radius:20px;background:linear-gradient(180deg,#112C47,#0E2640);border:1px solid rgba(53,196,206,.16);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);padding:22px;color:white}
html:not(.js) .story-visual{display:none}
html:not(.js) .story-panel{grid-template-columns:1fr}
.viz svg{display:block;width:100%;height:auto;overflow:visible}
.viz-tip{position:absolute;z-index:3;pointer-events:none;min-width:170px;padding:12px 14px;border-radius:12px;background:rgba(7,21,40,.96);border:1px solid rgba(53,196,206,.35);box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:12px;line-height:1.5;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}
.viz-tip.is-on{opacity:1;transform:none}
.viz-tip b{display:block;font-family:var(--heading);font-size:14px;margin-bottom:6px}
.viz-tip .row{display:flex;justify-content:space-between;gap:18px;color:var(--muted-dark)}
.viz-tip .row strong{color:white;font-weight:600}
.viz-tip .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;vertical-align:0}

/* Portfolio visual */
.pf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pf-kpi{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.pf-kpi span{display:block;font-size:11px;color:var(--muted-dark)}
.pf-kpi b{display:block;font-family:var(--heading);font-size:clamp(17px,1.6vw,22px);font-weight:700;letter-spacing:-.02em;margin-top:2px}
.pf-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-top:18px;align-items:center}
.pf-donut-wrap{position:relative;max-width:260px;width:100%;margin:0 auto;cursor:crosshair}
.pf-donut path{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s;cursor:pointer}
.pf-donut.is-in .pf-ring{animation:donut-in 1s cubic-bezier(.2,.8,.2,1) both;transform-origin:120px 120px}
@keyframes donut-in{from{transform:rotate(-120deg) scale(.6);opacity:0}to{transform:none;opacity:1}}
.pf-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}
.pf-center b{font-family:var(--heading);font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em}
.pf-center span{font-size:11px;color:var(--muted-dark);margin-top:2px;max-width:110px;line-height:1.35}
.pf-detail{padding:16px 16px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.pf-detail-head{display:flex;flex-direction:column;gap:8px}
.pf-detail-label{font-size:11px;color:var(--muted-dark)}
.pf-detail-name{font-family:var(--heading);font-size:17px;font-weight:700;margin-top:2px;letter-spacing:-.02em}
.pf-chips{display:flex;gap:6px;flex-wrap:wrap}
.pf-chip{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:rgba(53,196,206,.14);color:var(--teal-bright);white-space:nowrap}
.pf-chip+.pf-chip{background:rgba(192,150,90,.16);color:#E2BD82}
.pf-line{margin-top:10px}
.pf-line .pf-area,.pf-line .pf-path{transition:d .55s cubic-bezier(.2,.8,.2,1),stroke .3s,fill .3s}
.pf-line circle{transition:cy .55s cubic-bezier(.2,.8,.2,1),fill .3s}
.pf-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-dark);margin-top:6px}
.pf-legend{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin-top:16px}
.pf-legend li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted-dark);cursor:pointer;padding:3px 0;transition:color .2s}
.pf-legend li i{width:9px;height:9px;border-radius:3px;flex:none}
.pf-legend li.is-on{color:white}

/* Liquidity visual */
.lq-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.lq-seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.lq-seg button{border:0;background:transparent;color:var(--muted-dark);font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}
.lq-seg button:hover{color:white}
.lq-seg button[aria-pressed="true"]{background:var(--teal-bright);color:var(--navy-deep)}
.lq-kpis{display:flex;gap:18px}
.lq-kpi span{display:block;font-size:10px;color:var(--muted-dark)}
.lq-kpi b{font-family:var(--heading);font-size:17px;font-weight:700;transition:color .3s}
.lq-kpi b.is-warn{color:#F0B86E}
.lq-chart text{font-family:var(--body);font-size:10px;fill:var(--muted-dark)}
.lq-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:11px;color:var(--muted-dark)}
.lq-legend li{display:flex;align-items:center;gap:7px}
.lq-legend i{width:10px;height:10px;border-radius:3px}
.lq-legend i.line{height:2px;border-radius:2px;width:16px}
.lq-legend i.dash{height:0;border-top:2px dashed #E2BD82;background:none;width:16px}

/* Ask visual */
.viz-ask{padding:0;overflow:hidden;display:flex}
.ask-window{display:flex;flex-direction:column;width:100%;min-height:440px}
.ask-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--heading);font-weight:700;font-size:14px}
.ask-dot{width:8px;height:8px;border-radius:50%;background:var(--teal-bright);animation:live-dot 2s ease-out infinite}
.ask-agents-label{margin-left:auto;font-family:var(--body);font-weight:500;font-size:11px;color:var(--muted-dark)}
.ask-thread{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px;min-height:300px}
.ask-q{align-self:flex-end;max-width:85%;padding:12px 18px;border-radius:18px 18px 4px 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:500;line-height:1.45;animation:pop .35s ease both}
.ask-run{display:flex;flex-wrap:wrap;gap:6px;animation:pop .3s ease both}
.ask-agent{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted-dark);transition:all .3s}
.ask-agent::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(53,196,206,.35);border-top-color:var(--teal-bright);animation:spin .7s linear infinite}
.ask-agent.is-done{color:white;border-color:rgba(53,196,206,.4);background:rgba(53,196,206,.1)}
.ask-agent.is-done::before{animation:none;border:0;width:12px;height:12px;background:var(--teal-bright) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071528' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/9px no-repeat}
.ask-a{align-self:flex-start;max-width:96%;padding:16px 18px;border-radius:18px 18px 18px 4px;background:rgba(53,196,206,.1);border:1px solid rgba(53,196,206,.32);font-size:14.5px;line-height:1.6;animation:pop .35s ease both}
.ask-a-tag{display:flex;align-items:center;gap:8px;font-family:var(--heading);font-size:12px;font-weight:700;color:var(--teal-bright);margin-bottom:6px}
.ask-a-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 8px var(--teal-bright)}
.ask-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.ask-finding{padding:10px 12px;border-radius:10px;background:rgba(7,21,40,.5);border:1px solid rgba(255,255,255,.07);animation:pop .35s ease both;animation-delay:calc(var(--k) * .12s)}
.ask-finding span{display:block;font-size:10.5px;color:var(--muted-dark);line-height:1.35}
.ask-finding b{display:block;font-family:var(--heading);font-size:15px;font-weight:700;margin-top:4px;color:#E2BD82}
.ask-chips{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}
.ask-chip{flex:0 1 auto;text-align:left;white-space:normal;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#DCE6EF;font-size:12px;line-height:1.35;padding:8px 12px;border-radius:999px;transition:border-color .2s,background .2s,color .2s}
.ask-chip:hover{border-color:var(--teal-bright);color:white}
.ask-chip.is-on{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep);font-weight:600}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Network visual */
.viz-network{padding:10px}
.nw-svg{aspect-ratio:600/500}
.nw-edge{stroke:rgba(53,196,206,.22);transition:stroke .4s,stroke-width .4s}
.nw-edge.is-weak{stroke:rgba(141,162,181,.14)}
.nw-edge.is-hot{stroke:#E2BD82;stroke-width:2.6!important}
.nw-node{cursor:pointer}
.nw-node circle.nw-c{transition:fill .3s,stroke .3s,r .3s}
.nw-node text{font-family:var(--body);fill:#DCE6EF;font-size:11px;pointer-events:none}
.nw-node .nw-init{font-family:var(--heading);font-weight:700;font-size:12px;fill:white}
.nw-node.is-hot circle.nw-c{stroke:#E2BD82;fill:#3A3420}
.nw-node.is-dim{opacity:.35}
.nw-callout{display:flex;align-items:center;gap:16px;margin:4px 6px 6px;min-height:68px;padding:12px 16px;border-radius:14px;background:rgba(7,21,40,.7);border:1px solid rgba(226,189,130,.45);font-size:12px;line-height:1.45;color:var(--muted-dark);opacity:.25;transition:opacity .35s}
.nw-call-text{flex:1;min-width:0}
.nw-call-text span{display:block}
.nw-callout.is-on{opacity:1;transform:none}
.nw-callout b{display:block;font-family:var(--heading);font-size:14px;color:#E2BD82}
.nw-callout .nw-intro{flex:none;padding:4px 9px;border-radius:999px;background:#E2BD82;color:var(--navy-deep);font-weight:700;font-size:10.5px}
.nw-bar{display:block;max-width:240px;height:4px;border-radius:4px;background:rgba(255,255,255,.12);margin-top:6px;overflow:hidden}
.nw-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-bright),#E2BD82)}

/* Capabilities */
.cap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.cap-head .lead{font-size:17px;max-width:46ch;padding-bottom:6px}
.cap-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;box-shadow:0 6px 18px rgba(10,29,53,.09),inset 0 0 0 1px rgba(10,29,53,.05)}
.cap-icon .icon{width:24px;height:24px}
.cap-card:hover .cap-icon{background:var(--navy);color:var(--teal-bright)}
.cap-icon{transition:background .2s,color .2s}

/* v3 responsive */
@media(max-width:1180px){.story-panel{grid-template-columns:1fr}.story-copy{max-width:720px}.story-panels{min-height:0}}
@media(max-width:1080px){
 .flow{display:flex;flex-direction:column;align-items:center;height:auto;gap:0}
 .flow-col{width:100%;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}
 .flow-in .flow-node,.flow-out .flow-node{margin:0;height:100%}
 .flow-wires{display:none}
 .flow-core{margin:28px 0;padding:40px 0}
 .flow-core::before,.flow-core::after{content:"";position:absolute;left:50%;width:1px;height:40px;background:linear-gradient(rgba(53,196,206,.6),rgba(53,196,206,.1))}
 .flow-core::before{top:0}.flow-core::after{bottom:0;background:linear-gradient(rgba(192,150,90,.6),rgba(192,150,90,.1))}
 .core-disc,.core-ring{width:220px;height:220px}
 .core-orbit{width:270px;height:270px}
 .core-orbit i{display:none}
 .core-disc .brand img{width:130px}
}
@media(max-width:850px){
 .hero{padding-top:70px;padding-bottom:140px}
 .hero h1{font-size:clamp(38px,8.2vw,62px);white-space:normal;text-wrap:balance}
 .story-tab{flex:0 0 auto;padding:16px 20px 15px;font-size:16px}
 .story-tab[aria-selected="true"]{padding-top:20px;padding-bottom:19px}
 .story-panels{border-radius:0 0 22px 22px!important}
 .story-tab[aria-selected="true"]::after{display:none}
}
@media(max-width:600px){
 .hero{padding:56px 0 110px}
 .hero-content{width:calc(100% - 40px)}
 .hero h1{font-size:clamp(34px,10.5vw,48px)}
 .hero-unlocks{font-size:17px;margin-top:22px}
 .hero .button{font-size:13px;padding:14px 20px;min-height:50px}
 .connection-section>.container{padding-top:56px;padding-bottom:60px}
 .flow-head{margin-bottom:34px}
 .flow-intro{font-size:15px}
 .flow-col{grid-template-columns:1fr}
 .flow-node{min-height:62px}
 .flow-icon{width:38px;height:38px}
 .product-story{padding:72px 0 30px}
 .story-intro{font-size:15px}
 .story-panels{padding:22px 16px 26px}
 .viz{padding:14px;min-height:0}
 .pf-kpis{grid-template-columns:1fr 1fr}
 .pf-body{grid-template-columns:1fr}
 .ask-findings{grid-template-columns:1fr}
 .ask-thread{min-height:340px}
 .lq-kpis{width:100%;justify-content:space-between}
 .cap-head .lead{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .flow-dot,.core-ring,.core-orbit i{display:none}
 .mesh-hero{animation:none!important}
 .flow-node,.wire-glow,.core-orbit{animation:none!important}
}

.ask-attach{align-self:flex-end;display:flex;align-items:center;gap:8px;margin-top:-6px;padding:7px 12px;border-radius:10px;background:rgba(192,150,90,.12);border:1px solid rgba(192,150,90,.35);color:#E2BD82;font-size:12px;font-weight:600;animation:pop .35s .1s ease both}
.ask-attach svg{width:15px;height:15px}
.nw-stats{display:flex;gap:8px;flex-wrap:wrap;padding:6px 6px 0}
.nw-stats span{font-size:11px;color:var(--muted-dark);padding:5px 10px;border-radius:999px;background:rgba(7,21,40,.6);border:1px solid rgba(255,255,255,.08)}
.nw-stats b{color:white;font-family:var(--heading)}
.nw-node .nw-firm{font-size:9.5px;fill:rgba(177,194,210,.55)}
.nw-node.is-hot .nw-firm{fill:#E2BD82;font-weight:600;font-size:11px}

@media(max-width:600px){.nw-callout{flex-direction:column;align-items:flex-start;gap:8px}}
.viz-network.is-small .nw-firm{display:none}
.viz-network.is-small .nw-node.is-hot .nw-firm{display:block;font-size:15px}
.viz-network.is-small .nw-node text{font-size:14px}
.viz-network.is-small .nw-node .nw-init{font-size:13px}
.viz-network.is-small .nw-svg{aspect-ratio:460/410}
@media(max-width:600px){
 .lq-seg{display:flex;width:100%}
 .lq-seg button{flex:1;white-space:nowrap;padding:8px 6px;font-size:11.5px}
 .lq-chart text{font-size:17px}
 .lq-chart{margin-left:6px}
}
h1,h2,h3{text-wrap:balance}

/* =====================================================================
   Homepage v4: tighter header, moving mesh, compact sections,
   aligned folder tabs, onboarding pipeline, closing with setup paths.
   ===================================================================== */
:root{--header-height:64px}
html{scroll-padding-top:88px}
.nav-wrap{padding-top:11px;padding-bottom:11px;min-height:64px}
.brand img{width:100px}
.nav-utility .button{min-height:38px;padding:9px 17px}

/* Hero */
.hero{padding:clamp(70px,10vh,118px) 0 clamp(120px,17vh,190px)}
.mesh-canvas{position:absolute;left:0;bottom:0;width:100%;height:80%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 40%,transparent 95%);mask-image:linear-gradient(to top,#000 40%,transparent 95%);animation:canvas-in 1.6s cubic-bezier(.2,.7,.2,1) backwards;will-change:transform;opacity:.72}
@keyframes canvas-in{from{opacity:0;transform:translateY(50px)}to{opacity:.72;transform:none}}
.hero.has-canvas .mesh-hero{display:none}

/* Every source in. Every decision out. */
.connection-section>.container{padding-top:52px;padding-bottom:58px}
.flow-head{margin-bottom:36px}
.flow-title{font-size:clamp(28px,3.3vw,50px);max-width:none}
@media(min-width:900px){.flow-title{white-space:nowrap}}
.flow{height:340px}
.flow-wires{height:340px}
.flow-node{animation:none;min-height:60px;padding:9px 16px 9px 9px}
.flow-icon{width:40px;height:40px}
.core-disc,.core-ring{width:232px;height:232px}
.core-disc .brand img{width:140px}
.core-orbit{width:288px;height:288px}
.core-orbit i:nth-child(1){transform:rotate(20deg) translateX(144px)}
.core-orbit i:nth-child(2){transform:rotate(110deg) translateX(144px)}
.core-orbit i:nth-child(3){transform:rotate(200deg) translateX(144px)}
.core-orbit i:nth-child(4){transform:rotate(290deg) translateX(144px)}
.core-status{font-size:13px;font-weight:500;color:white;height:18px;max-width:205px}
.core-pop{position:absolute;z-index:3;top:auto;bottom:-18px;left:50%;display:flex;align-items:center;gap:11px;width:max-content;max-width:380px;white-space:nowrap;padding:10px 15px 11px 10px;border-radius:14px;background:rgba(7,21,40,.94);border:1px solid rgba(53,196,206,.5);box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 30px rgba(53,196,206,.18);opacity:0;transform:translate(-50%,10px) scale(.96);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1);overflow:hidden;pointer-events:none}
.core-pop.is-on{opacity:1;transform:translate(-50%,0) scale(1)}
.core-pop-icon{flex:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.15);color:var(--teal-bright)}
.core-pop-icon .icon{width:17px;height:17px}
.core-pop b{display:block;font-family:var(--heading);font-size:14px;font-weight:700;line-height:1.3}
.core-pop small{display:block;font-size:11.5px;color:var(--muted-dark);line-height:1.35;margin-top:1px}
.core-pop-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--teal-bright),#E2BD82)}
.core-pop.is-on .core-pop-bar{animation:pop-bar 3.2s linear forwards}
@keyframes pop-bar{to{width:100%}}

/* Platform in action: compact, aligned folder */
.product-story{padding:84px 0 56px}
.story{margin-top:28px}
.story-tabs{padding:0;gap:6px}
.story-tab,.story-tab:hover,.story-tab[aria-selected="true"]{padding:16px 22px}
.story-tab{border-radius:16px 16px 0 0;font-size:clamp(15px,1.3vw,18px)}
.story-tab[aria-selected="true"]{box-shadow:inset 0 3px 0 var(--teal-bright)}
.story-tab[aria-selected="true"]::before,.story-tab[aria-selected="true"]::after{display:none}
.story-panels{border-radius:22px;padding:clamp(22px,3vw,40px)}
.story-tabs:has(.story-tab:not(:first-child)[aria-selected="true"])+.story-panels{border-top-left-radius:22px}
.story-tabs:has(.story-tab:first-child[aria-selected="true"])+.story-panels{border-top-left-radius:0}
.story-tabs:has(.story-tab:last-child[aria-selected="true"])+.story-panels{border-top-right-radius:0}
.story-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(26px,3.5vw,52px)}
.story-copy h3{font-size:clamp(24px,2.25vw,34px);line-height:1.12}
.story-body{font-size:15px;line-height:1.7;margin-top:14px;max-width:42ch}
.story-copy .text-link{margin-top:22px}
.story-visual{justify-self:end;width:100%;max-width:640px}
.viz{min-height:0;padding:18px;border-radius:18px}
.pf-kpi{padding:9px 12px}
.pf-kpi b{font-size:clamp(16px,1.4vw,19px)}
.pf-body{margin-top:14px;gap:18px}
.pf-donut-wrap{max-width:205px}
.pf-detail{padding:13px 14px 10px}
.pf-legend{margin-top:12px}
.lq-head{margin-bottom:8px}
/* Ask: questions live in the left column, the visual is the conversation */
.viz-ask{padding:18px}
.ask-thread{padding:0;min-height:332px}
.story-copy .ask-chips{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:18px;padding:0;border:0}
.story-copy .ask-chip{font-size:13px;line-height:1.4;padding:9px 14px;border-radius:12px;text-align:left;max-width:100%}
/* Network: overlays keep the whole visual inside one screen */
.viz-network{position:relative;padding:8px}
.viz-network .nw-svg{aspect-ratio:600/460}
.nw-stats{position:absolute;top:12px;left:12px;padding:0;z-index:1}
.nw-callout{position:absolute;left:12px;right:12px;bottom:12px;margin:0;min-height:0;padding:10px 14px;z-index:1}

/* Onboarding pipeline */
.onboarding{padding:96px 0}
.ob-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);gap:32px;margin-top:42px;align-items:stretch}
.ob-steps{list-style:none;display:flex;flex-direction:column;gap:10px}
.ob-steps li{flex:1;display:flex}
.ob-step{position:relative;overflow:hidden;width:100%;display:flex;align-items:flex-start;gap:16px;text-align:left;padding:20px;border-radius:16px;border:1px solid var(--line);background:white;color:var(--navy);transition:background .3s,border-color .3s,color .3s}
.ob-step:hover{border-color:var(--teal)}
.ob-num{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--teal-dark);color:var(--teal-dark);font-family:var(--heading);font-weight:700;font-size:15px;transition:all .3s}
.ob-step-text b{display:block;font-family:var(--heading);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.ob-step-text span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px}
.ob-step.is-on{background:var(--navy);border-color:var(--navy);color:white}
.ob-step.is-on .ob-num{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
.ob-step.is-on .ob-step-text span{color:var(--muted-dark)}
.ob-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--teal-bright)}
.ob-step.is-on .ob-progress{animation:ob-fill var(--dur,4.8s) linear forwards}
@keyframes ob-fill{to{width:100%}}
.ob-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.15fr);align-items:center;gap:16px;padding:28px;border-radius:22px;background:radial-gradient(ellipse at 70% 30%,#0F2C47,var(--navy-deep) 70%);color:white;min-height:390px;overflow:hidden;box-shadow:0 30px 70px rgba(10,29,53,.22)}
.ob-doc{position:relative;background:#F4F7F9;color:var(--navy);border-radius:12px;padding:14px 16px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35);transform:rotate(-1.6deg);transition:opacity .5s,transform .5s}
.ob-doc-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;padding-bottom:10px;border-bottom:1px solid rgba(10,29,53,.1)}
.ob-doc-icon{display:flex;width:24px;height:24px;border-radius:6px;align-items:center;justify-content:center;background:#E5484D;color:white}
.ob-doc-icon .icon{width:14px;height:14px}
.ob-doc-body{position:relative;padding-top:6px;overflow:hidden}
.ob-line{display:flex;align-items:center;gap:6px;margin:9px 0;flex-wrap:nowrap}
.ob-l1,.ob-l2{height:6px;border-radius:4px;background:rgba(10,29,53,.13)}
.ob-l1{width:22%;flex:none}.ob-l2{flex:1}
.ob-line:nth-child(odd) .ob-l1{width:34%}
.ob-hl{flex:none;font-size:11px;font-weight:600;line-height:1.3;color:#3A4B60;background:transparent;padding:2px 5px;border-radius:4px;white-space:nowrap;transition:background .4s,box-shadow .4s}
.ob-doc-table{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
.ob-doc-table i{height:16px;border-radius:3px;background:rgba(10,29,53,.08)}
.ob-scan{position:absolute;left:-16px;right:-16px;top:0;height:2px;background:var(--teal-bright);box-shadow:0 0 14px 3px rgba(53,196,206,.6);opacity:0}
.ob-arrow{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.14);border:1px solid rgba(53,196,206,.4);color:var(--teal-bright);animation:live-dot 2s ease-out infinite}
.ob-arrow .icon{width:19px;height:19px}
.ob-out{position:relative;min-height:290px;display:flex;align-items:center}
.ob-rows{display:grid;gap:8px;width:100%;transition:opacity .45s,transform .45s}
.ob-row{display:grid;grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:13px;transition:border-color .4s,background .4s}
.ob-key{font-size:11px;color:var(--muted-dark)}
.ob-val{display:grid;min-width:0}
.ob-raw,.ob-clean{grid-area:1/1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s,transform .4s}
.ob-raw{color:#F0B86E;font-style:italic}
.ob-clean{color:white;font-weight:650;opacity:0;transform:translateY(6px)}
.ob-check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal-bright);color:var(--navy-deep);opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.ob-check .icon{width:13px;height:13px;stroke-width:3}
.ob-dash{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:10px;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;pointer-events:none}
.ob-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ob-kpis div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.ob-kpis span{display:block;font-size:10.5px;color:var(--muted-dark)}
.ob-kpis b{display:block;font-family:var(--heading);font-size:18px;font-weight:700;margin-top:2px}
.ob-chart{display:flex;align-items:flex-end;gap:8px;padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);min-height:110px}
.ob-chart i{flex:1;height:4%;border-radius:4px 4px 2px 2px;background:linear-gradient(var(--teal-bright),rgba(26,166,176,.5));transition:height .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.25s + var(--i) * .07s)}
.ob-chart i:nth-child(3n){background:linear-gradient(#E2BD82,rgba(192,150,90,.5))}
.ob-table p{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;opacity:0;transition:opacity .4s;transition-delay:calc(.6s + var(--i) * .12s)}
.ob-table p span+span{height:6px;border-radius:4px;background:rgba(255,255,255,.14)}
/* Stage 0: cleaned. Scan the document, lift the raw values out. */
.ob-visual[data-stage="0"] .ob-scan{animation:scan 2.2s ease-in-out .2s both}
.ob-visual[data-stage="0"] .ob-hl{animation:hl-on .4s ease forwards;animation-delay:calc(.45s + var(--i) * .32s)}
.ob-visual[data-stage="0"] .ob-row{animation:row-in .45s ease both;animation-delay:calc(.65s + var(--i) * .32s)}
@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
@keyframes hl-on{to{background:rgba(53,196,206,.3);box-shadow:0 0 0 1px rgba(17,119,128,.55)}}
@keyframes row-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.ob-visual:not([data-stage="0"]) .ob-hl{background:rgba(53,196,206,.3);box-shadow:0 0 0 1px rgba(17,119,128,.55)}
/* Stage 1: validated. Standardize each value and tick it off. */
.ob-visual[data-stage="1"] .ob-raw{opacity:0;transform:translateY(-6px);transition-delay:calc(.2s + var(--i) * .35s)}
.ob-visual[data-stage="1"] .ob-clean{opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * .35s)}
.ob-visual[data-stage="1"] .ob-check{opacity:1;transform:none;transition-delay:calc(.45s + var(--i) * .35s)}
.ob-visual[data-stage="1"] .ob-row{border-color:rgba(53,196,206,.35);background:rgba(53,196,206,.07);transition-delay:calc(.3s + var(--i) * .35s)}
/* Stage 2: configured. Structured data becomes dashboards and tables. */
.ob-visual[data-stage="2"] .ob-doc{opacity:.4;transform:rotate(-1.6deg) scale(.95)}
.ob-visual[data-stage="2"] .ob-rows{opacity:0;transform:translateY(-12px)}
.ob-visual[data-stage="2"] .ob-dash{opacity:1;transform:none}
.ob-visual[data-stage="2"] .ob-chart i{height:var(--h)}
.ob-visual[data-stage="2"] .ob-table p{opacity:1}

/* Closing with the two setup paths */
.closing-home{overflow:hidden}
.closing-home>.container{padding-top:64px;padding-bottom:64px}
.closing-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.closing-home .fit-path p{margin-bottom:24px}

@media(max-width:1180px){.story-visual{justify-self:start;max-width:720px}}
@media(max-width:1080px){.flow-title{white-space:normal}.core-pop{bottom:0}}
@media(max-width:600px){.core-pop{white-space:normal;max-width:calc(100vw - 80px)}}
@media(max-width:900px){.ob-grid{grid-template-columns:1fr}.ob-steps{flex-direction:row;overflow-x:auto}.ob-steps li{min-width:240px}}
@media(max-width:850px){.story-tab,.story-tab:hover,.story-tab[aria-selected="true"]{padding:14px 18px}}
@media(max-width:700px){.ob-visual{grid-template-columns:1fr;padding:18px}.ob-arrow{transform:rotate(90deg);justify-self:center}.closing-paths{grid-template-columns:1fr}}
@media(max-width:600px){.hero{padding:52px 0 100px}.onboarding{padding:64px 0}.ob-step{padding:16px}.ob-step-text b{font-size:18px}.ask-thread{min-height:360px}}
@media(prefers-reduced-motion:reduce){.mesh-canvas{animation:none}.core-pop,.ob-arrow{animation:none!important}}
@media(max-width:1180px){.story-panel{grid-template-columns:1fr}}
@media(max-width:600px){.mesh-canvas{height:55%}}

/* Homepage v5: headline hierarchy flipped, gradient promise, one-line headings. */
.hero h1{font-size:clamp(28px,3.4vw,50px);letter-spacing:-.035em;line-height:1.1}
.hero-accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--navy)}
.hero-unlocks{margin-top:26px}
.mesh-canvas{height:94%;opacity:.5;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent 96%);mask-image:linear-gradient(to top,#000 35%,transparent 96%)}
@keyframes canvas-in{from{opacity:0;transform:translateY(50px)}to{opacity:.5;transform:none}}
.home-h2,.home-intro h2,.onboarding h2{font-size:clamp(28px,3.25vw,48px);line-height:1.1;letter-spacing:-.035em;max-width:none}
@media(min-width:1100px){.home-h2,.home-intro h2,.onboarding h2{white-space:nowrap}}
.onboarding-heading .section-intro{max-width:none}
@media(max-width:600px){.hero h1{font-size:26px}}

/* Homepage v6 */
.hero h1{font-size:clamp(24px,2.7vw,40px)}
/* Diagram: the pop-out card is the single live status, 20% larger */
.core-disc{gap:14px}
.core-pop{bottom:-26px;gap:13px;padding:12px 18px 13px 12px;border-radius:16px;max-width:460px}
.core-pop-icon{width:38px;height:38px;border-radius:12px}
.core-pop-icon .icon{width:20px;height:20px}
.core-pop b{font-size:17px}
.core-pop small{font-size:13.5px}
.core-pop.is-on .core-pop-bar{animation-duration:3.1s}
/* Who it's for: full-bleed scene tiles, title only */
.audience-tile{min-height:360px;justify-content:flex-end;padding:30px 34px;background:var(--navy-deep)}
.audience-tile::before{display:none}
.audience-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.audience-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,40,0) 35%,rgba(7,21,40,.85) 100%)}
.audience-bg .scene,.audience-bg .audience-media{width:100%;height:100%;object-fit:cover;display:block}
.scene-pan{transform-origin:50% 50%;animation:scene-pan 24s ease-in-out infinite alternate}
@keyframes scene-pan{from{transform:scale(1.06) translate(0,0)}to{transform:scale(1.12) translate(-14px,-10px)}}
.blink{animation:blink 2.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.15}}
.audience-tile h3{position:relative;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em;color:white}
.audience-tile .audience-go{top:auto;bottom:30px;right:30px}
.audience-tile:hover .scene-pan{animation-duration:12s}
/* Onboarding: one container */
.onboarding{background:transparent;border:0}
.ob-box{padding:clamp(26px,3.6vw,48px);border-radius:28px;background:#E6EEF2;border:1px solid rgba(10,29,53,.08)}
.ob-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.ob-head h2{font-size:clamp(28px,3.25vw,48px);line-height:1.1;letter-spacing:-.035em}
.ob-tagline{margin-top:10px;font-family:var(--heading);font-size:clamp(22px,2.2vw,32px);font-weight:700;letter-spacing:-.03em;background:linear-gradient(100deg,var(--teal-dark),var(--teal) 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
.ob-timings{list-style:none;display:flex;gap:10px}
.ob-timings li{padding:12px 16px;border-radius:14px;background:white;border:1px solid rgba(10,29,53,.07);box-shadow:0 6px 16px rgba(10,29,53,.05);min-width:120px}
.ob-timings b{display:block;font-family:var(--heading);font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1}
.ob-timings b small{font-size:13px;font-weight:700;color:var(--teal-dark);margin-left:3px;letter-spacing:0}
.ob-timings span{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.35;max-width:14ch}
.ob-box .ob-grid{margin-top:32px}
.ob-links{flex-direction:row;gap:28px;margin-top:24px;padding:0}
/* Closing: one line, no body */
.closing-home h2{max-width:none;font-size:clamp(26px,2.85vw,42px)}
@media(min-width:1000px){.closing-home h2{white-space:nowrap}}
@media(max-width:900px){.ob-timings{width:100%}.ob-timings li{flex:1;min-width:0}}
@media(max-width:600px){.audience-tile{min-height:260px;padding:24px}.ob-timings b{font-size:22px}.ob-links{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.scene-pan,.blink{animation:none}}
.flow-head{max-width:none}

/* Homepage v7 hero: full-screen landscape, a two-line promise, and insights that surface from the mesh. */
.hero{min-height:calc(100svh - 64px);display:flex;align-items:center;padding:clamp(56px,8vh,96px) 0 clamp(150px,22vh,240px)}
.hero h1{font-size:clamp(22px,2.4vw,36px);font-weight:700;color:var(--navy);opacity:0;animation:fade-up .7s .1s ease forwards}
.hero-outcome{margin:14px auto 0;font-family:var(--heading);font-size:clamp(40px,5.5vw,84px);font-weight:700;line-height:1.02;letter-spacing:-.05em;text-align:center;text-wrap:balance}
.clause{display:inline;background:linear-gradient(100deg,var(--navy) 0%,var(--navy) 40%,#1A6B78 60%,var(--teal-dark) 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-position 1.1s cubic-bezier(.3,.6,.2,1)}
.clause-1{background-image:linear-gradient(100deg,#123553 0%,#123553 40%,#167A86 60%,var(--teal) 100%)}
.clause-2{background-image:linear-gradient(100deg,var(--teal-dark) 0%,var(--teal-dark) 40%,var(--teal) 60%,#35C4CE 100%)}
.clause.is-lit{background-position:100% 0}
.hero-outcome{opacity:0;animation:fade-up .9s .35s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-unlocks,.hero .hero-actions{opacity:0;animation:fade-up .7s .9s ease forwards}
@media(max-width:899px){.br-wide{display:none}}
.hero-insights{position:absolute;left:0;bottom:0;width:100%;height:94%;z-index:0;pointer-events:none;will-change:transform}
.insight{position:absolute;left:0;top:0;width:236px;padding:11px 14px 12px;border-radius:14px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(10,29,53,.08);box-shadow:0 16px 38px rgba(10,29,53,.13);opacity:0;transition:opacity .5s ease,translate .5s cubic-bezier(.2,.8,.2,1);translate:0 10px}
.insight.is-on{opacity:1;translate:0 0}
.insight-tag{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--teal-dark)}
.insight-tag i{width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 3px rgba(53,196,206,.2)}
.insight-2 .insight-tag{color:#9A7238}.insight-2 .insight-tag i{background:var(--gold);box-shadow:0 0 0 3px rgba(192,150,90,.22)}
.insight b{display:block;margin-top:5px;font-family:var(--heading);font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--navy)}
.hero-content{position:relative;z-index:1}
@media(max-width:1099px){.hero-insights{display:none}}
@media(max-width:600px){.hero{min-height:0}.hero-outcome{font-size:clamp(34px,10vw,44px)}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-outcome,.hero-unlocks,.hero .hero-actions{opacity:1;animation:none}}

/* Homepage v8 */
.hero-outcome{font-size:clamp(34px,4.6vw,70px)}
.clause{background-image:linear-gradient(100deg,var(--navy) 0%,var(--navy) 40%,#0E5560 60%,#0F6670 100%)}
.clause-1{background-image:linear-gradient(100deg,#123553 0%,#123553 40%,#0F6670 60%,var(--teal-dark) 100%)}
.clause-2{background-image:linear-gradient(100deg,#0F4E5A 0%,#0F4E5A 40%,var(--teal-dark) 60%,#148792 100%)}
.insight{width:198px;padding:9px 12px 10px;border-radius:12px}
.insight-tag{font-size:10px}
.insight b{font-size:13.5px;margin-top:4px}
.hero .button-outline{box-shadow:0 8px 22px rgba(10,29,53,.08)}
/* Onboarding: heading leads with the promise */
.ob-head{display:block}
.ob-head h2{background:linear-gradient(100deg,var(--navy) 0%,var(--navy) 45%,var(--teal-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;padding-bottom:.06em}
.ob-tagline{margin-top:8px;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--muted);width:auto}
/* Onboarding clock */
.ob-track{position:relative;list-style:none;display:grid;grid-template-columns:repeat(calc(var(--n) + 1),1fr);margin-top:34px;padding:26px 10px 22px;border-radius:22px;background:white;border:1px solid rgba(10,29,53,.07);box-shadow:0 14px 34px rgba(10,29,53,.06)}
.ob-rail{position:absolute;left:12.5%;right:12.5%;top:66px;height:3px;border-radius:3px;background:rgba(10,29,53,.08);overflow:hidden}
.ob-rail i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--teal-bright),var(--teal-dark) 70%,var(--gold));transition:transform 2.6s cubic-bezier(.4,.1,.3,1) .2s}
.ob-track.is-in .ob-rail i{transform:none}
.ob-mile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.35;transform:translateY(8px);transition:opacity .5s,transform .5s;transition-delay:calc(.25s + var(--i) * .7s)}
.ob-track.is-in .ob-mile{opacity:1;transform:none}
.ob-ring{position:relative;width:80px;height:80px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center}
.ob-ring svg{position:absolute;inset:0;width:80px;height:80px;transform:rotate(-90deg)}
.ob-ring-bg{fill:#F2F6F8;stroke:rgba(10,29,53,.08);stroke-width:5}
.ob-ring-fg{fill:none;stroke:var(--teal);stroke-width:5;stroke-linecap:round;stroke-dashoffset:var(--full);transition:stroke-dashoffset 1.1s cubic-bezier(.3,.6,.2,1);transition-delay:calc(.45s + var(--i) * .7s)}
.ob-track.is-in .ob-ring-fg{stroke-dashoffset:var(--off)}
.ob-ring-icon{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(26,166,176,.1);color:var(--teal-dark)}
.ob-ring-icon .icon{width:20px;height:20px}
.ob-mile-num{margin-top:12px;font-family:var(--heading);color:var(--navy);line-height:1}
.ob-mile-num b{font-size:clamp(30px,2.8vw,40px);font-weight:800;letter-spacing:-.04em}
.ob-mile-num small{font-size:15px;font-weight:700;color:var(--teal-dark);margin-left:4px}
.ob-mile-label{margin-top:6px;font-size:13px;color:var(--muted)}
.ob-ring-live{background:linear-gradient(135deg,#E2BD82,var(--gold));box-shadow:0 0 0 8px rgba(192,150,90,.14),0 10px 26px rgba(192,150,90,.35)}
.ob-ring-live .ob-ring-icon{background:rgba(255,255,255,.25);color:white}
.ob-ring-live .ob-ring-icon .icon{stroke-width:3}
.ob-live .ob-mile-num b{font-size:clamp(24px,2.2vw,32px);color:#9A7238}
.ob-track.is-in .ob-live .ob-ring-live{animation:live-pop .6s cubic-bezier(.3,1.6,.5,1) calc(.25s + var(--i) * .7s) both}
@keyframes live-pop{from{transform:scale(.6)}to{transform:none}}
@media(max-width:760px){.ob-track{grid-template-columns:1fr 1fr;row-gap:26px}.ob-rail{display:none}}
@media(prefers-reduced-motion:reduce){.ob-mile,.ob-rail i,.ob-ring-fg{transition:none}}
.ob-ring-bg{fill:white}
.ob-ring-icon{width:46px;height:46px;background:#EAF5F6;color:var(--teal-dark)}
.ob-ring-icon .icon{width:22px;height:22px;stroke-width:2}
.ob-ring-live .ob-ring-icon{width:48px;height:48px;background:rgba(255,255,255,.22)}
.ob-ring-live .ob-ring-icon .icon{width:26px;height:26px;stroke-width:3;color:white}
.ob-ring-live .ob-ring-icon{width:52px;height:52px}
.ob-ring-icon .icon{position:static;inset:auto;transform:none}

/* Capabilities v2: four lifecycle stages, tools as rows, the AI agent running underneath. */
.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}
.stage{position:relative;display:flex;flex-direction:column;padding:22px 14px 14px;border-radius:20px;background:white;border:1px solid var(--line);box-shadow:0 10px 26px rgba(10,29,53,.04)}
.stage-head{padding:0 8px 16px;border-bottom:1px solid var(--line);margin-bottom:10px}
.stage-num{font-family:var(--heading);font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.04em}
.stage-head h3{font-size:clamp(19px,1.55vw,22px);font-weight:700;letter-spacing:-.025em;margin-top:6px;color:var(--navy)}
.stage-head p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px;min-height:2.9em}
.tool-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.tool-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:11px 30px 11px 10px;border-radius:12px;color:var(--navy);transition:background .2s,color .2s}
.tool-icon{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EAF5F6;color:var(--teal-dark);transition:background .2s,color .2s}
.tool-icon .icon{width:19px;height:19px}
.tool-text{display:flex;flex-direction:column;min-width:0}
.tool-text b{font-family:var(--heading);font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.tool-text small{font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:3px;transition:color .2s}
.tool-tag{font-style:normal;font-family:var(--body);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:linear-gradient(90deg,#E2BD82,var(--gold));color:white}
.tool-arrow{position:absolute;right:10px;top:50%;width:16px!important;height:16px!important;margin-top:-8px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;color:var(--teal-bright)}
.tool-row:hover,.tool-row:focus-visible{background:var(--navy);color:white}
.tool-row:hover .tool-icon,.tool-row:focus-visible .tool-icon{background:rgba(53,196,206,.16);color:var(--teal-bright)}
.tool-row:hover small,.tool-row:focus-visible small{color:var(--muted-dark)}
.tool-row:hover .tool-arrow,.tool-row:focus-visible .tool-arrow{opacity:1;transform:none}
/* Each stage feeds the agent band below */
.stage-link{position:absolute;left:50%;bottom:-15px;width:2px;height:15px;background:linear-gradient(var(--line),var(--teal))}
.agent-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px;padding:20px 22px;border-radius:20px;background:radial-gradient(ellipse at 15% 0%,#12395A,var(--navy-deep) 65%);color:white;transition:transform .2s,box-shadow .2s}
.agent-band::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal-bright),#E2BD82,transparent);opacity:.8}
.agent-band:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(10,29,53,.22)}
.agent-id{display:flex;align-items:center;gap:12px}
.agent-icon{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.16);color:var(--teal-bright)}
.agent-icon .icon{width:21px;height:21px}
.agent-id b{display:block;font-family:var(--heading);font-size:17px;font-weight:700;letter-spacing:-.02em}
.agent-id small{display:block;font-size:12.5px;color:var(--muted-dark)}
.agent-qs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.agent-q{position:relative;padding:11px 14px 11px 34px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:13px;line-height:1.4;color:#DCE6EF}
.agent-q::before{content:"";position:absolute;left:13px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 0 rgba(53,196,206,.5);animation:live-dot 2.4s ease-out infinite;animation-delay:calc(var(--i) * .6s)}
.agent-arrow{position:absolute;top:22px;right:22px;width:18px!important;height:18px!important;color:var(--teal-bright);transition:transform .2s}
.agent-band:hover .agent-arrow{transform:translateX(4px)}
@media(max-width:1100px){.stage-grid,.agent-qs{grid-template-columns:1fr 1fr}.stage-link{display:none}}
@media(max-width:600px){.stage-grid,.agent-qs{grid-template-columns:1fr}.stage-head p{min-height:0}}
@media(prefers-reduced-motion:reduce){.agent-q::before{animation:none}}
@media(min-width:1101px){.stage-head h3{font-size:clamp(17px,1.38vw,20px);white-space:nowrap}}

/* Capabilities v3: equal tiles in four columns; the bottom row is each stage's AI capability. */
.capability-overview{padding-bottom:36px}
.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.tile-col-title{font-size:clamp(17px,1.4vw,20px);font-weight:700;letter-spacing:-.025em;color:var(--navy);margin:0 4px 12px;white-space:nowrap}
.tile-list{list-style:none;display:grid;grid-auto-rows:150px;gap:10px}
.tile-list li{display:flex}
.tile{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 6px 18px rgba(10,29,53,.04);color:var(--navy);overflow:hidden;transition:background .22s,color .22s,transform .22s,box-shadow .22s,border-color .22s}
.tile-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#EAF5F6;color:var(--teal-dark);margin-bottom:12px;transition:background .22s,color .22s}
.tile-icon .icon{width:20px;height:20px}
.tile-title{font-family:var(--heading);font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-.015em}
.tile-body{font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .22s}
.tile-arrow{position:absolute;top:18px;right:18px;width:17px!important;height:17px!important;color:var(--teal-bright);opacity:0;transform:translateX(-4px);transition:opacity .22s,transform .22s}
.tile-tag{position:absolute;top:16px;right:16px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,#E2BD82,var(--gold));color:white}
.tile-tag.is-soon{background:#E8EEF2;color:var(--muted)}
a.tile:hover,a.tile:focus-visible{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,29,53,.18)}
a.tile:hover .tile-icon,a.tile:focus-visible .tile-icon{background:rgba(53,196,206,.16);color:var(--teal-bright)}
a.tile:hover .tile-body,a.tile:focus-visible .tile-body{color:var(--muted-dark)}
a.tile:hover .tile-arrow,a.tile:focus-visible .tile-arrow{opacity:1;transform:none}
a.tile:hover .tile-tag{opacity:0}
.tile.is-soon{background:#F7FAFB;border-style:dashed;box-shadow:none}
.tile.is-soon .tile-icon,.tile.is-soon .tile-title{opacity:.6}
/* AI row: same shape, a slightly different, teal-washed surface */
.tile-ai-row{background:linear-gradient(160deg,#EEF8F9 0%,#DCEFF1 100%);border-color:rgba(26,166,176,.3)}
.tile-ai-row::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(closest-side,rgba(53,196,206,.28),transparent);pointer-events:none}
.tile-ai-row .tile-icon{background:linear-gradient(135deg,var(--teal-dark),var(--navy));color:white}
.tile-ai{font-family:var(--heading);font-size:13px;font-weight:800;letter-spacing:.02em}
a.tile-ai-row:hover{background:linear-gradient(160deg,#0F3352,var(--navy-deep));border-color:rgba(53,196,206,.5)}
a.tile-ai-row:hover .tile-icon{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--navy-deep)}
.tile-list li:last-child{margin-top:6px}
@media(max-width:1100px){.tile-grid{grid-template-columns:1fr 1fr;row-gap:30px}}
@media(max-width:600px){.tile-grid{grid-template-columns:1fr}.tile-list{grid-auto-rows:auto}.tile{min-height:120px}}

/* Who it's for: tighter */
.audience-section{padding-top:56px;padding-bottom:56px}
.audience-grid{margin-top:22px}
.audience-tile{min-height:230px;padding:22px 26px}
.audience-tile h3{font-size:clamp(22px,2vw,28px)}
.audience-tile .audience-go{bottom:22px;right:22px}

/* Onboarding: stronger subtitle, smaller and slower clock, tied to the 8-hour step */
.onboarding{padding-top:40px}
.ob-tagline{font-size:clamp(21px,1.9vw,28px);font-weight:700;color:var(--teal-dark);letter-spacing:-.025em;margin-top:6px}
.ob-track{padding:18px 10px 16px;margin-top:26px}
.ob-ring,.ob-ring svg{width:64px;height:64px}
.ob-ring-icon{width:38px;height:38px}
.ob-ring-icon .icon{width:18px;height:18px}
.ob-ring-live .ob-ring-icon{width:40px;height:40px}
.ob-rail{top:49px}
.ob-mile-num{margin-top:9px}
.ob-mile-num b{font-size:clamp(24px,2.1vw,30px)}
.ob-mile-num small{font-size:13px}
.ob-mile-label{font-size:12px;margin-top:4px}
.ob-live .ob-mile-num b{font-size:clamp(20px,1.8vw,24px)}
.ob-rail i{transition-duration:6s;transition-delay:.4s}
.ob-mile{transition-duration:.7s;transition-delay:calc(.4s + var(--i) * 1.9s)}
.ob-ring-fg{transition-duration:1.8s;transition-delay:calc(.7s + var(--i) * 1.9s)}
.ob-track.is-in .ob-live .ob-ring-live{animation-delay:calc(.4s + var(--i) * 1.9s)}
.ob-mile.is-focus .ob-mile-label{color:var(--teal-dark);font-weight:700}
.ob-mile.is-focus::after{content:"";position:absolute;left:50%;bottom:-48px;height:34px;border-left:2px dashed rgba(17,119,128,.55)}
.ob-inside{position:relative;margin:30px 0 0;padding-left:calc(37.5% - 5px);font-size:14px;font-weight:600;color:var(--navy)}
.ob-inside span{display:inline-flex;align-items:center;gap:10px}
.ob-inside span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(26,166,176,.18);flex:none}
.ob-box .ob-grid{margin-top:16px}
@media(max-width:760px){.ob-mile.is-focus::after{display:none}.ob-inside{padding-left:0}}

/* Capabilities v4: visible columns flowing left to right, compact tiles, icon and title on one line. */
.tile-grid{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:0;margin:28px auto 0;max-width:1120px;align-items:stretch}
.tile-col{padding:14px 12px 12px;border-radius:22px;background:#E9F1F4;border:1px solid rgba(10,29,53,.06)}
.tile-col-title{font-size:clamp(15px,1.25vw,17px);margin:2px 6px 12px}
.tile-flow{display:flex;align-items:center;justify-content:center;color:var(--teal)}
.tile-flow .icon{width:16px;height:16px}
.tile-list{grid-auto-rows:98px;gap:8px}
.tile-list li:last-child{margin-top:4px}
.tile{padding:12px 14px;border-radius:14px}
.tile-head{display:flex;align-items:center;gap:10px;width:100%;padding-right:18px}
.tile-icon{width:30px;height:30px;border-radius:9px;margin:0;flex:none}
.tile-icon .icon{width:16px;height:16px}
.tile-ai{font-size:11px}
.tile-title{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile-body{font-size:12px;line-height:1.45;margin-top:8px}
.tile-arrow{top:14px;right:12px;width:15px!important;height:15px!important}
.tile-tag{top:auto;bottom:10px;right:10px;font-size:8.5px;padding:2px 7px}
.tile-ai-row::after{width:90px;height:90px}
/* The automated AI tile: not a link, it just runs */
.tile.is-auto{cursor:default}
.tile-tag.is-live{display:inline-flex;align-items:center;gap:5px;background:var(--navy);color:white}
.tile-tag.is-live i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);animation:live-dot 1.8s ease-out infinite}
.tile-scan{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:rgba(26,166,176,.12)}
.tile-scan::after{content:"";position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:tile-scan 2.4s ease-in-out infinite}
@keyframes tile-scan{from{left:-35%}to{left:100%}}
@media(max-width:1100px){.tile-grid{grid-template-columns:1fr 1fr;gap:16px}.tile-flow{display:none}}
@media(max-width:600px){.tile-grid{grid-template-columns:1fr}.tile-list{grid-auto-rows:auto}.tile{min-height:92px}}
@media(prefers-reduced-motion:reduce){.tile-scan::after,.tile-tag.is-live i{animation:none}}
/* Who it's for: a little bigger again */
.audience-tile{min-height:300px;padding:26px 30px}
.audience-tile h3{font-size:clamp(26px,2.4vw,34px)}
.tile-list{grid-template-columns:minmax(0,1fr)}.tile-list li{min-width:0}.tile{min-width:0;width:100%}.tile-col{min-width:0}
.tile-grid{max-width:none;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}
.tile-head{padding-right:0;gap:9px}
.tile-title{font-size:13.5px;flex:0 1 auto;min-width:0}
.tile-tag{position:static;margin-left:auto;flex:none;font-size:8px;padding:2px 6px}
.tile-arrow{top:auto;bottom:12px;right:12px}
.tile-list li:last-child{margin-top:0}
.tile-list{gap:8px}
.tile-col .tile-list li:last-child .tile{box-shadow:0 6px 18px rgba(26,166,176,.12)}


/* Tile previews: mini explainer movies that open beside a tile on hover. */
/* Opened by site.js and placed over three columns: beside the outer columns, below or above the middle ones. */
li.has-pop{position:relative}
.tile-pop{display:none;position:absolute;z-index:40;left:0;top:0;width:880px}
li.has-pop.is-open .tile-pop{display:block;animation:pv-open .28s cubic-bezier(.2,.8,.2,1) both}
li.has-pop.is-open{z-index:41}
@keyframes pv-open{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.pv{position:relative;padding:12px 16px 12px;border-radius:18px;background:radial-gradient(ellipse at 70% 0%,#123A5B,var(--navy-deep) 70%);border:1px solid rgba(53,196,206,.3);box-shadow:0 26px 60px rgba(7,21,40,.4);color:white}
.pv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pv-head b{font-family:var(--heading);font-size:14px;font-weight:700}
.pv-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--teal-bright)}
.pv-link .icon{width:14px;height:14px;transition:transform .2s}
.pv-link:hover .icon{transform:translateX(3px)}
/* The stage keeps the scene's proportions; its fixed-size canvas is scaled to fit (--k, set by site.js). */
.pv-stage{position:relative;width:100%;border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden;transition:opacity .4s}
.pv-canvas{position:absolute;left:0;top:0;transform:scale(var(--k,1));transform-origin:0 0}
.pv.fade .pv-stage{opacity:0}
/* Timeline primitives */
.pv .ab{position:absolute}
.pv [data-at]{opacity:0;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1),width .8s cubic-bezier(.3,.6,.2,1),height .7s cubic-bezier(.3,.6,.2,1),background .4s,box-shadow .4s,stroke-dashoffset 1.2s cubic-bezier(.3,.6,.2,1)}
.pv [data-at].on{opacity:1}
.pv .gone{opacity:0!important}
.pv .u{transform:translateY(10px)}.pv .u.on{transform:none}
.pv .l{transform:translateX(-14px)}.pv .l.on{transform:none}
.pv .r{transform:translateX(14px)}.pv .r.on{transform:none}
.pv .z{transform:scale(.85)}.pv .z.on{transform:none}
.pv .mv.on2{transform:translate(var(--tx),var(--ty))}
.pv .mv3.on3{transform:translate(var(--tx3),var(--ty3))}
.pv .growx{transform:scaleX(0);transform-origin:left;opacity:1}
.pv .growx.on{transform:none}
.pv .grow{transform:scaleY(0);transform-origin:bottom;opacity:1}
.pv .grow.on{transform:none}
.pv .draw{stroke-dasharray:1;stroke-dashoffset:1;opacity:1}
.pv .draw.on{stroke-dashoffset:0}
/* Shared pieces */
.pv .c{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pv .paper{background:#F6F4EE;color:#1C2A3A;border-radius:6px;box-shadow:0 12px 26px rgba(0,0,0,.35)}
.pv .ck{display:inline-flex;width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center;background:var(--teal-bright);color:var(--navy-deep);flex:none}
.pv .ck .icon{width:9px;height:9px;stroke-width:3.5}
.pv .badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(53,196,206,.15);border:1px solid rgba(53,196,206,.4);font-size:11px;font-weight:650;color:white;white-space:nowrap}
.pv .badge i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright)}
.pv .badge.gold-b{background:rgba(192,150,90,.18);border-color:rgba(226,189,130,.55)}
.pv .badge.gold-b i{background:#E2BD82}
.pv .tbl-h{display:grid;grid-template-columns:1fr auto;font-size:10px;color:var(--muted-dark);padding:0 2px 6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.pv .tbl-r{display:grid;grid-template-columns:1fr auto 15px;gap:8px;align-items:center;padding:6px 4px;font-size:11.5px;border-bottom:1px solid rgba(255,255,255,.05)}
.pv .tbl-r span{color:#DCE6EF}.pv .tbl-r b{font-family:var(--heading);font-size:12px}
.pv .tbl-h:has(+ .three),.pv .securities .tbl-h{grid-template-columns:1fr 70px 60px}
.pv .tbl-r.three{grid-template-columns:1fr 70px 60px}
.pv .tbl-r.three b{text-align:right}
.pv .tg{justify-self:start;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px}
.pv .tg-pub{background:rgba(53,196,206,.16);color:var(--teal-bright)}.pv .tg-pri{background:rgba(192,150,90,.2);color:#E2BD82}
.pv .bubble-q{padding:9px 13px;border-radius:14px 14px 4px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:12.5px;font-weight:500}
.pv .bubble-a{padding:10px 13px;border-radius:14px 14px 14px 4px;background:rgba(53,196,206,.12);border:1px solid rgba(53,196,206,.35);font-size:12px;line-height:1.5}
.pv .bubble-a b{display:block;font-family:var(--heading);font-size:11px;color:var(--teal-bright);margin-bottom:2px}
.pv .av{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#1D4466;border:1.5px solid var(--teal-bright);font-family:var(--heading);font-weight:700;font-size:12px;flex:none}
.pv .av.big{width:40px;height:40px}
.pv .str{margin-top:8px;font-size:10px;color:var(--muted-dark)}
.pv .str>i{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.1);margin-top:4px;overflow:hidden}
.pv .str>i>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-bright),#E2BD82)}
/* Portals */
.pv .portal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
.pv .portal-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.15);color:var(--teal-bright);margin-bottom:3px}
.pv .portal-ic .icon{width:18px;height:18px}
.pv .portal b{font-size:11.5px}.pv .portal small{font-size:10px;color:var(--muted-dark)}
.pv .doc{width:24px;height:28px;border-radius:4px;background:#E2BD82;color:var(--navy-deep);display:flex;align-items:center;justify-content:center;transition:opacity .4s,transform 1s cubic-bezier(.5,0,.2,1)!important}
.pv .doc .icon{width:14px;height:14px}
/* K-1: government form */
.pv .gov{padding:9px 10px 10px;font-family:"Courier New",Courier,monospace;transition:opacity .5s,transform .8s cubic-bezier(.3,.6,.2,1)!important}
.pv .gov.on2{transform:translateX(-6px) scale(.86);transform-origin:left top;opacity:.45}
.pv .gov-t{display:flex;align-items:baseline;gap:6px;border-bottom:2px solid #1C2A3A;padding-bottom:3px}
.pv .gov-t b{font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.02em}.pv .gov-t span{font-size:9px}
.pv .gov-s{font-size:8.5px;margin-top:4px;font-weight:700}
.pv .gov-d{font-size:7.5px;color:#58616B;margin:2px 0 6px}
.pv .gov-row{display:grid;grid-template-columns:20px 1fr auto;gap:5px;align-items:center;font-size:8.5px;border-top:1px solid rgba(28,42,58,.35);padding:4px 0}
.pv .gov-b{border:1px solid #1C2A3A;text-align:center;font-weight:700;font-size:8px;padding:1px 0}
.pv .gov-k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv .gov .hl{opacity:1;background:transparent;color:#1C2A3A;font-weight:700;padding:1px 3px;border-radius:3px}
.pv .gov .hl.on{background:rgba(53,196,206,.35);box-shadow:0 0 0 1px rgba(17,119,128,.6)}
.pv .scanline{position:absolute;left:0;right:0;top:0;height:2px;background:var(--teal-bright);box-shadow:0 0 14px 4px rgba(53,196,206,.55);opacity:0}
.pv .scanline.on{animation:pv-scanl 1.4s ease-in-out forwards}
@keyframes pv-scanl{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.pv .scanbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;background:var(--navy);border:1px solid rgba(53,196,206,.5);font-size:11.5px;font-weight:700}
.pv .scanbtn .icon{width:13px;height:13px;transform:rotate(-90deg)}
.pv .out-h{font-family:var(--heading);font-size:12.5px;font-weight:700;margin-bottom:4px}.pv .out-h small{font-family:var(--body);font-size:10px;color:var(--muted-dark);font-weight:500;margin-left:4px}
/* Securities */
.pv .total p{display:flex;justify-content:space-between;font-size:11.5px}.pv .total b{font-family:var(--heading);font-size:14px}
.pv .split{display:flex;height:7px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.08);margin-top:7px}
.pv .split>i{display:block;height:100%}
/* Pipeline */
.pv .lane{border-radius:10px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.1);padding:8px}
.pv .lane p{font-size:10.5px;font-weight:700;color:var(--muted-dark);margin-bottom:8px}
.pv .ghost{display:block;height:30px;border-radius:7px;background:rgba(255,255,255,.04);margin-top:110px}.pv .ghost.g2{margin-top:6px}
.pv .dealcard{padding:9px 10px;border-radius:10px;background:#16395A;border:1px solid var(--teal-bright);box-shadow:0 10px 24px rgba(0,0,0,.35);transition:opacity .4s,transform .9s cubic-bezier(.5,0,.2,1)!important}
.pv .dealcard b{display:block;font-family:var(--heading);font-size:12px}.pv .dealcard small{font-size:10px;color:var(--muted-dark)}
.pv .dd{display:grid;gap:4px;margin-top:7px}
.pv .dd i{display:flex;align-items:center;justify-content:space-between;font-style:normal;font-size:10px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.06)}
.pv .dd .ck{width:12px;height:12px}
.pv .inv{display:inline-block;margin-top:7px;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#E2BD82;color:var(--navy-deep)}
/* Relationships */
.pv .mail,.pv .contact{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pv .mail-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(53,196,206,.15);color:var(--teal-bright)}
.pv .mail-ic .icon{width:18px;height:18px}
.pv .mail b,.pv .contact b{display:block;font-size:12px}.pv .mail small,.pv .contact small{display:block;font-size:10px;color:var(--muted-dark)}
.pv .contact .str{flex-basis:100%}
.pv .net path{fill:none;stroke:rgba(53,196,206,.6);stroke-width:2}.pv .net path.gold{stroke:#E2BD82;stroke-width:2.5}
.pv .net .nd{fill:#1D4466;stroke:var(--teal-bright);stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.pv .net .nd.tgt{stroke:#E2BD82;fill:#3A3420}
.pv .net text{fill:#DCE6EF;font-size:10px}
/* Co-invest */
.pv .dealc{text-align:center}.pv .dealc small{font-size:10px;color:var(--teal-bright);font-weight:700}.pv .dealc b{display:block;font-family:var(--heading);font-size:13px;margin-top:2px}
/* Deal AI */
.pv .memo{padding:10px}.pv .memo-t{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;margin-bottom:8px}.pv .memo-t .icon{width:13px;height:13px;color:#E5484D}
.pv .memo>i:not(.aiscan){display:block;height:5px;border-radius:3px;background:rgba(28,42,58,.14);margin:7px 0}.pv .memo>i.s{width:60%}
.pv .aiscan{position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(180deg,transparent,rgba(53,196,206,.35),transparent);background-size:100% 40%;background-repeat:no-repeat;opacity:0}
.pv .aiscan.on{opacity:1;animation:pv-ai 1.2s ease-in-out 2}
@keyframes pv-ai{from{background-position:0 -60%}to{background-position:0 160%}}
.pv .aitag{padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--navy-deep);font-family:var(--heading);font-weight:800;font-size:11px}
.pv .res{display:flex;align-items:center;gap:7px;font-size:11.5px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pv .wn{display:inline-flex;width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center;background:#F0B86E;color:var(--navy-deep);font-style:normal;font-weight:800;font-size:10px;flex:none}
.pv .ring{width:80px;text-align:center}.pv .ring svg{width:80px;height:80px;transform:rotate(-90deg)}
.pv .ring circle{fill:none;stroke-width:7}.pv .ring .rbg{stroke:rgba(255,255,255,.1)}
.pv .ring .rfg{stroke:var(--teal-bright);stroke-linecap:round}.pv .ring .rfg.on{stroke-dashoffset:calc(1 - var(--fill))}
.pv .ring b{position:absolute;left:0;right:0;top:22px;font-family:var(--heading);font-size:22px}.pv .ring small{font-size:10px;color:var(--muted-dark)}
/* Dashboards */
.pv .kpi small{display:block;font-size:10px;color:var(--muted-dark)}.pv .kpi b{font-family:var(--heading);font-size:16px}
.pv .donut{transform:none}.pv .donut circle{fill:none;stroke-width:16;transform-origin:50px 50px}
.pv .donut .seg.on{stroke-dashoffset:calc(1 - var(--fill))}
.pv .bars{display:flex;align-items:flex-end;gap:7px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.pv .bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(var(--teal-bright),rgba(26,166,176,.45))}
.pv .bars i.hot{background:linear-gradient(#E2BD82,rgba(192,150,90,.5))}
/* Benchmark */
.pv .quart{display:grid;grid-template-rows:repeat(4,1fr);border-radius:10px;overflow:hidden}
.pv .q{display:flex;align-items:center;padding-left:8px;font-size:9.5px;color:var(--muted-dark)}
.pv .q0{background:rgba(53,196,206,.16);color:var(--teal-bright)}.pv .q1{background:rgba(53,196,206,.08)}.pv .q2{background:rgba(255,255,255,.04)}.pv .q3{background:rgba(255,255,255,.02)}
.pv .q{justify-content:flex-end;padding-right:8px}.pv .q span{font-size:9px;opacity:.85}
.pv .quart{padding-left:0}
.pv .qcol{font-size:10px;font-weight:650;color:#DCE6EF;width:40px;text-align:center}
.pv .qdot{width:16px;height:16px;border-radius:50%;background:#E2BD82;box-shadow:0 0 0 4px rgba(226,189,130,.25);transition:opacity .4s,transform 1s cubic-bezier(.3,1.2,.4,1)!important}
/* Reporting */
.pv .blk{padding:6px 10px;border-radius:8px;background:#16395A;border:1px solid rgba(53,196,206,.5);font-size:10.5px;font-weight:650;transition:opacity .4s,transform .8s cubic-bezier(.5,0,.2,1)!important}
.pv .blk.on2{opacity:0!important;transition:opacity .3s .55s,transform .7s cubic-bezier(.5,0,.2,1)!important}
.pv .page{padding:10px}.pv .pg-h{font-family:var(--heading);font-size:10.5px;font-weight:800;padding-bottom:6px;border-bottom:2px solid var(--teal);margin-bottom:8px}
.pv .pg-s{border-radius:5px;margin-bottom:8px;transform:scale(.9)}.pv .pg-s.on{transform:none}
.pv .chartb{height:54px;display:flex;align-items:flex-end;gap:5px;padding:6px;background:rgba(26,166,176,.1)}.pv .chartb i{flex:1;background:var(--teal);border-radius:2px}
.pv .chartb i:nth-child(1){height:40%}.pv .chartb i:nth-child(2){height:62%}.pv .chartb i:nth-child(3){height:50%}.pv .chartb i:nth-child(4){height:80%}.pv .chartb i:nth-child(5){height:70%}
.pv .tableb{padding:6px;background:rgba(28,42,58,.05)}.pv .tableb i,.pv .textb i{display:block;height:5px;border-radius:3px;background:rgba(28,42,58,.18);margin:5px 0}
.pv .textb{padding:2px 6px}.pv .textb i.s{width:60%}
.pv .exp{padding:9px 11px;border-radius:9px;background:#E5484D;font-family:var(--heading);font-weight:800;font-size:11px;box-shadow:0 8px 18px rgba(0,0,0,.3)}
/* Ask AI */
.pv .dots{display:flex;gap:5px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.pv .dots i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);animation:pv-dot 1s infinite}.pv .dots i:nth-child(2){animation-delay:.15s}.pv .dots i:nth-child(3){animation-delay:.3s}
@keyframes pv-dot{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.pv .cmp small{display:block;font-size:10px;color:var(--muted-dark);margin-bottom:6px}
.pv .cmp p{display:grid;grid-template-columns:34px 1fr 26px;gap:6px;align-items:center;font-size:10px;margin:5px 0}
.pv .cmp p i{height:7px;border-radius:5px}.pv .cmp .neg{background:#F0B86E}.pv .cmp .neg2{background:#7E97B0}
.pv .cmp b{font-family:var(--heading);font-size:11px}
/* Liquidity */
.pv .fc{border-radius:10px;background:rgba(255,255,255,.03);overflow:hidden}
.pv .fc svg{position:absolute;inset:0;width:100%;height:100%}
.pv .today{position:absolute;left:52%;top:0;bottom:0;border-left:1.5px dashed rgba(255,255,255,.45)}
.pv .today-l{position:absolute;left:calc(52% + 5px);top:5px;font-size:9.5px;color:var(--muted-dark)}
.pv .fz{position:absolute;left:52%;right:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(53,196,206,.05) 0 4px,transparent 4px 9px)}
.pv .fbars{position:absolute;left:8px;right:8px;bottom:6px;top:20px;display:flex;align-items:flex-end;gap:8px}
.pv .fbars span{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%}
.pv .fbars i{flex:1;border-radius:3px 3px 1px 1px}
.pv .call{background:var(--teal-bright)}.pv .dist{background:#C0965A}
.pv .navl{fill:none;stroke:#E8F4F6;stroke-width:2.2}
.pv .legend{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted-dark)}
.pv .legend i{width:9px;height:9px;border-radius:2px;margin-left:6px}.pv .legend i:first-child{margin-left:0}.pv .legend i.nav{height:2px;width:12px;background:#E8F4F6}
/* Risk Lens */
.pv .slider p{display:flex;justify-content:space-between;font-size:11.5px}
.pv .sv{position:relative;font-family:var(--heading);min-width:44px;text-align:right}.pv .sv span{position:absolute;right:0}
.pv .sv .v1{color:#F0B86E}
.pv .trk{position:relative;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);margin-top:12px}
.pv .trk .fillx{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,rgba(240,184,110,.3),#F0B86E);transition:transform .9s cubic-bezier(.4,0,.2,1)!important}
.pv .knob{position:absolute;left:-2px;top:-6px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:opacity .3s,transform .9s cubic-bezier(.4,0,.2,1)!important}
.pv .rbars{display:flex;align-items:flex-end;gap:16px}
.pv .rbars span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}
.pv .rbars small{font-size:10px;color:var(--muted-dark)}
.pv .rb{width:100%;border-radius:5px 5px 2px 2px;height:0;background:linear-gradient(var(--teal-bright),rgba(26,166,176,.45));opacity:1!important}
.pv .rb.on{height:var(--a)}.pv .rb.on2{height:var(--b);background:linear-gradient(#F0B86E,rgba(240,184,110,.4))}
.pv .impact small{display:block;font-size:10px;color:var(--muted-dark)}.pv .impact b{display:block;font-family:var(--heading);font-size:22px;color:#F0B86E;margin:2px 0}
/* What-if */
.pv .wi path{fill:none;stroke-width:2.5}.pv .wi .base{stroke:#7E97B0}.pv .wi .scen{stroke:#E2BD82}
.pv .wl{position:absolute;font-size:10px;font-weight:650}.pv .wl.base{right:10px;top:8px;color:#9FB3C6}.pv .wl.scen{right:10px;bottom:10px;color:#E2BD82}
@media(max-width:1100px){.tile-pop{display:none!important}}
@media(prefers-reduced-motion:reduce){.pv *{transition:none!important;animation:none!important}}

.pv .tbl-r{padding:5px 4px;font-size:11px}
.pv .out .tbl-r span{white-space:nowrap}
.pv .gov-row{padding:3px 0}
.pv .securities .tbl-h,.pv-securities .tbl-h{grid-template-columns:1fr 70px 60px}
.pv .res{white-space:nowrap;font-size:11px}

/* Preview scenes v2 */
.pv .portalwin{padding:0 0 8px;font-family:var(--body);overflow:hidden;transition:opacity .5s,transform .8s cubic-bezier(.3,.6,.2,1)!important}
.pv .portalwin.on2{transform:translateX(-4px) scale(.86);transform-origin:left top;opacity:.45}
.pv .pw-tabs{display:flex;gap:2px;padding:6px 6px 0;background:#E3E8ED;border-bottom:1px solid #C9D2DA}
.pv .pw-tab{font-size:9.5px;font-weight:700;padding:5px 8px;border-radius:6px 6px 0 0;background:#D2DAE1;color:#3A4B60}
.pv .pw-tab.on{animation:pw-flash 1s ease}
@keyframes pw-flash{0%{background:#fff;color:var(--teal-dark)}100%{background:#D2DAE1}}
.pv .pw-login{display:flex;justify-content:space-between;align-items:center;margin:8px 10px 6px;padding:6px 8px;border:1px solid #C9D2DA;border-radius:5px;font-size:9.5px;color:#58616B}
.pv .pw-login span{display:inline-flex;align-items:center;gap:5px}.pv .pw-login .icon{width:12px;height:12px}
.pv .pw-login i{font-style:normal;letter-spacing:2px}
.pv .pw-file{display:flex;justify-content:space-between;align-items:center;margin:0 10px;padding:5px 0;border-top:1px solid rgba(28,42,58,.1);font-size:9.5px;color:#1C2A3A}
.pv .pw-file span{display:inline-flex;align-items:center;gap:5px}.pv .pw-file .icon{width:12px;height:12px;color:#E5484D}
.pv .pw-file .dl{opacity:1;display:inline-flex;padding:2px;border-radius:4px;color:#58616B}.pv .pw-file .dl .icon{color:inherit}
.pv .pw-file .dl.on{background:rgba(53,196,206,.35);color:var(--teal-dark)}
.pv .tbl-r.src span{display:flex;align-items:center;gap:6px;min-width:0}
.pv .srcp{font-style:normal;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(53,196,206,.15);color:var(--teal-bright);flex:none}
.pv .more{font-size:10px;color:var(--muted-dark);text-align:right;margin-top:5px}
.pv .dealcard.sm{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.pv .dd.grow-in{opacity:1;max-height:0;overflow:hidden;transition:max-height .8s ease!important}.pv .dd.grow-in.on{max-height:120px}
.pv .inbox{transition:opacity .5s,transform .9s cubic-bezier(.5,0,.2,1)!important}.pv .inbox.on2{opacity:0!important}
.pv .ib-h{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:2px 2px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.pv .ib-h .icon{width:13px;height:13px;color:var(--teal-bright)}
.pv .ib-r{display:grid;grid-template-columns:78px 1fr;gap:6px;font-size:10px;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.pv .ib-r b{font-weight:650}.pv .ib-r span{color:var(--muted-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv .ib-r.p1 b{color:var(--teal-bright)}.pv .ib-r.p2 b{color:#E2BD82}
.pv .who{display:flex;flex-direction:column;padding:7px 10px;border-radius:10px;background:#16395A;border:1px solid rgba(53,196,206,.45);min-width:104px}
.pv .who b{font-size:11px}.pv .who small{font-size:9.5px;color:var(--muted-dark)}
.pv .port-h{font-size:10px;font-weight:700;color:var(--muted-dark);margin-bottom:4px}
.pv .port-r{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;padding:4px 6px;border-radius:6px;margin:2px 0;opacity:1}
.pv .port-r em{font-style:normal;font-size:8.5px;font-weight:700;color:var(--navy-deep);background:#F0B86E;padding:1px 5px;border-radius:4px;opacity:0;transition:opacity .4s}
.pv .port-r.ov.on{background:rgba(240,184,110,.14)}.pv .port-r.ov.on em{opacity:1}
.pv .exp-l{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-dark);margin-top:7px}
.pv .exp-l b{position:relative;min-width:26px;text-align:right;color:white;font-family:var(--heading)}.pv .exp-l b span{position:absolute;right:0}
.pv .exp-l .v1{color:#F0B86E}
.pv .exp-bar{display:flex;height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:4px}
.pv .exp-bar>i{display:block;height:100%;background:var(--teal-bright)}.pv .exp-bar>i.add{background:#F0B86E}
.pv .qdot{width:12px;height:12px}
.pv .qdot.f1{background:#E2BD82;box-shadow:0 0 0 3px rgba(226,189,130,.25)}
.pv .qdot.f2{background:var(--teal-bright);box-shadow:0 0 0 3px rgba(53,196,206,.25)}
.pv .qdot.f3{background:#B6C6D6;box-shadow:0 0 0 3px rgba(182,198,214,.2)}
.pv .qcol{width:50px}
.pv .qleg{display:flex;align-items:center;gap:5px;font-size:9.5px;color:#DCE6EF}
.pv .qleg i{width:8px;height:8px;border-radius:50%;margin-left:6px}.pv .qleg i:first-child{margin-left:0}
.pv .qleg i.f1{background:#E2BD82}.pv .qleg i.f2{background:var(--teal-bright)}.pv .qleg i.f3{background:#B6C6D6}
.pv .qleg em{font-style:normal;color:var(--muted-dark);margin-left:8px}
.pv .tbl2{padding:0;border:1px solid rgba(28,42,58,.18);border-radius:4px;overflow:hidden}
.pv .tbl2 p{display:grid;grid-template-columns:1.3fr 1fr .8fr;font-size:7.5px;border-top:1px solid rgba(28,42,58,.12)}
.pv .tbl2 p span{padding:3px 4px;border-left:1px solid rgba(28,42,58,.1)}.pv .tbl2 p span:first-child{border-left:0}
.pv .tbl2 .th{background:#1A6B78;color:white;font-weight:700;border-top:0}
.pv .navl.slow{transition-duration:1.8s!important}
.pv .slider .sl{display:grid;grid-template-columns:86px 1fr 52px;align-items:center;gap:10px;padding:5px 0}
.pv .slider .sl>span{font-size:10.5px}
.pv .slider .trk{margin-top:0}
.pv .slider .sv{text-align:right;font-size:11px}
.pv .contact .str{margin-top:5px}.pv .contact{padding:7px 10px!important}.pv .out .tbl-r{font-size:10.5px}.pv .dealcard{padding:7px 9px}.pv .dd{margin-top:5px;gap:3px}
.pv .knob.kn{transition:opacity .3s,left .9s cubic-bezier(.4,0,.2,1)!important}.pv .knob.kn.on2{left:calc(var(--w) - 9px)}

/* ===== Feature detail pages ===== */
.fx-eyebrow{font-size:13px;font-weight:700;color:var(--teal-dark);margin-bottom:14px}
.fx-intro h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.fx-hero .breadcrumbs{margin-bottom:26px}
/* Layout 1: dark brochure hero */
.fx-dark{overflow:hidden;color:white;margin-top:14px}
.fx-dark>.container{position:relative}
.fx-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:40px}
.fx-dark .breadcrumbs,.fx-dark .breadcrumbs a{color:var(--muted-dark)}
.fx-dark .fx-eyebrow{color:var(--teal-bright)}
.fx-dark h1{font-size:clamp(34px,3.8vw,56px);line-height:1.06;letter-spacing:-.04em;color:white}
.fx-dark .lead{color:var(--muted-dark);margin-top:18px;max-width:46ch}
.fx-dark .hero-actions{margin-top:30px;justify-content:flex-start}
.fx-hero-visual{display:flex;justify-content:center}
.pv-hero{width:612px;max-width:100%;padding:0;background:none;border:0;box-shadow:none}
.pv-hero .pv-stage{background:rgba(255,255,255,.035);border:1px solid rgba(53,196,206,.2)}
.fx-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:22px 0 46px;border-top:1px solid var(--line-dark)}
.fx-logos p{font-size:13px;color:var(--muted-dark);max-width:22ch}
.fx-logos ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.fx-logos li{font-family:var(--heading);font-weight:700;font-size:15px;letter-spacing:-.01em;padding:9px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#E6EEF4}
.fx-logos li.more{background:none;border-style:dashed;color:var(--muted-dark);font-weight:600}
/* Before / after */
.fx-ba-grid{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;margin-top:34px}
.fx-before,.fx-after{padding:28px 30px;border-radius:22px}
.fx-before{background:white;border:1px solid var(--line)}
.fx-after{background:var(--navy);color:white;box-shadow:0 22px 50px rgba(10,29,53,.18)}
.fx-ba-label{font-family:var(--heading);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.fx-after .fx-ba-label{color:var(--teal-bright)}
.fx-before ul,.fx-after ul{list-style:none;display:grid;gap:14px}
.fx-before li,.fx-after li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}
.fx-before li{color:var(--muted)}
.fx-before .x{flex:none;width:22px;height:22px;border-radius:50%;background:#FBE9E9;color:#C2413F;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.fx-after li .icon{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--teal-bright);color:var(--navy-deep);stroke-width:3}
.fx-ba-arrow{display:flex;align-items:center;justify-content:center;color:var(--teal)}
.fx-ba-arrow .icon{width:26px;height:26px}
/* Steps */
.fx-steps{padding-top:20px}
.fx-steps-row{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;position:relative}
.fx-steps-row::before{content:"";position:absolute;left:12%;right:12%;top:38px;border-top:2px dashed rgba(17,119,128,.35)}
.fx-steps-row li{position:relative;text-align:center;padding:0 12px}
.fx-step-n{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:76px;padding:0 12px;border-radius:38px;background:white;border:2px solid var(--teal);font-family:var(--heading);font-weight:800;font-size:24px;color:var(--teal-dark);box-shadow:0 0 0 8px var(--bg)}
.fx-step-n b{font-size:18px}
.fx-step-ic{display:none}
.fx-steps-row h3{font-size:20px;margin-top:18px;letter-spacing:-.02em}
.fx-steps-row p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
/* Feature grid */
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.fx-card{padding:24px;border-radius:20px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px rgba(10,29,53,.04);transition:transform .2s,box-shadow .2s}
.fx-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,29,53,.1)}
.fx-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;box-shadow:0 6px 18px rgba(10,29,53,.09),inset 0 0 0 1px rgba(10,29,53,.05);color:var(--teal-dark);margin-bottom:16px}
.fx-icon .icon{width:22px;height:22px}
.fx-card h3{font-size:18px;letter-spacing:-.02em}
.fx-card p{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.6}
.fx-card .text-link{margin-top:14px}
.fx-docs{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding:18px 22px;border-radius:18px;background:#E9F1F4}
.fx-docs p{font-family:var(--heading);font-weight:700;font-size:15px}
.fx-docs ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.fx-docs li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:7px 12px;border-radius:999px;background:white;border:1px solid var(--line)}
.fx-docs li .icon{width:14px;height:14px;color:#E5484D}
/* Data Tagger */
.fx-tagger-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 44px;border-radius:28px;background:radial-gradient(ellipse at 80% 20%,#123A5B,var(--navy-deep) 70%);color:white}
.fx-tagger-box .fx-eyebrow{color:#E2BD82}
.fx-tagger-box h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em}
.fx-tagger-box p{color:var(--muted-dark);margin-top:12px;font-size:16px;line-height:1.65}
.fx-tagger-vis{position:relative;display:flex;gap:14px;justify-content:center;padding:20px 0}
.tg-doc{position:relative;width:128px;padding:14px 12px;border-radius:10px;background:#F6F4EE;box-shadow:0 14px 30px rgba(0,0,0,.35);transform:rotate(calc((var(--i) - 1) * 3deg))}
.tg-doc>i{display:block;height:5px;border-radius:3px;background:rgba(28,42,58,.14);margin:7px 0}.tg-doc>i.s{width:60%}
.tg-field{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;font-weight:700;color:var(--navy);padding:4px 6px;border-radius:5px;margin:8px 0;animation:tg-mark 4.5s infinite;animation-delay:calc(var(--i) * .7s)}
.tg-field em{display:inline-flex;width:13px;height:13px;border-radius:50%;background:var(--teal);color:white;align-items:center;justify-content:center;opacity:0;animation:tg-ck 4.5s infinite;animation-delay:calc(var(--i) * .7s)}
.tg-field em .icon{width:8px;height:8px;stroke-width:3.5}
@keyframes tg-mark{0%,15%{background:transparent;box-shadow:none}25%,85%{background:rgba(53,196,206,.3);box-shadow:0 0 0 1px rgba(17,119,128,.55)}100%{background:transparent}}
@keyframes tg-ck{0%,20%{opacity:0}30%,85%{opacity:1}100%{opacity:0}}
.tg-tag{position:absolute;left:8px;top:0;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#E2BD82;color:var(--navy-deep);font-size:12px;font-weight:800}
.tg-tag .icon{width:13px;height:13px;stroke-width:3}
/* Shared details strip */
.fx-detail{padding-top:10px}
.fx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fx-detail h3{font-size:20px}.fx-detail p{color:var(--muted);margin-top:8px;line-height:1.7}

/* Layout 2: Auto K-1 story */
.fx-light{padding:56px 0 30px}
.fx-k1-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end}
.fx-k1-head h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em}
.fx-k1-head .lead{font-size:17px}
.fx-k1-head .hero-actions{justify-content:flex-start;margin-top:22px}
.k1-compare{position:relative;margin-top:40px;height:430px;border-radius:26px;overflow:hidden;background:#EDEAE2;box-shadow:0 30px 70px rgba(10,29,53,.16);user-select:none}
.k1-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:34px}
.k1-after{background:radial-gradient(ellipse at 70% 10%,#123A5B,var(--navy-deep) 70%);clip-path:inset(0 0 0 var(--pos))}
.k1-tag{position:absolute;top:18px;left:20px;z-index:2;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(28,42,58,.08);color:#1C2A3A}
.k1-tag-after{left:auto;right:20px;background:rgba(53,196,206,.16);color:var(--teal-bright)}
.k1-gov{width:min(860px,100%);padding:20px 24px;background:#FBFAF6;border:1px solid #C8C3B6;font-family:"Courier New",Courier,monospace;color:#1C2A3A;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.k1-gov .gov-t{display:flex;align-items:baseline;gap:10px;border-bottom:3px solid #1C2A3A;padding-bottom:6px}
.k1-gov .gov-t b{font-family:Georgia,"Times New Roman",serif;font-size:26px}.k1-gov .gov-t span{font-size:13px}.k1-gov .gov-t em{margin-left:auto;font-style:normal;font-family:Georgia,serif;font-size:24px;font-weight:700}
.k1-gov .gov-s{font-weight:700;font-size:13px;margin-top:8px}.k1-gov .gov-d{font-size:11px;color:#58616B;margin:2px 0 12px}
.gov-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}
.gov-part{font-size:11px;font-weight:700;background:#1C2A3A;color:#FBFAF6;padding:3px 6px;margin-bottom:6px}
.gov-line{font-size:11px;padding:8px 2px;border-bottom:1px solid rgba(28,42,58,.25)}
.k1-gov .gov-row{display:grid;grid-template-columns:30px 1fr 96px;gap:8px;align-items:center;font-size:11.5px;padding:6px 0;border-bottom:1px solid rgba(28,42,58,.25)}
.k1-gov .gov-b{border:1px solid #1C2A3A;text-align:center;font-weight:700;padding:1px 0}
.gov-v{text-align:right;border-bottom:1px dotted #1C2A3A;font-weight:700}
.k1-clean{width:min(560px,100%);padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(53,196,206,.3);color:white}
.k1c-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.k1c-h b{font-family:var(--heading);font-size:20px}.k1c-h span{font-size:12.5px;color:var(--muted-dark)}
.k1c-r{display:grid;grid-template-columns:1fr auto 20px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}
.k1c-r span{color:#DCE6EF}.k1c-r em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--teal-bright);background:rgba(53,196,206,.14);padding:2px 7px;border-radius:999px;margin-right:9px}
.k1c-r b{font-family:var(--heading);font-size:15px}
.k1c-r>.icon{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--teal-bright);color:var(--navy-deep);stroke-width:3}
.k1c-f{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted-dark)}
.k1c-f b{display:inline-flex;align-items:center;gap:6px;color:#E2BD82}.k1c-f .icon{width:14px;height:14px}
.k1-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:white;box-shadow:0 0 0 1px rgba(10,29,53,.15);pointer-events:none;z-index:3}
.k1-handle i{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:white;box-shadow:0 8px 22px rgba(10,29,53,.3);display:flex;align-items:center;justify-content:center;color:var(--navy)}
.k1-handle i .icon{width:18px;height:18px}
.k1-handle i::before{content:"";position:absolute;left:11px;width:8px;height:8px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg)}
.k1-handle i .icon{margin-left:8px}
.k1-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.k1-hint{text-align:center;font-size:13px;color:var(--muted);margin-top:12px}
.k1-season-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.k1-points{list-style:none;display:grid;gap:12px;margin-top:22px}
.k1-points li{display:flex;gap:10px;align-items:center;font-size:16px}
.k1-points .icon{width:22px;height:22px;padding:4px;border-radius:50%;background:#EAF5F6;color:var(--teal-dark);stroke-width:3}
.k1-board{padding:24px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:0 22px 50px rgba(10,29,53,.08)}
.k1-board-h{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted)}
.k1-board-h>b{font-family:var(--heading);font-size:18px;color:var(--navy)}
.k1-count{font-family:var(--heading);font-size:22px;color:var(--teal-dark)}
.k1-meter{display:block;height:8px;border-radius:8px;background:#E9F1F4;margin:12px 0 14px;overflow:hidden}
.k1-meter i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--teal),#E2BD82);transition:width 3.4s cubic-bezier(.3,.6,.2,1)}
.k1-board.is-in .k1-meter i{width:100%}
.k1-fund{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:14.5px}
.k1-fund small{font-size:12px;color:var(--muted)}
.k1-fund .st{font-style:normal;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#F1F4F6;color:var(--muted);transition:background .4s,color .4s;transition-delay:calc(.4s + var(--i) * .5s)}
.k1-fund .st::before{content:"Waiting";}
.k1-fund .st{font-size:0}.k1-fund .st::before{font-size:11px}
.k1-board.is-in .k1-fund .st{background:rgba(26,166,176,.14);color:var(--teal-dark)}
.k1-board.is-in .k1-fund .st::before{content:"Received"}
.k1-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.k1-chips li{padding:10px 16px;border-radius:12px;background:white;border:1px solid var(--line);font-size:14.5px;font-weight:600;box-shadow:0 4px 12px rgba(10,29,53,.04)}
.k1-chips li:nth-child(3n+1){border-color:rgba(26,166,176,.4);background:#F2FAFB}
.k1-consol-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.k1-tree{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:26px;border-radius:24px;background:var(--navy-deep);color:white}
.k1-tree svg{position:absolute;inset:26px;width:calc(100% - 52px);height:calc(100% - 52px);pointer-events:none}
.k1-tree path{fill:none;stroke:rgba(53,196,206,.4);stroke-width:.4;vector-effect:non-scaling-stroke}
.k1-tcol{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;justify-content:space-around}
.k1-tcol p{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark)}
.k1-tcol span{padding:9px 12px;border-radius:10px;background:#16395A;border:1px solid rgba(53,196,206,.35);font-size:13px;font-weight:600}
.k1-tcol:last-child span{background:rgba(192,150,90,.18);border-color:rgba(226,189,130,.55)}
@media(max-width:1000px){.fx-hero-grid,.fx-k1-head,.k1-season-grid,.k1-consol-grid,.fx-tagger-box{grid-template-columns:1fr}.fx-grid{grid-template-columns:1fr 1fr}.fx-ba-grid{grid-template-columns:1fr}.fx-ba-arrow{transform:rotate(90deg);padding:10px 0}.gov-cols{grid-template-columns:1fr}.gov-cols>div:first-child{display:none}}
@media(max-width:640px){.fx-grid,.fx-steps-row,.fx-detail-grid{grid-template-columns:1fr}.fx-steps-row::before{display:none}.k1-compare{height:520px}.k1-layer{padding:16px}.k1-tree{gap:12px;padding:16px}}
.fx-stat{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 11px;border-radius:999px;background:#E2BD82;color:var(--navy-deep);font-size:12px;font-weight:800}.fx-stat .icon{width:13px;height:13px}
.k1-clean{width:min(860px,100%);min-height:300px;padding:20px 26px}.k1-clean .k1c-r{padding:7px 0}
.fx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.k1-tcol:nth-child(3) span{background:rgba(192,150,90,.18);border-color:rgba(226,189,130,.55)}@media(max-width:1000px){.fx-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.fx-grid-4{grid-template-columns:1fr}}
.fx-hero-visual{min-width:0}
.fx-hero-copy{min-width:0}.fx-hero .breadcrumbs{flex-wrap:wrap}@media(max-width:640px){.tg-doc{width:92px;padding:10px 8px}.fx-tagger-vis{gap:8px}.fx-tagger-box{padding:28px 22px}}

/* ===== Tool pages: hero sources column + step story ===== */
.fx-hero-visual.has-srcs{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}
.fx-srcs{list-style:none;display:flex;flex-direction:column;gap:8px;position:relative}
.fx-srcs li{position:relative;font-family:var(--heading);font-weight:700;font-size:14px;padding:9px 14px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#E6EEF4;white-space:nowrap}
.fx-srcs li::after{content:"";position:absolute;left:100%;top:50%;width:22px;height:1px;background:linear-gradient(90deg,rgba(53,196,206,.6),transparent)}
.fx-srcs li:last-child{background:none;border-style:dashed;color:var(--muted-dark);font-weight:600}
.fx-srcs li::before{content:"";position:absolute;right:-26px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--teal-bright);opacity:0;animation:src-ping 3.2s infinite;animation-delay:calc(var(--i) * .5s)}
@keyframes src-ping{0%{opacity:0;transform:translateX(-14px)}20%{opacity:1}45%,100%{opacity:0;transform:translateX(10px)}}
.has-srcs .pv-hero{width:540px;max-width:100%}
@media(max-width:640px){.fx-hero-visual.has-srcs{grid-template-columns:1fr}.fx-srcs{flex-direction:row;flex-wrap:wrap}.fx-srcs li::after,.fx-srcs li::before{display:none}}
.k1c-f .k1-xl{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:10px;background:#1D7044;color:white;font-weight:700;font-size:12.5px}
.k1c-f .k1-xl .icon{width:14px;height:14px}

.stp{padding-top:72px}
.stp-head h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.stp-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;margin-top:30px;align-items:stretch}
.stp-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.stp-step{position:relative;overflow:hidden;width:100%;display:flex;gap:14px;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:white;color:var(--navy);transition:background .3s,border-color .3s,color .3s}
.stp-step:hover{border-color:var(--teal)}
.stp-n{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--teal-dark);color:var(--teal-dark);font-family:var(--heading);font-weight:700;font-size:14px}
.stp-text b{display:block;font-family:var(--heading);font-size:18px;letter-spacing:-.02em;line-height:1.25}
.stp-body{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.55}
.stp-before{display:none;margin-top:10px;font-size:12.5px;color:#B8C4CF}
.stp-before em{font-style:normal;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#F0B86E;margin-right:8px}
.stp-step.is-on{background:var(--navy);border-color:var(--navy);color:white}
.stp-step.is-on .stp-n{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
.stp-step.is-on .stp-body{color:var(--muted-dark)}
.stp-step.is-on .stp-before{display:block}
.stp-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--teal-bright)}
.stp-step.is-on .stp-bar{animation:ob-fill var(--dur,6s) linear forwards}
.stp-stage{position:relative;min-height:400px;border-radius:24px;background:radial-gradient(ellipse at 70% 0%,#123A5B,var(--navy-deep) 70%);padding:28px;color:white;overflow:hidden;box-shadow:0 30px 70px rgba(10,29,53,.2)}
.stp-pane{position:absolute;inset:28px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s}
.stp-pane.is-on{opacity:1;visibility:visible}
.stp-pane>*{width:100%;max-width:560px}
/* Step visual templates */
.sv-card{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sv-card.sm{padding:12px 14px}
.sv-h{display:flex;align-items:center;gap:8px;font-family:var(--heading);font-weight:700;font-size:14px;margin-bottom:10px}
.sv-h .icon{width:16px;height:16px;color:var(--teal-bright)}
.sv-h-row{justify-content:space-between}
.sv-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06)}
.sv-logo{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#16395A;border:1px solid rgba(53,196,206,.35);font-family:var(--heading);font-weight:800;font-size:12px;color:var(--teal-bright)}
.sv-logo .icon{width:16px;height:16px}
.sv-name{flex:1;min-width:0}.sv-name b{display:block;font-size:14px}.sv-name small{display:block;font-size:12px;color:var(--muted-dark)}
.sv-st{position:relative;min-width:118px;height:24px}
.sv-st i{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:650;padding:3px 10px;border-radius:999px;white-space:nowrap}
.sv-st .pend{background:rgba(255,255,255,.07);color:var(--muted-dark)}
.sv-st .ok{background:rgba(53,196,206,.15);color:var(--teal-bright)}
.sv-st .ok .ck{width:14px;height:14px}
.sv-note{margin-top:12px;font-size:12.5px;color:#E2BD82;font-weight:600}
.sv-note.full{grid-column:1/-1}
.sv-files{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px}
.sv-srcs{display:grid;gap:10px}
.sv-file{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.06)}
.sv-file>.icon{width:15px;height:15px;color:#E5484D;flex:none}
.sv-file span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-file small{font-size:10.5px;color:var(--teal-bright);background:rgba(53,196,206,.12);padding:2px 7px;border-radius:999px}
.sv-file .dl{opacity:1;display:inline-flex;padding:3px;border-radius:5px;color:var(--muted-dark)}.sv-file .dl .icon{width:13px;height:13px}
.sv-file .dl.on{background:rgba(53,196,206,.25);color:var(--teal-bright)}
.sv-card.hub{border-color:rgba(53,196,206,.35);background:rgba(53,196,206,.06)}
.sv-arrow{display:flex;align-items:center;justify-content:center;color:var(--teal-bright)}.sv-arrow .icon{width:20px;height:20px}
.sv-extract{display:grid;grid-template-columns:minmax(0,.85fr) 34px minmax(0,1.15fr);align-items:center;gap:8px}
.sv-paper{position:relative;overflow:hidden;padding:14px;border-radius:8px;background:#F6F4EE;color:#1C2A3A;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.sv-paper-t{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(28,42,58,.15);margin-bottom:6px}
.sv-paper-t .icon{width:14px;height:14px;color:#E5484D}
.sv-pl{display:flex;align-items:center;gap:6px;margin:9px 0}
.sv-pl i{height:5px;border-radius:3px;background:rgba(28,42,58,.14);width:26%}.sv-pl i.s{flex:1;width:auto}
.sv-pl .hl{opacity:1;font-size:10.5px;font-weight:700;color:#334;padding:2px 5px;border-radius:4px;background:transparent;white-space:nowrap}
.sv-pl .hl.on{background:rgba(53,196,206,.35);box-shadow:0 0 0 1px rgba(17,119,128,.55)}
.sv-kv{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;padding:7px 2px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.sv-kv span{color:var(--muted-dark)}.sv-kv b{font-family:var(--heading);font-size:13.5px}
.sv-profile .sv-kv{grid-template-columns:1fr auto}
.sv-org{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sv-chip{display:flex;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12.5px}
.sv-chip .icon{width:14px;height:14px;color:#E5484D}
.sv-th,.sv-tr{display:grid;grid-template-columns:1.5fr repeat(calc(var(--cols) - 1),1fr);gap:10px;align-items:center}
.sv-th{font-size:11px;color:var(--muted-dark);padding:0 2px 8px;border-bottom:1px solid rgba(255,255,255,.1)}
.sv-tr{padding:9px 2px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.sv-tr span:not(:first-child),.sv-th span:not(:first-child){text-align:right}
.sv-tr span:first-child{font-weight:600}
.sv-tr .tg{font-size:10.5px}
.sv-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(53,196,206,.1);font-size:13px}
.sv-total b{font-family:var(--heading);font-size:17px}
.sv-count{position:relative;font-family:var(--heading);font-size:13px;color:var(--muted-dark)}
.sv-count>span{display:inline-block;min-width:12px;color:var(--teal-bright)}.sv-count>span+span{position:absolute;left:0}
.sv-meter{display:flex;height:7px;border-radius:7px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:6px}
.sv-meter>i{display:block;height:100%;background:var(--teal-bright)}.sv-meter>i.add{background:#E2BD82}
.sv-meter.thin{height:4px;margin-top:10px}
.sv-chat{display:flex;flex-direction:column;gap:10px}
.sv-chat .bubble-q{align-self:flex-end;max-width:85%;font-size:14px}
.sv-chat .bubble-a{font-size:13.5px}
.sv-attach{align-self:flex-end;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#E2BD82;padding:6px 11px;border-radius:9px;background:rgba(192,150,90,.12);border:1px solid rgba(192,150,90,.35)}
.sv-attach .icon{width:14px;height:14px}
.sv-agents{display:flex;flex-wrap:wrap;gap:6px}
.ask-agent2{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted-dark)}
.ask-agent2::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid rgba(53,196,206,.35);border-top-color:var(--teal-bright);animation:spin .7s linear infinite}
.ask-agent2.on2{color:white;border-color:rgba(53,196,206,.4);background:rgba(53,196,206,.1)}
.ask-agent2.on2::before{animation:none;border:0;background:var(--teal-bright)}
.sv-finds{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px}
.sv-finds>span{padding:8px 10px;border-radius:9px;background:rgba(7,21,40,.5);border:1px solid rgba(255,255,255,.07)}
.sv-finds small{display:block;font-size:10.5px;color:var(--muted-dark)}.sv-finds b{display:block;font-family:var(--heading);color:#E2BD82;font-size:14px;margin-top:2px}
.sv-export{display:grid;grid-template-columns:minmax(0,1.2fr) 34px minmax(0,.8fr);align-items:center;gap:8px}
.sv-btns{margin-top:14px}
.sv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;background:var(--teal-bright);color:var(--navy-deep);font-weight:750;font-size:13px;transition:transform .2s,opacity .4s!important}
.sv-btn .icon{width:15px;height:15px}
.sv-btn.on2{transform:scale(.94);box-shadow:0 0 0 6px rgba(53,196,206,.2)}
.sv-filecard{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.sv-filecard b{font-size:13.5px}.sv-filecard small{font-size:11.5px;color:var(--muted-dark)}
.sv-ext{width:52px;height:60px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-family:var(--heading);font-weight:800;font-size:12px;color:white;background:#1D7044}
.sv-ext.pdf{background:#E5484D}.sv-ext.deal{background:var(--teal-dark)}.sv-ext.view{background:#3D6A8A}
.sv-pr-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sv-pr-h b{display:block;font-size:16px}.sv-pr-h small{display:block;font-size:12.5px;color:var(--muted-dark)}
.sv-profile .badge{margin-top:12px}
.sv-cmp{display:grid;grid-template-columns:110px 1fr 58px;gap:6px 10px;align-items:center;margin:10px 0;font-size:12.5px}
.sv-cmp>span{grid-row:span 2;color:#DCE6EF;font-weight:600}
.sv-cmp>i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.sv-cmp>i>i{display:block;height:100%;border-radius:6px}
.sv-cmp .a{background:var(--teal-bright)}.sv-cmp .b{background:#7E97B0}
.sv-cmp b{font-family:var(--heading);font-size:12.5px;text-align:right}.sv-cmp b.mut{color:var(--muted-dark);font-weight:600}
.sv-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-dark);margin-top:6px}
.sv-legend i{width:10px;height:10px;border-radius:3px;margin-left:8px}.sv-legend i:first-child{margin-left:0}.sv-legend i.a{background:var(--teal-bright)}.sv-legend i.b{background:#7E97B0}
.sv-card .badge{margin-top:12px}
.sv-scene{display:flex;justify-content:center}
@media(max-width:1000px){.stp-grid{grid-template-columns:1fr}.stp-stage{min-height:380px}}
@media(max-width:640px){.stp-stage{padding:16px;min-height:430px}.stp-pane{inset:16px}.sv-files,.sv-extract,.sv-export{grid-template-columns:1fr}.sv-arrow{transform:rotate(90deg)}.sv-org{grid-template-columns:1fr}}
.stp-stage{min-height:460px}.sv-card .sv-row{padding:7px 2px}.sv-card .sv-logo{width:30px;height:30px}
@media(max-width:640px){.stp-stage{min-height:560px}}
.pv .sv-finds b{display:block;font-family:var(--heading);font-size:14px;color:#E2BD82;margin:2px 0 0}@media(max-width:640px){.stp-stage{min-height:610px}}

/* ===== Previews v3: big popups, scenes on a scaled canvas ===== */
.tile-pop .pv{padding:18px 22px 22px;border-radius:24px}
.pv-head{margin-bottom:14px}
.pv-head b{font-size:21px;letter-spacing:-.02em}
.pv-link{font-size:15px}.pv-link .icon{width:17px;height:17px}
.pv-hero{width:100%;max-width:680px}
.fx-hero-visual{width:100%}
/* Portals */
.pv .col-h{font-size:10.5px;font-weight:700;color:var(--muted-dark)}
.pv .pchip{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:11.5px;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s!important}
.pv .pchip b{font-family:var(--heading);font-weight:700}
.pv .pchip i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .4s,box-shadow .4s}
.pv .pchip.on2{border-color:rgba(53,196,206,.75);background:rgba(53,196,206,.13)}
.pv .pchip.on2 i{background:var(--teal-bright);box-shadow:0 0 0 4px rgba(53,196,206,.22)}
.pv .pmore{font-size:10.5px;font-weight:600;color:var(--muted-dark)}
.pv .links path{fill:none;stroke:rgba(53,196,206,.6);stroke-width:1.5}
.pv .pdoc{display:flex;align-items:center;gap:8px;height:46px;padding:6px 9px;border-radius:8px;background:#F6F4EE;color:#1C2A3A;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.pv .pdoc>.icon{width:18px;height:18px;color:#E5484D;flex:none}
.pv .pdoc span{flex:1;min-width:0}.pv .pdoc b{display:block;font-size:10.5px;line-height:1.2}.pv .pdoc small{display:block;font-size:9px;color:#58616B;margin-top:2px}
.pv .pdoc .ck{opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.pv .pdoc.on2 .ck{opacity:1;transform:none}.pv .pdoc.on2{box-shadow:0 0 0 2px var(--teal-bright),0 8px 18px rgba(0,0,0,.3)}
.pv .fly{transform:translateX(-36px) scale(.9)}.pv .fly.on{transform:none}
.pv .pout{border-radius:12px;background:rgba(53,196,206,.06);border:1px solid rgba(53,196,206,.3)}
.pv .pout p{font-size:10.5px;font-weight:700;color:var(--teal-bright);padding:4px 10px}
.pv .prow{display:grid;grid-template-columns:1fr auto 15px;column-gap:8px;align-items:center;height:42px;padding:4px 9px;border-radius:9px;background:rgba(255,255,255,.06)}
.pv .prow b{grid-column:1/-1;font-family:var(--heading);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv .prow span{font-size:10px;color:var(--muted-dark)}.pv .prow em{font-style:normal;font-family:var(--heading);font-weight:700;font-size:11px;color:#E2BD82}
/* Pipeline */
.pv .lane2{border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);padding:8px}
.pv .lane2 p{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#DCE6EF}
.pv .lane2 p i{width:10px;height:10px;border-radius:50%;border:2px solid}
.pv .dpill{display:block;padding:8px 10px;border-radius:999px;background:#16395A;border:1px solid rgba(53,196,206,.55);box-shadow:0 8px 18px rgba(0,0,0,.3);text-align:center;transition:opacity .4s,transform .9s cubic-bezier(.5,0,.2,1),border-radius .35s,background .35s!important}
.pv .dpill>b{display:block;font-family:var(--heading);font-size:11.5px;white-space:nowrap}
.pv .dpill.dim{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}.pv .dpill.dim b{color:#B8C7D4}
.pv .dpill.lead-d{border-color:var(--teal-bright)}
.pv .dpill.lead-d.on2{border-radius:14px;background:#174366;text-align:left}
.pv .dd2{display:grid;gap:4px;max-height:0;overflow:hidden;transition:max-height .7s ease .2s,margin .4s}
.pv .dpill.lead-d.on2 .dd2{max-height:140px;margin-top:8px}
.pv .dd2 i{display:flex;align-items:center;justify-content:space-between;font-style:normal;font-size:10.5px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.07)}
.pv .dd2 .ck{width:13px;height:13px}.pv .dd2 .inv{justify-self:start;margin-top:3px}
.pv .fromem{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650;color:#E2BD82}.pv .fromem .icon{width:12px;height:12px}
/* Relationships */
.pv .inbox2{border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 8px}
.pv .ib-r2{display:flex;flex-direction:column;justify-content:center;height:33px;padding:2px 8px;border-radius:8px;border-left:3px solid transparent;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s!important}
.pv .ib-r2 b,.pv .ghost b{font-size:11px;font-weight:650;line-height:1.3}
.pv .ib-r2 span,.pv .ghost span{font-size:9.5px;color:var(--muted-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv .ib-r2.s b{color:#E2BD82}.pv .ib-r2.j b{color:var(--teal-bright)}
.pv .ib-r2.s.on2{background:rgba(226,189,130,.14);border-left-color:#E2BD82}.pv .ib-r2.j.on2{background:rgba(53,196,206,.12);border-left-color:var(--teal-bright)}
.pv .ghost{display:flex;flex-direction:column;justify-content:center;height:33px;padding:2px 8px;border-radius:8px;background:rgba(226,189,130,.3);transition:opacity .35s,transform .65s cubic-bezier(.5,0,.2,1)!important}
.pv .ghost.j{background:rgba(53,196,206,.26)}
.pv .ccard{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pv .cc-h{display:flex;gap:8px;align-items:center;margin-bottom:4px}.pv .cc-h .av{width:28px;height:28px;font-size:10px}
.pv .cc-h b{display:block;font-size:11.5px}.pv .cc-h small{display:block;font-size:9px;color:var(--muted-dark);line-height:1.3}
.pv .cc-r{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;padding:3px 0;border-top:1px solid rgba(255,255,255,.06)}
.pv .cc-r span{color:var(--muted-dark)}.pv .cc-r b{font-weight:650;text-align:right}
.pv .ccard .str{margin-top:4px;font-size:9px}
.pv .net path.faint{stroke:rgba(53,196,206,.25)}
.pv .net .nd.firm{fill:#2A4E6E;stroke:rgba(141,162,181,.6)}
.pv .net text{font-size:9.5px}.pv .net text.init,.pv .net text.you{font-weight:700;font-size:10px}.pv .net text.tgt-l{fill:#E2BD82;font-weight:650}
.pv .warm{padding:8px 10px;border-radius:11px;background:rgba(192,150,90,.16);border:1px solid rgba(226,189,130,.55)}
.pv .warm b{display:block;font-size:11px;color:#E2BD82}.pv .warm span{font-size:10px;color:#DCE6EF}
/* Co-invest */
.pv .net path{fill:none}
.pv .dealc2{padding:9px 12px}.pv .dealc2>small{font-size:10px;font-weight:700;color:var(--teal-bright)}
.pv .dealc2>b{display:block;font-family:var(--heading);font-size:13px;margin:2px 0 4px}
.pv .dealc2 .al{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-dark);margin-top:5px}.pv .dealc2 .al b{font-family:var(--heading);font-size:11px;color:#E2BD82}
.pv .dealc2 .split>i:nth-child(1){background:var(--teal-bright)}.pv .dealc2 .split>i:nth-child(2){background:#1AA6B0}.pv .dealc2 .split>i:nth-child(3){background:#E2BD82}.pv .dealc2 .split>i:nth-child(4){background:#7E97B0}
.pv .who2{display:flex;flex-direction:column;padding:8px 11px;border-radius:11px;background:#16395A;border:1px solid rgba(53,196,206,.45)}
.pv .who2 b{font-size:11.5px}.pv .who2 small{font-size:9.5px;color:var(--muted-dark)}
.pv .who2 em{position:absolute;right:10px;top:12px;font-style:normal;font-family:var(--heading);font-weight:800;font-size:12px;color:#E2BD82}
/* Risk Lens */
.pv .prs-row{display:flex;gap:6px;align-items:center}
.pv .prs{font-size:10px;font-weight:650;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);white-space:nowrap;color:#DCE6EF;transition:opacity .45s,background .35s,border-color .35s,color .35s!important}
.pv .prs.cur{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5)}
.pv .prs.cur.on2{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.pv .prs:not(.cur).on2{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
.pv .lv{padding:6px 0 9px}
.pv .lv p{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600}
.pv .lv .sv{position:relative;min-width:52px;text-align:right;font-family:var(--heading)}.pv .lv .sv span{position:absolute;right:0}.pv .lv .sv .v1{color:#F0B86E}
.pv .ltrk{position:relative;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);margin-top:12px}
.pv .ltrk::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1.5px;background:rgba(255,255,255,.35)}
.pv .lfill{position:absolute;top:0;bottom:0;border-radius:6px;transition:transform .9s cubic-bezier(.4,0,.2,1)!important}
.pv .lfill.neg{transform-origin:right}
.pv .lknob{position:absolute;top:-6px;left:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:white;border:3px solid;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:opacity .3s,left .9s cubic-bezier(.4,0,.2,1)!important}
.pv .lknob.on2{left:calc(var(--p) - 9px)}
.pv .nav-imp>small{display:block;font-size:10.5px;color:var(--muted-dark)}
.pv .nav-imp .big{position:relative;display:block;height:36px;font-family:var(--heading);font-size:28px;line-height:36px;color:#F0B86E}
.pv .nav-imp .big span{position:absolute;left:0;top:0}.pv .nav-imp .big .v0{color:white}
.pv .nav-imp .rep{font-size:10px;color:#DCE6EF;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.07);margin:4px 0 8px}
.pv .acr{display:grid;grid-template-columns:84px 1fr 46px;gap:8px;align-items:center;font-size:10.5px;padding:4px 0}
.pv .acr>i{display:block;height:8px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.pv .acr>i>i{display:block;height:100%;background:linear-gradient(90deg,#F0B86E,#E5484D)}
.pv .acr b{text-align:right;font-family:var(--heading);font-size:11px}
/* AI liquidity insights */
.pv .sv-agents{display:flex;gap:6px}.pv .ask-agent2{font-size:10.5px;padding:4px 10px}
.pv .calls>small{display:block;font-size:10px;color:var(--muted-dark);margin-bottom:3px}
.pv .cl{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:10.5px;padding:3px 0}
.pv .cl>i{grid-column:1/-1;display:block;height:6px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.pv .cl>i>i{display:block;height:100%;background:#7E97B0}.pv .cl.hot>i>i{background:var(--teal-bright)}
.pv .cl b{font-family:var(--heading)}.pv .cl:not(.hot) span{color:var(--muted-dark)}
.pv .finds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.pv .finds>span{padding:6px 10px;border-radius:9px;background:rgba(7,21,40,.55);border:1px solid rgba(255,255,255,.08)}
.pv .finds small{display:block;font-size:9.5px;color:var(--muted-dark)}.pv .finds b{display:block;font-family:var(--heading);font-size:13px;color:#E2BD82}

/* ===== Tool pages v3 ===== */
.fx-eyebrow{font-family:var(--heading);font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}
.fx-k1 .fx-k1-head{align-items:end}.fx-k1 .k1-hint{color:var(--muted-dark)}.fx-k1 .k1-compare{box-shadow:0 30px 70px rgba(0,0,0,.35)}
.stp-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.stp-stage{min-height:540px}
.stp-pane>*{max-width:700px}
.sv-h{font-size:16px}.sv-name b{font-size:15px}.sv-kv{font-size:14px}.sv-kv b{font-size:14.5px}.sv-tr{font-size:14px}.sv-th{font-size:12px}.sv-file{font-size:13.5px}
.sv-chat .bubble-q{font-size:15px}.sv-chat .bubble-a{font-size:14.5px}
.pv .av.sm{width:26px;height:26px;font-size:10px}
/* Board */
.sv-board{display:grid;grid-template-columns:repeat(var(--lanes),minmax(0,1fr));gap:8px}
.sv-lane{padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);min-height:290px}
.sv-lane-h{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;margin-bottom:4px;white-space:nowrap}
.sv-lane-h i{width:10px;height:10px;border-radius:50%;border:2px solid;flex:none}
.sv-lane-h small{margin-left:auto;font-size:11px;color:var(--muted-dark)}
.sv-dcard{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.08);margin-top:7px}
.sv-dcard b{display:block;font-size:12.5px;line-height:1.25}.sv-dcard small{font-size:11px;color:var(--muted-dark)}
.sv-dcard.hot.on2{background:rgba(53,196,206,.18);box-shadow:0 0 0 1.5px var(--teal-bright)}
.sv-toast{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:13.5px}
/* Workspace */
.sv-ws{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start}
.sv-tree{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sv-tn{display:flex;align-items:center;gap:7px;font-size:13px;padding:5px 6px;border-radius:7px;color:#DCE6EF}
.sv-tn .icon{width:14px;height:14px;color:var(--teal-bright)}
.sv-tn.sub{padding-left:22px;color:var(--muted-dark)}.sv-tn.sub .icon{color:var(--muted-dark)}
.sv-tn.on-node{background:rgba(53,196,206,.14);color:white}
.sv-mini{font-size:12.5px;color:var(--muted-dark);margin-bottom:6px}
.sv-tpls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.sv-tpl{font-size:12.5px;font-weight:650;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.sv-tpl.pick.on2{background:var(--teal-bright);color:var(--navy-deep);border-color:var(--teal-bright)}
.sv-q{font-size:12.5px;color:var(--muted-dark);font-weight:600;font-family:var(--body)}
.sv-sent{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:13px;color:var(--teal-bright);font-weight:650}
/* Activity */
.sv-act-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sv-act-h>b{font-family:var(--heading);font-size:20px}
.sv-stat{position:relative;display:inline-block;min-width:104px;height:28px}
.sv-stat i{position:absolute;left:0;top:0;font-style:normal;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(240,163,94,.18);color:#F0B86E;white-space:nowrap}
.sv-stat i.now{background:rgba(92,192,138,.2);color:#7DD3A4}
.sv-shared{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--muted-dark)}.sv-shared .icon{width:15px;height:15px}
.sv-act-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}
.sv-task{display:grid;grid-template-columns:26px 1fr 18px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.sv-task>i{grid-column:3;grid-row:1;justify-self:end;font-style:normal}
.sv-task .pend{width:16px;height:16px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35)}
.sv-hist{list-style:none;position:relative;padding-left:18px}
.sv-hist::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;border-left:1.5px solid rgba(53,196,206,.35)}
.sv-hist li{position:relative;padding:5px 0}
.sv-hist li::before{content:"";position:absolute;left:-18px;top:11px;width:9px;height:9px;border-radius:50%;background:var(--teal-bright)}
.sv-hist small{display:block;font-size:11.5px;color:var(--muted-dark)}.sv-hist span{font-size:13.5px}
/* Network */
.sv-net svg{display:block;width:100%;height:auto;overflow:visible}
.sv-net line{stroke:rgba(53,196,206,.5);stroke-width:1.5}.sv-net line.strong{stroke-width:2.6}
.sv-net line.weak{stroke:rgba(141,162,181,.28);stroke-width:1}.sv-net line.gold{stroke:#E2BD82;stroke-width:3.2}
.sv-net .nd{fill:#16395A;stroke:rgba(53,196,206,.7);stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.sv-net .nd.you{fill:#123A55;stroke:var(--teal-bright);stroke-width:2}.sv-net .nd.hotn{stroke:#E2BD82;stroke-width:2.5}
.sv-net .nd.firm{fill:#2A4E6E;stroke:rgba(141,162,181,.5)}.sv-net .nd.tgt{fill:#3A3420;stroke:#E2BD82;stroke-width:2}
.sv-net text{fill:#DCE6EF;font-size:12px}.sv-net text.init{font-weight:700;font-size:11px}.sv-net text.you{font-weight:700;font-size:13px}
.sv-net .firm-l{font-size:11.5px;fill:#9FB3C6}.sv-net .tgt-l{fill:#E2BD82;font-weight:700}
.sv-net-stats{display:flex;gap:8px;margin-bottom:8px}
.sv-net-stats span{font-size:12px;padding:5px 11px;border-radius:999px;background:rgba(7,21,40,.55);border:1px solid rgba(255,255,255,.08);color:var(--muted-dark)}.sv-net-stats b{color:white}
.sv-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(7,21,40,.6);border:1px solid rgba(226,189,130,.45);margin-top:8px}
.sv-callout b{display:block;color:#E2BD82;font-size:14.5px}.sv-callout small{font-size:12.5px;color:#DCE6EF}
.sv-callout .sv-btn{background:#E2BD82;color:var(--navy-deep);flex:none}
.sv-btn.sm{padding:7px 12px;font-size:12px}
/* Introductions */
.sv-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.sv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.sv-tags span{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(53,196,206,.12);color:var(--teal-bright)}
.sv-intro-r{display:flex;flex-direction:column;gap:10px}
.sv-intro-r .bubble-q{font-size:14px;line-height:1.5}
.sv-istat{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(53,196,206,.08);border:1px solid rgba(53,196,206,.3)}
.sv-istat b{display:block;font-size:14px}.sv-istat small{font-size:12px;color:var(--muted-dark)}
@media(max-width:1000px){.stp-grid{grid-template-columns:1fr}}
@media(max-width:640px){.sv-ws,.sv-act-grid,.sv-intro{grid-template-columns:1fr}.sv-board{grid-template-columns:repeat(var(--lanes),140px);overflow-x:auto}.sv-tree{display:none}.stp-stage{min-height:620px}}

/* ===== Previews v4: real buttons (three options to choose from), click-to-close ===== */
.tile-pop .pv{cursor:default}
.pv-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-family:var(--body);font-weight:700;line-height:1;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.pv-btn .icon{width:16px;height:16px}
.pv-btn-a{padding:10px 16px;background:var(--teal-bright);color:var(--navy-deep);font-size:15px}
.pv-btn-a:hover{background:white;color:var(--navy-deep)}
.pv-btn-b{padding:9px 15px;border:1.5px solid var(--teal-bright);color:var(--teal-bright);font-size:15px}
.pv-btn-b:hover{background:var(--teal-bright);color:var(--navy-deep)}
.pv-btn-c{padding:5px 5px 5px 16px;background:white;color:var(--navy);font-size:15px;gap:12px}
.pv-btn-c>i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal-bright);color:var(--navy-deep)}
.pv-btn-c:hover{box-shadow:0 0 0 3px rgba(53,196,206,.4)}
.pv-foot{display:flex;justify-content:flex-end;margin-top:14px}
.tile-go{display:none;position:absolute;z-index:3}
li.has-pop.is-open .tile-go{display:inline-flex;animation:pv-open .25s both}
.tile-go.pv-btn-a{top:-12px;right:12px;padding:7px 12px;font-size:12.5px;box-shadow:0 6px 16px rgba(10,29,53,.18)}
.tile-go.pv-btn-b{bottom:10px;right:10px;padding:6px 11px;font-size:12.5px;color:var(--teal-dark);border-color:var(--teal-dark);background:white}
.tile-go.pv-btn-b:hover{background:var(--teal-dark);color:white}
.tile-go.pv-btn-c{bottom:9px;right:9px;padding:3px 3px 3px 12px;font-size:12.5px;gap:8px;border:1px solid var(--line);box-shadow:0 6px 16px rgba(10,29,53,.16)}
.tile-go.pv-btn-c>i{width:24px;height:24px}.tile-go .icon{width:14px;height:14px}
li.has-pop.is-open .tile-arrow{display:none}
/* Benchmark scene */
.pv .bm line.grid{stroke:rgba(255,255,255,.07)}.pv .bm text{fill:var(--muted-dark);font-size:9.5px}
.pv .bm .bandp{fill:rgba(126,151,176,.22)}
.pv .bm .medp{fill:none;stroke:#9FB3C6;stroke-width:1.6;stroke-dasharray:4 4}.pv .bm .medp.draw{stroke-dasharray:1}
.pv .bm .fundp{fill:none;stroke:var(--teal-bright);stroke-width:3}.pv .bm .fundp.slow{transition-duration:1.6s!important}
.pv .bm .endd{fill:var(--teal-bright);transform-box:fill-box;transform-origin:center}
.pv .bm-key{display:flex;align-items:center;gap:5px;font-size:9.5px;color:#DCE6EF}
.pv .bm-key i{width:12px;height:3px;border-radius:2px;margin-left:8px}.pv .bm-key i:first-child{margin-left:0}
.pv .bm-key .k1{background:var(--teal-bright)}.pv .bm-key .k2{background:#9FB3C6}.pv .bm-key .k3{height:8px;background:rgba(126,151,176,.45)}
.pv .bm-m{padding:7px 11px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pv .bm-m small{display:block;font-size:10px;color:var(--muted-dark)}.pv .bm-m b{font-family:var(--heading);font-size:17px}
.pv .bm-m span{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#DCE6EF}
.pv .bm-m span.top{background:rgba(53,196,206,.18);color:var(--teal-bright)}

/* ===== Step visuals v4 ===== */
.sw{position:relative;display:inline-block}.sw>i{font-style:normal}.sw>i+i{position:absolute;left:0;top:0;white-space:nowrap}
.sv-follow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border-radius:14px 14px 14px 4px;background:rgba(226,189,130,.1);border:1px solid rgba(226,189,130,.45);font-size:13.5px}
.sv-follow>b{font-family:var(--heading);font-size:12px;color:#E2BD82}.sv-follow>span:not(.sv-fb){flex:1;min-width:200px}
.sv-fb{display:flex;gap:6px}.sv-fb i{font-style:normal;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08)}.sv-fb i:first-child{background:#E2BD82;color:var(--navy-deep)}
/* Agents */
.sv-ag{display:flex;flex-direction:column;gap:8px}
.sv-ag .bubble-q{align-self:flex-end;max-width:85%;font-size:14px}.sv-ag .sv-attach{align-self:flex-end}
.sv-ag .bubble-a{font-size:13.5px}
.sv-plan{font-size:12.5px;font-weight:650;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sv-plan .pl-done{display:none;align-items:center;gap:7px;color:#7DD3A4}.sv-plan.on2 .pl-run{display:none}.sv-plan.on2 .pl-done{display:inline-flex}
.sv-plan .pl-run::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;border:2px solid rgba(53,196,206,.35);border-top-color:var(--teal-bright);animation:spin .7s linear infinite}
.sv-ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sv-ag-grid.many{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-agc{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:opacity .45s,transform .6s,border-color .4s!important}
.sv-agc.on2{border-color:rgba(125,211,164,.5)}
.sv-agc-h{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.sv-agc-h b{font-size:12.5px}
.sv-agc .st i{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.sv-agc .st .run{background:rgba(53,196,206,.12);color:var(--teal-bright)}.sv-agc .st .dn{display:none;align-items:center;gap:4px;background:rgba(125,211,164,.16);color:#7DD3A4}
.sv-agc.on2 .st .run{display:none}.sv-agc.on2 .st .dn{display:inline-flex}.sv-agc .st .ck{width:11px;height:11px;background:#7DD3A4}
.sv-agl{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:#DCE6EF;line-height:1.35;margin-top:4px}.sv-agl .ck{width:13px;height:13px;margin-top:1px}
/* Email to pipeline */
.sv-ed{display:flex;flex-direction:column;gap:10px}
.sv-mail-h{display:flex;align-items:center;gap:12px}.sv-mail-h>.icon{width:22px;height:22px;color:var(--teal-bright)}
.sv-mail-h>span:not(.sv-btn){flex:1}.sv-mail-h b{display:block;font-size:15px}.sv-mail-h small{font-size:12px;color:var(--muted-dark)}
.sv-mail-a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;color:#E2BD82}.sv-mail-a .icon{width:15px;height:15px}
.sv-board-sm .sv-lane{min-height:150px}
.sv-dcard.fall{transform:translateY(-70px) scale(.9);transition:opacity .4s,transform .8s cubic-bezier(.3,1.3,.5,1),background .4s,box-shadow .4s!important}
.sv-dcard.fall.on{transform:none}.sv-dcard.fall.on2{background:rgba(53,196,206,.18);box-shadow:0 0 0 1.5px var(--teal-bright)}
.sv-ed .sv-toast{margin-top:0}
/* Grouped */
.sv-grp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sv-flt{display:flex;gap:6px;flex-wrap:wrap}
.sv-chipf{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.sv-chipf .icon{width:13px;height:13px;color:var(--teal-bright)}
.sv-cur{display:inline-flex;align-items:center;gap:6px;font-family:var(--heading);font-weight:700;font-size:13px;padding:6px 10px 6px 12px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);transition:box-shadow .3s,border-color .3s!important}
.sv-cur .sw{min-width:30px}.sv-cur .icon{width:13px;height:13px}.sv-cur.on2{border-color:var(--teal-bright);box-shadow:0 0 0 4px rgba(53,196,206,.2)}
.sv-gh,.sv-gr{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:10px;align-items:center;font-size:13.5px}
.sv-gh{padding:9px 4px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
.sv-gh b{display:flex;align-items:center;gap:6px;font-size:14px}.sv-gh b .icon{width:13px;height:13px;color:var(--teal-bright)}
.sv-gh small{font-size:11.5px;color:var(--muted-dark);font-weight:500;margin-left:4px}
.sv-gr{padding:6px 4px 6px 24px;border-bottom:1px solid rgba(255,255,255,.05);color:#DCE6EF}
.sv-gh>span,.sv-gr>span:not(:first-child){text-align:right}.sv-gh .sw,.sv-gr .sw,.sv-total .sw{text-align:right}
.sv-gh .sw>i+i,.sv-gr .sw>i+i,.sv-total .sw>i+i{left:auto;right:0}
/* Templates */
.sv-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sv-tthumb{padding:10px;border-radius:14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);transition:opacity .45s,transform .6s,border-color .3s,background .3s!important}
.sv-tthumb.pick.on2{border-color:var(--teal-bright);background:rgba(53,196,206,.1)}
.sv-tpage{display:grid;gap:5px;aspect-ratio:3/3.6;padding:9px;border-radius:7px;background:#F6F4EE;margin-bottom:8px;grid-template-rows:auto 1fr 1fr auto}
.tb{display:block;border-radius:3px;background:rgba(28,42,58,.12)}.tb-h{height:8px;width:60%;background:var(--teal)}.tb-chart{background:linear-gradient(0deg,rgba(26,166,176,.5) 45%,rgba(26,166,176,.15) 45%)}.tb-table{background:repeating-linear-gradient(0deg,rgba(28,42,58,.14) 0 3px,transparent 3px 8px)}.tb-text{height:18px;background:repeating-linear-gradient(0deg,rgba(28,42,58,.14) 0 3px,transparent 3px 7px)}.tb-kpi{background:rgba(192,150,90,.35)}
.sv-tthumb b{display:block;font-size:13px}.sv-tthumb small{font-size:11.5px;color:var(--muted-dark)}
.sv-tg .sv-btns{text-align:right}
/* Builder */
.sv-bld{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start}
.sv-pal{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sv-palb{font-size:12.5px;font-weight:650;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.18);transition:background .3s,border-color .3s,color .3s}
.sv-palb.on2{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
.sv-page{padding:12px 14px;border-radius:10px;background:#F6F4EE;color:#1C2A3A;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.sv-page-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:7px;border-bottom:2px solid var(--teal);margin-bottom:8px}.sv-page-h b{font-family:var(--heading);font-size:14px}.sv-page-h small{font-size:11.5px;color:#58616B}
.sv-cv{position:relative;aspect-ratio:1.5;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(28,42,58,.05) calc(25% - 1px) 25%)}
.pv .bk{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:6px 8px;border-radius:7px;background:white;border:1px solid rgba(28,42,58,.14);box-shadow:0 4px 10px rgba(28,42,58,.08);display:flex;flex-direction:column;overflow:hidden;transition:left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),opacity .4s,transform .5s cubic-bezier(.3,1.3,.5,1)!important}
.pv .bk.on2{left:var(--x2);top:var(--y2);width:var(--w2);height:var(--h2);border-color:var(--teal);box-shadow:0 0 0 2px rgba(26,166,176,.35),0 8px 18px rgba(28,42,58,.12)}
.bk>small{font-size:10px;font-weight:700;color:#58616B;margin-bottom:4px}
.bk-bars{flex:1;display:flex;align-items:flex-end;gap:4px}.bk-bars i{flex:1;border-radius:2px 2px 0 0;background:var(--teal)}
.bk-rows{flex:1;display:flex;flex-direction:column;justify-content:space-around}.bk-rows i{height:5px;border-radius:3px;background:rgba(28,42,58,.15)}
.bk-text{display:flex;flex-direction:column;gap:5px}.bk-text i{height:5px;border-radius:3px;background:rgba(28,42,58,.15)}.bk-text i.s{width:55%}
.bk-kpi{font-family:var(--heading);font-weight:800;font-size:18px;color:var(--teal-dark)}
.bk-hdl{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-right:3px solid var(--teal);border-bottom:3px solid var(--teal);border-radius:0 0 3px 0;animation:hdl 1.2s ease-in-out infinite}
@keyframes hdl{50%{transform:translate(2px,2px)}}
/* Takahashi */
.sv-tk{display:flex;flex-direction:column;gap:12px}
.sv-eqs{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.eq{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-family:Georgia,"Times New Roman",serif;font-size:17px;color:white;padding:5px 0}
.eq small{width:104px;font-family:var(--body);font-size:12px;font-weight:650;color:var(--teal-bright)}
.eq var{font-style:italic}.eq sub,.eq sup{font-size:.68em}
.sv-params{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sv-params span{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(226,189,130,.14);color:#E2BD82}
.sv-tkc svg{display:block;width:100%;height:190px}
.sv-tkc rect.call{fill:var(--teal-bright)}.sv-tkc rect.dist{fill:#C0965A}.sv-tkc rect{transform-box:fill-box}
.sv-tkc text{fill:var(--muted-dark);font-size:10px}.sv-tkc .navl{fill:none;stroke:#E8F4F6;stroke-width:2.4}
.legend2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted-dark);margin-top:4px}
.legend2 i{width:10px;height:10px;border-radius:2px;margin-left:8px}.legend2 i:first-child{margin-left:0}.legend2 i.call{background:var(--teal-bright)}.legend2 i.dist{background:#C0965A}.legend2 i.nav{height:2px;width:14px;background:#E8F4F6}.legend2 em{font-style:normal;margin-left:auto}
/* Risk panel */
.sv-rp-pre{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sv-rp .prs{font-size:11.5px;padding:5px 10px}
.sv-rp-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}
.sv-lv .lv{padding:5px 0 7px}.sv-lv .lv p{font-size:13px}.sv-lv .lv small{display:block;font-size:10.5px;color:var(--muted-dark);margin-top:8px}
.sv-lv .lknob{left:calc(50% - 9px)}
.sv-rp-imp small{display:block;font-size:11.5px;color:var(--muted-dark)}.sv-rp-imp b{font-family:var(--heading);font-size:28px;color:#F0B86E}
.sv-rp-note{font-size:11.5px;color:#DCE6EF;margin:2px 0 8px;line-height:1.45}
.sv-rpt p{display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:4px;font-size:11.5px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.sv-rpt p span:not(:first-child){text-align:right}.sv-rpt .th{font-size:10.5px;color:var(--muted-dark)}
.sv-rpt .pos{color:#7DD3A4}.sv-rpt .neg{color:#F09A9A}.sv-rpt .tot{font-weight:700}
/* Desmoothing */
.sv-ds-tabs{display:flex;gap:14px;font-size:12.5px;color:var(--muted-dark);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}
.sv-ds-tabs span{padding-bottom:6px}.sv-ds-tabs .on-t{color:white;border-bottom:2px solid var(--teal-bright)}
.sv-dsr{display:grid;grid-template-columns:120px 1fr 96px 46px;gap:10px;align-items:center;padding:7px 0;font-size:13px}
.sv-dsr .dbars{display:flex;flex-direction:column;gap:3px}.sv-dsr .dbars>i{display:block;height:7px;border-radius:4px}
.sv-dsr .rep{background:#7E97B0}.sv-dsr .des{background:var(--teal-bright)}
.sv-dsr b{font-family:var(--heading);font-size:13px;text-align:right}.sv-dsr em{font-style:normal;font-size:11.5px;font-weight:700;text-align:center;padding:2px 6px;border-radius:999px;background:rgba(226,189,130,.16);color:#E2BD82}
@media(max-width:640px){.sv-ag-grid.many,.sv-tgrid,.sv-rp-grid,.sv-bld{grid-template-columns:1fr}.sv-pal{flex-direction:row;flex-wrap:wrap}.sv-rpt p{font-size:10px}}

/* ===== Audience pages (family offices, institutional investors) ===== */
/* Compact dark header: heading, subheading, proof points. */
.au-head>.container{position:relative;padding-top:64px;padding-bottom:52px}
.au-eyebrow{font-family:var(--heading);font-weight:700;font-size:19px;color:var(--teal-bright)}
.au-head h1{font-size:clamp(36px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em;max-width:24ch;margin-top:12px;color:white}
.au-sub{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--muted-dark);max-width:56ch;margin-top:18px}
.au-proof{display:flex;flex-wrap:wrap;align-items:center;gap:18px 48px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line-dark)}
.au-proof>div{display:flex;flex-direction:column}
.au-proof b{font-family:var(--heading);font-size:30px;line-height:1.1;letter-spacing:-.03em;color:white}
.au-proof small{font-size:14px;color:var(--muted-dark)}
.au-proof .au-mark{flex-direction:row;align-items:center;gap:12px}
.au-mark img{width:54px;height:54px}
.au-mark span{display:flex;flex-direction:column}
.au-mark b{font-size:22px}
/* Feature rows: heading column one third, scene two thirds. */
.au-chapters{padding:8px 0 24px}
.au-chapters .au-ch:first-child{border-top:0}
.au-ch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:44px;align-items:start;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.au-copy{position:sticky;top:110px;padding-top:8px}
.au-feat{display:inline;font-family:var(--heading);font-weight:700;font-size:clamp(19px,1.5vw,22px);line-height:1.35;letter-spacing:-.02em;color:var(--teal-dark)}
.au-feat .icon{display:inline-block;width:18px;height:18px;margin-left:8px;vertical-align:-2px;transition:transform .2s}
.au-feat:hover .icon{transform:translateX(4px)}.au-feat:hover span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.au-ch h2{font-size:clamp(24px,2vw,30px);line-height:1.12;letter-spacing:-.035em;margin-top:14px;color:var(--navy)}
.au-body{font-size:16.5px;line-height:1.6;color:var(--muted);margin-top:14px}
.au-scene{position:relative;min-width:0}
.au-stage{display:flex;align-items:center;justify-content:center;min-height:460px;padding:28px;border-radius:24px;border:1px solid rgba(53,196,206,.22);background:radial-gradient(ellipse at 70% 0%,#123A5B,var(--navy-deep) 70%);box-shadow:0 30px 70px rgba(10,29,53,.2);overflow:hidden}
.au-stage>*{width:100%;transition:opacity .4s}
.au-stage.fade>*{opacity:0}
/* Case study: an overlay card on the scene. */
.au-scene.has-case{margin-bottom:44px}.au-scene.has-case .au-stage{padding-bottom:64px}
.au-case{position:absolute;right:28px;bottom:-40px;z-index:2;display:flex;align-items:center;gap:16px;padding:16px 18px 16px 16px;border-radius:18px;background:linear-gradient(135deg,#F3E2C4,#E2BD82);color:var(--navy);box-shadow:0 22px 50px rgba(10,29,53,.35);max-width:min(420px,90%);transition:transform .2s,box-shadow .2s}
.au-case:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(10,29,53,.4)}
.au-case-ic{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:var(--navy);color:#E2BD82;flex:none}
.au-case-ic .icon{width:24px;height:24px}
.au-case-t{display:flex;flex-direction:column;min-width:0}
.au-case-t small{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#7A5A2C}
.au-case-t b{font-family:var(--heading);font-size:clamp(20px,1.8vw,25px);line-height:1.1;letter-spacing:-.03em}
.au-case-t span{font-size:14px;color:#4A4030}
.au-case-go{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:white;flex:none;margin-left:auto}
.au-case-go .icon{width:18px;height:18px;transition:transform .2s}.au-case:hover .au-case-go .icon{transform:translateX(3px)}
/* Practicalities: three rows on a dark band. */
.au-rows>.container{position:relative;padding-top:72px;padding-bottom:72px}
.au-rows h2{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.035em;color:white}
.au-row-list{margin-top:28px;border-top:2px solid var(--teal-bright)}
.au-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) 250px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-dark)}
.au-row h3{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em;color:white}
.au-row p{font-size:16.5px;line-height:1.6;color:var(--muted-dark);max-width:60ch}
.au-row-figs{display:flex;flex-wrap:wrap;gap:16px 44px}
.au-row-figs span{display:flex;flex-direction:column}
.au-row-figs b{font-family:var(--heading);font-size:clamp(36px,3.4vw,52px);line-height:1;letter-spacing:-.04em;color:var(--teal-bright)}
.au-row-figs small{font-size:14px;color:var(--muted-dark);margin-top:6px}
.au-row-go{justify-self:end;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;font-size:15px;color:white;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);transition:background .2s,color .2s,border-color .2s}
.au-row-go .icon{width:17px;height:17px}
.au-row-go:hover{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
/* Quote: a tinted band part-way down the page. */
.au-quote{background:#E3EEF2;border-block:1px solid var(--line);padding:72px 0}
.au-quote figure{max-width:1000px;margin:0 auto;padding-left:34px;border-left:3px solid var(--gold)}
.au-quote blockquote{margin:0}
.au-quote blockquote p{font-family:var(--heading);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.025em;color:var(--navy)}
.au-quote figcaption{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:16px}
.au-quote figcaption span{color:var(--muted)}
/* Case studies before the closing */
.au-stories h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em;color:var(--navy)}
.au-story-list{display:grid;gap:22px;margin-top:28px}
.au-story-list.two{grid-template-columns:1fr 1fr}
.au-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:24px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 20px 50px rgba(10,29,53,.08);transition:transform .25s,box-shadow .25s}
.au-story-list.two .au-story{grid-template-columns:1fr}
.au-story:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(10,29,53,.14)}
.au-story-img{display:block;background:var(--navy);min-height:240px}
.au-story-img img{width:100%;height:100%;object-fit:cover;display:block}
.au-story-list.two .au-story-img{height:240px}
.au-story-t{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 32px}
.au-story-t small{font-size:13px;font-weight:800;color:#9A7440}
.au-story-t b{font-family:var(--heading);font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:-.03em;color:var(--navy)}
.au-story-t>span{font-size:16px;line-height:1.6;color:var(--muted)}
.au-story-t q{font-family:var(--heading);font-weight:600;font-size:17px;line-height:1.45;color:var(--navy);padding-left:14px;border-left:2px solid var(--gold);margin-top:6px}
.au-story-t cite{font-style:normal;font-size:14px;color:var(--muted);padding-left:16px}
.au-story-t em{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-style:normal;font-weight:700;font-size:15px;color:var(--teal-dark)}
.au-story-t em .icon{width:17px;height:17px;transition:transform .2s}.au-story:hover em .icon{transform:translateX(4px)}
/* Suggested questions in the agents scene */
.sv-qopts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.sv-qopts small{width:100%;font-size:12.5px;color:var(--muted-dark)}
.sv-qopt{font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#DCE6EF;transition:opacity .45s,transform .6s,background .3s,border-color .3s,color .3s!important}
.sv-qopt.pick.on2{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--navy-deep)}
/* Agents (shared with the tool pages): one line per agent, one line per step, a spinner until each step is done. */
.sv-ag-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.sv-agc{padding:11px 13px}
.sv-agc-h{justify-content:flex-start;gap:8px;margin-bottom:6px}.sv-agc-h b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-agl{align-items:center;gap:8px;font-size:12.5px;margin-top:6px;white-space:nowrap}.sv-agl>span{overflow:hidden;text-overflow:ellipsis}
.ag-st{position:relative;flex:none;display:inline-flex;width:15px;height:15px}
.ag-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(53,196,206,.3);border-top-color:var(--teal-bright);animation:spin .8s linear infinite}
.ag-st .ck{display:none!important;width:15px!important;height:15px!important;margin:0!important}
.sv-agc.on2>.sv-agc-h .ag-spin,.sv-agl.on2 .ag-spin{display:none}
.sv-agc.on2>.sv-agc-h .ag-st .ck,.sv-agl.on2 .ag-st .ck{display:inline-flex!important}
.sv-agc.on2>.sv-agc-h .ag-st .ck{background:#7DD3A4}
/* Scene: a quarter's documents */
.av-close{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.72fr) minmax(0,1.3fr);align-items:center;gap:12px}
.av-cl-n{display:flex;flex-direction:column;margin:-2px 0 10px}.av-cl-n .av-count{font-family:var(--heading);font-size:24px;color:var(--teal-bright)}.av-cl-n small{font-size:13px;color:var(--muted-dark)}
.av-bar{display:grid;grid-template-columns:82px 1fr 38px;gap:8px;align-items:center;padding:7px 0;font-size:13.5px}
.av-bar>i{display:block;height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.av-bar>i>i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--teal-dark),var(--teal-bright))}
.av-bar>b{font-family:var(--heading);text-align:right}
.av-docs{display:flex;flex-direction:column;gap:12px}
.av-doc{background:#F6F4EE;color:#1C2A3A;border-radius:8px;padding:11px 12px;box-shadow:0 14px 28px rgba(0,0,0,.35);transform:rotate(var(--r))}
.pv .av-doc.r{transform:translateX(14px) rotate(var(--r))}.pv .av-doc.r.on{transform:rotate(var(--r))}
.av-doc-t{display:flex;align-items:center;gap:6px}.av-doc-t .icon{width:14px;height:14px;color:#E5484D}.av-doc-t b{font-size:12.5px;font-family:var(--heading)}
.av-doc-s{font-size:11.5px;color:#5B6B7C;margin:2px 0 6px}
.av-doc>i{display:block;height:5px;border-radius:3px;background:#DAD6CA;margin:4px 0}.av-doc>i.s{width:60%}
.av-doc mark{display:inline-block;font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px;background:transparent;color:#1C2A3A;transition:background .4s}
.av-doc mark.on{background:rgba(26,166,176,.3)}.pv .av-doc mark[data-at]{opacity:1}
.av-th,.av-tr{display:grid;gap:10px;align-items:center}
.av-th{font-size:12.5px;color:var(--muted-dark);padding:0 4px 8px;border-bottom:1px solid rgba(255,255,255,.1)}
.av-tr{padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#DCE6EF}
.av-tr b{display:block;font-size:14.5px;color:white}.av-tr small{display:block;font-size:12px;color:var(--muted-dark)}
.av-tr .tot{font-family:var(--heading);font-weight:700;color:white;text-align:right}
.av-th3,.av-tr3{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1fr)}
.av-th3>span:nth-child(2){text-align:right}
.av-src-doc{display:flex;align-items:flex-start;gap:7px}
.av-src-doc .icon{width:15px;height:15px;color:#E5484D;flex:none;margin-top:2px}
.av-src-doc b{font-size:13px!important;font-weight:600;line-height:1.3}
.av-cl-r .badge{margin-top:14px}
/* Scene: calls and distributions */
.av-calls{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}
.av-svg{width:100%;height:auto;overflow:visible}
.av-svg text{font-size:13px;fill:var(--muted-dark);font-family:var(--body)}
.av-svg rect{transform-box:fill-box}
.av-svg rect.cl{fill:#6FA8DC;transform-origin:top}.av-svg rect.ds{fill:#E2BD82}
.av-svg rect.fc{opacity:.55}.pv .av-svg rect.fc.on{opacity:.55}
.av-svg .axis{stroke:rgba(255,255,255,.25)}
.av-svg .today{stroke:white;stroke-dasharray:4 4;stroke-width:1.5}
.av-svg .today-t{fill:white;font-weight:700;font-size:13px}.av-svg .fc-t{fill:var(--muted-dark);font-size:12.5px}
.av-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--body);font-weight:500;font-size:12.5px;color:var(--muted-dark)}
.av-legend i{width:10px;height:10px;border-radius:3px;margin-left:8px}
.av-legend i.cl{background:#6FA8DC}.av-legend i.ds{background:#E2BD82}
.av-legend i.band{background:rgba(53,196,206,.25);border:1px solid rgba(53,196,206,.6)}.av-legend i.ex{background:#E2BD82;height:3px}.av-legend i.pl{background:var(--teal-bright);height:3px}
.av-next{display:flex;flex-direction:column}
.av-next-g{display:flex;flex-direction:column;flex:1;justify-content:space-between}
.av-nx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.07)}
.av-nx b{font-size:14.5px}.av-nx small{display:block;font-size:12.5px;color:var(--muted-dark)}
.av-nx>b{font-family:var(--heading);font-size:16px;white-space:nowrap}
.av-nx .neg{color:#9CC4EA}.av-nx .pos{color:#E2BD82}
.av-net{border:0;margin-top:10px;padding:12px 14px;border-radius:12px;background:rgba(53,196,206,.14)}
.av-net>b{color:var(--teal-bright);font-size:20px}
/* Scene: deal flow */
.av-df{display:flex;flex-direction:column;gap:14px}
.av-df-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.av-mail-b{font-size:13.5px;line-height:1.5;color:#DCE6EF;margin:10px 0}
.av-mail-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.av-mail-f .sv-mail-a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#E2BD82}.av-mail-f .sv-mail-a .icon{width:14px;height:14px}
.av-fit{border-color:rgba(53,196,206,.35);background:rgba(53,196,206,.06)}
.av-fit-r{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.av-fit-r small{display:block;font-size:12px;color:var(--muted-dark)}.av-fit-r b{font-size:14px}
.av-board{display:grid;grid-template-columns:repeat(var(--lanes),minmax(0,1fr));gap:8px}
.av-board .sv-lane{min-height:118px}
.av-moved{box-shadow:0 0 0 2px var(--teal-bright),0 0 22px rgba(53,196,206,.35)}
/* Scene: K-1 */
.av-k1f{display:flex;flex-direction:column;gap:14px}
.av-k1-top{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.05fr);align-items:center;gap:8px}
.av-k1doc{position:relative;overflow:hidden;background:#F6F4EE;color:#1C2A3A;border-radius:8px;padding:14px 16px;box-shadow:0 16px 34px rgba(0,0,0,.35)}
.k1d-t{display:flex;align-items:baseline;gap:8px}.k1d-t b{font-family:var(--heading);font-size:16px}.k1d-t span{font-size:12px;color:#5B6B7C}
.k1d-s{font-size:11.5px;color:#5B6B7C;margin:2px 0 8px;padding-bottom:6px;border-bottom:1px solid #DAD6CA}
.k1d-p{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.k1d-p span{color:#5B6B7C}
.k1d-r{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;font-size:12px;padding:5px 0;border-top:1px solid #E3E0D6}
.k1d-r .bx{font-weight:700;font-size:11px;text-align:center;border:1px solid #B8B3A6;border-radius:3px}
.k1d-r mark{font-family:var(--heading);font-weight:700;font-size:12.5px;padding:1px 5px;border-radius:3px;background:transparent;color:#1C2A3A;transition:background .4s}
.pv .k1d-r mark[data-at]{opacity:1}.k1d-r mark.on{background:rgba(26,166,176,.3)}
.av-k1doc .scanline{position:absolute;left:0;right:0;top:0;height:3px;background:var(--teal);box-shadow:0 0 14px var(--teal);opacity:0}
.av-k1doc .scanline.on{animation:av-scan 1.4s ease-in-out forwards}
@keyframes av-scan{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.av-k1-bot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:center}
.av-ent{padding:6px 0}.av-ent>p{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.av-frac{font-family:var(--heading);font-weight:700}
.av-frac .sw>i+i,.av-count .sw>i+i{left:auto;right:0}
.av-count{font-family:var(--heading);color:var(--teal-bright);white-space:nowrap}
.av-k1-out{display:flex;flex-direction:column;align-items:center;gap:12px}
.av-file{flex-direction:row;text-align:left;padding:12px 16px;gap:12px}
.av-file .sv-ext{width:40px;height:46px;font-size:11px}
.av-file b{display:block;font-size:14px}.av-file small{display:block;font-size:12px;color:var(--muted-dark)}
/* Scene: benchmarks */
.av-peers{display:grid;grid-template-columns:1fr;gap:14px}
.av-th5,.av-tr5{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,.8fr))}
.av-th5>span:not(:first-child),.av-tr5>span:not(:first-child){text-align:right}
.av-tr5>span:not(:first-child){font-family:var(--heading);font-weight:600}
.av-meth{margin-top:12px;font-size:12.5px;color:#E2BD82;font-weight:600}
.av-svg .pband{fill:rgba(53,196,206,.16);stroke:none}
.av-svg path.med{stroke:rgba(255,255,255,.5);stroke-dasharray:5 5;stroke-width:2}
.av-svg circle.pt{fill:var(--teal-bright)}
/* Scene: pacing */
.av-pace{display:flex;flex-direction:column;gap:12px}
.av-pace .sv-h-row{flex-wrap:wrap;gap:8px}
.av-svg .grid{stroke:rgba(255,255,255,.08)}
.av-svg .yl,.av-svg .xl{font-size:12.5px}
.av-svg rect.band{fill:rgba(53,196,206,.16);stroke:rgba(53,196,206,.45);stroke-dasharray:3 4}
.av-svg path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.av-svg path.ex{stroke:#E2BD82}.av-svg path.pl{stroke:var(--teal-bright)}
.av-svg circle.exit{fill:#E2BD82;stroke:var(--navy-deep);stroke-width:3;transform-box:fill-box;transform-origin:center}
.av-svg circle.pt{fill:var(--teal-bright)}
.av-pace-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.av-pace .badge,.av-peers .badge{font-size:12.5px}
.av-eq{display:block;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-family:var(--heading);font-size:18px}
.av-eq small{display:block;font-family:var(--body);font-size:12.5px;color:var(--muted-dark);margin-bottom:4px}
.av-eq var{font-style:italic;color:var(--teal-bright)}.av-eq sub{font-size:.65em}
.au-stage .sv-ag-grid{grid-template-columns:1fr 1fr!important;gap:8px}
.au-stage .sv-agc{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;padding:9px 12px}.au-stage .sv-agc-h{width:100%;margin-bottom:2px}.au-stage .sv-agc-h b{font-size:13.5px}.au-stage .sv-agl{font-size:12.5px;margin-top:3px}
.au-stage .sv-ag{gap:7px}
.au-stage .bubble-q{font-size:15px;padding:9px 14px}.au-stage .bubble-a{font-size:14.5px;line-height:1.5;padding:12px 15px}.au-stage .bubble-a>b{font-size:13px}
.au-stage .sv-finds small{font-size:12.5px}.au-stage .sv-finds b{font-size:17px}.au-stage .sv-follow{font-size:15px}.au-stage .sv-plan{font-size:13.5px}
.pv .av-board .sv-dcard.gone{display:none}
.av-peers .sv-h-row,.av-pace .sv-h-row{flex-direction:column;align-items:flex-start}
/* Responsive */
@media(max-width:1100px){.au-story-list.two,.au-story{grid-template-columns:1fr}.au-row-figs b{font-size:34px}.au-ch{grid-template-columns:1fr;gap:24px}.au-copy{position:static}.au-row{grid-template-columns:1fr;gap:10px}.au-row-go{justify-self:start}.av-close{grid-template-columns:1fr 1fr}.av-docs{display:none}}
@media(max-width:760px){.au-head>.container{padding-top:44px;padding-bottom:36px}.au-proof{gap:16px 28px}.au-proof b{font-size:24px}.au-mark img{width:44px;height:44px}.au-stage{padding:16px;min-height:0;border-radius:18px}.au-ch{padding:48px 0}.au-case{position:relative;right:auto;bottom:auto;margin:-18px 12px 0;max-width:none}.av-close,.av-calls,.av-df-top,.av-k1-top,.av-k1-bot{grid-template-columns:1fr}.av-k1-top>.sv-arrow{transform:rotate(90deg)}.av-board{grid-template-columns:repeat(var(--lanes),130px);overflow-x:auto}.au-stage .sv-ag-grid{grid-template-columns:1fr 1fr!important}.au-quote figure{padding-left:20px}}

.stp-stage .sv-agc{padding:10px 10px}.stp-stage .sv-agc-h{gap:6px}.stp-stage .sv-agc-h b{font-size:12.5px;letter-spacing:-.01em}
/* Footer contact row: email + LinkedIn. */.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:25px}.footer-contact .footer-email{margin-top:0}.footer-linkedin .icon{width:15px;height:15px}@media(max-width:1050px){.footer-contact{margin-top:15px}}
