
    :root{
      color-scheme:light;
      --ink:#0b0b10;
      --ink-soft:#1d1d1f;
      --muted:#6e6e73;
      --muted-2:#86868b;
      --blue:#0066e6;
      --blue-hover:#0059c9;
      --blue-soft:#eaf3ff;
      --line:#d9d9de;
      --line-soft:#e9e9ed;
      --wash:#f5f5f7;
      --wash-blue:#f1f6fd;
      --white:#fff;
      --navy:#061427;
      --max:1180px;
      --wide:1440px;
      --r-lg:32px;
      --r-md:24px;
      --shadow:0 30px 80px rgba(18,39,72,.10),0 2px 8px rgba(18,39,72,.04);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:68px}
    body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
    body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button,input,select{font:inherit}
    button{color:inherit}
    h1,h2,h3,p{margin:0}
    svg{display:block}
    [hidden]{display:none!important}
    .skip{position:fixed;z-index:200;left:16px;top:-80px;padding:12px 16px;border-radius:12px;background:#111;color:#fff;font-weight:700}.skip:focus{top:16px}
    .wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
    .wide{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}
    .section{position:relative;padding:132px 0;scroll-margin-top:68px}
    .section-head{max-width:860px;margin:0 auto 58px;text-align:center}
    .eyebrow{color:var(--blue);font-size:13px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}
    .section-head h2{margin-top:16px;font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:720;text-wrap:balance}
    .section-head p{max-width:720px;margin:20px auto 0;color:var(--muted);font-size:19px;line-height:1.5;letter-spacing:-.015em;text-wrap:balance}

    /* Header */
    .site-header{position:fixed;z-index:100;inset:0 0 auto;height:64px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.84);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
    .header-inner{height:64px;display:flex;align-items:center;gap:24px}
    .brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
    .brand-bars{display:grid;grid-template-columns:repeat(4,3px);align-items:end;gap:2px;width:18px;height:24px}
    .brand-bars i{display:block;border-radius:3px;background:linear-gradient(180deg,#1694ff,#0066e6)}
    .brand-bars i:nth-child(1){height:9px}.brand-bars i:nth-child(2){height:14px}.brand-bars i:nth-child(3){height:19px}.brand-bars i:nth-child(4){height:24px}
    .brand strong{font-size:18px;letter-spacing:.035em}.brand .product{color:#6e7786;font-size:15px;font-weight:520}
    .nav{display:flex;align-items:center;gap:27px;margin-left:auto}
    .nav a{font-size:13px;color:#30323a;transition:color .2s ease}.nav a:hover{color:var(--blue)}
    .nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--blue);color:#fff;font-weight:680;transition:background .2s ease,transform .2s ease}.nav .nav-cta:hover{background:var(--blue-hover);transform:translateY(-1px)}
    .menu-btn{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;border-radius:50%;place-items:center;cursor:pointer}
    .menu-icon{position:relative;width:22px;height:14px}.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;width:22px;height:1.5px;border-radius:4px;background:#14151a;transition:transform .25s ease,top .25s ease}.menu-icon::before{top:2px}.menu-icon::after{top:11px}.menu-btn[aria-expanded="true"] .menu-icon::before{top:6px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-icon::after{top:6px;transform:rotate(-45deg)}
    .mobile-nav{display:none}

    /* Buttons */
    .actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:680;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(0,102,230,.18)}.btn-primary:hover{background:var(--blue-hover);box-shadow:0 12px 30px rgba(0,102,230,.22)}
    .btn-secondary{border-color:#b8c9df;background:#fff;color:var(--blue)}.btn-secondary:hover{background:#f7fbff;border-color:#94b1d5}
    .btn-light{background:#fff;color:#111;border-color:#fff}.btn-light:hover{background:#f3f3f4}

    /* Hero */
    .hero{position:relative;display:grid;align-items:center;min-height:100svh;padding:126px 0 76px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 72%,#f7f9fd 100%);text-align:center}
    .hero::after{content:"";position:absolute;left:50%;bottom:-430px;width:1100px;height:620px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,102,230,.12),rgba(0,102,230,.035) 46%,transparent 70%);pointer-events:none}
    .hero-inner{position:relative;z-index:1;width:min(1220px,calc(100% - 48px));margin:auto}
    .hero .hero-kicker{font-size:17px;font-weight:700;letter-spacing:-.02em}
    .hero h1{max-width:1180px;margin:36px auto 0;font-size:clamp(66px,7.4vw,116px);line-height:.91;letter-spacing:-.074em;font-weight:750;text-wrap:balance}
    .hero h1 .blue{display:block;margin-top:19px;color:var(--blue)}
    .hero-copy{max-width:900px;margin:38px auto 0;color:var(--muted);font-size:clamp(19px,1.6vw,24px);line-height:1.47;letter-spacing:-.02em;text-wrap:balance}
    .hero .actions{margin-top:36px}.hero .btn{min-height:58px;padding-inline:29px;font-size:18px}
    .compare-pill{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:30px auto 0;padding:11px 18px;border:1px solid #e0e3e8;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(18,39,72,.05);color:#777b84;font-size:13px;white-space:nowrap}.compare-pill b{color:#1d1d1f}.compare-dot{color:#b3b7bd}

    /* Intelligence */
    .platform{background:var(--wash)}
    .intelligence{overflow:hidden;border:1px solid #e0e2e7;border-radius:36px;background:#fff;box-shadow:var(--shadow)}
    .intel-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 24px;border-bottom:1px solid #e5e5e8;background:#fff}
    .window-dots{display:flex;gap:8px}.window-dots i{width:11px;height:11px;border-radius:50%;background:#d3d5d9}
    .intel-title{font-size:15px;font-weight:700;letter-spacing:-.015em;text-align:center}
    .report-tabs{justify-self:end;display:flex;padding:4px;border-radius:999px;background:#eeeff2}
    .report-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#65686f;font-size:12px;font-weight:690;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.report-tabs button.active{background:#fff;color:#15171c;box-shadow:0 2px 8px rgba(0,0,0,.09)}
    .report-main{padding:28px}.report-product-copy{margin:0 0 16px;color:#777b84;font-size:12px;text-align:center}
    .report-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px}.report-panel.full{grid-template-columns:1fr}
    .primary-report{position:relative;min-height:510px;display:flex;flex-direction:column;padding:42px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 94% 0%,rgba(42,93,180,.52),transparent 38%),linear-gradient(145deg,#05070b 0%,#0b101a 64%,#15233c 100%);color:#fff}
    .primary-report::after{content:"";position:absolute;right:-140px;bottom:-245px;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.038),0 0 0 124px rgba(255,255,255,.022)}
    .report-kicker{color:#aeb4bf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-chip{display:inline-flex;width:max-content;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);color:#d8dce3;font-size:10px;font-weight:700}
    .primary-report h3{margin-top:13px;font-size:34px;letter-spacing:-.045em}
    .range-label{margin-top:55px;color:#9ca3ae;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
    .range-value{margin-top:10px;font-size:clamp(58px,5.5vw,88px);line-height:.95;letter-spacing:-.065em;font-weight:730}
    .valuation-bar{position:relative;height:11px;margin-top:46px;border-radius:999px;background:#353a45}.valuation-bar .fill{position:absolute;left:13%;right:18%;inset-block:0;border-radius:inherit;background:linear-gradient(90deg,#1369e8,#9ec8ff)}.valuation-bar .marker{position:absolute;left:54%;top:-10px;width:3px;height:31px;border-radius:2px;background:#fff}.bar-labels{display:flex;justify-content:space-between;margin-top:13px;color:#9ba2ad;font-size:11px}
    .report-note{display:flex;align-items:center;gap:10px;margin-top:auto;color:#bbc0c8;font-size:13px}.report-note i{width:9px;height:9px;border-radius:50%;background:#69a9ff;box-shadow:0 0 0 7px rgba(105,169,255,.12)}
    .report-sidecards{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}.metric-card{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid #e3e5e8;border-radius:24px;background:#fff}.metric-card small{color:#858991;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-card strong{display:block;margin-top:10px;font-size:25px;line-height:1.05;letter-spacing:-.035em}.metric-card p{margin-top:9px;color:#7a7e86;font-size:13px;line-height:1.45}
    .status{display:inline-flex;align-items:center;width:max-content;margin-top:11px;padding:7px 10px;border-radius:999px;background:#e6f5ec;color:#1c7549;font-size:12px;font-weight:700}
    .risk-list,.priority-list{display:grid;gap:12px;margin-top:28px}.risk-row,.priority-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055)}.severity{min-width:42px;padding:6px 7px;border-radius:8px;background:#4c2118;color:#ffb49f;text-align:center;font-size:9px;font-weight:800}.severity.med{background:#4d4014;color:#ffe08a}.severity.low{background:#153e2d;color:#9de0be}.risk-row strong,.priority-row strong{font-size:14px}.risk-row p,.priority-row p{margin-top:5px;color:#aeb4bf;font-size:12px;line-height:1.45}.weight{color:#9298a2;font-size:10px;white-space:nowrap}.priority-row{grid-template-columns:28px 1fr auto}.priority-row>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#176ad8;color:#fff;font-size:11px;font-weight:750}
    .intel-caption{margin:20px auto 0;color:#858991;text-align:center;font-size:12px;line-height:1.45}

    /* Paths */
    .paths{background:#fff}
    .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .path-card{position:relative;min-height:600px;display:flex;flex-direction:column;overflow:hidden;padding:48px;border-radius:34px;border:1px solid #e2e5ea;isolation:isolate}
    .path-card::after{content:"";position:absolute;right:-165px;bottom:-185px;width:510px;height:510px;border-radius:50%;pointer-events:none}
    .path-card.seller{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 20px 45px rgba(18,39,72,.05)}.path-card.seller::after{border:1px solid rgba(0,102,230,.08);box-shadow:0 0 0 60px rgba(0,102,230,.045),0 0 0 120px rgba(0,102,230,.025)}
    .path-card.buyer{border-color:rgba(255,255,255,.08);background:radial-gradient(circle at 88% 6%,rgba(42,93,180,.42),transparent 34%),linear-gradient(145deg,#06090f 0%,#0a101a 58%,#12213a 100%);color:#fff;box-shadow:0 26px 60px rgba(10,20,38,.16)}.path-card.buyer::after{border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.045),0 0 0 120px rgba(255,255,255,.025)}
    .path-label{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.path-card.seller .path-label{color:#4d586a}.path-card.seller .start{display:block;width:100%;margin-top:5px;color:var(--blue)}.path-card.buyer .path-label{color:#fff}.soon{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:10px;font-weight:760;letter-spacing:.02em}
    .path-card h3{position:relative;z-index:1;max-width:580px;margin-top:36px;font-size:clamp(43px,3.7vw,57px);line-height:1.01;letter-spacing:-.055em;font-weight:720}
    .path-card>p{position:relative;z-index:1;max-width:620px;margin-top:22px;color:#526074;font-size:17px;line-height:1.55}.path-card.buyer>p{color:rgba(255,255,255,.87)}
    .path-list{position:relative;z-index:1;display:grid;gap:14px;margin:32px 0 36px;padding:28px 0 0;border-top:1px solid #e0e5ed;list-style:none}.path-card.buyer .path-list{border-color:rgba(255,255,255,.16)}.path-list li{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;font-size:16px;line-height:1.4;color:#243249}.path-card.buyer .path-list li{color:#fff}.path-list li::before{content:"✓";color:var(--blue);font-weight:800}.path-card.buyer .path-list li::before{color:#fff}
    .path-card .btn{position:relative;z-index:1;align-self:flex-start;margin-top:auto}.path-card.seller .btn{background:var(--blue);color:#fff;box-shadow:0 12px 26px rgba(0,102,230,.20)}

    /* How */
    .how{background:var(--wash)}
    .journey-switch{display:flex;width:max-content;max-width:100%;margin:0 auto 54px;padding:4px;border-radius:999px;background:#e7e8ec}.journey-switch button{min-height:42px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#686b72;font-size:13px;font-weight:680;cursor:pointer}.journey-switch button.active{background:#fff;color:#17191f;box-shadow:0 2px 8px rgba(0,0,0,.08)}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{min-height:280px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e5e5e9;box-shadow:0 8px 24px rgba(16,25,40,.025)}.step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;font-size:12px;font-weight:760}.step h3{margin-top:42px;font-size:22px;line-height:1.14;letter-spacing:-.032em}.step p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.55}

    /* Vision */
    .vision{position:relative;overflow:hidden;background:linear-gradient(145deg,#05080d 0%,#071426 62%,#0a2a52 100%);color:#fff}
    .vision::before{content:"";position:absolute;right:-260px;top:-360px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(0,115,255,.30),transparent 66%)}
    .vision .section-head{position:relative;max-width:1120px;text-align:left;margin-inline:0}.vision .eyebrow{color:#7eb6ff}.vision .section-head h2{font-size:clamp(52px,6.1vw,86px);line-height:1.035}.vision-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.vision-item{padding:34px 32px 38px 0}.vision-item+.vision-item{padding-left:32px;border-left:1px solid rgba(255,255,255,.16)}.vision-item small{color:#79b5ff;font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.vision-item h3{margin-top:14px;font-size:25px;line-height:1.12;letter-spacing:-.038em}.vision-item p{margin-top:14px;color:rgba(255,255,255,.66);font-size:15px;line-height:1.58}.vision-close{position:relative;margin-top:38px;font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:650;letter-spacing:-.035em}.vision-close span{color:#76b2ff}

    /* Advisors */
    .advisors{background:#fff}
    .advisor-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding:66px;border:1px solid #d8e4f4;border-radius:38px;background:linear-gradient(145deg,#eef5ff 0%,#f7fbff 64%,#fff 100%)}
    .advisor-shell::after{content:"";position:absolute;right:-120px;top:-170px;width:430px;height:430px;border:1px solid rgba(0,102,230,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(0,102,230,.025),0 0 0 124px rgba(0,102,230,.014)}
    .advisor-copy,.advisor-form-card{position:relative;z-index:1}.advisor-copy .eyebrow{font-size:12px}.advisor-copy h2{max-width:660px;margin-top:17px;font-size:clamp(43px,4.5vw,64px);line-height:1.03;letter-spacing:-.055em}.advisor-copy>p{max-width:650px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.6}.advisor-benefits{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.advisor-benefits li{display:flex;align-items:center;gap:10px;color:#27354a;font-size:14px;font-weight:620}.advisor-benefits li::before{content:"✓";display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;font-weight:800;box-shadow:0 0 0 1px #c9dcf4}
    .advisor-form-card{padding:30px;border:1px solid #d6dfeb;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(34,73,124,.10);backdrop-filter:blur(14px)}.advisor-form-card h3{font-size:29px;letter-spacing:-.04em}.advisor-form-card>p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.advisor-form{display:grid;gap:13px;margin-top:22px}.field{display:grid;gap:6px}.field label{color:#576376;font-size:11px;font-weight:680}.field input,.field select{width:100%;min-height:50px;padding:10px 13px;border:1px solid #cbd4e0;border-radius:13px;background:#fff;color:#111;outline:0}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,102,230,.10)}.advisor-form .btn{width:100%;margin-top:2px}.form-note{margin-top:12px!important;color:var(--muted)!important;font-size:10px!important}.form-success{display:none;margin-top:20px;padding:18px;border-radius:16px;background:#e7f6ee;color:#176342;font-size:13px;line-height:1.5}.form-success.show{display:block}

    /* Footer */
    .footer{padding:58px 0 30px;border-top:1px solid #e5e5e8;background:#f8f8fa}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:46px}.footer-copy{max-width:430px;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.55}.footer h3{font-size:12px}.footer-links{display:grid;gap:10px;margin-top:15px}.footer-links a,.footer-links span{color:#686b72;font-size:12px}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:44px;padding-top:20px;border-top:1px solid #dfdfe3;color:#777a81;font-size:10px;line-height:1.5}.footer-bottom p{max-width:780px}

    /* Reveal / transitions */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:none}
    .reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}

    :focus-visible{outline:3px solid rgba(0,102,230,.38);outline-offset:3px}

    @media(max-width:1080px){
      .nav{display:none}.menu-btn{display:grid}
      .hero{min-height:auto;padding-top:128px}.hero h1{font-size:clamp(62px,9vw,92px)}
      .report-panel{grid-template-columns:1fr}.report-sidecards{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.metric-card{min-height:190px}
      .path-grid{grid-template-columns:1fr}.path-card{min-height:540px}
      .steps{grid-template-columns:1fr 1fr}.step{min-height:240px}
      .vision-grid{grid-template-columns:1fr}.vision-item{padding:28px 0}.vision-item+.vision-item{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
      .advisor-shell{grid-template-columns:1fr;gap:44px;padding:52px}
      .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}
      .mobile-nav.open{position:fixed;z-index:95;display:grid;inset:64px 0 auto;padding:14px 24px 24px;border-bottom:1px solid #e2e2e5;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(16,25,40,.10)}.mobile-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #ededf0;font-size:15px}.mobile-nav a:last-child{border-bottom:0}.mobile-nav .mobile-cta{justify-content:center;margin-top:12px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:700}
    }

    @media(max-width:640px){
      html{scroll-padding-top:61px}.wrap,.wide{width:min(100% - 28px,var(--max))}.wide{max-width:none}
      .section{padding:82px 0}.section-head{margin-bottom:34px;text-align:left}.section-head h2{margin-top:11px;font-size:clamp(36px,10.4vw,43px);line-height:1.04}.section-head p{margin-top:15px;font-size:16px;line-height:1.48}
      .site-header{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.header-inner{height:60px;gap:9px}.brand{gap:8px}.brand-bars{width:17px;height:22px}.brand strong{font-size:16px}.brand .product{font-size:14px}.menu-btn{width:44px;height:44px}.mobile-nav.open{top:calc(60px + env(safe-area-inset-top));inset-inline:0;max-height:calc(100svh - 60px - env(safe-area-inset-top));overflow:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom))}
      .hero{padding:calc(104px + env(safe-area-inset-top)) 0 62px}.hero-inner{width:min(100% - 28px,1220px)}.hero .hero-kicker{font-size:14px}.hero h1{margin-top:26px;font-size:clamp(46px,13vw,61px);line-height:.95;letter-spacing:-.062em}.hero h1 .blue{margin-top:13px}.hero-copy{max-width:34ch;margin-top:29px;font-size:17px;line-height:1.5}.hero .actions{display:grid;gap:9px;margin-top:28px}.hero .btn{width:100%;min-height:54px;font-size:16px}.compare-pill{display:grid;gap:4px;width:100%;margin-top:22px;padding:14px 16px;border-radius:20px;white-space:normal;font-size:12px;line-height:1.42}.compare-dot{display:none}
      .intelligence{border-radius:25px}.intel-top{display:block;min-height:0;padding:15px}.window-dots{display:none}.intel-title{text-align:center}.report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:13px}.report-tabs button{min-width:0;min-height:42px;padding:6px 4px;font-size:11px;line-height:1.15;white-space:normal}.report-main{padding:13px}.primary-report{min-height:455px;padding:26px 22px;border-radius:21px}.primary-report h3{font-size:27px}.range-label{margin-top:42px}.range-value{font-size:clamp(48px,14vw,65px)}.valuation-bar{margin-top:38px}.report-note{font-size:12px}.report-sidecards{grid-template-columns:1fr}.metric-card{min-height:145px;padding:20px;border-radius:19px}.metric-card strong{font-size:23px}.risk-row,.priority-row{grid-template-columns:auto minmax(0,1fr);padding:14px}.risk-row .weight,.priority-row .weight{grid-column:2}.weight{white-space:normal}.intel-caption{font-size:11px}
      .path-grid{gap:16px}.path-card{min-height:0;padding:30px 22px 25px;border-radius:27px}.path-card::after{right:-145px;bottom:-165px;width:380px;height:380px}.path-card h3{margin-top:26px;font-size:clamp(36px,10vw,42px);line-height:1.01}.path-card>p{margin-top:17px;font-size:16px}.path-list{gap:12px;margin:25px 0 28px;padding-top:22px}.path-list li{font-size:15px}.path-card .btn{width:100%;min-height:56px;justify-content:space-between;padding:0 20px;font-size:15px}
      .journey-switch{width:100%;margin-bottom:30px}.journey-switch button{flex:1;min-height:44px;padding:0 8px;font-size:12px}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:0;padding:22px;border-radius:20px}.step-num{width:38px;height:38px}.step h3{margin-top:28px;font-size:20px}.step p{font-size:14px}
      .vision .section-head{margin-bottom:0}.vision .section-head h2{font-size:clamp(37px,10.8vw,46px);line-height:1.07}.vision-grid{margin-top:40px}.vision-item{padding:25px 0}.vision-item h3{font-size:22px}.vision-item p{font-size:14px}.vision-close{margin-top:29px;font-size:24px}
      .advisor-shell{margin-inline:0;padding:30px 18px;border-radius:25px}.advisor-copy h2{font-size:clamp(35px,10vw,42px)}.advisor-copy>p{font-size:15px}.advisor-form-card{padding:22px 16px;border-radius:21px}.advisor-form-card h3{font-size:25px}.field input,.field select{min-height:50px;font-size:16px}
      .footer{padding:44px 0 24px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div:last-child{display:block}.footer-bottom{display:grid;gap:14px;margin-top:30px}.footer .brand .product{display:inline}
      .reveal{transform:translateY(15px)}
    }
    @media(max-width:380px){.wrap,.wide,.hero-inner{width:min(100% - 24px,var(--max))}.brand strong{font-size:15px}.brand .product{font-size:13px}.hero h1{font-size:44px}.section-head h2{font-size:35px}.path-card h3{font-size:34px}.report-tabs button{font-size:10px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}


    /* V2.01 — V1.54 hero + Platform Intelligence restored, isolated from V2 design system */
    .v154-hero{
      position:relative;display:grid;align-items:center;min-height:calc(100svh - 64px);
      padding:112px 0 50px;overflow:hidden;
      background:linear-gradient(180deg,#fff 0%,#fff 76%,#f7f9fd 100%);
      text-align:center;
    }
    .v154-hero::before{
      content:"";position:absolute;width:980px;height:500px;left:50%;bottom:-350px;
      transform:translateX(-50%);border-radius:50%;
      background:radial-gradient(ellipse,rgba(0,87,217,.09),transparent 68%);
      pointer-events:none;
    }
    .v154-hero-inner{position:relative;width:min(1540px,calc(100% - 64px));margin-inline:auto}
    @media(min-width:1025px){.v154-hero-inner{transform:translateX(36px)}}
    .v154-hero-eyebrow{color:#17191e;font-size:17px;font-weight:720;letter-spacing:-.015em}
    .v154-hero h1{
      max-width:none;margin:36px 0 0;font-size:clamp(68px,7.25vw,118px);line-height:.92;
      letter-spacing:-.07em;font-weight:740;text-wrap:balance;
    }
    .v154-hero h1 .v154-hero-main,.v154-hero h1 .v154-hero-blue{display:block}
    .v154-hero h1 .v154-hero-blue{margin-top:18px;color:#0057d9}
    .v154-hero-lede{
      max-width:820px;margin:40px auto 0;color:#6a6f78;
      font-size:clamp(20px,1.55vw,27px);line-height:1.48;letter-spacing:-.025em;
    }
    .v154-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px}
    .v154-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;
      padding:0 29px;border:1px solid transparent;border-radius:999px;font-size:18px;
      font-weight:650;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;
    }
    .v154-btn:hover{transform:translateY(-1px)}
    .v154-btn-primary{background:#0057d9;color:#fff;box-shadow:0 10px 24px rgba(0,87,217,.2)}
    .v154-btn-primary:hover{background:#0047ab}
    .v154-btn-secondary{background:#fff;border-color:#d6e2f4;color:#0057d9}
    .v154-btn-secondary:hover{border-color:#7a9dca;background:#f8fbff}
    .v154-hero-compare{
      display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:100%;
      margin:31px auto 0;padding:10px 18px;border:1px solid #e1e5eb;border-radius:999px;
      background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(24,45,75,.06);
      color:#7a7f88;font-size:13px;white-space:nowrap;
    }
    .v154-hero-compare b{color:#17191e}
    .v154-hero-compare .v154-compare-dot{color:#b3b7be}
    .v154-hero-compare .v154-deals-label{color:#17191e;font-weight:720}

    .v154-platform{padding:120px 0;background:#fff;scroll-margin-top:64px}
    .v154-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
    .v154-section-head{max-width:770px;margin:0 auto;text-align:center}
    .v154-section-kicker{color:#0057d9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .v154-section-head h2{
      margin-top:15px;font-size:clamp(42px,5vw,66px);line-height:1.03;
      letter-spacing:-.05em;text-wrap:balance;
    }
    .v154-section-head p{
      margin:20px auto 0;max-width:650px;color:#596579;font-size:18px;line-height:1.55;
    }
    .v154-platform-shell{
      display:grid;grid-template-columns:285px minmax(0,1fr);margin-top:58px;overflow:hidden;
      isolation:isolate;border:1px solid #dfe5ee;border-radius:28px;background:#f6f8fb;
      box-shadow:0 28px 72px rgba(11,38,76,.16);
    }
    .v154-report-side{
      padding:30px 23px;background:#07172f;color:#fff;border-right:1px solid rgba(255,255,255,.12);
    }
    .v154-report-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:680}
    .v154-brand-bars{display:grid;grid-template-columns:repeat(4,3px);align-items:end;gap:2px;width:18px;height:22px}
    .v154-brand-bars i{display:block;border-radius:4px;background:linear-gradient(180deg,#1687ff,#0054d8)}
    .v154-brand-bars i:nth-child(1){height:8px}.v154-brand-bars i:nth-child(2){height:13px}
    .v154-brand-bars i:nth-child(3){height:18px}.v154-brand-bars i:nth-child(4){height:22px}
    .v154-report-side>p{margin-top:18px;color:rgba(255,255,255,.57);font-size:13px;line-height:1.5}
    .v154-report-tabs{display:grid;gap:8px;margin-top:34px}
    .v154-report-tabs button{
      display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-radius:14px;
      background:transparent;color:rgba(255,255,255,.6);text-align:left;font-size:13px;font-weight:620;cursor:pointer;
    }
    .v154-report-tabs button span{
      width:24px;height:24px;display:grid;place-items:center;border-radius:50%;
      background:rgba(255,255,255,.08);font-size:10px;
    }
    .v154-report-tabs button.active{background:rgba(47,132,255,.22);color:#fff}
    .v154-report-tabs button.active span{background:#0057d9}
    .v154-report-main{min-width:0;padding:34px;background:#f6f8fb}
    .v154-report-panel[hidden]{display:none}
    .v154-report-heading{
      display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
      padding-bottom:26px;border-bottom:1px solid #dfe5ee;
    }
    .v154-report-heading small{color:#596579;font-size:11px;font-weight:650}
    .v154-report-heading h3{margin-top:6px;font-size:30px;letter-spacing:-.04em}
    .v154-heading-with-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .v154-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #cfd8e6;border-radius:50%;background:#fff;color:#5d6c82;font-size:12px;font-weight:780;cursor:help;flex:none}
    .v154-help-tip::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:min(280px,78vw);padding:10px 12px;border-radius:12px;background:#0d1f3a;color:#fff;font-size:11px;font-weight:560;line-height:1.45;box-shadow:0 12px 28px rgba(7,23,47,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;z-index:20;text-align:left}
    .v154-help-tip::before{content:"";position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:#0d1f3a;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;z-index:19}
    .v154-help-tip:hover::after,.v154-help-tip:hover::before,.v154-help-tip:focus-visible::after,.v154-help-tip:focus-visible::before{opacity:1;visibility:visible}
    .v154-report-submeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
    .v154-report-submeta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef3fb;color:#4f6177;font-size:11px;font-weight:700;letter-spacing:.01em}
    .v154-quality{
      padding:7px 10px;border-radius:999px;background:#ddf5e9;color:#14714a;font-size:10px;font-weight:720;
    }
    .v154-quality.v154-quality-warn{background:#fff4cf;color:#9a6b00}
    .v154-range-card{margin-top:24px;padding:26px;border:1px solid #dfe5ee;border-radius:22px;background:#fff}
    .v154-range-submeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
    .v154-range-submeta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef3fb;color:#4f6177;font-size:11px;font-weight:700;letter-spacing:.01em}
    .v154-range-card small{color:#596579;font-size:11px;font-weight:650}
    .v154-range-card strong{display:block;margin-top:7px;font-size:38px;letter-spacing:-.045em}
    .v154-valuation-bar{position:relative;height:12px;margin-top:26px;border-radius:999px;background:#e6ebf2}
    .v154-valuation-bar span{
      position:absolute;left:14%;right:19%;height:100%;border-radius:inherit;
      background:linear-gradient(90deg,#9dccff,#0057d9);
    }
    .v154-valuation-bar i{
      position:absolute;left:54%;top:-5px;width:3px;height:22px;border-radius:2px;background:#07172f;
    }
    .v154-bar-labels{display:flex;justify-content:space-between;margin-top:10px;color:#596579;font-size:10px}
    .v154-report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
    .v154-report-card{padding:18px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}
    .v154-report-card small{color:#596579;font-size:10px}
    .v154-report-card strong{display:block;margin-top:7px;font-size:17px;letter-spacing:-.02em}
    .v154-card-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#596579;font-size:10px;font-weight:650}
    .v154-card-label .v154-help-tip{width:18px;height:18px;font-size:10px}
    .v154-risk-list,.v154-priority-list{display:grid;gap:12px;margin-top:24px}
    .v154-risk-row,.v154-priority-row{
      display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;
      padding:17px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;
    }
    .v154-severity{
      min-width:38px;padding:6px 7px;border-radius:8px;background:#fff0ec;color:#b4452b;
      text-align:center;font-size:9px;font-weight:780;
    }
    .v154-severity.med{background:#fff7df;color:#8a6500}
    .v154-severity.low{background:#e5f5ed;color:#14714a}
    .v154-risk-row strong,.v154-priority-row strong{font-size:14px}
    .v154-risk-row p,.v154-priority-row p{margin-top:5px;color:#69768a;font-size:12px;line-height:1.45}
    .v154-weight{color:#596579;font-size:10px}
    .v154-priority-row{grid-template-columns:28px 1fr auto}
    .v154-priority-row>span:first-child{
      width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
      background:#e7f1ff;color:#0057d9;font-size:11px;font-weight:750;
    }
    .v154-priority-impact{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#e8f6ee;color:#18794e;font-size:14px;font-weight:780;letter-spacing:-.01em;white-space:nowrap}

    @media(max-width:1080px){
      .v154-hero{min-height:auto;padding:118px 0 76px}
      .v154-hero h1{font-size:clamp(60px,9vw,92px)}
      .v154-hero-lede{font-size:21px}
      .v154-platform-shell{grid-template-columns:1fr}
      .v154-report-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
      .v154-report-tabs{grid-template-columns:repeat(3,1fr);margin-top:22px}
    }

    @media(max-width:640px){
      .v154-hero{
        min-height:auto;
        padding:calc(92px + env(safe-area-inset-top)) 0 54px;
      }
      .v154-hero-inner{width:min(calc(100% - 28px),1540px)}
      .v154-hero-eyebrow{font-size:13px;line-height:1.3}
      .v154-hero h1{
        margin-top:24px;font-size:clamp(44px,12.2vw,58px);line-height:.98;letter-spacing:-.058em;
      }
      .v154-hero h1 .v154-hero-main br{display:none}
      .v154-hero h1 .v154-hero-blue{margin-top:10px}
      .v154-hero-lede{
        max-width:34ch;margin-top:24px;font-size:17px;line-height:1.48;letter-spacing:-.015em;
      }
      .v154-hero-actions{display:grid;gap:9px;margin-top:26px}
      .v154-btn{width:100%;min-height:52px;padding-inline:20px;font-size:16px}
      .v154-hero-compare{
        display:grid;gap:4px;width:100%;margin-top:22px;padding:13px 14px;border-radius:18px;
        font-size:12px;line-height:1.42;white-space:normal;
      }
      .v154-hero-compare .v154-compare-dot{display:none}

      .v154-platform{padding:72px 0}
      .v154-wrap{width:min(calc(100% - 28px),1200px)}
      .v154-section-head{max-width:none;text-align:left}
      .v154-section-kicker{font-size:11px}
      .v154-section-head h2{
        margin-top:12px;font-size:clamp(34px,10vw,40px);line-height:1.04;letter-spacing:-.045em;
      }
      .v154-section-head p{margin-top:15px;font-size:16px;line-height:1.5}
      .v154-platform-shell{
        margin-top:30px;border-radius:22px;box-shadow:0 18px 46px rgba(11,38,76,.12);
      }
      .v154-report-side{padding:22px 16px}
      .v154-report-side>p{margin-top:12px;font-size:12px}
      .v154-report-tabs{
        display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
        margin-top:18px;overflow:visible;padding:0;
      }
      .v154-report-tabs button{
        min-width:0;min-height:48px;gap:6px;padding:7px 6px;justify-content:center;
        text-align:center;font-size:11px;line-height:1.15;white-space:normal;
      }
      .v154-report-tabs button span{width:22px;height:22px;flex:none}
      .v154-report-main{padding:18px 14px}
      .v154-report-heading{display:grid;align-items:start;gap:12px;padding-bottom:18px}
      .v154-report-heading h3{font-size:25px}
      .v154-heading-with-help{align-items:flex-start;gap:8px}
      .v154-help-tip{width:20px;height:20px;font-size:11px}
      .v154-report-submeta{margin-top:10px;gap:6px}
      .v154-report-submeta span{min-height:26px;padding:0 9px;font-size:10px}
      .v154-range-submeta{gap:6px;margin-bottom:14px}
      .v154-range-submeta span{min-height:26px;padding:0 9px;font-size:10px}
      .v154-quality{justify-self:start}
      .v154-range-card{margin-top:18px;padding:18px;border-radius:18px}
      .v154-range-card strong{margin-top:6px;font-size:clamp(27px,8.5vw,32px);line-height:1.05}
      .v154-valuation-bar{margin-top:22px}
      .v154-bar-labels{gap:6px;font-size:9px}
      .v154-report-cards{grid-template-columns:1fr;gap:9px}
      .v154-report-card{padding:15px}
      .v154-card-label .v154-help-tip{width:17px;height:17px;font-size:9.5px}
      .v154-risk-row,.v154-priority-row{padding:14px;border-radius:15px}
      .v154-risk-row{grid-template-columns:auto minmax(0,1fr)}
      .v154-risk-row .v154-weight,.v154-priority-row .v154-weight{grid-column:2}
      .v154-risk-row p,.v154-priority-row p{font-size:12px}
      .v154-priority-row{grid-template-columns:28px minmax(0,1fr)}
      .v154-priority-impact{grid-column:2;justify-self:start;margin-top:4px;min-height:30px;padding:0 11px;font-size:13px}
    }

    @media(max-width:380px){
      .v154-hero-inner,.v154-wrap{width:min(calc(100% - 24px),1200px)}
      .v154-hero h1{font-size:43px}
      .v154-hero-lede{font-size:16px}
      .v154-section-head h2{font-size:34px}
      .v154-report-tabs button{font-size:10px}
    }


    /* V2.01 — retained V2.00 redesign everywhere except restored V1.54 hero and Platform Intelligence */


/* ==========================================================
   V2.39 — DESIGN SYSTEM & RESPONSIVE OPTIMISATION PASS
   No wording/content changes.
   ========================================================== */
:root{
  --max:1200px;--wide:1440px;
  --space-lg:104px;--space-md:80px;--space-sm:64px;
  --radius-feature:32px;--radius-card:24px;--radius-control:14px;
  --shadow-feature:0 24px 64px rgba(18,39,72,.10);
  --shadow-card:0 12px 32px rgba(18,39,72,.055);
  --blue:#0066e6;--blue-hover:#0057c7;
}

/* Grid + rhythm */
.wrap,.v154-wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.wide{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}
.section{padding:var(--space-lg) 0}
.section-head{max-width:840px;margin-left:auto;margin-right:auto}

/* Hero */
.v154-hero{min-height:calc(100svh - 64px);padding:88px 0 34px;display:flex;align-items:center;background:#fff}
.v154-hero::before{display:none;content:none}
.v154-hero-inner{width:min(1480px,calc(100% - 64px))}
.v154-hero-eyebrow{color:#0057d9;font-size:16px}
.v154-hero h1{max-width:1500px;margin:24px auto 0;font-size:clamp(64px,6.55vw,104px);line-height:.91;letter-spacing:-.067em}
.v154-hero-main .hero-line-a,.v154-hero-main .hero-your{display:inline;white-space:nowrap}
.v154-hero-main .hero-your::before{content:" "}
.v154-hero-main .hero-business{display:block;margin-top:6px;white-space:nowrap}
.v154-hero h1 .v154-hero-blue{margin-top:12px}
.v154-hero-lede{max-width:960px;margin-top:26px;font-size:clamp(18px,1.35vw,23px);line-height:1.46}
.v154-hero-actions{margin-top:26px;gap:12px}
.v154-btn{min-height:52px;padding:0 25px;font-size:16px}
.v154-hero-compare{margin-top:42px;padding:11px 20px;gap:16px;font-size:14px;line-height:1.45}

/* MINJEU Intelligence */
.v154-platform{padding:var(--space-lg) 0;background:#fff}
.v154-section-kicker{font-size:14px;letter-spacing:.07em}
.v154-platform-shell{border-radius:var(--radius-feature);box-shadow:var(--shadow-feature)}
.v154-range-card,.v154-report-card,.v154-risk-row,.v154-priority-row{border-radius:var(--radius-card)}

/* Seller / Buyer */
.paths{padding:var(--space-lg) 0 56px;background:#fff}
.path-grid{gap:20px;margin-top:34px}
.path-card{min-height:560px;padding:42px 38px 38px;border-radius:var(--radius-feature)}
.path-card.seller{box-shadow:var(--shadow-card)}
.path-label{font-size:15px;line-height:1.25}
.path-label .start{margin-top:4px;font-size:15px}
.path-card.buyer .path-label{align-items:center}
.path-card h3{margin-top:30px;font-size:clamp(42px,3.5vw,58px);line-height:1}
.path-card>p{margin-top:18px;font-size:16px;line-height:1.5}
.path-list{gap:12px;margin:28px 0 30px;padding-top:24px}
.path-list li{font-size:15px;line-height:1.4}
.path-card .btn{min-height:54px;padding:0 24px;font-size:15px}

/* How it works */
.how{padding:56px 0 var(--space-lg);background:#fff;border-top:0;box-shadow:none}
.paths + .how{margin-top:0;border-top:0}
.journey-switch{background:#f1f3f6;border:1px solid #e4e7ec;box-shadow:none}
.journey-switch button{color:#6b7280}
.journey-switch button.active{background:#fff;color:#111827;box-shadow:0 2px 8px rgba(17,24,39,.08)}
.steps{gap:16px}
.step{min-height:290px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(17,24,39,.04)}
.step-num{background:#0057d9;color:#fff;box-shadow:0 8px 18px rgba(0,87,217,.14)}
.step h3{color:#0057d9}
.step p{color:#6b7280}

/* Vision */
.vision{padding:var(--space-lg) 0}

/* Experience */
.experience-v228{min-height:0;display:block;padding:var(--space-lg) 0;background:#fff}
.experience-v228::before{content:"";position:absolute;left:50%;top:-240px;width:900px;height:460px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.05),transparent 70%);pointer-events:none}
.experience-v228 .wrap{position:relative;z-index:1}
.experience-v228-head{max-width:980px;margin:0 auto;text-align:center}
.experience-v228-head h2{margin:0;color:#0b0b0f;font-size:clamp(50px,5.3vw,74px);line-height:1.02;letter-spacing:-.058em;text-wrap:balance}
.experience-v228-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:center;max-width:1180px;min-height:0;margin:56px auto 0;padding:56px 60px;border-radius:var(--radius-feature);background:#f5f5f7}
.experience-v228-stat{padding-right:18px}
.experience-v228-number{color:#0066cc;font-size:clamp(108px,9.5vw,142px);line-height:.82;letter-spacing:-.08em;font-weight:730}
.experience-v228-years{margin-top:22px;color:#1d1d1f;font-size:21px;line-height:1.15;font-weight:650;letter-spacing:-.025em}
.experience-v228-stat p{max-width:360px;margin-top:12px;color:#6e6e73;font-size:15px;line-height:1.55}
.experience-v228-copy{display:grid;gap:28px}
.experience-v228-copy p{color:#6e6e73;font-size:18px;line-height:1.62;letter-spacing:-.018em}
.experience-v228-copy strong{color:#1d1d1f;font-weight:650}
.experience-v228-close{margin-top:4px;padding-top:24px;border-top:1px solid #d9d9de;color:#0066cc;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.02em}

/* Advisors */
.advisors{padding:var(--space-lg) 0 112px;background:#fff}
.advisor-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch;max-height:none;min-height:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-feature);background:radial-gradient(circle at 82% 14%,rgba(72,120,214,.28),transparent 24%),linear-gradient(90deg,#020813 0%,#020813 50%,#071426 50%,#183867 100%);box-shadow:var(--shadow-feature)}
.advisor-shell::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.08);transform:translateX(-.5px);pointer-events:none}
.advisor-shell::after{content:"";position:absolute;right:-150px;top:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(76,132,226,.18),transparent 68%);pointer-events:none}
.advisor-copy,.advisor-form-card{position:relative;z-index:1}
.advisor-copy{padding:60px 62px}
.advisor-copy .eyebrow{color:#86c3ff;font-size:12px;font-weight:760;letter-spacing:.10em;text-transform:uppercase}
.advisor-copy h2{max-width:650px;margin-top:18px;color:#fff;font-size:clamp(50px,5.2vw,76px);line-height:.97;letter-spacing:-.062em}
.advisor-copy>p{max-width:620px;margin-top:22px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.62}
.advisor-copy>p strong{color:#fff;font-weight:700}
.advisor-benefits{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}
.advisor-benefits li{display:flex;align-items:center;gap:12px;color:#fff;font-size:15px;line-height:1.5;font-weight:620}
.advisor-benefits li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:rgba(255,255,255,.08);color:#8ec6ff;font-size:12px;font-weight:800}
.advisor-form-card{margin:32px;padding:32px;border:1px solid #dbe6f4;border-radius:var(--radius-card);background:#fff;box-shadow:0 18px 44px rgba(16,46,89,.09);backdrop-filter:none}
.advisor-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;color:#5a6f8b;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.advisor-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid #d8e4f4;background:#f4f8ff;color:#0057d9;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.advisor-form-card h3{color:#183867;font-size:30px;line-height:1.08;letter-spacing:-.04em}
.advisor-form-card>p{margin-top:9px;color:#61738c;font-size:14px;line-height:1.55}
.advisor-form{display:grid;gap:13px;margin-top:22px}
.field{display:grid;gap:6px}
.field label{color:#6b7c95;font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}
.field input,.field select{width:100%;min-height:52px;padding:10px 14px;border:1px solid #d7e1ee;border-radius:var(--radius-control);background:#fff;color:#10233f;outline:0;box-shadow:none}
.field input:focus,.field select:focus{border-color:#6aa9ff;box-shadow:0 0 0 4px rgba(0,87,217,.10)}
.advisor-form .btn{width:100%;min-height:54px;margin-top:3px;border-color:#0057d9;border-radius:999px;background:#0057d9;color:#fff;box-shadow:0 12px 28px rgba(0,87,217,.16)}
.advisor-form .btn:hover{border-color:#004bbd;background:#004bbd}
.form-note{margin-top:14px!important;color:#6c7d96!important;font-size:10px!important;line-height:1.5!important}
.form-success{border:1px solid #cfe9db;background:#eaf6ef;color:#176342}

/* Tablet */
@media(max-width:1180px){
  .wrap,.v154-wrap,.wide{width:calc(100% - 40px)}
  .section,.v154-platform,.experience-v228,.advisors{padding-top:var(--space-md);padding-bottom:var(--space-md)}
  .path-card{padding:36px 32px 32px}
  .advisor-copy{padding:50px 46px}
}

@media(max-width:980px){
  .path-grid{grid-template-columns:1fr}
  .path-card{min-height:0}
  .experience-v228-panel{grid-template-columns:1fr;gap:34px;max-width:760px;margin-top:44px}
  .advisor-shell{grid-template-columns:1fr;background:radial-gradient(circle at 84% 10%,rgba(72,120,214,.28),transparent 24%),linear-gradient(180deg,#020813 0%,#020813 48%,#071426 48%,#183867 100%)}
  .advisor-shell::before{top:48%;left:0;right:0;bottom:auto;width:auto;height:1px;transform:none}
  .advisor-copy{padding:46px 38px 36px}
  .advisor-form-card{margin:0 26px 26px}
}

/* Mobile */
@media(max-width:640px){
  .wrap,.v154-wrap,.wide{width:calc(100% - 28px)}
  .section,.v154-platform,.experience-v228,.advisors{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}

  .v154-hero{min-height:auto;padding:calc(86px + env(safe-area-inset-top)) 0 48px}
  .v154-hero-inner{width:calc(100% - 28px)}
  .v154-hero-eyebrow{font-size:14px;line-height:1.3}
  .v154-hero h1{margin-top:18px;font-size:clamp(40px,10.6vw,50px);line-height:1;letter-spacing:-.055em}
  .v154-hero-main .hero-line-a,.v154-hero-main .hero-your{display:inline;white-space:nowrap}
  .v154-hero-main .hero-your::before{content:" "}
  .v154-hero-main .hero-business{display:block;margin-top:4px;white-space:normal}
  .v154-hero h1 .v154-hero-blue{margin-top:14px}
  .v154-hero-lede{max-width:33ch;margin-top:24px;font-size:16px;line-height:1.48}
  .v154-hero-actions{display:grid;gap:9px;margin-top:24px}
  .v154-btn{width:100%;min-height:52px;padding-inline:20px;font-size:16px}
  .v154-hero-compare{display:grid;gap:4px;width:100%;margin-top:20px;padding:15px 16px;border-radius:18px;font-size:13px;line-height:1.5;white-space:normal}
  .v154-hero-compare .v154-compare-dot{display:none}

  .v154-section-kicker{font-size:12px}
  .v154-platform-shell{border-radius:24px;box-shadow:0 18px 46px rgba(11,38,76,.12)}

  .paths{padding:var(--space-sm) 0 42px}
  .how{padding:42px 0 var(--space-sm)}
  .path-card{min-height:0;padding:28px 22px 24px;border-radius:24px}

  .journey-switch{width:100%;margin:22px auto 24px;padding:3px}
  .journey-switch button{flex:1;min-height:40px;padding:0 10px;font-size:12px}
  .steps{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}
  .step{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;padding:18px;border-radius:18px;box-shadow:0 6px 18px rgba(17,24,39,.035)}
  .step-num{grid-column:1;grid-row:1 / span 2;align-self:start;width:36px;height:36px;margin:0;font-size:11px}
  .step h3{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.18;letter-spacing:-.028em}
  .step p{grid-column:2;grid-row:2;margin:2px 0 0;font-size:13px;line-height:1.48}

  .experience-v228-head{text-align:left}
  .experience-v228-head h2{font-size:clamp(36px,9.8vw,44px);line-height:1.03}
  .experience-v228-panel{gap:28px;margin-top:32px;padding:28px 22px 30px;border-radius:24px}
  .experience-v228-number{font-size:84px}
  .experience-v228-years{margin-top:12px;font-size:18px}
  .experience-v228-stat p{margin-top:8px;font-size:14px}
  .experience-v228-copy{gap:20px}
  .experience-v228-copy p{font-size:16px;line-height:1.58}
  .experience-v228-close{padding-top:18px;font-size:16px}

  .advisor-shell{border-radius:24px}
  .advisor-copy{padding:30px 20px 24px}
  .advisor-copy .eyebrow{font-size:11px}
  .advisor-copy h2{margin-top:14px;font-size:clamp(34px,10.2vw,48px);line-height:1.01}
  .advisor-copy>p{margin-top:16px;font-size:16px;line-height:1.6}
  .advisor-benefits{margin-top:24px;gap:12px}
  .advisor-benefits li{align-items:flex-start;font-size:15px}
  .advisor-form-card{margin:0 16px 16px;padding:22px 16px;border-radius:20px;box-shadow:none}
  .advisor-card-meta{margin-bottom:18px;font-size:10px}
  .advisor-badge{min-height:34px;padding:0 12px;font-size:10px}
  .advisor-form-card h3{font-size:26px}
  .advisor-form-card>p{font-size:13px}
  .field input,.field select{min-height:50px;font-size:16px}
  .advisor-form .btn{min-height:52px}
}

@media(max-width:380px){
  .v154-hero h1{font-size:38px}
  .step{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:16px}
  .step-num{width:34px;height:34px}
  .step h3{font-size:17px}
  .step p{font-size:12.5px}
}

/* Short laptop resilience: one controlled height breakpoint */
@media(min-width:981px) and (max-height:820px){
  .v154-hero{padding:68px 0 20px}
  .v154-hero-eyebrow{font-size:14px}
  .v154-hero h1{margin-top:16px;font-size:clamp(54px,5.65vw,86px)}
  .v154-hero h1 .v154-hero-blue{margin-top:8px}
  .v154-hero-lede{max-width:900px;margin-top:18px;font-size:18px;line-height:1.42}
  .v154-hero-actions{margin-top:18px}
  .v154-hero-compare{margin-top:28px;padding:7px 14px;font-size:11px}
  .path-card{min-height:500px;padding:32px 28px 28px}
  .advisor-copy{padding:40px 44px}
  .advisor-form-card{margin:22px;padding:26px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* ==========================================================
   V2.40 — RESTRAINED MOTION SYSTEM
   Premium interaction polish; no wording/content changes.
   ========================================================== */

/* More restrained reveal language */
.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:
    opacity .62s cubic-bezier(.22,1,.36,1),
    transform .62s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.reveal.in-view{
  opacity:1;
  transform:none;
}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}

/* How-it-works: stagger individual cards rather than moving the entire row */
.steps.in-view .step.motion-step{
  animation:motionStepIn .54s cubic-bezier(.22,1,.36,1) both;
  animation-delay:var(--motion-delay,0ms);
}
@keyframes motionStepIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

/* MINJEU Intelligence panel transition */
.v154-report-main{
  overflow:hidden;
}
.v154-report-panel{
  transform-origin:50% 0;
}
.v154-report-panel.motion-panel-enter{
  opacity:0;
  transform:translateY(8px);
}
.v154-report-panel.motion-panel-enter.motion-panel-active{
  opacity:1;
  transform:none;
  transition:
    opacity .24s cubic-bezier(.22,1,.36,1),
    transform .24s cubic-bezier(.22,1,.36,1);
}
.v154-report-panel.motion-panel-exit{
  opacity:0;
  transform:translateY(-6px);
  transition:
    opacity .14s ease,
    transform .14s ease;
}

/* Valuation bar: one-time product reveal */
#reportValuation.motion-valuation-pending .v154-valuation-bar span{
  transform:scaleX(0);
  transform-origin:left center;
}
#reportValuation.motion-valuation-pending .v154-valuation-bar i{
  opacity:0;
  transform:translateY(4px);
}
#reportValuation.motion-valuation-live .v154-valuation-bar span{
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .82s cubic-bezier(.22,1,.36,1);
}
#reportValuation.motion-valuation-live .v154-valuation-bar i{
  opacity:1;
  transform:none;
  transition:
    opacity .28s ease .48s,
    transform .4s cubic-bezier(.22,1,.36,1) .48s;
}

/* 25+ proof point: preserve layout while the number counts */
.experience-v228-number{
  font-variant-numeric:tabular-nums;
}

/* Button / arrow micro-interactions */
.v154-btn,
.path-card .btn,
.advisor-form .btn{
  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}
.path-card .btn span[aria-hidden="true"],
.advisor-form .btn span[aria-hidden="true"]{
  display:inline-block;
  transition:transform .18s ease;
}

/* Desktop card polish only */
@media(hover:hover) and (pointer:fine){
  .v154-btn:hover,
  .path-card .btn:hover,
  .advisor-form .btn:hover{
    transform:translateY(-1px);
  }

  .path-card{
    transition:
      transform .26s cubic-bezier(.22,1,.36,1),
      box-shadow .26s ease,
      border-color .26s ease;
  }
  .path-card:hover{
    transform:translateY(-4px);
  }
  .path-card.seller:hover{
    box-shadow:0 20px 46px rgba(18,39,72,.09);
  }
  .path-card.buyer:hover{
    box-shadow:0 28px 64px rgba(5,14,28,.24);
  }

  .path-card .btn:hover span[aria-hidden="true"],
  .advisor-form .btn:hover span[aria-hidden="true"]{
    transform:translateX(4px);
  }

  .v154-report-tabs button{
    transition:
      background-color .18s ease,
      color .18s ease,
      transform .18s ease;
  }
  .v154-report-tabs button:hover{
    transform:translateX(2px);
  }
}

/* Accessibility / reduced motion */
@media(prefers-reduced-motion:reduce){
  .reveal,
  .steps .step.motion-step,
  .v154-report-panel,
  #reportValuation .v154-valuation-bar span,
  #reportValuation .v154-valuation-bar i,
  .v154-btn,
  .path-card,
  .path-card .btn span[aria-hidden="true"],
  .advisor-form .btn span[aria-hidden="true"]{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}


/* ==========================================================
   V2.41 — ADVISOR SECTION DESKTOP COMPACTION + SMOOTHER BLEND
   No wording/content changes.
   ========================================================== */

@media(min-width:981px){
  .advisors{
    padding-top:88px !important;
    padding-bottom:92px !important;
  }

  .advisor-shell{
    max-width:1180px !important;
    margin-inline:auto !important;
    grid-template-columns:1fr 1fr !important;
    min-height:0 !important;
    max-height:none !important;
    border-radius:30px !important;

    /* smoother visual transition across the centre */
    background:
      radial-gradient(circle at 84% 12%,rgba(78,129,218,.20),transparent 26%),
      linear-gradient(
        90deg,
        #020813 0%,
        #020813 42%,
        #07101d 48%,
        #0b1a2f 53%,
        #102744 60%,
        #17365e 72%,
        #1d477c 100%
      ) !important;
  }

  /* Remove the hard central divider */
  .advisor-shell::before{
    display:none !important;
    content:none !important;
  }

  .advisor-copy{
    padding:44px 50px 40px !important;
  }

  .advisor-copy h2{
    max-width:560px !important;
    margin-top:14px !important;
    font-size:clamp(46px,4.3vw,64px) !important;
    line-height:.98 !important;
  }

  .advisor-copy>p{
    max-width:560px !important;
    margin-top:18px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .advisor-benefits{
    gap:11px !important;
    margin-top:24px !important;
  }

  .advisor-benefits li{
    font-size:14px !important;
    line-height:1.42 !important;
  }

  .advisor-benefits li::before{
    width:22px !important;
    height:22px !important;
  }

  .advisor-form-card{
    margin:22px 22px 22px 10px !important;
    padding:28px 30px !important;
    border-radius:24px !important;
  }

  .advisor-card-meta{
    margin-bottom:18px !important;
  }

  .advisor-form-card h3{
    font-size:27px !important;
  }

  .advisor-form-card>p{
    margin-top:7px !important;
    font-size:13px !important;
  }

  .advisor-form{
    gap:10px !important;
    margin-top:18px !important;
  }

  .field{
    gap:5px !important;
  }

  .field input,
  .field select{
    min-height:48px !important;
  }

  .advisor-form .btn{
    min-height:50px !important;
  }

  .form-note{
    margin-top:10px !important;
  }
}

/* Shorter desktop/laptop displays */
@media(min-width:981px) and (max-height:900px){
  .advisors{
    padding-top:70px !important;
    padding-bottom:74px !important;
  }

  .advisor-copy{
    padding:38px 44px 34px !important;
  }

  .advisor-copy h2{
    font-size:clamp(42px,4vw,58px) !important;
  }

  .advisor-copy>p{
    margin-top:15px !important;
    font-size:17px !important;
  }

  .advisor-benefits{
    margin-top:20px !important;
  }

  .advisor-form-card{
    margin:18px 18px 18px 8px !important;
    padding:24px 26px !important;
  }

  .advisor-form{
    margin-top:15px !important;
    gap:9px !important;
  }
}

@media(min-width:981px) and (max-height:800px){
  .advisors{
    padding-top:52px !important;
    padding-bottom:56px !important;
  }

  .advisor-copy{
    padding:32px 40px 30px !important;
  }

  .advisor-copy h2{
    margin-top:12px !important;
    font-size:clamp(39px,3.7vw,52px) !important;
  }

  .advisor-copy>p{
    margin-top:13px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .advisor-benefits{
    gap:9px !important;
    margin-top:17px !important;
  }

  .advisor-benefits li{
    font-size:13px !important;
  }

  .advisor-form-card{
    margin:14px 14px 14px 6px !important;
    padding:21px 24px !important;
  }

  .advisor-card-meta{
    margin-bottom:14px !important;
  }

  .advisor-form-card h3{
    font-size:24px !important;
  }

  .advisor-form{
    margin-top:13px !important;
    gap:8px !important;
  }

  .field input,
  .field select{
    min-height:44px !important;
  }

  .advisor-form .btn{
    min-height:46px !important;
  }
}



/* ==========================================================
   V2.42 — MOBILE OPTIMISATION PASS
   No wording/content changes.
   ========================================================== */

/* Fail-safe motion: visible by default; JS opts into reveal states. */
.reveal{
  opacity:1;
  transform:none;
}
.js-motion .reveal{
  opacity:0;
  transform:translateY(16px);
  transition:
    opacity .48s cubic-bezier(.22,1,.36,1),
    transform .48s cubic-bezier(.22,1,.36,1);
}
.js-motion .reveal.in-view{
  opacity:1;
  transform:none;
}

/* Prevent decorative elements from widening the document. */
html,
body{
  max-width:100%;
}
.experience-v228{
  overflow:clip;
}
@supports not (overflow:clip){
  .experience-v228{overflow:hidden}
}

/* Canonical mobile refinement layer */
@media(max-width:640px){
  /* Major sections stay inside viewport */
  header,
  main,
  section,
  footer,
  .wrap,
  .wide,
  .v154-wrap,
  .v154-hero-inner{
    max-width:100%;
  }

  /* Keep mobile motion lighter and quicker */
  .js-motion .reveal{
    transform:translateY(12px);
    transition-duration:.42s;
  }

  /* MINJEU Intelligence tabs: readable + touch friendly */
  .v154-report-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:4px !important;
    padding:4px !important;
  }
  .v154-report-tabs button{
    min-width:0 !important;
    min-height:48px !important;
    padding:6px 5px !important;
    gap:5px !important;
    font-size:12.5px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:left !important;
  }
  .v154-report-tabs button span{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    font-size:10px !important;
  }

  /* Journey switch: meet comfortable mobile touch target */
  .journey-switch button{
    min-height:46px !important;
  }

  /* Hero comparison: clean two-row layout instead of cramped wrapping */
  .v154-hero-compare{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:14px 15px !important;
    font-size:12.8px !important;
    line-height:1.38 !important;
  }
  .v154-hero-compare>span{
    display:block !important;
    min-width:0 !important;
  }
  .v154-hero-compare .v154-compare-dot{
    display:none !important;
  }

  /* Advisor section: modest vertical compaction without shrinking controls */
  .advisors{
    padding-top:58px !important;
    padding-bottom:60px !important;
  }
  .advisor-copy{
    padding:26px 18px 20px !important;
  }
  .advisor-copy h2{
    margin-top:12px !important;
    font-size:clamp(32px,9.2vw,44px) !important;
    line-height:1.01 !important;
  }
  .advisor-copy>p{
    margin-top:14px !important;
    font-size:15.5px !important;
    line-height:1.55 !important;
  }
  .advisor-benefits{
    gap:10px !important;
    margin-top:20px !important;
  }
  .advisor-benefits li{
    font-size:14.5px !important;
    line-height:1.42 !important;
  }
  .advisor-form-card{
    margin:0 14px 14px !important;
    padding:19px 14px 18px !important;
  }
  .advisor-card-meta{
    margin-bottom:16px !important;
  }
  .advisor-form{
    gap:10px !important;
    margin-top:17px !important;
  }
  .field input,
  .field select{
    min-height:48px !important;
  }
  .advisor-form .btn{
    min-height:50px !important;
  }
  .form-note{
    margin-top:10px !important;
  }

  /* Footer touch targets */
  .footer-links a,
  .footer-links span{
    display:flex !important;
    align-items:center !important;
    min-height:44px !important;
    padding:6px 0 !important;
  }
}


/* V2.43 — mobile-only hero copy simplification */
.hero-copy-mobile,
.compare-mobile{
  display:none;
}
@media(max-width:640px){
  .hero-copy-desktop,
  .compare-desktop{
    display:none;
  }
  .hero-copy-mobile,
  .compare-mobile{
    display:inline;
  }
}

/* Narrow phones */
@media(max-width:380px){
  .v154-report-tabs button{
    min-height:48px !important;
    padding:5px 4px !important;
    font-size:11px !important;
    gap:4px !important;
  }
  .v154-report-tabs button span{
    width:22px !important;
    height:22px !important;
    flex-basis:22px !important;
    font-size:9.5px !important;
  }

  .v154-hero-compare{
    padding:13px 14px !important;
    gap:6px !important;
    font-size:12.2px !important;
    line-height:1.34 !important;
  }

  .advisor-copy{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .advisor-form-card{
    margin-left:12px !important;
    margin-right:12px !important;
    padding-left:13px !important;
    padding-right:13px !important;
  }
}

/* Reduced motion remains fully static */
@media(prefers-reduced-motion:reduce){
  .js-motion .reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ==========================================================
   V2.44 — ADVISOR SECTION BRIGHTER PREMIUM REFINEMENT
   Advisor section only. No copy, structure or methodology changes.
   ========================================================== */

.advisor-shell{
  background:
    radial-gradient(circle at 84% 12%, rgba(115,176,255,.24), transparent 28%),
    linear-gradient(
      100deg,
      #071a33 0%,
      #0a2343 38%,
      #0f3563 64%,
      #1e5f9f 100%
    ) !important;
  border:1px solid rgba(113,169,235,.20) !important;
  box-shadow:
    0 24px 64px rgba(22,58,103,.16),
    0 2px 10px rgba(22,58,103,.05) !important;
}

.advisor-shell::after{
  background:
    radial-gradient(circle, rgba(151,199,255,.22), transparent 68%) !important;
}

.advisor-copy .eyebrow{
  color:#9dcaff !important;
}

.advisor-copy>p{
  color:rgba(255,255,255,.82) !important;
}

.advisor-benefits li{
  color:#f7fbff !important;
}

.advisor-benefits li::before{
  background:rgba(255,255,255,.12) !important;
  color:#a9d3ff !important;
  box-shadow:0 0 0 1px rgba(183,216,255,.18) inset !important;
}

.advisor-form-card{
  border-color:#d7e4f3 !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 20px 52px rgba(25,74,132,.12) !important;
}

/* Mobile: lift the brightness another step without losing contrast */
@media(max-width:640px){
  .advisor-shell{
    background:
      radial-gradient(circle at 88% 8%, rgba(135,190,255,.28), transparent 30%),
      linear-gradient(
        155deg,
        #0b2240 0%,
        #0f315b 54%,
        #1f5f9f 100%
      ) !important;
  }
}


/* ==========================================================
   V2.45 — ADVISOR SECTION LIGHTER BLUE / WHITE THEME
   Advisor section only. No copy or layout changes.
   ========================================================== */

.advisor-shell{
  background:
    radial-gradient(circle at 90% 8%, rgba(120,180,255,.28), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(188,220,255,.20), transparent 34%),
    linear-gradient(
      145deg,
      #eef6ff 0%,
      #e8f2ff 42%,
      #dbeaff 72%,
      #cfe3fb 100%
    ) !important;
  border:1px solid #c9dcf4 !important;
  box-shadow:
    0 24px 60px rgba(36,91,160,.12),
    0 2px 8px rgba(36,91,160,.05) !important;
}

.advisor-shell::after{
  background:radial-gradient(circle, rgba(93,157,235,.16), transparent 68%) !important;
}

.advisor-copy .eyebrow{
  color:#0066e6 !important;
}

.advisor-copy h2{
  color:#0b1d36 !important;
}

.advisor-copy>p{
  color:#40536d !important;
}

.advisor-copy>p strong{
  color:#0b1d36 !important;
}

.advisor-benefits li{
  color:#17324f !important;
}

.advisor-benefits li::before{
  background:#ffffff !important;
  color:#0066e6 !important;
  box-shadow:
    0 0 0 1px #c7d9ee inset,
    0 6px 16px rgba(38,101,180,.08) !important;
}

.advisor-form-card{
  border-color:#cfdced !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:
    0 20px 50px rgba(36,91,160,.11),
    0 2px 8px rgba(36,91,160,.04) !important;
}

.advisor-card-meta{
  color:#5a6f8b !important;
}

.advisor-badge{
  border-color:#cfe0f4 !important;
  background:#f3f8ff !important;
  color:#0057d9 !important;
}

/* Mobile: keep the section bright and airy */
@media(max-width:640px){
  .advisor-shell{
    background:
      radial-gradient(circle at 92% 6%, rgba(119,180,255,.25), transparent 30%),
      linear-gradient(
        160deg,
        #f3f8ff 0%,
        #eaf3ff 48%,
        #d7e8fb 100%
      ) !important;
  }
}


/* ==========================================================
   V2.48 — HERO DESKTOP REFINEMENTS
   Desktop-only comparison sizing + nav CTA hover fix.
   ========================================================== */

/* Keep the primary header CTA readable on hover */
.nav .nav-cta:hover{
  color:#fff !important;
  background:var(--blue-hover) !important;
}

/* Desktop hero comparison: increase readability and presence */
@media(min-width:641px){
  .v154-hero-compare{
    margin-top:34px !important;
    padding:13px 24px !important;
    gap:18px !important;
    font-size:15px !important;
    line-height:1.5 !important;
    border-radius:999px !important;
  }
}


/* ==========================================================
   V2.49 — ADVISOR DESKTOP TYPOGRAPHY REFINEMENT
   Desktop only. No copy, layout or mobile changes.
   ========================================================== */

@media(min-width:981px){
  .advisor-copy>p{
    font-size:17px !important;
    line-height:1.62 !important;
  }

  .advisor-benefits li{
    font-size:15px !important;
    line-height:1.5 !important;
  }
}


/* V2.52 — Built on real world experience content refinement */
.experience-v252-intro{margin-bottom:-8px}
.experience-v252-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.experience-v252-list li{
  position:relative;
  padding-left:22px;
  color:#1d1d1f;
  font-size:17px;
  line-height:1.45;
  font-weight:620;
  letter-spacing:-.015em;
}
.experience-v252-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#0066cc;
}
@media(max-width:640px){
  .experience-v252-intro{margin-bottom:-4px}
  .experience-v252-list{gap:9px}
  .experience-v252-list li{
    padding-left:20px;
    font-size:15px;
    line-height:1.45;
  }
  .experience-v252-list li::before{
    width:5px;
    height:5px;
  }
}


/* V2.53 — Sample report disclaimer */
.v253-report-disclaimer{
  max-width:1180px;
  margin:14px auto 0;
  padding:0 8px;
  color:#6e6e73;
  font-size:12px;
  line-height:1.45;
  text-align:center;
  letter-spacing:-.005em;
}
@media(max-width:640px){
  .v253-report-disclaimer{
    margin-top:12px;
    padding:0 4px;
    font-size:11px;
    line-height:1.45;
  }
}

/* ==========================================================
   V2.61 — CONSOLIDATED HERO SYSTEM
   One authoritative ruleset replaces V2.54–V2.60 patch layers.
   ========================================================== */

.v154-hero{
  background:#fff !important;
  text-align:center !important;
}
.v154-hero-inner{
  margin-inline:auto !important;
}
.v154-hero-eyebrow{
  color:#0066cc !important;
  font-weight:650 !important;
  letter-spacing:-.015em !important;
}
.v154-hero h1{
  margin-inline:auto !important;
  color:#09090b !important;
  font-weight:740 !important;
  text-wrap:balance !important;
}
.v154-hero h1 .v154-hero-main,
.v154-hero h1 .v154-hero-blue{
  display:block !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  font-weight:inherit !important;
}
.v154-hero h1 .v154-hero-blue{
  color:#0066cc !important;
}
.v154-hero-lede{
  margin-inline:auto !important;
  color:#6e6e73 !important;
  letter-spacing:-.018em !important;
}
.v154-hero-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.v254-hero-quote{
  margin-inline:auto !important;
  padding:0 !important;
  border:0 !important;
  text-align:center !important;
}
.v254-hero-quote blockquote{
  margin:0 !important;
  color:#1d1d1f !important;
  font-weight:600 !important;
  letter-spacing:-.018em !important;
}
.v254-hero-quote figcaption{
  color:#86868b !important;
  font-weight:550 !important;
}
.v154-hero-compare{
  box-shadow:none !important;
}

/* Desktop */
@media(min-width:641px){
  .v154-hero{
    min-height:calc(100svh - 64px) !important;
    display:flex !important;
    align-items:center !important;
    padding:72px 0 34px !important;
  }
  .v154-hero-inner{
    width:min(1280px,calc(100% - 56px)) !important;
  }
  .v154-hero-eyebrow{
    font-size:15px !important;
    line-height:1.3 !important;
  }
  .v154-hero h1{
    max-width:1120px !important;
    margin-top:18px !important;
    font-size:clamp(56px,5vw,82px) !important;
    line-height:.98 !important;
    letter-spacing:-.06em !important;
  }
  .v154-hero h1 .v154-hero-blue{
    margin-top:10px !important;
  }
  .v154-hero-lede{
    max-width:900px !important;
    margin-top:24px !important;
    font-size:18px !important;
    line-height:1.45 !important;
  }
  .v154-hero-actions{
    gap:14px !important;
    margin-top:26px !important;
  }
  .v254-hero-quote{
    width:min(100%,760px) !important;
    margin-top:24px !important;
  }
  .v254-hero-quote blockquote{
    font-size:16px !important;
    line-height:1.4 !important;
  }
  .v254-hero-quote figcaption{
    margin-top:5px !important;
    font-size:12px !important;
  }
  .v154-hero-compare{
    margin-top:18px !important;
  }
}

/* Mobile: both headline lines use EXACTLY the same font size. */
@media(max-width:640px){
  .v154-hero{
    min-height:auto !important;
    padding:calc(42px + env(safe-area-inset-top)) 0 34px !important;
  }
  .v154-hero-inner{
    width:calc(100% - 24px) !important;
    max-width:600px !important;
  }
  .v154-hero-eyebrow{
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }
  .v154-hero h1{
    width:100% !important;
    max-width:none !important;
    margin-top:15px !important;
    font-size:clamp(42px,11.8vw,52px) !important;
    line-height:.97 !important;
    letter-spacing:-.058em !important;
  }
  .v154-hero h1 .v154-hero-main,
  .v154-hero h1 .v154-hero-blue{
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
    font-size:1em !important;
  }
  .v154-hero h1 .v154-hero-blue{
    margin-top:15px !important;
  }
  .v154-hero-lede{
    max-width:35ch !important;
    margin-top:24px !important;
    font-size:15.5px !important;
    line-height:1.48 !important;
  }
  .v154-hero-actions{
    flex-direction:column !important;
    gap:12px !important;
    margin-top:26px !important;
  }
  .v154-hero-actions .v154-btn{
    width:min(100%,320px) !important;
    min-height:52px !important;
    font-size:16px !important;
  }
  .v254-hero-quote{
    width:100% !important;
    margin-top:26px !important;
  }
  .v254-hero-quote blockquote{
    font-size:15px !important;
    line-height:1.4 !important;
  }
  .v254-hero-quote figcaption{
    margin-top:5px !important;
    font-size:12px !important;
  }
  .v154-hero-compare{
    width:100% !important;
    margin-top:20px !important;
    padding:14px 12px !important;
    gap:5px !important;
    border-radius:18px !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
    white-space:normal !important;
  }
}

/* Very narrow phones */
@media(max-width:350px){
  .v154-hero-inner{
    width:calc(100% - 20px) !important;
  }
  .v154-hero h1{
    font-size:40px !important;
  }
  .v154-hero-eyebrow{
    font-size:11.5px !important;
  }
}

/* ==========================================================
   V2.63 — DESKTOP HERO SCALE + BREATHING ROOM
   Desktop/PC only. Mobile remains unchanged.
   ========================================================== */
@media(min-width:981px){
  .v154-hero-inner{
    width:min(1420px,calc(100% - 64px)) !important;
  }

  .v154-hero h1{
    max-width:1320px !important;
    font-size:clamp(72px,5.75vw,104px) !important;
    line-height:.96 !important;
    letter-spacing:-.062em !important;
  }

  .v154-hero h1 .v154-hero-blue{
    margin-top:8px !important;
  }

  .v154-hero-lede{
    max-width:980px !important;
    margin-top:26px !important;
    font-size:19px !important;
    line-height:1.46 !important;
  }

  .v154-hero-actions{
    margin-top:28px !important;
  }

  /* Give the quote more breathing room from both CTAs and comparison */
  .v254-hero-quote{
    margin-top:34px !important;
  }

  .v154-hero-compare{
    margin-top:28px !important;
  }
}


/* V2.64 — Mobile hero CTA width refinement */
@media(max-width:640px){
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    width:min(82%,300px) !important;
    max-width:300px !important;
    min-height:50px !important;
    margin-inline:auto !important;
  }
}
@media(max-width:360px){
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    width:min(86%,286px) !important;
  }
}


/* V2.65 — Mobile hero eyebrow visibility fix */
@media(max-width:640px){
  .v154-hero{
    /* Clear the fixed mobile header before the first hero element */
    padding-top:calc(74px + env(safe-area-inset-top)) !important;
  }

  .v154-hero-eyebrow{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:2 !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    color:#0066cc !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:650 !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .v154-hero h1{
    margin-top:0 !important;
  }
}


/* V2.67 — Desktop hero supporting copy width refinement */
@media(min-width:981px){
  .v154-hero-lede{
    max-width:1040px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-wrap:balance !important;
  }
}


/* ==========================================================
   V2.78 — MOBILE HERO VIEWPORT SPACING POLISH
   Keep the hero self-contained in the first mobile viewport.
   ========================================================== */
@media(max-width:640px){
  .v154-hero{
    min-height:100svh !important;
    box-sizing:border-box !important;
    padding-top:calc(96px + env(safe-area-inset-top)) !important;
    padding-bottom:54px !important;
  }
}


/* ==========================================================
   V2.92 — DESKTOP HERO IMAGE REFRESH
   Updated desktop production image embedded; existing mobile production image retained.
   This final ruleset is intentionally authoritative and hero-only.
   ========================================================== */
.v154-hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  min-height:calc(100svh - 64px) !important;
  margin-top:64px !important;
  padding:0 !important;
  background:#f4f7fb !important;
  text-align:left !important;
}
.v154-hero::before,
.v154-hero::after{
  display:none !important;
  content:none !important;
}
.v291-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.v291-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:57% 50%;
}
.v291-hero-wash{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,.985) 0%,
    rgba(255,255,255,.97) 21%,
    rgba(255,255,255,.91) 33%,
    rgba(255,255,255,.68) 43%,
    rgba(255,255,255,.30) 51%,
    rgba(255,255,255,.07) 59%,
    rgba(255,255,255,0) 66%);
}
.v154-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(1544px,calc(100% - 112px)) !important;
  margin:0 auto !important;
  padding:72px 0 66px !important;
  text-align:left !important;
}
.v154-hero-eyebrow{
  width:min(58vw,940px) !important;
  margin:0 !important;
  color:#0066cc !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:680 !important;
  letter-spacing:-.018em !important;
  text-align:left !important;
}
.v154-hero h1{
  width:min(58vw,940px) !important;
  max-width:none !important;
  margin:22px 0 0 !important;
  color:#09090b !important;
  font-size:clamp(50px,3.8vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.058em !important;
  font-weight:750 !important;
  text-align:left !important;
  text-wrap:initial !important;
}
.v154-hero h1 .v154-hero-main,
.v154-hero h1 .v154-hero-blue{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  font-weight:inherit !important;
}
.v154-hero h1 .v154-hero-blue{
  margin-top:12px !important;
  color:#0867e8 !important;
}
.v154-hero-lede{
  width:min(48vw,720px) !important;
  max-width:720px !important;
  margin:34px 0 0 !important;
  color:#68758a !important;
  font-size:clamp(16px,1.12vw,19px) !important;
  line-height:1.55 !important;
  letter-spacing:-.016em !important;
  text-align:left !important;
  text-wrap:pretty !important;
}
.v154-hero-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin:30px 0 0 !important;
}
.v154-hero-actions .v154-btn,
.v154-hero-actions .v154-btn-primary,
.v154-hero-actions .v154-btn-secondary{
  width:auto !important;
  max-width:none !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 30px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:680 !important;
  letter-spacing:-.012em !important;
}
.v154-hero-actions .v154-btn-primary{
  box-shadow:0 10px 28px rgba(0,87,217,.16) !important;
}
.v154-hero-actions .v154-btn-secondary{
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(0,87,217,.20) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.v154-hero .hero-copy-desktop{display:inline !important;}
.v154-hero .hero-copy-mobile{display:none !important;}

/* Large desktop: preserve the editorial one-line headline treatment. */
@media(min-width:1280px){
  .v154-hero h1 .v154-hero-main,
  .v154-hero h1 .v154-hero-blue{
    white-space:nowrap !important;
  }
}

/* Laptop / tablet landscape */
@media(min-width:1024px) and (max-width:1439px){
  .v154-hero-inner{
    width:calc(100% - 72px) !important;
    padding:58px 0 54px !important;
  }
  .v291-hero-media img{object-position:60% 50%;}
  .v291-hero-wash{
    background:linear-gradient(90deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,255,255,.96) 24%,
      rgba(255,255,255,.84) 37%,
      rgba(255,255,255,.54) 47%,
      rgba(255,255,255,.14) 58%,
      rgba(255,255,255,0) 67%);
  }
  .v154-hero-eyebrow,
  .v154-hero h1{width:min(59vw,780px) !important;}
  .v154-hero h1{font-size:clamp(46px,4.2vw,60px) !important;}
  .v154-hero-lede{width:min(50vw,650px) !important;font-size:16.5px !important;}
}

/* Tablet portrait: still use desktop production photography, with tighter art direction. */
@media(min-width:768px) and (max-width:1023px){
  .v154-hero{
    min-height:calc(100svh - 64px) !important;
  }
  .v154-hero-inner{
    width:calc(100% - 52px) !important;
    padding:54px 0 48px !important;
  }
  .v291-hero-media img{object-position:67% 50%;}
  .v291-hero-wash{
    background:linear-gradient(90deg,
      rgba(255,255,255,.995) 0%,
      rgba(255,255,255,.97) 27%,
      rgba(255,255,255,.86) 42%,
      rgba(255,255,255,.58) 54%,
      rgba(255,255,255,.14) 66%,
      rgba(255,255,255,0) 77%);
  }
  .v154-hero-eyebrow,
  .v154-hero h1{width:64vw !important;}
  .v154-hero-eyebrow{font-size:15px !important;}
  .v154-hero h1{font-size:clamp(42px,5.5vw,54px) !important;}
  .v154-hero-lede{width:56vw !important;max-width:560px !important;font-size:15.5px !important;}
  .v154-hero-actions .v154-btn{min-height:50px !important;padding:0 24px !important;font-size:15px !important;}
}

/* Mobile: independently art-directed with the supplied vertical production image. */
@media(max-width:767px){
  .v154-hero{
    display:block !important;
    min-height:max(calc(100svh - 60px - env(safe-area-inset-top)),880px) !important;
    margin-top:calc(60px + env(safe-area-inset-top)) !important;
    padding:0 !important;
    background:#f6f9fd !important;
  }
  .v291-hero-media img{
    object-fit:cover !important;
    object-position:50% 50% !important;
  }
  .v291-hero-wash{
    background:linear-gradient(180deg,
      rgba(255,255,255,.995) 0%,
      rgba(255,255,255,.98) 15%,
      rgba(255,255,255,.90) 25%,
      rgba(255,255,255,.66) 35%,
      rgba(255,255,255,.28) 44%,
      rgba(255,255,255,.08) 52%,
      rgba(255,255,255,0) 60%);
  }
  .v154-hero-inner{
    width:calc(100% - 36px) !important;
    max-width:560px !important;
    margin:0 auto !important;
    padding:42px 0 34px !important;
    text-align:center !important;
  }
  .v154-hero-eyebrow{
    width:100% !important;
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.28 !important;
    text-align:center !important;
    white-space:normal !important;
  }
  .v154-hero h1{
    width:100% !important;
    max-width:560px !important;
    margin:16px auto 0 !important;
    font-size:clamp(38px,10.3vw,47px) !important;
    line-height:.97 !important;
    letter-spacing:-.055em !important;
    text-align:center !important;
    text-wrap:balance !important;
  }
  .v154-hero h1 .v154-hero-main,
  .v154-hero h1 .v154-hero-blue{
    width:100% !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .v154-hero h1 .v154-hero-blue{margin-top:10px !important;}
  .v154-hero-lede{
    width:100% !important;
    max-width:36ch !important;
    margin:20px auto 0 !important;
    font-size:14.5px !important;
    line-height:1.48 !important;
    text-align:center !important;
    color:#68758a !important;
  }
  .v154-hero .hero-copy-desktop{display:inline !important;}
  .v154-hero .hero-copy-mobile{display:none !important;}
  .v154-hero-actions{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    gap:10px !important;
    margin:22px auto 0 !important;
  }
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    width:auto !important;
    max-width:none !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

/* Narrow phones: stack CTAs only when width genuinely requires it. */
@media(max-width:365px){
  .v154-hero{min-height:max(calc(100svh - 60px - env(safe-area-inset-top)),930px) !important;}
  .v154-hero-inner{width:calc(100% - 28px) !important;padding-top:34px !important;}
  .v154-hero-eyebrow{font-size:13px !important;}
  .v154-hero h1{font-size:37px !important;}
  .v154-hero-lede{font-size:14px !important;}
  .v154-hero-actions{
    flex-direction:column !important;
    width:100% !important;
  }
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    width:min(100%,286px) !important;
    min-height:48px !important;
    margin-inline:auto !important;
  }
}


/* ==========================================================
   V2.96 — MOBILE HERO SUPPORTING COPY REFINEMENT
   Shorter mobile-only copy. Desktop remains unchanged.
   ========================================================== */
@media(max-width:767px){
  .v154-hero .hero-copy-desktop{
    display:none !important;
  }
  .v154-hero .hero-copy-mobile{
    display:inline !important;
  }
  .v154-hero-lede{
    max-width:31ch !important;
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.42 !important;
  }
}


/* ==========================================================
   V2.97 — MOBILE HERO IMAGE POSITION ADJUSTMENT
   Move the mobile hero subject slightly higher toward the CTA buttons.
   Desktop remains unchanged.
   ========================================================== */
@media(max-width:767px){
  .v291-hero-media img{
    object-position:50% 35% !important;
  }
}


/* ==========================================================
   V3.19 — PC HERO COPY POSITION + EYEBROW SIZE
   Moves the desktop hero content group up by 10% and slightly
   increases the “Built for Australian Business Owners” text.
   Mobile remains unchanged.
   ========================================================== */
@media(min-width:1024px){
  .v154-hero-inner{
    transform:translateY(-10%) !important;
  }
  .v154-hero-eyebrow{
    font-size:19px !important;
  }
}



/* ==========================================================
   V3.38 — Privacy & confidentiality refinement
   Added immediately after Vision.
   ========================================================== */
.data-privacy{
  background:#fff;
  padding:96px 0 88px;
  scroll-margin-top:68px;
}
.data-privacy .privacy-head{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.data-privacy .privacy-kicker{
  color:#0066e6;
  font-size:13px;
  font-weight:760;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.data-privacy .privacy-head h2{
  max-width:900px;
  margin:18px auto 0;
  color:#09090b;
  font-size:clamp(52px,5.2vw,78px);
  line-height:1.02;
  letter-spacing:-.058em;
  font-weight:740;
  text-wrap:balance;
}
.privacy-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:54px;
}
.privacy-card{
  min-height:286px;
  padding:30px 30px 28px;
  border:1px solid #e1e5eb;
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,24,39,.035);
}
.privacy-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0066e6;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,102,230,.16);
}
.privacy-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.privacy-card h3{
  margin-top:38px;
  color:#0066e6;
  font-size:23px;
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:720;
}
.privacy-card p{
  max-width:42ch;
  margin-top:13px;
  color:#6c7688;
  font-size:15px;
  line-height:1.55;
  letter-spacing:-.01em;
}
/* Privacy cards: staggered scroll reveal, left to right */
.js-motion .privacy-grid .privacy-card{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.js-motion .privacy-grid.in-view .privacy-card{
  opacity:1;
  transform:none;
}
.js-motion .privacy-grid.in-view .privacy-card:nth-child(1){transition-delay:0ms}
.js-motion .privacy-grid.in-view .privacy-card:nth-child(2){transition-delay:110ms}
.js-motion .privacy-grid.in-view .privacy-card:nth-child(3){transition-delay:220ms}
@media(prefers-reduced-motion:reduce){
  .js-motion .privacy-grid .privacy-card{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

@media(max-width:900px){
  .data-privacy{padding:82px 0 76px}
  .privacy-grid{grid-template-columns:1fr;gap:14px;margin-top:44px}
  .privacy-card{min-height:0}
}
@media(max-width:640px){
  .data-privacy{
    padding:40px 0 38px;
    min-height:auto;
  }
  .data-privacy .privacy-head{
    text-align:left;
    max-width:none;
  }
  .data-privacy .privacy-kicker{
    font-size:11px;
    line-height:1.25;
    letter-spacing:.045em;
  }
  .data-privacy .privacy-head h2{
    margin-top:10px;
    max-width:100%;
    font-size:clamp(34px,9.2vw,38px);
    line-height:1.02;
    letter-spacing:-.05em;
    white-space:normal;
  }
  .privacy-grid{
    margin-top:24px;
    gap:11px;
  }
  .privacy-card{
    min-height:0;
    padding:18px 18px 19px;
    border-radius:20px;
  }
  .privacy-icon{
    width:36px;
    height:36px;
    box-shadow:0 7px 16px rgba(0,102,230,.13);
  }
  .privacy-icon svg{
    width:16px;
    height:16px;
  }
  .privacy-card h3{
    margin-top:16px;
    font-size:18px;
    line-height:1.12;
  }
  .privacy-card p{
    margin-top:8px;
    max-width:none;
    font-size:13px;
    line-height:1.42;
  }
}



/* ==========================================================
   V3.44 — Mobile readability & privacy card refinement
   ========================================================== */
@media(max-width:640px){
  /* Keep help explanations fully readable on small screens */
  .v154-help-tip::after{
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    top:auto !important;
    bottom:22px !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    padding:13px 15px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1.48 !important;
    z-index:9999 !important;
    box-shadow:0 16px 36px rgba(7,23,47,.28) !important;
  }
  .v154-help-tip::before{display:none !important;}

  /* Privacy section: slightly larger type/cards with comfortable spacing */
  .data-privacy{
    padding:44px 0 44px !important;
  }
  .data-privacy .privacy-kicker{
    font-size:12px !important;
    line-height:1.3 !important;
  }
  .data-privacy .privacy-head h2{
    margin-top:11px !important;
    font-size:clamp(36px,9.6vw,41px) !important;
    line-height:1.02 !important;
  }
  .privacy-grid{
    margin-top:28px !important;
    gap:14px !important;
  }
  .privacy-card{
    min-height:188px !important;
    padding:22px 22px 23px !important;
    border-radius:22px !important;
  }
  .privacy-icon{
    width:40px !important;
    height:40px !important;
  }
  .privacy-icon svg{
    width:18px !important;
    height:18px !important;
  }
  .privacy-card h3{
    margin-top:20px !important;
    font-size:20px !important;
    line-height:1.16 !important;
  }
  .privacy-card p{
    margin-top:10px !important;
    font-size:14.5px !important;
    line-height:1.48 !important;
  }
}


/* V3.49 — Mobile help tooltip: tap to open, dismiss on scroll */
@media (hover:none) and (pointer:coarse){
  .v154-help-tip:hover::after,
  .v154-help-tip:hover::before,
  .v154-help-tip:focus-visible::after,
  .v154-help-tip:focus-visible::before{
    opacity:0 !important;
    visibility:hidden !important;
  }
  .v154-help-tip.tip-open::after,
  .v154-help-tip.tip-open::before{
    opacity:1 !important;
    visibility:visible !important;
  }
}


/* ==========================================================
   V3.58 — MOBILE HERO TYPOGRAPHY + SPACING REFINEMENT
   Slightly increases the eyebrow text size and gives the
   mobile hero content more generous spacing for a more
   premium, professional rhythm.
   ========================================================== */
@media(max-width:767px){
  .v154-hero-inner{
    width:calc(100% - 40px) !important;
    max-width:580px !important;
    padding:50px 0 46px !important;
  }
  .v154-hero-eyebrow{
    font-size:15px !important;
    line-height:1.34 !important;
    font-weight:700 !important;
    letter-spacing:-.02em !important;
  }
  .v154-hero h1{
    max-width:580px !important;
    margin:22px auto 0 !important;
    font-size:clamp(40px,10.8vw,49px) !important;
    line-height:.98 !important;
    letter-spacing:-.058em !important;
  }
  .v154-hero h1 .v154-hero-blue{
    margin-top:14px !important;
  }
  .v154-hero-lede{
    max-width:33ch !important;
    margin:24px auto 0 !important;
    font-size:15px !important;
    line-height:1.52 !important;
  }
  .v154-hero-actions{
    gap:12px !important;
    margin:28px auto 0 !important;
  }
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    min-height:48px !important;
    padding:0 20px !important;
    font-size:15px !important;
  }
}
@media(max-width:365px){
  .v154-hero-inner{
    width:calc(100% - 32px) !important;
    padding-top:44px !important;
    padding-bottom:42px !important;
  }
  .v154-hero-eyebrow{
    font-size:14px !important;
  }
  .v154-hero h1{
    font-size:39px !important;
  }
  .v154-hero-lede{
    font-size:14.5px !important;
    line-height:1.48 !important;
  }
}



/* ==========================================================
   V3.63 — MOBILE HERO HEADLINE LINE-SPACING TUNE
   Slightly increases the line spacing for the hero headline on mobile,
   especially for the wrapped “What's your business worth?” line, so the
   stacked headline feels more premium, open and readable.
   ========================================================== */
@media(max-width:767px){
  .v154-hero-inner{
    width:calc(100% - 28px) !important;
    max-width:620px !important;
    padding:46px 0 50px !important;
  }
  .v154-hero-eyebrow{
    font-size:17px !important;
    line-height:1.34 !important;
    font-weight:700 !important;
    letter-spacing:-.02em !important;
  }
  .v154-hero h1{
    max-width:none !important;
    margin:20px auto 0 !important;
    font-size:clamp(38px,9.8vw,46px) !important;
    line-height:1.03 !important;
    letter-spacing:-.055em !important;
  }
  .v154-hero h1 .v154-hero-main,
  .v154-hero h1 .v154-hero-blue{
    display:block !important;
  }
  .v154-hero h1 .v154-hero-blue{
    margin-top:8px !important;
    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    white-space:nowrap !important;
  }
  .v154-hero-lede{
    max-width:32ch !important;
    margin:24px auto 0 !important;
    font-size:15.5px !important;
    line-height:1.52 !important;
  }
  .v154-hero-actions{
    gap:12px !important;
    margin:28px auto 0 !important;
  }
  .v154-hero-actions .v154-btn,
  .v154-hero-actions .v154-btn-primary,
  .v154-hero-actions .v154-btn-secondary{
    min-height:50px !important;
    padding:0 20px !important;
    font-size:15px !important;
  }
}
@media(max-width:365px){
  .v154-hero-inner{
    width:calc(100% - 24px) !important;
    padding-top:42px !important;
    padding-bottom:44px !important;
  }
  .v154-hero-eyebrow{
    font-size:16px !important;
    line-height:1.34 !important;
  }
  .v154-hero h1{
    font-size:36px !important;
    margin-top:18px !important;
    line-height:1.04 !important;
  }
  .v154-hero h1 .v154-hero-blue{
    font-size:inherit !important;
    margin-top:7px !important;
  }
  .v154-hero-lede{
    font-size:14.5px !important;
    line-height:1.48 !important;
    margin-top:22px !important;
  }
  .v154-hero-actions{
    margin-top:26px !important;
  }
}


/* ==========================================================
   V3.66 — MOBILE HERO HEADLINE LETTER-SPACING FIX
   Relaxes the negative tracking on the mobile hero headline so
   “What's your business worth?” reads more cleanly and the
   letter spacing no longer feels overly compressed.
   ========================================================== */
@media(max-width:767px){
  .v154-hero h1{
    text-rendering:optimizeLegibility !important;
    font-kerning:normal !important;
    letter-spacing:-.042em !important;
  }
  .v154-hero h1 .v154-hero-main{
    letter-spacing:-.034em !important;
  }
  .v154-hero h1 .v154-hero-blue{
    letter-spacing:-.038em !important;
  }
}
@media(max-width:365px){
  .v154-hero h1{
    letter-spacing:-.038em !important;
  }
  .v154-hero h1 .v154-hero-main{
    letter-spacing:-.03em !important;
  }
  .v154-hero h1 .v154-hero-blue{
    letter-spacing:-.034em !important;
  }
}


/* V3.67 — mobile hero main-line tracking refinement */
@media(max-width:767px){
  .v154-hero h1 .v154-hero-main{
    letter-spacing:-.012em !important;
    font-kerning:normal !important;
    font-feature-settings:"kern" 1 !important;
  }
}
@media(max-width:365px){
  .v154-hero h1 .v154-hero-main{letter-spacing:-.008em !important;}
}

/* ==========================================================
   V3.69 — DESKTOP HERO COPY LINE BALANCE
   Balances the supporting hero paragraph into three more even
   lines on PC/desktop only. Tablet and mobile wrapping remain
   unchanged.
   ========================================================== */
.hero-desktop-break{display:none;}
@media(min-width:1024px){
  .hero-desktop-break{display:block;}
  .v154-hero-lede{
    width:min(66vw,1040px) !important;
    max-width:1040px !important;
  }
}



@media (min-width: 1024px){
  .v154-hero-eyebrow,
  .v154-hero h1,
  .v154-hero-lede,
  .v154-hero-actions{
    margin-left: 28px !important;
  }
}


@media (min-width: 1024px){
  .v154-hero-eyebrow,
  .v154-hero h1,
  .v154-hero-lede,
  .v154-hero-actions{
    margin-left: 5% !important;
  }
}


/* Django integration: retain the reference visuals around real project actions. */
body.marketplace-theme {
  background:#fff !important;
  color:#0b0b10 !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif !important;
}
.marketplace-theme h1,
.marketplace-theme h2 {
  font-family:inherit;
}
.marketplace-theme .advisor-copy h2 {
  font-weight:800 !important;
}
.django-action-form {
  display:contents;
}
.nav-auth {
  display:flex;
  align-items:center;
  gap:16px;
}
.nav-auth a {
  font-size:13px;
  color:#30323a;
}
.nav-auth a:hover {
  color:var(--blue);
}
.nav-dashboard {
  min-height:40px;
  padding:0 18px;
  border-radius:999px;
  background:var(--blue);
  color:#fff !important;
  font-weight:680;
}
.footer-links button {
  padding:0;
  border:0;
  background:transparent;
  color:#686b72;
  font-size:12px;
  text-align:left;
  cursor:pointer;
}
.footer-links button:hover {
  color:var(--blue);
}
@media(max-width:1080px) {
  .nav-auth { display:none; }
}
