:root{
  --ivory:#f6f5f0;
  --paper:#fff;
  --ink:#172624;
  --muted:#667371;
  --line:#d9e2df;
  --deep:#143f3d;
  --deep2:#0c2f2e;
  --teal:#2f756f;
  --teal2:#5e9c95;
  --blue:#6b8f9c;
  --mint:#dcebe6;
  --mint2:#c8ded8;
  --mist:#edf3f1;
  --softblue:#e8eff2;
  --white:#fff;
  --max:1320px;
  --radius:30px;
  --shadow:0 30px 80px rgba(25,58,54,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%} p,h1,h2,h3{margin-top:0}
.shell{width:min(var(--max),calc(100% - 72px));margin:0 auto}.section{padding:112px 0}

.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 72px));margin:0 auto;position:sticky;top:0;z-index:50;background:rgba(246,245,240,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,35,33,.07)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-weight:900;font-size:15px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:18px;letter-spacing:.05em}.brand-copy small{font-size:12px;margin-top:5px;letter-spacing:.13em;color:var(--muted)}
nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:690}nav a{opacity:.76}nav a:hover{opacity:1}.nav-btn{opacity:1!important;color:white;background:var(--deep);padding:12px 20px;border-radius:999px}

.eyebrow,.section-kicker{font-size:15px;font-weight:840;letter-spacing:.14em;color:var(--teal);margin:0 0 20px;text-transform:uppercase}.eyebrow.light{color:#a7d2cb}.section-kicker{text-transform:none;letter-spacing:.08em}
h1,h2{letter-spacing:-.042em;line-height:1.12}h1{font-size:clamp(44px,4.2vw,58px);margin:0 0 46px;white-space:nowrap}h1 span,h2 span{color:var(--teal)}h2{font-size:clamp(38px,3.55vw,49px);margin:0 0 26px}.one-line{white-space:nowrap}h3{letter-spacing:-.025em}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:16px;font-weight:780;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.teal{background:var(--deep);color:white}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:820;font-size:16px;color:var(--deep);padding-bottom:6px;border-bottom:1px solid #a8bbb6}.text-link span{font-size:20px;transition:.2s}.text-link:hover span{transform:translateX(3px)}

.hero{padding-top:88px}.hero-lower{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center}.hero-copy{padding-bottom:16px}.lead{font-size:22px;line-height:1.78;max-width:560px;margin:0 0 23px}.hero-note{font-size:18px;line-height:1.72;color:var(--muted);max-width:545px;margin-bottom:33px}.hero-art{margin:0;min-height:430px;position:relative}.hero-art:before{content:"";position:absolute;width:76%;height:86%;right:0;top:3%;background:linear-gradient(145deg,#cfe3de,#e9f1ef);border-radius:46% 54% 42% 58%/55% 42% 58% 45%;transform:rotate(-2deg)}.photo-frame{position:absolute;width:79%;height:84%;right:5%;top:4%;border-radius:34px 110px 34px 110px;overflow:hidden;box-shadow:var(--shadow);z-index:2}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,63,59,.08),rgba(22,70,66,.22));mix-blend-mode:multiply}.photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.03)}.hero-badge{position:absolute;z-index:3;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(24,56,53,.12);backdrop-filter:blur(10px);border:1px solid rgba(26,70,66,.08)}.badge-a{left:0;top:16%;padding:20px 24px;border-radius:20px}.badge-a small{display:block;font-size:14px;color:var(--teal);font-weight:820;margin-bottom:8px}.badge-a strong{font-size:18px}.badge-b{right:0;bottom:5%;padding:16px 22px;border-radius:999px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:760;color:#315552}.badge-b i{font-style:normal;color:#8baaa5}

.imagine{background:#fbfaf7;position:relative;overflow:hidden}.imagine:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-160px;bottom:-180px;background:rgba(160,201,193,.16)}.imagine .shell{position:relative;z-index:2}.imagine h2{margin-bottom:64px}.imagine-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px;align-items:start}.imagine-intro>p{font-size:20px;line-height:1.8;color:#52615f;max-width:520px}.big-question{margin-top:62px;border-left:4px solid var(--teal);padding:4px 0 4px 24px}.big-question small{display:block;font-size:15px;color:#7b8b88;font-weight:760;margin-bottom:10px}.big-question strong{display:block;font-size:25px;line-height:1.4}.big-question b{display:block;color:var(--teal);font-size:21px;margin-top:12px}.impact-stack{display:flex;flex-direction:column;gap:0}.impact{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;padding:31px 10px;border-top:1px solid #dce3e0;position:relative}.impact:last-child{border-bottom:1px solid #dce3e0}.impact b{font-size:48px;letter-spacing:-.05em;color:#b8d4cd;font-weight:780}.impact-2 b{color:#a8c6d0}.impact-3 b{color:#8db6ad}.impact h3{font-size:28px;margin:0 0 8px}.impact p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.impact:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:0;border-radius:9px;background:var(--teal);transition:.3s ease}.impact:hover:before{height:54%}

.difference{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 15%,#245d58 0,transparent 28%),linear-gradient(140deg,var(--deep2),var(--deep) 58%,#174743);color:white}.difference:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-180px}.difference .shell{position:relative;z-index:2}.difference-top{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end}.difference-top h2{margin:0;color:#fff}.difference-top h2 span{color:#9dd0c7}.difference-top>p{font-size:19px;line-height:1.78;color:#c7d7d4;margin:0 0 4px;max-width:560px}.core-statement{margin:64px 0 56px;padding:28px 32px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(20px,2vw,27px);font-weight:760;letter-spacing:-.02em}.core-statement i{font-style:normal;color:#709c95}.core-statement strong{color:#9ed1c8}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.difference-grid article{padding:34px 0 8px;border-top:1px solid rgba(255,255,255,.24)}.difference-grid .num{font-size:18px;color:#8fc2ba;font-weight:840;letter-spacing:.08em}.difference-grid h3{font-size:28px;margin:34px 0 14px}.difference-grid p{font-size:17px;line-height:1.75;color:#c9d8d5;margin:0}.journey{margin-top:68px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding-top:34px;border-top:1px solid rgba(255,255,255,.16)}.journey div{padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.045)}.journey .focus{background:rgba(124,181,171,.16);border:1px solid rgba(164,214,205,.16)}.journey small{display:block;font-size:14px;color:#8fc0b8;font-weight:760;margin-bottom:6px}.journey b{font-size:17px}.journey>span{color:#729a94}

.pilot{background:var(--paper)}.pilot-top{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.pilot-top h2{margin:0}.pilot-top>p{font-size:19px;line-height:1.76;color:var(--muted);margin:0}.pilot-equation{margin:62px 0 42px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:end}.pilot-equation>div{border-top:1px solid #bfcfca;padding-top:18px}.pilot-equation b{display:block;font-size:clamp(62px,6vw,86px);line-height:1;color:var(--teal);letter-spacing:-.06em}.pilot-equation span{font-size:20px;font-weight:760}.pilot-equation i{font-style:normal;color:#a8bbb6;font-size:30px;padding-bottom:12px}.pilot-path{background:linear-gradient(135deg,var(--mist),var(--softblue));border-radius:26px;padding:30px 34px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px}.pilot-path>div{text-align:center}.pilot-path span{display:block;font-size:34px;font-weight:830;color:var(--deep)}.pilot-path p{font-size:16px;color:var(--muted);margin:6px 0 0}.pilot-path i{font-style:normal;color:#8ea8a3;font-size:22px}.pilot-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.pilot-cta p{font-size:18px;line-height:1.65;color:#52615f;margin:0}.pilot-cta strong{color:var(--ink)}

.proof{background:#f0f4f2}.proof-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.proof-head h2{margin:0}.proof-head>p{font-size:16px;line-height:1.7;color:#75827f;margin:0}.proof-stage{margin-top:58px;display:grid;grid-template-columns:.38fr 1fr .38fr;grid-template-rows:auto auto;gap:22px;align-items:stretch}.proof-number{grid-row:1/3;background:var(--deep);color:white;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}.proof-number b{font-size:96px;line-height:.9;color:#9fd0c7;letter-spacing:-.07em}.proof-number span{font-size:22px;font-weight:780;margin-top:20px}.proof-number p{font-size:16px;color:#c2d3d0;margin:8px 0 0;line-height:1.6}.product-window{grid-row:1/3;background:white;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #d8e2df}.window-top{height:52px;display:flex;align-items:center;gap:8px;padding:0 20px;background:#fbfdfc;border-bottom:1px solid #e5ece9}.window-top span{width:9px;height:9px;border-radius:50%;background:#cfdbd8}.window-top span:first-child{background:var(--teal)}.window-top b{font-size:14px;letter-spacing:.1em;color:#657875;margin-left:10px}.window-body{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;padding:28px}.metric-card{background:#eef5f3;border-radius:20px;padding:24px}.metric-card small{font-size:15px;color:var(--teal);font-weight:800}.metric-card b{display:block;font-size:23px;line-height:1.35;margin:11px 0 20px}.meter{height:9px;background:#d6e2df;border-radius:99px;overflow:hidden}.meter span{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--teal),#74a99f);border-radius:99px}.metric-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:19px 0 0}.chat-card{display:flex;flex-direction:column;gap:11px}.chat{font-size:15px;line-height:1.65;padding:13px 15px;border-radius:14px;background:#f0f4f2}.chat.user{margin-left:24px;background:var(--deep);color:white}.chat.muted{opacity:.66}.mini-bars{grid-column:1/-1;height:118px;display:flex;align-items:flex-end;gap:14px;padding:18px 22px 0;border-top:1px solid #e3ebe8}.mini-bars span{width:18%;background:#bdcfca;border-radius:8px 8px 0 0}.mini-bars .hot{background:var(--teal)}.research-stat{background:var(--paper);border-radius:24px;padding:26px;border:1px solid #dbe4e1;display:flex;flex-direction:column;justify-content:center}.research-stat b{font-size:48px;letter-spacing:-.05em;color:var(--deep)}.research-stat span{font-size:17px;font-weight:780;margin:8px 0}.research-stat p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}

.contact{background:linear-gradient(145deg,#0c2d2c,#123f3d 68%,#184d49);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.demo-card{border-radius:30px;padding:8px 0}.demo-card h2{font-size:clamp(38px,3.2vw,47px);max-width:760px}.demo-card h2 span{color:#9fd0c7}.demo-screen{margin-top:36px;background:#fbfdfc;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.22);max-width:820px}.demo-top{height:52px;display:flex;align-items:center;gap:7px;padding:0 17px;background:white;border-bottom:1px solid #e7eeec}.demo-top span{width:8px;height:8px;border-radius:50%;background:#cfdbd8}.demo-top span:first-child{background:var(--teal)}.demo-top b{font-size:14px;color:#61726f;margin-left:8px}.demo-chat{padding:28px;display:flex;flex-direction:column;gap:13px}.bubble{max-width:78%;font-size:16px;line-height:1.65;padding:13px 15px;border-radius:15px;background:#edf2f0}.bubble.user{align-self:flex-end;background:var(--deep);color:white}.bubble.faded{opacity:.64}.play{margin:0 28px 28px;border:0;background:var(--teal);color:white;padding:12px 16px;border-radius:999px;font-size:15px;font-weight:800}.play span{margin-right:7px}.contact-card{background:white;color:var(--ink);border-radius:30px;padding:35px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.11)}.contact-card img{width:106px;height:106px;border-radius:50%;object-fit:cover;object-position:center 12%;margin-bottom:22px}.contact-card h3{font-size:30px;margin:0 0 14px}.contact-card h3 small{display:block;font-size:16px;color:var(--muted);margin-top:6px}.contact-card p{font-size:17px;line-height:1.72;color:var(--muted)}.contact-card>a:not(.button){font-size:16px;font-weight:700;margin-top:7px}.contact-card .button{margin-top:auto}.company{text-align:center;color:#7d8d89;margin-top:14px;font-size:14px}.footer{background:#082725;color:#c6d5d2}.footer .shell{min-height:94px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.footer span{color:white;font-weight:800;font-size:16px}.footer p{margin:0;font-size:14px}.footer small{font-size:13px}

.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}

@media(max-width:1180px){h1,.one-line{white-space:normal}.hero-lower{grid-template-columns:.86fr 1.14fr;gap:42px}.difference-top{grid-template-columns:1fr}.proof-stage{grid-template-columns:.45fr 1fr}.proof-number{grid-row:1}.product-window{grid-row:1/3}.research-stat{grid-column:1}.proof-head{grid-template-columns:1fr}.pilot-top{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card{max-width:600px}}
@media(max-width:980px){.nav-shell{width:calc(100% - 40px)}nav a:not(.nav-btn){display:none}.shell{width:calc(100% - 40px)}.section{padding:84px 0}.hero-lower,.imagine-layout{grid-template-columns:1fr}.hero-art{min-height:430px}.difference-grid{grid-template-columns:1fr}.journey{overflow-x:auto;grid-template-columns:repeat(9,max-content)}.pilot-equation{gap:14px}.proof-stage{grid-template-columns:1fr 1fr}.proof-number{grid-row:auto;min-height:240px}.product-window{grid-column:1/-1;grid-row:auto}.research-stat{grid-column:auto}.core-statement{flex-wrap:wrap}}
@media(max-width:680px){.nav-shell{height:68px}.section{padding:64px 0}.hero{padding-top:54px}h1{font-size:40px;white-space:normal;margin-bottom:34px}h2{font-size:35px}.lead{font-size:19px}.hero-note{font-size:16px}.hero-art{min-height:360px}.photo-frame{width:88%;right:3%;height:78%;border-radius:28px 72px 28px 72px}.badge-a{left:0;top:13%;padding:15px 17px}.badge-b{right:0;bottom:1%;font-size:12px}.imagine h2{margin-bottom:40px}.impact{grid-template-columns:72px 1fr}.impact b{font-size:38px}.difference-top{gap:22px}.core-statement{justify-content:flex-start;font-size:20px}.difference-grid h3{margin-top:20px}.pilot-equation{grid-template-columns:1fr;align-items:center}.pilot-equation i{display:none}.pilot-equation b{font-size:64px}.pilot-path{grid-template-columns:1fr 1fr}.pilot-path i{display:none}.pilot-cta{flex-direction:column;align-items:flex-start}.proof-stage{grid-template-columns:1fr}.product-window,.research-stat{grid-column:1}.window-body{grid-template-columns:1fr}.mini-bars{grid-column:1}.footer .shell{grid-template-columns:1fr;padding:24px 0}.eyebrow,.section-kicker{font-size:14px}}

/* V6 — redesigned WHY AMS */
.difference{
  background:linear-gradient(180deg,#f4f7f5 0%,#ffffff 100%);
  color:var(--ink);
  position:relative;
  overflow:hidden;
}
.difference:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-160px;top:40px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,117,111,.10),rgba(47,117,111,0) 68%);
  border:0;
}
.difference .shell{position:relative;z-index:2}
.difference .eyebrow{color:var(--teal)}
.difference-head{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.difference-head h2{margin:0;max-width:880px;color:var(--ink)}
.difference-head h2 span{color:var(--teal)}
.difference-intro{font-size:19px;line-height:1.75;color:var(--muted);margin:0 0 4px;max-width:520px}

.ams-linkage{margin-top:58px;background:#fff;border:1px solid #dbe5e2;border-radius:30px;padding:34px 38px 26px;box-shadow:0 22px 55px rgba(31,72,67,.08)}
.linkage-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
.linkage-track article{min-height:150px;padding:22px 24px;border-radius:22px;background:#f4f7f5;display:flex;flex-direction:column;justify-content:flex-end}
.linkage-track article:nth-of-type(2),.linkage-track article:nth-of-type(4){background:#eaf2f0}
.linkage-track small{font-size:16px;font-weight:850;letter-spacing:.08em;color:var(--teal);margin-bottom:auto}
.linkage-track b{font-size:29px;line-height:1.1;letter-spacing:-.03em;margin:24px 0 7px}
.linkage-track span{font-size:16px;color:var(--muted);line-height:1.5}
.linkage-track>i{font-style:normal;align-self:center;font-size:34px;font-weight:650;color:#65918b}
.linkage-spine{margin:22px auto 0;width:max-content;max-width:100%;padding:10px 20px;border-radius:999px;background:var(--deep);color:#fff;font-size:17px;font-weight:780;letter-spacing:.01em}

.difference-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
.difference-points article{padding:24px 26px;border-top:2px solid #a8c7c1}
.difference-points b{font-size:24px;color:var(--deep)}
.difference-points p{font-size:17px;line-height:1.66;color:var(--muted);margin:10px 0 0}

.difference-quote{margin-top:34px;padding:23px 30px;border-radius:22px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:17px;font-size:clamp(20px,1.8vw,25px);font-weight:760;letter-spacing:-.02em}
.difference-quote i{font-style:normal;color:#8eb7b0;font-size:30px}
.difference-quote strong{color:#b8ded7}

/* V6 — stronger, more visible arrows in MVP */
.pilot-path{gap:24px}
.pilot-path i{font-size:36px;font-weight:800;color:var(--teal);line-height:1;opacity:.92}
.pilot-equation i{font-size:38px;font-weight:800;color:#739c96;padding-bottom:9px}

@media(max-width:1180px){
  .difference-head{grid-template-columns:1fr;gap:22px}
  .difference-intro{max-width:760px}
}
@media(max-width:980px){
  .linkage-track{grid-template-columns:1fr auto 1fr;row-gap:18px}
  .linkage-track article:nth-of-type(3){grid-column:1}
  .linkage-track>i:nth-of-type(2){display:none}
  .difference-points{grid-template-columns:1fr}
  .difference-quote{flex-wrap:wrap;justify-content:flex-start}
}
@media(max-width:680px){
  .ams-linkage{padding:24px 20px}
  .linkage-track{grid-template-columns:1fr}
  .linkage-track>i{display:none!important}
  .linkage-track article{min-height:125px}
  .linkage-spine{width:100%;text-align:center;border-radius:18px}
  .difference-quote{font-size:19px}
  .pilot-path i{display:none}
}

/* V7 — WHY AMS as a visual comparison, not a repeated process */
@media (min-width: 981px){
  h1,.one-line,.desktop-nowrap,.pilot-top h2,.proof-head h2,.demo-card h2{white-space:nowrap}
  h1{font-size:clamp(42px,4vw,52px)}
  .imagine h2{font-size:clamp(35px,3.2vw,43px)}
  .difference-title{font-size:clamp(34px,3.05vw,42px)}
  .pilot-top h2{font-size:clamp(37px,3.3vw,46px)}
  .proof-head h2{font-size:clamp(35px,3.15vw,44px)}
  .demo-card h2{font-size:clamp(35px,3.05vw,43px);max-width:none}
}

.difference{background:#f7f8f6;color:var(--ink);position:relative;overflow:hidden}
.difference:before{content:"";position:absolute;inset:auto -140px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,117,111,.10),rgba(47,117,111,0) 67%)}
.difference .shell{position:relative;z-index:1}
.difference-title{margin:0 0 54px;max-width:none;letter-spacing:-.045em}
.difference-title span{color:var(--teal)}

.compare-stage{display:grid;grid-template-columns:minmax(0,.93fr) 86px minmax(0,1.07fr);align-items:center;gap:24px}
.compare-side{min-height:500px;border-radius:32px;position:relative;overflow:hidden}
.fragmented-side{background:#fff;border:1px solid #dfe6e3;padding:34px 34px 30px;box-shadow:0 20px 50px rgba(23,54,50,.055)}
.ams-side{background:linear-gradient(145deg,#153f3d,#0d302f 72%);color:#fff;padding:34px 34px 24px;box-shadow:0 28px 66px rgba(18,56,52,.18)}
.compare-topline{display:flex;justify-content:space-between;align-items:baseline;gap:16px;position:relative;z-index:3}
.compare-topline>span{font-size:24px;font-weight:840;letter-spacing:-.02em}
.compare-topline>small{font-size:15px;line-height:1.5;color:#7b8986;text-align:right}
.ams-side .compare-topline>small{color:#b8cbc7}
.ams-side .compare-topline>span{color:#b9dfd8}

.island-grid{height:315px;margin-top:30px;position:relative}
.island{position:absolute;width:42%;min-height:112px;border-radius:24px;padding:22px 22px 18px;background:#f2f5f3;border:1px solid #e3e9e6;box-shadow:0 12px 30px rgba(27,55,52,.04);display:flex;flex-direction:column;justify-content:flex-end}
.island b{font-size:27px;letter-spacing:-.03em}.island span{font-size:15px;color:var(--muted);margin-top:7px}
.island-a{left:0;top:0;transform:rotate(-2deg)}.island-b{right:1%;top:24px;transform:rotate(2deg)}.island-c{left:8%;bottom:12px;transform:rotate(1.5deg)}.island-d{right:0;bottom:0;transform:rotate(-1.5deg)}
.island:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#c8d5d1;top:16px;right:16px}
.broken-line{position:absolute;left:37%;top:184px;width:28%;height:66px;opacity:.65}.broken-line:before,.broken-line:after{content:"";position:absolute;border-top:2px dashed #a9bbb6;width:52%;transform:rotate(24deg)}.broken-line:before{left:0;top:10px}.broken-line:after{right:0;bottom:8px;transform:rotate(-22deg)}
.fragment-caption{font-size:16px;line-height:1.68;color:#667572;margin:14px 0 0;max-width:520px}.fragment-caption strong{color:var(--ink)}

.compare-arrow{display:grid;place-items:center}.compare-arrow span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--mint);color:var(--deep);font-size:38px;font-weight:800;box-shadow:0 10px 26px rgba(31,82,76,.10)}

.orbit-visual{height:390px;position:relative;margin-top:22px}
.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(185,223,216,.30)}
.ring-one{width:310px;height:310px}.ring-two{width:245px;height:245px;border-style:dashed;opacity:.72}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:#f6f5f0;color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 22px 45px rgba(0,0,0,.18);z-index:2}
.orbit-core small{font-size:14px;color:#63827d;font-weight:760}.orbit-core b{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:7px 0}.orbit-core span{font-size:14px;color:#63827d;font-weight:760}
.orbit-node{position:absolute;width:148px;min-height:82px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:14px 16px;z-index:3}
.orbit-node b{font-size:20px;display:block;color:#fff}.orbit-node small{font-size:13px;line-height:1.45;color:#bbceca;display:block;margin-top:5px}
.node-model{left:9%;top:7%}.node-assess{right:5%;top:21%}.node-train{right:10%;bottom:5%}.node-verify{left:6%;bottom:16%}
.orbit-node:after{content:"";position:absolute;width:8px;height:8px;background:#89b9b0;border-radius:50%}
.node-model:after{right:-20px;bottom:2px}.node-assess:after{left:-20px;bottom:13px}.node-train:after{left:-18px;top:7px}.node-verify:after{right:-20px;top:8px}

.difference-payoff{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.difference-payoff article{padding:22px 4px 0;border-top:1px solid #b8c9c5;display:grid;grid-template-columns:46px auto;column-gap:12px}
.difference-payoff span{grid-row:1/3;font-size:18px;font-weight:850;color:var(--teal);padding-top:3px}.difference-payoff b{font-size:23px;line-height:1.2}.difference-payoff p{font-size:16px;line-height:1.62;color:var(--muted);margin:7px 0 0}

/* V7 — make MVP arrows intentional and visible */
.pilot-path{gap:18px}
.pilot-path i{font-size:46px;font-weight:650;color:var(--teal);line-height:1;opacity:1;transform:translateY(-2px)}
.pilot-equation i{font-size:42px;font-weight:650;color:#5d8983;opacity:.9}

@media(max-width:1180px) and (min-width:981px){
  h1{font-size:44px}
  .imagine h2{font-size:36px}
  .difference-title{font-size:34px}
  .pilot-top h2{font-size:39px}
  .proof-head h2{font-size:36px}
  .demo-card h2{font-size:36px}
}
@media(max-width:980px){
  h1,.one-line,.desktop-nowrap,.pilot-top h2,.proof-head h2,.demo-card h2{white-space:normal}
  .compare-stage{grid-template-columns:1fr;gap:18px}
  .compare-arrow span{transform:rotate(90deg)}
  .compare-side{min-height:auto}
  .orbit-visual{height:420px}
  .difference-payoff{grid-template-columns:1fr}
}
@media(max-width:680px){
  .difference-title{font-size:34px}
  .fragmented-side,.ams-side{padding:25px 20px}
  .island-grid{height:360px}.island{width:46%;padding:18px 16px}.island b{font-size:23px}
  .orbit-visual{height:440px}.ring-one{width:280px;height:280px}.ring-two{width:220px;height:220px}.orbit-core{width:150px;height:150px}.orbit-core b{font-size:23px}
  .orbit-node{width:128px;padding:11px 12px}.orbit-node b{font-size:18px}.orbit-node small{font-size:12px}
  .difference-payoff article{grid-template-columns:40px auto}
}

/* V8 — animated Why AMS + value-led Start Small */
.difference{background:#f7f8f6;color:var(--ink)}
.difference-title{margin-bottom:38px}
.ams-motion{height:520px;position:relative;border-radius:34px;background:linear-gradient(135deg,#ffffff 0%,#f3f7f5 100%);border:1px solid #dbe5e1;overflow:hidden;box-shadow:0 28px 70px rgba(23,61,57,.08);cursor:pointer;isolation:isolate}
.ams-motion:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(47,117,111,.10),rgba(47,117,111,0) 68%);right:-120px;top:-130px;z-index:-1}
.motion-label{position:absolute;top:30px;display:flex;gap:13px;align-items:baseline;transition:opacity .45s ease,transform .55s ease;z-index:4}
.motion-label b{font-size:20px}.motion-label span{font-size:15px;color:var(--muted)}
.before-label{left:34px}.after-label{right:34px;opacity:0;transform:translateY(-8px)}
.motion-card{position:absolute;width:190px;height:132px;border-radius:24px;background:#fff;border:1px solid #dae4e0;padding:20px 22px;box-shadow:0 14px 36px rgba(30,65,61,.08);display:flex;flex-direction:column;justify-content:flex-end;transition:left 1s cubic-bezier(.2,.8,.2,1),top 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),background .6s ease,border-color .6s ease,box-shadow .6s ease;z-index:3}
.motion-card span{font-size:14px;font-weight:850;color:var(--teal);margin-bottom:auto}.motion-card b{font-size:27px;letter-spacing:-.03em}.motion-card small{font-size:14px;color:var(--muted);margin-top:6px}
.card-model{left:7%;top:112px;transform:rotate(-5deg)}.card-assess{left:34%;top:82px;transform:rotate(4deg)}.card-learn{left:20%;top:302px;transform:rotate(3deg)}.card-coach{left:55%;top:282px;transform:rotate(-4deg)}
.motion-spine{position:absolute;left:7%;right:7%;top:256px;height:8px;background:#d7e5e1;border-radius:99px;transform:scaleX(.12);transform-origin:center;opacity:0;transition:transform .8s .35s ease,opacity .35s .3s ease;z-index:1}
.motion-spine span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 22px;border-radius:99px;background:var(--deep);color:#fff;font-size:17px;font-weight:800;white-space:nowrap;box-shadow:0 12px 26px rgba(20,63,61,.18)}
.motion-result{position:absolute;left:50%;bottom:38px;transform:translate(-50%,16px);opacity:0;display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:18px;transition:opacity .45s .8s ease,transform .45s .8s ease}
.motion-result b{color:var(--deep)}.motion-result i{font-style:normal;font-size:27px;color:#7fa59f}
.motion-replay{position:absolute;right:28px;bottom:26px;border:0;background:transparent;color:var(--teal);font:inherit;font-size:14px;font-weight:780;cursor:pointer;opacity:0;transition:opacity .35s 1s ease}
.ams-motion.connected .before-label{opacity:0;transform:translateY(-8px)}.ams-motion.connected .after-label{opacity:1;transform:none}
.ams-motion.connected .motion-card{top:154px;transform:rotate(0);background:#fff;border-color:#c6d9d4;box-shadow:0 18px 42px rgba(30,74,69,.10)}
.ams-motion.connected .card-model{left:4%}.ams-motion.connected .card-assess{left:28%}.ams-motion.connected .card-learn{left:52%}.ams-motion.connected .card-coach{left:76%}
.ams-motion.connected .motion-spine{transform:scaleX(1);opacity:1}.ams-motion.connected .motion-result{opacity:1;transform:translate(-50%,0)}.ams-motion.connected .motion-replay{opacity:1}
.difference-bottom{max-width:920px;margin:28px auto 0;text-align:center;font-size:19px;line-height:1.7;color:#52615f}.difference-bottom strong{color:var(--deep)}

.pilot-top{align-items:end}.pilot-top>p{max-width:430px;justify-self:end}.pilot-equation{margin:48px 0 46px}.pilot-value-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}
.pilot-investment,.pilot-assets{border-radius:30px;min-height:430px}.pilot-investment{background:var(--deep);color:#fff;padding:38px 38px 32px;position:relative;overflow:hidden}.pilot-investment:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-90px;bottom:-100px}.mini-kicker{font-size:15px;letter-spacing:.12em;font-weight:850;color:#9cc7c0;text-transform:uppercase;margin:0 0 20px}.pilot-investment h3,.pilot-assets h3{font-size:30px;line-height:1.35;letter-spacing:-.035em;margin:0}.pilot-investment h3{max-width:500px}.time-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.time-chips button{appearance:none;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);border-radius:18px;padding:18px 15px;color:#fff;text-align:left;cursor:pointer;font:inherit;transition:.2s ease}.time-chips button:hover,.time-chips button.active{background:#fff;color:var(--deep);transform:translateY(-3px)}.time-chips b{display:block;font-size:20px;white-space:nowrap}.time-chips span{display:block;font-size:13px;margin-top:8px;opacity:.72}.time-detail{min-height:54px;font-size:16px;line-height:1.65;color:#d1dfdc;margin:28px 0 10px}.pilot-investment>small{font-size:13px;color:#9fb8b4}
.pilot-assets{background:#eef4f2;padding:32px 32px 24px;overflow:hidden}.asset-head{display:grid;grid-template-columns:.38fr 1fr;gap:24px;align-items:start}.pilot-assets .mini-kicker{color:var(--teal);margin-top:6px}.asset-stack{height:295px;position:relative;margin-top:24px}.asset-card{position:absolute;width:43%;height:132px;background:#fff;border:1px solid #d8e4e0;border-radius:22px;padding:18px;display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;box-shadow:0 16px 34px rgba(28,66,61,.07);transition:transform .25s ease,box-shadow .25s ease,z-index 0s}.asset-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 46px rgba(28,66,61,.13);z-index:10}.asset-model{left:0;top:0;transform:rotate(-1.5deg)}.asset-profile{right:2%;top:10px;transform:rotate(1.5deg)}.asset-training{left:7%;bottom:3px;transform:rotate(1deg)}.asset-evidence{right:0;bottom:0;transform:rotate(-1.3deg)}.asset-card b{display:block;font-size:20px}.asset-card span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.asset-visual{height:82px;border-radius:15px;background:#eff5f3;position:relative;overflow:hidden}.model-visual i{position:absolute;left:14px;height:7px;border-radius:7px;background:#80aaa3}.model-visual i:nth-child(1){top:18px;width:56px}.model-visual i:nth-child(2){top:37px;width:42px}.model-visual i:nth-child(3){top:56px;width:50px}.profile-visual{display:flex;align-items:flex-end;justify-content:center;gap:7px;padding:14px}.profile-visual i{width:11px;border-radius:5px 5px 0 0;background:#7fa9a2}.profile-visual i:nth-child(1){height:26px}.profile-visual i:nth-child(2){height:44px}.profile-visual i:nth-child(3){height:34px}.profile-visual i:nth-child(4){height:54px;background:var(--teal)}.training-visual i{position:absolute;width:43px;height:20px;border-radius:10px;background:#fff;left:10px}.training-visual i:nth-child(1){top:14px}.training-visual i:nth-child(2){top:42px;left:28px;background:#cfe2dd}.training-visual em{position:absolute;right:10px;bottom:10px;font-style:normal;font-size:22px;font-weight:900;color:var(--deep)}.evidence-visual i{position:absolute;bottom:13px;width:13px;background:#8cafaa;border-radius:5px 5px 0 0}.evidence-visual i:nth-child(1){left:18px;height:27px}.evidence-visual i:nth-child(2){left:39px;height:42px}.evidence-visual i:nth-child(3){left:60px;height:57px;background:var(--teal)}
.pilot-cta{margin-top:28px}

@media(max-width:1180px){.ams-motion.connected .motion-card{width:170px}.ams-motion.connected .card-model{left:3%}.ams-motion.connected .card-assess{left:27%}.ams-motion.connected .card-learn{left:51%}.ams-motion.connected .card-coach{left:75%}.pilot-value-grid{grid-template-columns:1fr}.pilot-investment,.pilot-assets{min-height:auto}.pilot-assets{min-height:430px}}
@media(max-width:980px){.difference-title{white-space:normal}.ams-motion{height:680px}.motion-card{width:42%;}.card-model{left:5%;top:105px}.card-assess{left:54%;top:105px}.card-learn{left:5%;top:285px}.card-coach{left:54%;top:285px}.ams-motion.connected .motion-card{width:42%;}.ams-motion.connected .card-model{left:5%;top:112px}.ams-motion.connected .card-assess{left:54%;top:112px}.ams-motion.connected .card-learn{left:5%;top:300px}.ams-motion.connected .card-coach{left:54%;top:300px}.motion-spine{left:14%;right:14%;top:276px}.motion-result{bottom:66px;white-space:normal;width:90%;justify-content:center;text-align:center;flex-wrap:wrap}.pilot-top>p{justify-self:start}.asset-head{grid-template-columns:1fr}.asset-stack{height:330px}}
@media(max-width:680px){.ams-motion{height:820px}.motion-label{left:20px!important;right:auto;top:22px}.motion-card,.ams-motion.connected .motion-card{width:calc(100% - 40px);left:20px!important;height:118px;transform:none}.card-model,.ams-motion.connected .card-model{top:82px}.card-assess,.ams-motion.connected .card-assess{top:216px}.card-learn,.ams-motion.connected .card-learn{top:350px}.card-coach,.ams-motion.connected .card-coach{top:484px}.motion-spine{top:625px;left:9%;right:9%}.motion-result{bottom:46px;font-size:15px;gap:8px}.motion-replay{right:18px;bottom:12px}.pilot-investment,.pilot-assets{padding:28px 22px}.time-chips{grid-template-columns:1fr}.asset-stack{height:auto;display:grid;grid-template-columns:1fr;gap:12px}.asset-card{position:relative;width:100%;height:118px;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.pilot-assets{min-height:auto}}

/* =========================================================
   V9 · WEB-FIRST OVERRIDES
   Less "PPT-on-web", more editorial / interactive storytelling.
   ========================================================= */
:root{
  --v9-bg:#f7f6f2;
  --v9-ink:#172522;
  --v9-deep:#103a37;
  --v9-teal:#2d7770;
  --v9-mint:#dceae6;
  --v9-mist:#edf3f1;
  --v9-line:#d6e0dd;
}

/* Keep desktop headlines visually continuous wherever possible */
@media(min-width:1180px){
  .hero h1,.imagine h2,.diff-copy h2,.pilot-web-head h2,.proof-stats h2,.contact-overlay h2{white-space:nowrap}
}

/* ---------- Why AMS: sticky scroll story ---------- */
.diff-story{position:relative;height:185vh;background:var(--v9-bg);border-top:1px solid #e8ece9;border-bottom:1px solid #e3e8e5}
.diff-sticky{position:sticky;top:0;height:100vh;min-height:720px;display:grid;grid-template-rows:auto 1fr;padding-top:112px;padding-bottom:48px;overflow:hidden}
.diff-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;position:relative;z-index:4}
.diff-copy .eyebrow{margin:0 0 8px}
.diff-copy h2{margin:0;font-size:clamp(34px,3.55vw,56px);line-height:1.09;letter-spacing:-.045em;max-width:1300px}
.diff-copy h2 span{color:var(--v9-teal)}

.constellation{position:relative;min-height:520px;margin-top:22px;isolation:isolate}
.constellation:before{content:"";position:absolute;inset:11% 9% 9%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(45,119,112,.09),rgba(45,119,112,0) 64%);opacity:.15;transition:opacity .45s ease}
.const-core{position:absolute;left:50%;top:52%;width:210px;height:210px;transform:translate(-50%,-50%) scale(.72);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--v9-deep);color:white;box-shadow:0 28px 75px rgba(16,58,55,.24);opacity:0;transition:transform .35s ease,opacity .35s ease;z-index:5}
.const-core small{font-size:13px;letter-spacing:.18em;font-weight:850;color:#9bc8c0;margin-bottom:12px}
.const-core strong{font-size:28px;line-height:1.18;letter-spacing:-.04em}
.const-core span{font-size:14px;color:#c6dbd7;margin-top:10px}
.tool-node{position:absolute;z-index:6;display:flex;align-items:baseline;gap:10px;padding:8px 4px;transition:transform .12s linear,opacity .18s ease,color .2s ease;will-change:transform;white-space:nowrap}
.tool-node span{font-size:16px;font-weight:900;color:var(--v9-teal)}
.tool-node b{font-size:31px;letter-spacing:-.04em}
.tool-node small{font-size:15px;color:#7d8987}
.node-model{left:8%;top:22%;transform:rotate(-7deg)}
.node-assess{right:11%;top:18%;transform:rotate(5deg)}
.node-learn{left:16%;bottom:19%;transform:rotate(4deg)}
.node-coach{right:8%;bottom:17%;transform:rotate(-5deg)}
.link-line{position:absolute;left:50%;top:52%;width:2px;height:170px;background:linear-gradient(to bottom,rgba(45,119,112,.04),rgba(45,119,112,.38));transform-origin:50% 0;opacity:0;z-index:2;transition:opacity .25s ease}
.line-a{transform:rotate(226deg)}.line-b{transform:rotate(315deg)}.line-c{transform:rotate(137deg)}.line-d{transform:rotate(46deg)}
.diff-caption{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);text-align:center;transition:opacity .28s ease,transform .28s ease;z-index:8}
.diff-caption-before{font-size:18px;color:#74817f;opacity:1}
.diff-caption-after{display:flex;flex-direction:column;gap:5px;opacity:0;transform:translate(-50%,12px)}
.diff-caption-after strong{font-size:24px;letter-spacing:-.03em;color:var(--v9-deep)}
.diff-caption-after span{font-size:17px;color:#64716f}
.scroll-cue{position:absolute;right:0;bottom:1%;font-size:13px;color:#8a9694;display:flex;gap:9px;align-items:center;z-index:8}
.scroll-cue span{font-size:20px;color:var(--v9-teal);animation:v9Bounce 1.6s ease-in-out infinite}
@keyframes v9Bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.constellation.connected:before{opacity:1}
.constellation.connected .const-core{opacity:1;transform:translate(-50%,-50%) scale(1)}
.constellation.connected .link-line{opacity:1}
.constellation.connected .diff-caption-before{opacity:0;transform:translate(-50%,-8px)}
.constellation.connected .diff-caption-after{opacity:1;transform:translate(-50%,0)}
.constellation.connected .scroll-cue{opacity:.25}

/* ---------- Start small: one seed, four assets ---------- */
.pilot-web{background:#fff;padding-top:110px;padding-bottom:120px;overflow:hidden}
.pilot-web-head{text-align:center;max-width:1380px}
.pilot-web-head .eyebrow{margin-bottom:18px}
.pilot-web-head h2{margin:0 auto;font-size:clamp(36px,3.8vw,58px);line-height:1.1;letter-spacing:-.048em}
.pilot-web-head h2 span{color:var(--v9-teal)}
.pilot-scope{margin:24px 0 0;font-size:18px;font-weight:760;color:#677572;letter-spacing:.02em}
.pilot-orbit{position:relative;height:600px;margin-top:28px}
.pilot-orbit:before{content:"";position:absolute;left:50%;top:50%;width:520px;height:520px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(45,119,112,.11),rgba(45,119,112,.02) 45%,rgba(45,119,112,0) 70%)}
.pilot-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;border:0;background:var(--v9-deep);color:#fff;cursor:pointer;z-index:5;box-shadow:0 30px 80px rgba(16,58,55,.25);font:inherit;transition:transform .25s ease,box-shadow .25s ease}
.pilot-core:hover{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 38px 90px rgba(16,58,55,.31)}
.pilot-core small,.pilot-core span{display:block;font-size:14px;color:#bdd6d1}
.pilot-core strong{display:block;font-size:42px;letter-spacing:-.05em;margin:7px 0}
.asset-orbit{position:absolute;min-width:190px;border:0;background:transparent;text-align:left;color:var(--v9-ink);font:inherit;cursor:pointer;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:left .7s cubic-bezier(.2,.8,.2,1),top .7s cubic-bezier(.2,.8,.2,1),opacity .4s ease,transform .7s cubic-bezier(.2,.8,.2,1);z-index:4}
.asset-orbit span{display:block;font-size:14px;color:var(--v9-teal);font-weight:900;margin-bottom:8px}
.asset-orbit b{display:block;font-size:26px;letter-spacing:-.035em}
.asset-orbit:after{content:"";display:block;width:68px;height:2px;background:#a9c3bd;margin-top:12px;transition:width .25s ease,background .25s ease}
.asset-orbit:hover:after,.asset-orbit.active:after{width:118px;background:var(--v9-teal)}
.asset-a{left:50%;top:50%}.asset-b{left:50%;top:50%}.asset-c{left:50%;top:50%}.asset-d{left:50%;top:50%}
.pilot-orbit.open .asset-a{left:18%;top:26%;opacity:1;transform:translate(-50%,-50%) scale(1)}
.pilot-orbit.open .asset-b{left:82%;top:25%;opacity:1;transform:translate(-50%,-50%) scale(1)}
.pilot-orbit.open .asset-c{left:18%;top:75%;opacity:1;transform:translate(-50%,-50%) scale(1)}
.pilot-orbit.open .asset-d{left:82%;top:76%;opacity:1;transform:translate(-50%,-50%) scale(1)}
.pilot-detail{position:absolute;left:50%;top:89%;transform:translate(-50%,-50%);width:min(760px,78%);text-align:center;color:#5f6d6a;transition:opacity .25s ease}
.pilot-detail small{display:block;font-size:14px;color:#8a9794;margin-bottom:5px}
.pilot-detail strong{font-size:18px;font-weight:720;color:#52615e}
.pilot-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--v9-line);padding-top:28px}
.pilot-foot p{margin:0;font-size:17px;line-height:1.7;color:#65726f}.pilot-foot strong{color:var(--v9-ink)}

/* ---------- Evidence: large type + interactive media ---------- */
.proof-web{background:var(--v9-deep);color:#fff;padding-top:115px;padding-bottom:115px}
.proof-web-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:center}
.proof-stats h2{margin:0 0 44px;font-size:clamp(36px,3.6vw,56px);line-height:1.08;letter-spacing:-.048em}.proof-stats h2 span{color:#9dc8c0}
.lightish{color:#9dc8c0!important}
.stat-line{display:flex;align-items:flex-end;gap:20px;margin-bottom:30px}.stat-line>b{font-size:118px;line-height:.77;letter-spacing:-.08em;color:#fff}.stat-line strong{display:block;font-size:24px}.stat-line span{display:block;font-size:15px;color:#acc2be;margin-top:8px}
.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.17);padding-top:28px}.stat-pair div{display:flex;flex-direction:column}.stat-pair b{font-size:52px;letter-spacing:-.05em;color:#b9ddd7}.stat-pair span{font-size:15px;color:#d0ddda;margin-top:5px}
.proof-note{display:block;margin-top:32px;font-size:13px;line-height:1.6;color:#88a5a0;max-width:520px}
.evidence-reel{min-width:0}
.evidence-tabs{display:flex;gap:26px;align-items:center;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.16)}
.evidence-tabs button{font:inherit;border:0;background:transparent;color:#8da8a3;padding:0 0 14px;cursor:pointer;font-size:15px;font-weight:760;position:relative;white-space:nowrap}.evidence-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b7ddd6;transform:scaleX(0);transition:transform .2s ease}.evidence-tabs button.active{color:#fff}.evidence-tabs button.active:after{transform:scaleX(1)}
.evidence-viewport{position:relative;min-height:500px}
.evidence-panel{position:absolute;inset:0;opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.evidence-panel.active{opacity:1;transform:none;pointer-events:auto}
.artifact-sheet{height:100%;min-height:470px;border-radius:30px;background:#f8f7f2;color:var(--v9-ink);padding:28px 30px;box-shadow:0 32px 80px rgba(0,0,0,.23);overflow:hidden;position:relative}
.artifact-sheet:before{content:"";position:absolute;right:-130px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:rgba(45,119,112,.08)}
.artifact-sheet header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #dae1de;position:relative;z-index:2}.artifact-sheet header span{font-size:15px;font-weight:780}.artifact-sheet header b{font-size:12px;letter-spacing:.16em;color:var(--v9-teal)}
.model-row{margin-top:60px;max-width:82%}.model-row b{display:block;font-size:34px;line-height:1.2;letter-spacing:-.04em}.model-row span{display:block;font-size:16px;color:#65736f;margin-top:12px}
.behavior-lines{display:grid;gap:13px;margin-top:46px}.behavior-lines i{display:block;height:12px;border-radius:10px;background:#dce7e3}.behavior-lines i:nth-child(1){width:88%}.behavior-lines i:nth-child(2){width:70%}.behavior-lines i:nth-child(3){width:78%}.behavior-lines i:nth-child(4){width:61%}.behavior-lines i:nth-child(5){width:74%;background:#a6c9c2}.artifact-sheet footer{position:absolute;left:30px;right:30px;bottom:28px;font-size:14px;line-height:1.55;color:#687572;z-index:2}
.course-visual{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;margin-top:66px}.course-number{font-size:104px;line-height:.82;font-weight:900;color:#c1d8d2;letter-spacing:-.08em}.course-visual small{font-size:13px;color:var(--v9-teal);font-weight:850;letter-spacing:.08em}.course-visual strong{display:block;font-size:32px;line-height:1.25;letter-spacing:-.04em;margin:9px 0 10px}.course-visual p{font-size:15px;color:#67736f;margin:0}.course-progress{display:flex;gap:10px;margin-top:72px}.course-progress span{height:8px;flex:1;background:#dae6e2;border-radius:99px}.course-progress span:nth-child(-n+3){background:#83b3aa}
.coach-chat{display:flex;flex-direction:column;gap:16px;margin-top:45px}.coach-chat p{margin:0;max-width:82%;padding:17px 20px;border-radius:18px;font-size:16px;line-height:1.5}.c-ai{align-self:flex-start;background:#e3ece9}.c-user{align-self:flex-end;background:var(--v9-deep);color:#fff}.c-ai.faint{opacity:.72}.data-big{margin-top:55px}.data-big b{display:block;font-size:92px;line-height:.9;color:var(--v9-deep);letter-spacing:-.07em}.data-big span{font-size:19px;font-weight:760}.data-bars{height:170px;display:flex;align-items:flex-end;gap:18px;margin-top:42px}.data-bars i{width:12%;background:#b8d1cb;border-radius:8px 8px 0 0}.data-bars i:last-child{background:var(--v9-teal)}
.reel-hint{margin-top:16px;font-size:12px;color:#78918c;text-align:right}

/* ---------- Contact: demo as the canvas, contact floats on top ---------- */
.contact-web{background:#eef2ef;padding:96px 0 110px}
.contact-bg{min-height:670px;position:relative;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#163f3c 0%,#0e302e 58%,#0a2725 100%);box-shadow:0 40px 100px rgba(18,55,51,.17)}
.demo-live{position:absolute;left:0;top:0;bottom:0;width:67%;padding:52px 48px;color:#fff;background:radial-gradient(circle at 28% 18%,rgba(133,188,179,.16),transparent 35%)}
.demo-live-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px}.demo-live-top span{font-size:13px;letter-spacing:.15em;font-weight:850;color:#9bc8c0}.demo-live-top button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:99px;padding:10px 16px;font:inherit;font-size:13px;font-weight:760;cursor:pointer;transition:.2s ease}.demo-live-top button:hover{background:#fff;color:var(--v9-deep)}
.demo-live-chat{display:flex;flex-direction:column;gap:18px;margin-top:64px;max-width:760px}.demo-msg{margin:0;padding:18px 22px;border-radius:20px;font-size:17px;line-height:1.55;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.demo-msg.ai{align-self:flex-start;background:rgba(255,255,255,.09);color:#f5fbf9}.demo-msg.user{align-self:flex-end;background:#f3f4ee;color:var(--v9-ink)}.demo-msg.feedback{align-self:flex-start;background:#9dc8c0;color:#103330;max-width:88%}.demo-msg.show{opacity:1;transform:none}
.contact-overlay{position:absolute;right:38px;top:38px;bottom:38px;width:34%;min-width:350px;border-radius:30px;background:#f7f5ef;color:var(--v9-ink);padding:34px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.contact-overlay img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 18%;margin-bottom:22px}.contact-overlay h2{font-size:37px;line-height:1.13;letter-spacing:-.045em;margin:4px 0 18px}.contact-overlay h2 span{color:var(--v9-teal)}.contact-overlay>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#65716f}.contact-name{margin:22px 0}.contact-name strong{display:block;font-size:17px}.contact-name span{display:block;font-size:13px;color:#7e8a87;margin-top:5px}.contact-overlay>a:not(.button){font-size:14px;color:var(--v9-ink);text-decoration:none;margin-bottom:8px}.contact-btn{margin-top:auto;align-self:flex-start;background:var(--v9-deep)!important;color:#fff!important}

/* Responsive */
@media(max-width:1180px){
  .diff-story{height:auto}.diff-sticky{position:relative;height:auto;min-height:820px}.diff-copy h2{white-space:normal}
  .proof-web-grid{grid-template-columns:1fr;gap:56px}.proof-stats h2{white-space:normal}.stat-line>b{font-size:100px}
  .contact-bg{min-height:960px}.demo-live{width:100%;height:62%;bottom:auto}.contact-overlay{left:34px;right:34px;top:auto;bottom:34px;width:auto;min-width:0;min-height:330px}.contact-overlay h2{white-space:normal}.contact-overlay img{position:absolute;right:28px;top:28px}
}
@media(max-width:900px){
  .diff-sticky{padding-top:90px}.constellation{min-height:620px}.const-core{width:185px;height:185px}.node-model{left:4%;top:19%}.node-assess{right:4%;top:17%}.node-learn{left:5%;bottom:19%}.node-coach{right:3%;bottom:16%}.tool-node b{font-size:25px}.tool-node small{display:none}
  .pilot-orbit{height:700px}.pilot-orbit.open .asset-a{left:22%;top:20%}.pilot-orbit.open .asset-b{left:78%;top:20%}.pilot-orbit.open .asset-c{left:22%;top:78%}.pilot-orbit.open .asset-d{left:78%;top:78%}.pilot-detail{top:92%}
  .pilot-foot{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
  .hero h1,.imagine h2,.pilot-web-head h2{white-space:normal!important}
  .diff-sticky{min-height:860px;padding-top:80px}.diff-copy h2{font-size:35px}.constellation{min-height:650px;margin-top:10px}.const-core{top:49%;width:158px;height:158px}.const-core strong{font-size:22px}.tool-node{display:block}.tool-node span{font-size:12px}.tool-node b{font-size:21px}.node-model{left:3%;top:22%}.node-assess{right:3%;top:21%}.node-learn{left:3%;bottom:23%}.node-coach{right:3%;bottom:22%}.diff-caption{bottom:4%;width:95%}.diff-caption-after strong{font-size:19px}.diff-caption-after span{font-size:14px}.scroll-cue{display:none}
  .pilot-web{padding-top:84px}.pilot-scope{font-size:15px}.pilot-orbit{height:780px}.pilot-core{width:180px;height:180px;top:47%}.pilot-core strong{font-size:34px}.asset-orbit{min-width:130px}.asset-orbit b{font-size:20px}.pilot-orbit.open .asset-a{left:30%;top:14%}.pilot-orbit.open .asset-b{left:70%;top:14%}.pilot-orbit.open .asset-c{left:28%;top:79%}.pilot-orbit.open .asset-d{left:70%;top:79%}.pilot-detail{top:94%;width:95%}
  .proof-web{padding-top:85px}.stat-line>b{font-size:82px}.stat-pair b{font-size:40px}.evidence-tabs{gap:16px;overflow-x:auto}.evidence-tabs button{font-size:13px}.evidence-viewport{min-height:450px}.artifact-sheet{min-height:430px;padding:22px}.course-visual{grid-template-columns:90px 1fr;gap:16px}.course-number{font-size:74px}.course-visual strong{font-size:25px}.model-row b{font-size:29px}.data-big b{font-size:74px}
  .contact-web{padding:70px 0}.contact-bg{border-radius:26px;min-height:1050px}.demo-live{height:61%;padding:34px 22px}.demo-live-top{align-items:flex-start;gap:15px}.demo-live-top button{font-size:12px}.demo-live-chat{margin-top:46px}.demo-msg{font-size:15px}.contact-overlay{left:18px;right:18px;bottom:18px;padding:26px;min-height:390px}.contact-overlay img{width:64px;height:64px}.contact-overlay h2{font-size:31px;max-width:78%}
}
/* V9 geometry patch: node positions are driven by JS in percentages */
.tool-node{right:auto!important;bottom:auto!important;left:50%;top:50%;}
@media(min-width:1180px){
  .diff-copy h2{font-size:50px}
  .pilot-web-head h2{font-size:54px}
}

/* =========================================================
   V10 — START SMALL as editorial web storytelling, not PPT
   ========================================================= */
.pilot-editorial{
  background:#f7f6f1;
  overflow:visible;
  padding-top:118px;
  padding-bottom:124px;
}
.pilot-editorial-head{
  margin-bottom:36px;
}
.pilot-editorial-head h2{
  margin:0 0 14px;
  font-size:clamp(38px,3.6vw,50px);
  white-space:nowrap;
}
.pilot-editorial-head .pilot-scope-line{
  margin:0;
  font-size:17px;
  color:#315552;
  font-weight:640;
}
.pilot-photo-strip{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(40px,5vw,72px);
  width:100%;
  margin:0 auto;
  padding:80px 36px;
  box-sizing:border-box;
  overflow:visible;
}
.pilot-shot{
  margin:0;
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  width:clamp(140px,11.8vw,172px);
  aspect-ratio:3 / 4;
  height:auto;
  border-radius:0;
  background:#dfe7e4;
  will-change:transform;
}
.pilot-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  display:block;
}
.shot-a img{object-position:46% 14%}
.shot-b img{object-position:50% 18%}
.shot-c img{object-position:52% 22%}
.shot-d img{object-position:48% 20%}
.shot-e img{object-position:50% 24%}
.shot-f img{object-position:48% 16%}
@media (prefers-reduced-motion: reduce){
  .pilot-shot{transform:none!important;will-change:auto}
}
.pilot-editorial-foot{
  margin-top:48px;
  max-width:720px;
}
.pilot-editorial-foot h3{
  font-size:26px;
  line-height:1.35;
  margin:0 0 12px;
  letter-spacing:-.03em;
}
.pilot-editorial-foot p{
  margin:0 0 8px;
  font-size:16px;
  color:#66736f;
}
.pilot-expand{
  font-weight:780;
  color:var(--deep)!important;
  margin-bottom:22px!important;
}
.pilot-scope-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.pilot-scope-line strong{font-size:17px;font-weight:680;color:#315552}
.pilot-scope-line i{font-style:normal;color:#7a8b87}

@media(max-width:1080px){
  .pilot-editorial-head h2{white-space:normal}
  .pilot-photo-strip{padding:64px 24px;gap:clamp(28px,4vw,48px)}
  .pilot-shot{width:clamp(128px,14vw,156px)}
}
@media(max-width:720px){
  .pilot-editorial{padding-top:84px;padding-bottom:90px}
  .pilot-photo-strip{
    justify-content:flex-start;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:28px;
    padding:48px 20px;
    -webkit-overflow-scrolling:touch;
  }
  .pilot-shot{
    flex:0 0 auto;
    width:148px;
    aspect-ratio:3 / 4;
    height:auto!important;
    scroll-snap-align:start;
    transform:none!important;
  }
  .pilot-editorial-foot{margin-top:34px}
}

/* =========================================================
   V10.1 — Why AMS auto-play + no homepage pager
   ========================================================= */
#difference,#pilot,#proof,#contact{scroll-margin-top:78px}

.diff-story{
  height:auto;
}
.diff-sticky{
  position:relative;
  height:auto;
  min-height:0;
  padding-top:112px;
  padding-bottom:72px;
  overflow:hidden;
}
.scroll-cue{display:none!important}

.constellation .tool-node{
  left:auto;
  top:auto;
  right:auto;
  bottom:auto;
  transform:translate(-50%,-50%);
  will-change:left,top;
  transition:
    left 2s cubic-bezier(.4,0,.2,1) 0s,
    top 2s cubic-bezier(.4,0,.2,1) 0s;
}
.constellation .node-model{left:13%;top:24%}
.constellation .node-assess{left:87%;top:20%}
.constellation .node-learn{left:17%;top:80%}
.constellation .node-coach{left:85%;top:78%}

.constellation .const-core{
  opacity:0;
  transform:translate(-50%,-50%);
  transition:opacity 1.15s ease .55s;
}
.constellation .link-line{
  opacity:0;
  transition:opacity .8s ease 1.1s;
}
.constellation .diff-caption-before{
  transition:opacity .55s ease .75s, transform .55s ease .75s;
}
.constellation .diff-caption-after{
  transition:opacity .75s ease 1.15s, transform .75s ease 1.15s;
}

.constellation.connected .node-model{left:28%;top:32%}
.constellation.connected .node-assess{left:72%;top:32%}
.constellation.connected .node-learn{left:28%;top:72%}
.constellation.connected .node-coach{left:72%;top:72%}
.constellation.connected .const-core{
  opacity:1;
  transform:translate(-50%,-50%);
}

@media(max-width:900px){
  .constellation{min-height:640px}
  .constellation .node-model{left:16%;top:16%}
  .constellation .node-assess{left:84%;top:16%}
  .constellation .node-learn{left:16%;top:86%}
  .constellation .node-coach{left:84%;top:86%}
  .constellation.connected .node-model{left:16%;top:18%}
  .constellation.connected .node-assess{left:84%;top:18%}
  .constellation.connected .node-learn{left:16%;top:84%}
  .constellation.connected .node-coach{left:84%;top:84%}
}

@media(max-width:680px){
  .diff-sticky{padding-top:80px;padding-bottom:56px}
  .constellation{min-height:680px}
  .constellation .tool-node{white-space:normal;max-width:42%;text-align:center}
  .constellation .node-model{left:22%;top:14%}
  .constellation .node-assess{left:78%;top:14%}
  .constellation .node-learn{left:22%;top:88%}
  .constellation .node-coach{left:78%;top:88%}
  .constellation.connected .node-model{left:22%;top:16%}
  .constellation.connected .node-assess{left:78%;top:16%}
  .constellation.connected .node-learn{left:22%;top:86%}
  .constellation.connected .node-coach{left:78%;top:86%}
}

@media (prefers-reduced-motion: reduce){
  .constellation .tool-node,
  .constellation .const-core,
  .constellation .link-line,
  .constellation .diff-caption-before,
  .constellation .diff-caption-after{
    transition:none!important;
  }
  .constellation .node-model{left:28%;top:32%}
  .constellation .node-assess{left:72%;top:32%}
  .constellation .node-learn{left:28%;top:72%}
  .constellation .node-coach{left:72%;top:72%}
  .constellation .const-core{opacity:1;transform:translate(-50%,-50%)}
  .constellation .link-line{opacity:1}
  .constellation .diff-caption-before{opacity:0}
  .constellation .diff-caption-after{opacity:1;transform:translate(-50%,0)}
}

/* =========================================================
   V10.2 — evidence card fully visible, contact title wrap, trial modal
   ========================================================= */
@media(min-width:1180px){
  .contact-overlay h2,
  .proof-stats h2{white-space:normal}
}

.contact-overlay h2{
  white-space:normal;
  max-width:100%;
  font-size:clamp(28px,2.4vw,36px);
  line-height:1.22;
  overflow-wrap:break-word;
}
.contact-overlay h2 span{color:var(--v9-teal)}

button.contact-btn{
  border:0;
  cursor:pointer;
  font:inherit;
}

.proof-web{
  padding-top:80px;
  padding-bottom:80px;
}
.stat-line>b{font-size:84px}
.stat-pair b{font-size:40px}
.proof-web-grid{
  align-items:start;
  gap:40px;
}
.proof-stats h2{white-space:normal}
.evidence-tabs{
  flex-wrap:wrap;
  gap:12px 22px;
  overflow:visible;
}
.evidence-viewport{
  min-height:0;
}
.evidence-panel{
  position:static;
  inset:auto;
  opacity:1;
  transform:none;
  pointer-events:auto;
  display:none;
}
.evidence-panel.active{
  display:block;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.artifact-sheet{
  height:auto;
  min-height:0;
  overflow:visible;
  padding:24px 26px 22px;
}
.artifact-sheet:before{display:none}
.artifact-sheet footer{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  margin-top:28px;
}
.model-row{margin-top:28px;max-width:100%}
.model-row b{font-size:clamp(24px,2.2vw,32px)}
.behavior-lines{margin-top:24px}
.course-visual{margin-top:28px;grid-template-columns:88px 1fr;gap:18px}
.course-number{font-size:72px}
.course-visual strong{font-size:24px}
.course-progress{margin-top:28px}
.coach-chat{margin-top:24px}
.coach-chat p{max-width:100%}
.data-big{margin-top:24px}
.data-big b{font-size:72px}
.data-bars{height:120px;margin-top:24px}

.trial-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(12,39,37,.46);
  backdrop-filter:blur(10px);
}
.trial-modal.is-open{
  display:grid;
}
.trial-modal-card{
  position:relative;
  width:min(520px,100%);
  max-height:min(88vh,760px);
  overflow:auto;
  background:#f7f5ef;
  color:var(--ink);
  border-radius:28px;
  padding:36px 34px 28px;
  box-shadow:0 30px 80px rgba(16,58,55,.28);
}
.trial-close{
  position:absolute;
  top:16px;
  right:18px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--deep);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.trial-modal-card h2{
  font-size:30px;
  margin:0 0 12px;
  letter-spacing:-.04em;
  white-space:normal;
}
.trial-lead{
  font-size:16px;
  line-height:1.7;
  color:#65716f;
  margin:0 0 22px;
}
.trial-modal-card form{
  display:grid;
  gap:12px;
}
.trial-modal-card label{
  display:grid;
  gap:6px;
  font-size:13px;
  font-weight:760;
  color:#52615f;
}
.trial-modal-card input{
  width:100%;
  border:1px solid #d6e0dd;
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  font:inherit;
  font-size:15px;
  color:var(--ink);
}
.trial-modal-card input:focus{
  outline:2px solid rgba(47,117,111,.28);
  border-color:#2f756f;
}
.trial-modal-card form .contact-btn{
  margin-top:8px;
  width:100%;
}
.trial-thanks{
  margin:8px 0 0;
  padding:14px 16px;
  border-radius:16px;
  background:#e7f1ee;
  color:var(--deep);
  font-size:15px;
  line-height:1.6;
}
.trial-error{
  margin:8px 0 0;
  padding:14px 16px;
  border-radius:16px;
  background:#f8eaea;
  color:#7a2e2e;
  font-size:15px;
  line-height:1.6;
}
.trial-advisor{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #d6e0dd;
  display:grid;
  gap:6px;
}
.trial-advisor span{
  font-size:13px;
  color:#7e8a87;
}
.trial-advisor a{
  font-size:15px;
  font-weight:720;
}

.footer-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.leads-entry{
  border:0;
  background:transparent;
  color:#9bb8b3;
  font:inherit;
  font-size:13px;
  cursor:pointer;
  padding:0;
}
.leads-entry:hover{color:#fff}
.leads-card{width:min(860px,100%)}
.leads-unlock{margin-top:4px}
.leads-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.leads-secondary{background:#e7eeec!important;color:var(--deep)!important}
.leads-count{margin:0 0 12px;font-size:14px;color:#65716f}
.leads-table-wrap{overflow:auto;max-height:48vh;border:1px solid #d6e0dd;border-radius:16px}
.leads-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.leads-table th,.leads-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf1ef;white-space:nowrap}
.leads-table th{background:#eef4f2;font-weight:760;color:#315552}
.leads-table tr:last-child td{border-bottom:0}

@media(max-width:680px){
  .trial-modal-card{padding:28px 20px 22px}
  .trial-modal-card h2{font-size:26px}
  .data-big b,.course-number{font-size:56px}
  .footer-right{align-items:flex-start}
}

/* =========================================================
   Evidence pager + AI Coach teaser / contact
   ========================================================= */
.proof-pager-section{
  background:var(--v9-deep);
  color:#fff;
  height:calc(100svh - 78px);
  min-height:680px;
  display:flex;
  align-items:stretch;
}
.proof-pager{
  width:min(var(--max),calc(100% - 72px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:36px 0 28px;
}
.proof-head-copy h2{
  margin:0 0 10px;
  font-size:clamp(28px,3.2vw,44px);
  letter-spacing:-.04em;
  line-height:1.16;
  white-space:normal;
}
.proof-pager-section .eyebrow.lightish{color:#9dc8c0}
.proof-lead{
  margin:0 0 22px;
  font-size:16px;
  color:#c5d6d2;
}
.proof-tabs{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.proof-tabs::-webkit-scrollbar{display:none}
.proof-tabs button{
  appearance:none;
  border:0;
  background:transparent;
  color:#8fb3ad;
  font:inherit;
  font-size:14px;
  font-weight:720;
  letter-spacing:.04em;
  padding:6px 0;
  white-space:nowrap;
  cursor:pointer;
  border-bottom:1px solid transparent;
}
.proof-tabs button.is-active{
  color:#fff;
  border-bottom-color:#9dc8c0;
}
.proof-tabs i{font-style:normal;color:#4d6e69;font-size:13px}
.proof-slides{
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
}
.proof-page{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateX(18px);
  pointer-events:none;
  overflow:auto;
  transition:opacity .4s ease,transform .4s ease;
}
.proof-page.is-active{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.proof-use-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(180px,.62fr);
  gap:48px;
  align-items:center;
  height:100%;
}
.proof-use-nums{display:grid;gap:18px}
.coach-shot{margin:0;max-width:240px;justify-self:end;height:100%;display:flex;align-items:center}
.proof-use-nums b{
  display:block;
  font-size:clamp(56px,7vh,96px);
  line-height:.82;
  letter-spacing:-.07em;
}
.proof-use-nums span{
  display:block;
  margin-top:8px;
  font-size:18px;
  font-weight:700;
  color:#d5e4e1;
}
.proof-use-nums small{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:#88a5a0;
}
.proof-use-note{
  margin:8px 0 0;
  font-size:15px;
  color:#9dc8c0;
}
.coach-shot img{
  display:block;
  max-height:min(420px,46vh);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:4px;
  background:#edf3f1;
}
.proof-pager[data-page="2"] .proof-slides,
.proof-pager[data-page="3"] .proof-slides{
  background:rgba(247,246,241,.97);
  color:var(--ink);
  border-radius:4px;
  padding:28px 32px;
  box-sizing:border-box;
}
.change-hero{
  display:flex;
  align-items:baseline;
  gap:18px;
  margin:0 0 28px;
  flex-wrap:wrap;
}
.change-hero b{
  font-size:clamp(52px,6vh,84px);
  line-height:.86;
  letter-spacing:-.07em;
  color:var(--v9-deep);
}
.change-hero span{
  font-size:17px;
  font-weight:680;
  color:#5f6f6c;
}
.behavior-shift{display:grid;gap:22px;max-width:720px}
.shift-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.shift-head span{font-size:13px;letter-spacing:.1em;font-weight:820;color:#7a8b87}
.shift-head strong{font-size:24px;letter-spacing:-.04em}
.shift-head b{margin-left:auto;color:var(--teal);font-size:20px;letter-spacing:-.03em}
.shift-track{position:relative;height:6px;background:#e0eae6;overflow:hidden}
.shift-track .from,.shift-track .to{position:absolute;left:0;top:0;bottom:0}
.shift-track .from{background:#c5d6d1}
.shift-track .to{background:var(--teal)}
.behavior-shift article p{margin:8px 0 0;font-size:13px;color:#8a9693}
.shift-avg{margin:20px 0 8px;font-size:16px;color:#4d5f5c}
.shift-note{margin:0;font-size:16px;line-height:1.65;color:#2f4d49;font-weight:680}
.proof-page h3{margin:0 0 28px;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em}
.activity-axes{display:grid;gap:32px;max-width:820px}
.activity-axis>span{display:block;font-size:13px;font-weight:780;letter-spacing:.08em;color:#5f6f6c;margin-bottom:14px}
.activity-axis ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.2fr;margin:0;padding:0;position:relative}
.activity-axis ol:before{content:"";position:absolute;left:8%;right:8%;top:18px;height:2px;background:linear-gradient(90deg,#d5e0dc,#315552)}
.activity-axis li{position:relative;padding:36px 8px 0;font-size:26px;letter-spacing:-.04em;font-weight:640;color:#6b7a77;text-align:center}
.activity-axis li:nth-child(2){font-weight:720;color:#3f5854}
.activity-axis li.hot{font-weight:820;color:var(--v9-deep);font-size:30px}
.activity-axis li:before{content:"";position:absolute;left:50%;top:12px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);background:#c5d6d1}
.activity-axis li:nth-child(2):before{background:#7aa39b;width:12px;height:12px;top:11px}
.activity-axis li.hot:before{background:var(--v9-deep);width:14px;height:14px;top:10px}
.activity-axis small{display:block;margin-top:6px;font-size:12px;font-weight:680;letter-spacing:.06em;color:#6b7a77}
.activity-caveat{margin:28px 0 0;max-width:640px;font-size:14px;line-height:1.7;color:#5f6f6c}
.proof-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}
.proof-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:50%;font-size:18px;cursor:pointer}
.proof-arrow:hover{background:rgba(255,255,255,.08)}
.proof-index{margin:0;font-size:14px;letter-spacing:.08em;color:#9dc8c0}
.proof-index b{color:#fff}

.contact-web{padding:72px 0 80px;background:#f7f6f1}
.contact-case-head{max-width:860px;margin-bottom:28px}
.contact-case-head h2{margin:0 0 12px;font-size:clamp(32px,3.3vw,48px);line-height:1.14;letter-spacing:-.04em}
.contact-case-head>p{margin:0;font-size:18px;color:#65716f}
.contact-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1.12fr);gap:52px;align-items:start}
.demo-teaser{
  position:relative;
  background:linear-gradient(160deg,#eef5f2 0%,#f4f7f5 48%,#e8f0ed 100%);
  border-radius:0;
  min-height:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:36px 40px 36px 48px;
}
.demo-stage{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:44px;
  width:100%;
  box-sizing:border-box;
  padding:0 12px 0 8px;
}
.demo-aside{
  margin:0;
  max-width:240px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  flex:0 1 auto;
}
.demo-phone{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  width:min(348px,36vw);
  aspect-ratio:9/16;
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(22,70,66,.12);
  background:#e7eee9;
  flex:0 0 auto;
  cursor:pointer;
  display:block;
}
.demo-teaser-glow{display:none}
.demo-teaser video,
.demo-phone video{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  aspect-ratio:auto;
  object-fit:cover;
  background:#e7eee9;
  border-radius:0;
  pointer-events:none;
}
.demo-aside-title{
  margin:0;
  font-size:18px;
  font-weight:720;
  letter-spacing:-.015em;
  color:#315552;
  line-height:1.35;
}
.demo-aside-sub{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#7a8a86;
}
.demo-cta{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  color:var(--deep);
  font-size:15px;
  font-weight:760;
  cursor:pointer;
  text-decoration:none;
  border-bottom:1px solid rgba(22,70,66,.28);
  padding-bottom:4px;
}
.demo-cta:hover{color:var(--teal);border-bottom-color:var(--teal)}
.demo-cta i{font-style:normal;font-size:12px}
.demo-teaser video::-webkit-media-controls{
  display:none !important;
}
.demo-teaser-hit,.demo-play{display:none}
.demo-modal .demo-modal-card{
  position:relative;
  width:min(420px,100%);
  max-height:min(92vh,920px);
  overflow:auto;
  background:#f3f1ea;
  color:var(--ink);
  border-radius:8px;
  padding:48px 18px 18px;
  box-shadow:0 24px 60px rgba(16,58,55,.18);
}
.demo-modal-title{margin:0 0 14px;font-size:14px;font-weight:720;color:#5f6f6c}
.demo-modal-card video{
  display:block;
  width:100%;
  height:auto;
  max-height:78vh;
  aspect-ratio:592/1280;
  object-fit:contain;
  background:#eef3f0;
  border-radius:4px;
}
.contact-person{
  padding:4px 0 0;
  border-left:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  display:flex;
  flex-direction:column;
  min-height:0;
  justify-content:flex-start;
  align-items:flex-start;
}
.contact-person .contact-portrait,
.contact-person img{
  width:180px;
  height:236px;
  border-radius:4px;
  object-fit:cover;
  object-position:50% 12%;
  margin-bottom:16px;
  box-shadow:none;
  border:0;
}
.contact-person .contact-name{margin:0 0 12px}
.contact-person .contact-name strong{display:block;font-size:17px}
.contact-person .contact-name span{display:block;font-size:13px;color:#7e8a87;margin-top:5px}
.contact-person>p{margin:0 0 18px;font-size:14px;line-height:1.7;color:#65716f;max-width:340px}
.contact-person>a:not(.button){
  font-size:14px;
  color:var(--ink);
  text-decoration:none;
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
  line-height:1.45;
}
.contact-person>a:not(.button)+a:not(.button){margin-top:12px}
.contact-person .contact-btn{margin-top:28px;align-self:flex-start}


@media(max-width:1180px){
  .proof-use-grid{grid-template-columns:1fr;gap:24px}
  .coach-shot{justify-self:start}
  .contact-stage{grid-template-columns:1fr;gap:36px}
  .contact-person{padding:28px 0 0;border-left:0;border-top:0}
}
@media(max-width:720px){
  .proof-pager-section{height:auto;min-height:calc(100svh - 68px)}
  .proof-pager{padding:28px 0 24px;width:calc(100% - 40px)}
  .proof-slides{height:460px;flex:none}
  .proof-use-nums b{font-size:52px}
  .coach-shot img{max-height:280px}
  .change-hero b{font-size:48px}
  .shift-head{flex-wrap:wrap}
  .shift-head strong{font-size:20px}
  .activity-axis li{font-size:20px}
  .activity-axis li.hot{font-size:24px}
  .proof-pager[data-page="2"] .proof-slides,
  .proof-pager[data-page="3"] .proof-slides{padding:20px 16px}
  .demo-teaser{min-height:0;padding:28px 24px;justify-content:center}
  .demo-stage{justify-content:center;gap:18px;flex-wrap:wrap}
  .demo-phone{width:min(280px,68vw)}
  .demo-aside{display:flex;max-width:100%;align-items:center;text-align:center}
  .demo-modal-card video{max-height:70vh}
  .footer .shell{gap:16px}
  .footer-links{order:3}
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  justify-content:center;
  font-size:13px;
}
.footer-links a{color:#9bb8b3}
.footer-links a:hover{color:#fff}
.footer-links i{font-style:normal;color:#4d6e69}

@media(prefers-reduced-motion:reduce){
  .proof-page{transition:none;transform:none}
}

/* Knowledge pages: readable HTML for search/AI crawlers */
.article-page .nav-shell{position:sticky}
.article-wrap{
  width:min(760px,calc(100% - 72px));
  margin:0 auto;
  padding:48px 0 96px;
}
.article-wrap .eyebrow{margin-bottom:14px}
.article-wrap h1{
  white-space:normal;
  font-size:clamp(32px,4vw,46px);
  margin:0 0 22px;
}
.direct-answer{
  font-size:19px;
  line-height:1.78;
  color:#2c3d3b;
  margin:0 0 22px;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  font-size:13px;
  color:#6b7875;
  margin:0 0 36px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.article-body p,
.article-body li{
  font-size:17px;
  line-height:1.8;
  color:#31413f;
}
.article-body h2{
  font-size:26px;
  margin:36px 0 14px;
  white-space:normal;
}
.article-body h3{
  font-size:19px;
  margin:26px 0 10px;
}
.article-body ul{padding-left:1.2em}
.entity-chain{
  background:#eef4f2;
  border-radius:18px;
  padding:18px 20px;
  font-size:16px;
  line-height:1.75;
  color:#2c3d3b;
}
.note-block{
  margin:18px 0;
  padding:16px 18px;
  border-radius:16px;
  background:#f4f1ea;
}
.note-block strong{
  display:block;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--teal);
  margin-bottom:6px;
}
.note-block p{margin:0;font-size:15px;line-height:1.7;color:#52615f}
.article-related{
  display:grid;
  gap:10px;
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.article-related a{color:var(--deep);font-weight:720}
.article-source{
  margin-top:36px;
  font-size:14px;
  line-height:1.7;
  color:#667371;
}
@media(max-width:680px){
  .article-wrap{width:calc(100% - 40px);padding-top:28px}
  .direct-answer{font-size:17px}
  .footer-knowledge{margin-top:12px}
}


/* =========================================================
   V11 — final web-first rhythm pass
   1) Why AMS: stronger visual center, less dead space
   2) Start Small: fits a desktop viewport at 100% zoom
   3) Evidence: one elegant 3-page editorial carousel
   ========================================================= */

/* Small type should remain readable for CEO / HR audiences. */
.eyebrow,.section-kicker{font-size:16px}

/* WHY AMS — keep the accepted concept, increase visual weight. */
@media(min-width:981px){
  .diff-sticky{
    padding-top:84px;
    padding-bottom:38px;
  }
  .diff-copy h2{
    font-size:clamp(40px,3.25vw,50px);
    white-space:nowrap;
  }
  .constellation{
    min-height:470px;
    margin-top:8px;
  }
  .const-core{
    width:232px;
    height:232px;
  }
  .const-core small{font-size:14px}
  .const-core strong{font-size:30px}
  .const-core span{font-size:15px}
  .tool-node b{font-size:33px}
  .tool-node small{font-size:16px}
  .tool-node span{font-size:17px}
  .diff-caption-after strong{font-size:25px}
  .diff-caption-after span{font-size:18px}
}

/* START SMALL — photography remains the hero, but the whole section fits one screen. */
.pilot-editorial{
  min-height:calc(100svh - 78px);
  padding-top:58px;
  padding-bottom:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pilot-editorial-head{margin-bottom:20px}
.pilot-editorial-head h2{
  margin-bottom:10px;
  font-size:clamp(40px,3.45vw,48px);
}
.pilot-editorial-head .pilot-scope-line,
.pilot-scope-line strong{font-size:18px}
.pilot-photo-strip{
  width:100%;
  margin:0 auto;
  padding:56px 36px;
  gap:clamp(40px,5vw,72px);
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.pilot-shot{
  border-radius:0;
  flex:0 0 auto;
  width:clamp(140px,11.8vw,172px);
  aspect-ratio:3 / 4;
  height:auto;
}
.shot-a img{object-position:46% 14%}
.shot-b img{object-position:50% 18%}
.shot-c img{object-position:52% 22%}
.shot-d img{object-position:48% 20%}
.shot-e img{object-position:50% 24%}
.shot-f img{object-position:48% 16%}
.pilot-editorial-foot{
  margin-top:24px;
  max-width:820px;
}
.pilot-editorial-foot h3{
  font-size:23px;
  line-height:1.35;
  margin-bottom:8px;
}
.pilot-editorial-foot p{font-size:17px;margin-bottom:6px}
.pilot-expand{margin-bottom:12px!important}
.pilot-editorial-foot .text-link{font-size:15px;padding-bottom:4px}

/* EVIDENCE — editorial carousel, not a report card inside a dark page. */
.proof-pager-section{
  background:#eaf0ed;
  color:var(--ink);
  height:calc(100svh - 78px);
  min-height:690px;
  border-top:1px solid #d8e2df;
  border-bottom:1px solid #d8e2df;
}
.proof-pager{
  position:relative;
  width:min(1160px,calc(100% - 72px));
  padding:52px 0 30px;
}
.proof-head-copy{
  max-width:760px;
}
.proof-pager-section .eyebrow.lightish{
  color:var(--teal);
  margin-bottom:12px;
}
.proof-head-copy h2{
  margin:0 0 8px;
  font-size:clamp(32px,3vw,42px);
  color:var(--ink);
  white-space:nowrap;
}
.proof-lead{
  margin:0;
  font-size:17px;
  color:#667572;
}
.proof-tabs{
  margin:26px 0 0;
  padding-bottom:12px;
  gap:24px;
  border-bottom:1px solid #bdcec9;
}
.proof-tabs i{display:none}
.proof-tabs button{
  position:relative;
  padding:4px 0 9px;
  font-size:15px;
  color:#61736f;
  border:0;
}
.proof-tabs button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-13px;
  height:3px;
  background:var(--deep);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.proof-tabs button.is-active{
  color:var(--deep);
  border:0;
}
.proof-tabs button.is-active::after{transform:scaleX(1)}
.proof-slides{
  margin-top:0;
  flex:1;
  min-height:390px;
  overflow:hidden;
}
.proof-page{
  overflow:hidden;
  padding:30px 0 0;
}
.proof-pager[data-page="2"] .proof-slides,
.proof-pager[data-page="3"] .proof-slides{
  background:transparent;
  color:var(--ink);
  border-radius:0;
  padding:0;
}

/* Page 01 — real use */
.proof-page.is-active[data-page="1"]{display:block}
.proof-use-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:76px;
  height:100%;
  align-items:center;
}
.proof-use-nums{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px 46px;
  align-items:end;
}
.proof-use-nums>div{padding-top:18px;border-top:1px solid #b9cbc6}
.proof-use-nums b{
  font-size:clamp(74px,8.2vh,102px);
  color:var(--deep);
  line-height:.82;
}
.proof-use-nums span{
  margin-top:12px;
  font-size:19px;
  color:#314b47;
}
.proof-use-nums small{font-size:14px;color:#70807d}
.proof-use-note{
  grid-column:1/-1;
  margin:0;
  font-size:16px;
  color:#59706b;
}
.coach-shot{
  position:relative;
  justify-self:center;
  max-width:none;
  height:100%;
  min-height:360px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.coach-shot::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  border-radius:50%;
  background:#d7e5e1;
  z-index:-1;
}
.coach-shot img{
  max-height:min(390px,43vh);
  border-radius:2px;
  box-shadow:0 18px 48px rgba(18,63,59,.12);
}

/* Page 02 — behavior change */
.proof-page.is-active[data-page="2"]{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  grid-template-rows:auto auto auto;
  gap:10px 78px;
  align-items:center;
}
.proof-page[data-page="2"] .change-hero{
  grid-column:1;
  grid-row:1/4;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding-right:26px;
  border-right:1px solid #b9cbc6;
}
.proof-page[data-page="2"] .change-hero b{
  font-size:clamp(82px,9.2vh,118px);
  color:var(--deep);
}
.proof-page[data-page="2"] .change-hero span{
  max-width:230px;
  font-size:18px;
  line-height:1.55;
  color:#536763;
}
.proof-page[data-page="2"] .behavior-shift{
  grid-column:2;
  grid-row:1;
  align-self:end;
  max-width:none;
  gap:28px;
}
.shift-head{margin-bottom:12px}
.shift-head span{font-size:14px}
.shift-head strong{font-size:28px}
.shift-head b{font-size:23px}
.shift-track{height:5px;background:#cedbd7}
.shift-track .from{background:#b7c8c3;opacity:.55}
.shift-track .to{background:var(--deep)}
.behavior-shift article p{font-size:14px;color:#73827f}
.proof-page[data-page="2"] .shift-avg{
  grid-column:2;
  grid-row:2;
  margin:8px 0 0;
  font-size:18px;
  color:#344e4a;
}
.proof-page[data-page="2"] .shift-note{
  grid-column:2;
  grid-row:3;
  align-self:start;
  margin:4px 0 0;
  font-size:17px;
  color:#2f4d49;
}

/* Page 03 — activity relationship */
.proof-page.is-active[data-page="3"]{
  display:grid;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);
  grid-template-rows:1fr auto;
  gap:24px 76px;
  align-items:center;
}
.proof-page[data-page="3"] h3{
  grid-column:1;
  grid-row:1;
  margin:0;
  max-width:320px;
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.25;
}
.proof-page[data-page="3"] .activity-axes{
  grid-column:2;
  grid-row:1;
  max-width:none;
  gap:42px;
}
.activity-axis>span{font-size:14px;margin-bottom:16px}
.activity-axis ol:before{top:21px;height:2px}
.activity-axis li{
  padding-top:42px;
  font-size:29px;
}
.activity-axis li.hot{font-size:34px;color:var(--deep)}
.activity-axis li:before{top:15px}
.activity-axis li:nth-child(2):before{top:14px}
.activity-axis li.hot:before{top:13px}
.activity-axis small{font-size:13px}
.proof-page[data-page="3"] .activity-caveat{
  grid-column:2;
  grid-row:2;
  margin:0;
  max-width:760px;
  font-size:14px;
  color:#6a7a77;
}

/* Controls: quiet webpage controls, not round PPT buttons. */
.proof-controls{
  position:absolute;
  right:0;
  top:54px;
  margin:0;
  gap:10px;
}
.proof-arrow{
  width:36px;
  height:36px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--deep);
  font-size:24px;
}
.proof-arrow:hover{background:transparent;color:var(--teal)}
.proof-index{font-size:14px;color:#6c7c79}
.proof-index b{color:var(--deep)}

@media(max-width:1180px) and (min-width:721px){
  .pilot-editorial{padding-top:54px;padding-bottom:50px}
  .pilot-photo-strip{padding:64px 28px;gap:clamp(32px,4vw,56px)}
  .pilot-shot{width:clamp(132px,13vw,160px)}
  .proof-pager{width:min(1040px,calc(100% - 56px))}
  .proof-head-copy h2{white-space:normal}
  .proof-use-grid{grid-template-columns:1fr .72fr;gap:42px}
  .proof-page.is-active[data-page="2"],
  .proof-page.is-active[data-page="3"]{gap:22px 44px}
}

@media(max-width:720px){
  .eyebrow,.section-kicker{font-size:14px}
  .pilot-editorial{min-height:0;padding-top:76px;padding-bottom:76px;display:block}
  .pilot-editorial-head{margin-bottom:24px}
  .pilot-editorial-head h2{font-size:38px}
  .pilot-editorial-head .pilot-scope-line,.pilot-scope-line strong{font-size:16px}
  .pilot-photo-strip{
    width:100%;
    padding:48px 20px;
    gap:28px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
  }
  .pilot-shot{flex:0 0 auto;width:148px;aspect-ratio:3 / 4;height:auto!important;scroll-snap-align:start;transform:none!important}
  .pilot-editorial-foot{margin-top:30px}
  .proof-pager-section{height:auto;min-height:760px}
  .proof-pager{width:calc(100% - 40px);padding:38px 0 28px}
  .proof-head-copy h2{font-size:32px;white-space:normal;padding-right:0}
  .proof-lead{font-size:16px}
  .proof-controls{position:static;justify-content:flex-start;margin:12px 0 0}
  .proof-tabs{margin-top:18px;gap:18px}
  .proof-slides{height:480px;flex:none}
  .proof-page{padding-top:24px}
  .proof-use-grid{grid-template-columns:1fr .62fr;gap:18px}
  .proof-use-nums{grid-template-columns:1fr;gap:12px}
  .proof-use-nums>div{padding-top:10px}
  .proof-use-nums b{font-size:52px}
  .proof-use-nums span{font-size:16px}
  .proof-use-note{font-size:14px}
  .coach-shot{min-height:260px}
  .coach-shot::before{width:210px;height:210px}
  .coach-shot img{max-height:250px}
  .proof-page.is-active[data-page="2"]{grid-template-columns:1fr;display:block}
  .proof-page[data-page="2"] .change-hero{border-right:0;border-bottom:1px solid #b9cbc6;padding:0 0 18px;margin-bottom:22px}
  .proof-page[data-page="2"] .change-hero b{font-size:54px}
  .proof-page[data-page="2"] .change-hero span{max-width:none;font-size:16px}
  .shift-head strong{font-size:20px}.shift-head b{font-size:18px}
  .proof-page[data-page="2"] .shift-avg,.proof-page[data-page="2"] .shift-note{font-size:15px}
  .proof-page.is-active[data-page="3"]{grid-template-columns:1fr;display:block}
  .proof-page[data-page="3"] h3{font-size:27px;margin-bottom:24px;max-width:none}
  .activity-axes{gap:28px}.activity-axis li{font-size:20px}.activity-axis li.hot{font-size:24px}
  .proof-page[data-page="3"] .activity-caveat{font-size:13px;margin-top:20px}
}

/* =========================================================
   V11 people system — Hero carousel / Imagine photo / polish
   ========================================================= */
.hero-art:before{display:none}
.hero-art{
  min-height:520px;
  height:min(62vh,560px);
}
.hero-carousel{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  border-radius:0;
  background:#dfe7e4;
}
.hero-slides{
  position:relative;
  width:100%;
  height:100%;
}
.hero-slides img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:translateX(10px) scale(1.015);
  transition:opacity .75s ease, transform .75s ease;
  filter:saturate(.86) contrast(1.02);
  pointer-events:none;
}
.hero-slides img.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  z-index:1;
}
.hero-slides img[data-slide="0"]{object-position:28% 18%}
.hero-slides img[data-slide="1"]{object-position:52% 22%}
.hero-slides img[data-slide="2"]{object-position:48% 20%}
.hero-progress{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:8px;
  align-items:center;
}
.hero-progress button{
  appearance:none;
  border:0;
  padding:0;
  width:28px;
  height:2px;
  border-radius:0;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:background .35s ease, width .35s ease;
}
.hero-progress button.is-active{
  background:rgba(255,255,255,.92);
  width:36px;
}
.hero-art .hero-badge{z-index:5}
.photo-frame{display:none}

.imagine-layout{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr);
  gap:56px;
  align-items:stretch;
}
.imagine-copy{min-width:0}
.imagine-copy .big-question{margin-top:36px;margin-bottom:28px}
.imagine-photo{
  margin:0;
  height:100%;
  min-height:420px;
  overflow:hidden;
  border-radius:0;
  background:#e7eee9;
}
.imagine-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:34% 22%;
  display:block;
  filter:saturate(.88) contrast(1.02);
}

.contact-web{padding:72px 0 88px}
.contact-case-head{margin-bottom:32px}

@media(max-width:980px){
  .hero-art{min-height:430px;height:430px}
  .imagine-layout{grid-template-columns:1fr;gap:36px}
  .imagine-photo{min-height:360px;max-height:420px}
  .contact-stage{grid-template-columns:1fr;gap:32px}
  .contact-person{padding:24px 0 0;border-left:0;border-top:0}
  .contact-person .contact-portrait,
  .contact-person img{width:160px;height:210px;border-radius:4px}
  .demo-teaser{padding:28px 24px;justify-content:center}
  .demo-stage{justify-content:center}
  .demo-phone{width:min(300px,70vw)}
}
@media(max-width:680px){
  .hero-art{min-height:360px;height:360px}
  .hero-progress{bottom:12px}
  .imagine-photo{min-height:300px}
  .contact-person .contact-portrait,
  .contact-person img{width:140px;height:184px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slides img{
    transition:none;
    transform:none;
  }
}
