:root{
  --purple:#6754f7;
  --purple-deep:#4d38df;
  --purple-soft:#eeeafd;
  --ink:#11131d;
  --muted:#666b7a;
  --line:#e5e6ec;
  --paper:#fff;
  --soft:#f6f6fa;
  --dark:#11121a;
  --dark-2:#181a25;
  --lime:#c9f45b;
  --cyan:#63d9ed;
  --shell:1240px;
  --radius:22px;
  --shadow:0 24px 70px rgba(18,20,34,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.shell{width:min(calc(100% - 48px),var(--shell));margin:0 auto}
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:9px 14px;color:#fff;background:var(--purple);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s ease}
.site-header.scrolled{height:72px;color:var(--ink);background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 10px 35px rgba(17,19,29,.08);backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;width:132px;flex:0 0 auto;filter:brightness(0) invert(1);transition:.3s ease}
.site-header.scrolled .brand{filter:none}
.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.desktop-nav a,.header-home{font-size:14px;transition:.2s}
.desktop-nav a:hover,.header-home:hover{color:#cfc7ff}
.site-header.scrolled .desktop-nav a:hover,.site-header.scrolled .header-home:hover{color:var(--purple)}
.header-actions{display:flex;align-items:center;gap:20px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border:1px solid transparent;font-size:15px;font-weight:700;transition:.25s ease}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:42px;padding:0 19px;color:var(--ink);background:#fff}
.site-header.scrolled .button-small{color:#fff;background:var(--purple)}
.button-primary{color:#fff;background:var(--purple);box-shadow:0 16px 36px rgba(103,84,247,.32)}
.button-primary:hover{background:var(--purple-deep)}
.button-outline{color:var(--purple);border-color:rgba(103,84,247,.35);background:transparent}
.button-outline:hover{color:#fff;border-color:var(--purple);background:var(--purple)}
.button-white{color:var(--purple);background:#fff}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent}
.menu-toggle span{display:block;width:22px;height:2px;margin:6px auto;background:currentColor;transition:.25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:99;top:72px;left:0;width:100%;padding:20px 24px 28px;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 45px rgba(17,19,29,.12)}
.mobile-menu a{display:block;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--line)}
.mobile-menu .mobile-menu-cta{margin-top:14px;padding:13px 18px;color:#fff;text-align:center;background:var(--purple);border:0}
.hero{position:relative;min-height:920px;padding:150px 0 50px;overflow:hidden;color:#fff;background:var(--dark)}
.hero:before{content:"";position:absolute;inset:-30% auto auto -15%;width:620px;height:620px;border-radius:50%;background:rgba(103,84,247,.18);filter:blur(10px)}
.hero-grid,.cap-grid,.quality-grid,.cta-blueprint{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-orbit{position:absolute;right:-170px;top:50px;width:740px;height:740px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(103,84,247,.4);border-radius:50%}
.hero-orbit:before{inset:100px}.hero-orbit:after{inset:230px;border-color:rgba(99,217,237,.22)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);align-items:center;gap:50px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:34px;font-size:13px;color:rgba(255,255,255,.57)}
.breadcrumb a:hover{color:#fff}.breadcrumb b{color:rgba(255,255,255,.85);font-weight:400}
.eyebrow,.section-kicker{margin:0 0 20px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.17em}
.eyebrow{display:flex;align-items:center;color:#c9c0ff}
.eyebrow i{width:34px;height:1px;margin-right:12px;background:var(--lime)}
.hero h1{max-width:770px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.16;letter-spacing:-.055em}
.hero h1 em{display:block;color:#c8c0ff;font-style:normal}
.hero-lead{max-width:680px;margin:26px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.9}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--purple);font-weight:700}
.text-link span{transition:.2s}.text-link:hover span{transform:translateX(5px)}
.light-link{color:#fff}
.hero-signals{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}
.hero-signals span{padding:7px 11px;color:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.12);font-size:12px}
.hero-visual{position:relative;min-width:0}
.hero-visual>img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 35px 55px rgba(0,0,0,.35))}
.build-chip{position:absolute;z-index:3;width:225px;padding:14px 17px;color:var(--ink);background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.build-chip small{display:block;margin-bottom:4px;color:var(--purple);font-size:9px;letter-spacing:.14em}
.build-chip b{font-size:12px;line-height:1.45}.chip-a{top:12%;left:-6%}.chip-b{right:-2%;bottom:12%}
.hero-strip{position:relative;z-index:2;display:flex;align-items:center;gap:38px;margin-top:44px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.hero-strip p{width:200px;margin:0;color:rgba(255,255,255,.52);font-size:13px}
.hero-strip>div{display:grid;grid-template-columns:repeat(4,1fr);flex:1}
.hero-strip span{display:flex;gap:10px;padding:0 20px;border-left:1px solid rgba(255,255,255,.12);font-size:13px}
.hero-strip b{color:var(--lime);font-size:10px}
.section{position:relative;padding:120px 0}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:90px;align-items:end;margin-bottom:58px}
.section-head h2,.problems-copy h2,.cap-head h2,.quality-head h2,.delivery-head h2,.ownership-copy h2,.faq-intro h2,.final-inner h2{margin:0;font-size:clamp(34px,4vw,55px);line-height:1.2;letter-spacing:-.045em}
.section-head>p,.cap-head>p,.quality-head>p,.delivery-head>p{margin:0;color:var(--muted);font-size:16px}
.role-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.role-line article{position:relative;min-height:310px;padding:34px 25px;border-right:1px solid var(--line);transition:.3s}
.role-line article:last-child{border-right:0}.role-line article:hover{z-index:1;color:#fff;background:var(--purple);transform:translateY(-8px);box-shadow:var(--shadow)}
.role-line article>span{display:block;margin-bottom:42px;color:var(--purple);font-weight:800}.role-line article:hover>span{color:var(--lime)}
.role-line small{color:#9699a5;font-size:10px;letter-spacing:.15em}
.role-line h3{margin:7px 0 14px;font-size:21px}.role-line p{margin:0;color:var(--muted);font-size:13px}.role-line article:hover p,.role-line article:hover small{color:rgba(255,255,255,.7)}
.role-line article>b{position:absolute;bottom:30px;font-size:12px}
.problems{background:var(--soft)}
.problems-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px}
.problems-copy{position:sticky;top:130px;align-self:start}.problems-copy p:not(.section-kicker){margin:24px 0;color:var(--muted)}
.problem-ledger{border-top:1px solid #d9dbe3}
.problem-ledger article{display:grid;grid-template-columns:52px 1fr auto;gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid #d9dbe3}
.problem-ledger article>span{color:var(--purple);font-weight:800}.problem-ledger h3{margin:0 0 5px;font-size:20px}.problem-ledger p{margin:0;color:var(--muted);font-size:14px}.problem-ledger article>b{padding:5px 8px;color:#9295a1;border:1px solid #d7d9e0;font-size:9px;letter-spacing:.12em}
.capabilities,.quality{overflow:hidden;color:#fff;background:var(--dark)}
.capabilities:before,.quality:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(103,84,247,.16);filter:blur(30px)}
.capabilities:before{right:-150px;top:-180px}.quality:before{left:-180px;bottom:-160px}
.capabilities>.shell,.quality>.shell{position:relative;z-index:2}
.section-kicker.light{color:#bdb3ff}
.cap-head,.quality-head{display:grid;grid-template-columns:1fr .62fr;gap:90px;align-items:end;margin-bottom:58px}
.cap-head>p,.quality-head>p{color:rgba(255,255,255,.58)}
.cap-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.13)}
.cap-tab{min-width:0;padding:20px 14px;color:rgba(255,255,255,.55);background:transparent;border:0;border-right:1px solid rgba(255,255,255,.13);cursor:pointer;text-align:left;transition:.25s}
.cap-tab:last-child{border-right:0}.cap-tab span{display:block;margin-bottom:20px;font-size:10px}.cap-tab b{display:block;color:#fff;font-size:15px}.cap-tab small{font-size:9px;letter-spacing:.13em}.cap-tab:hover,.cap-tab.active{color:#fff;background:var(--purple)}.cap-tab.active span{color:var(--lime)}
.cap-stage{min-height:415px;border:1px solid rgba(255,255,255,.13);border-top:0;background:rgba(255,255,255,.035)}
.cap-panel{display:none;grid-template-columns:1.08fr .92fr;gap:70px;padding:52px}
.cap-panel.active{display:grid}.cap-panel>div>p{margin:0 0 18px;color:#b9afff;font-size:11px;letter-spacing:.15em}.cap-panel h3{margin:0 0 22px;font-size:33px;line-height:1.35}.cap-panel>div>span{color:rgba(255,255,255,.6);font-size:14px}.cap-panel ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.cap-panel li{padding:25px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.cap-panel li b,.cap-panel li small{display:block}.cap-panel li b{margin-bottom:8px}.cap-panel li small{color:rgba(255,255,255,.5);font-size:11px}
.blueprint{overflow:hidden}
.blueprint-map{padding:40px;background:var(--soft);border:1px solid var(--line)}
.map-core{width:340px;margin:auto;padding:25px 30px;text-align:center;color:#fff;background:var(--purple);box-shadow:0 18px 38px rgba(103,84,247,.24)}
.map-core small{font-size:9px;letter-spacing:.16em}.map-core b{display:block;font-size:25px}.map-core p{margin:5px 0 0;color:rgba(255,255,255,.74);font-size:11px}
.map-line{position:relative;width:1px;height:50px;margin:auto;background:var(--purple)}
.map-line:after{content:"";position:absolute;left:50%;bottom:0;width:80%;height:1px;background:var(--purple);transform:translateX(-50%)}
.map-columns{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}
.map-columns article{min-height:225px;padding:25px 20px;border-right:1px solid var(--line)}.map-columns article:last-child{border:0}
.map-columns span{color:var(--purple);font-weight:800}.map-columns small{display:block;margin-top:28px;color:#a0a2ac;font-size:9px;letter-spacing:.14em}.map-columns h3{margin:5px 0 12px;font-size:18px}.map-columns p{margin:0;color:var(--muted);font-size:12px}
.blueprint-note{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;margin-top:20px;padding:22px 27px;color:#fff;background:var(--ink)}
.blueprint-note p{margin:0;color:rgba(255,255,255,.6);font-size:13px}.blueprint-note span{color:var(--lime);font-size:10px;letter-spacing:.15em}
.quality-ledger{border-top:1px solid rgba(255,255,255,.16)}
.quality-ledger article{display:grid;grid-template-columns:55px 230px 1fr 110px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.quality-ledger article>span{color:var(--lime);font-size:13px}.quality-ledger small{color:#b9afff;font-size:9px;letter-spacing:.14em}.quality-ledger h3{margin:2px 0 0;font-size:18px}.quality-ledger p{margin:0;color:rgba(255,255,255,.56);font-size:13px}.quality-ledger article>b{padding:7px;text-align:center;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);font-size:10px}
.launch-note,.delivery-scope,.ownership-note{display:flex;align-items:center;gap:0;margin-top:30px;border:1px solid rgba(255,255,255,.17)}
.launch-note b,.delivery-scope b,.ownership-note b{padding:16px 20px;color:var(--lime);font-size:12px}.launch-note span,.delivery-scope span,.ownership-note span{flex:1;padding:16px 12px;border-left:1px solid rgba(255,255,255,.14);text-align:center;font-size:11px}
.delivery-head{display:grid;grid-template-columns:1fr .62fr;gap:90px;align-items:end;margin-bottom:58px}
.delivery-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-grid article{position:relative;min-height:340px;padding:30px 24px;border-right:1px solid var(--line)}.delivery-grid article:last-child{border-right:0}
.delivery-grid article>span{color:var(--purple);font-weight:800}.delivery-grid small{display:block;margin-top:36px;color:#9a9da8;font-size:9px;letter-spacing:.14em}.delivery-grid h3{margin:5px 0 14px;font-size:19px}.delivery-grid p{margin:0;color:var(--muted);font-size:13px}.delivery-grid article>b{position:absolute;bottom:28px;left:24px;color:var(--purple);font-size:11px}
.delivery-scope{color:var(--ink);border-color:var(--line);background:var(--soft)}
.delivery-scope b{color:var(--purple)}.delivery-scope span{border-color:var(--line)}
.ownership{padding-bottom:0;background:linear-gradient(135deg,#f4f1ff 0,#fff 58%)}
.ownership-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.ownership-copy{position:sticky;top:120px}.ownership-copy>p:not(.section-kicker){margin:25px 0;color:var(--muted)}
.handover-board{padding:12px 30px 0;color:#fff;background:var(--ink);box-shadow:var(--shadow)}
.board-top{display:flex;justify-content:space-between;padding:14px 0 20px;border-bottom:1px solid rgba(255,255,255,.15)}.board-top span{color:#bdb3ff;font-size:10px;letter-spacing:.14em}.board-top small{color:rgba(255,255,255,.45)}
.handover-board article{display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.handover-board article>span{color:var(--lime);font-size:11px}.handover-board small{color:#a9a1ef;font-size:9px}.handover-board h3{margin:1px 0 2px;font-size:16px}.handover-board p{margin:0;color:rgba(255,255,255,.5);font-size:11px}.handover-board article>b{padding:5px 8px;border:1px solid rgba(255,255,255,.16);font-size:9px}
.handover-board footer{display:flex;gap:12px;align-items:center;padding:18px 0;color:rgba(255,255,255,.47);font-size:10px}.handover-board footer i{width:7px;height:7px;background:var(--cyan);border-radius:50%}
.ownership-note{width:min(calc(100% - 48px),var(--shell));margin:50px auto 0;color:#fff;border:0;background:var(--purple)}
.ownership-note b{color:#fff}.ownership-note span{border-color:rgba(255,255,255,.2)}
.faq{background:#fff}
.faq-layout{display:grid;grid-template-columns:.55fr 1fr;gap:100px}
.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro>p:not(.section-kicker){margin:22px 0;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:grid;grid-template-columns:45px 1fr 24px;gap:15px;align-items:center;width:100%;padding:27px 0;color:var(--ink);background:none;border:0;text-align:left;cursor:pointer}.faq-item button span{color:var(--purple);font-size:11px}.faq-item button b{font-size:17px}.faq-item button i{position:relative;width:20px;height:20px}.faq-item button i:before,.faq-item button i:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:2px;background:var(--ink);transition:.2s}.faq-item button i:after{transform:rotate(90deg)}.faq-item.open button i:after{transform:rotate(0)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-answer p{overflow:hidden;margin:0;color:var(--muted);font-size:14px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 40px 26px 60px}
.final-cta{position:relative;overflow:hidden;padding:100px 0;color:#fff;background:var(--purple)}
.cta-blueprint{opacity:.25;transform:rotate(-5deg) scale(1.2)}
.final-inner{position:relative;z-index:2}.final-inner>p:first-child{margin:0 0 20px;color:var(--lime);font-size:11px;letter-spacing:.17em}.final-inner>p:nth-of-type(2){max-width:700px;margin:25px 0;color:rgba(255,255,255,.74)}
.final-actions{display:flex;align-items:center;gap:34px}.phone-link small,.phone-link b{display:block}.phone-link small{color:rgba(255,255,255,.55);font-size:10px}.phone-link b{font-size:20px}
.site-footer{padding:75px 0 25px;color:#fff;background:#0b0c12}.footer-main{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding-bottom:55px}.footer-brand img{width:140px}.footer-brand p{max-width:370px;color:rgba(255,255,255,.48);font-size:13px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-nav h3{margin:0 0 15px;font-size:14px}.footer-nav a,.footer-nav p{display:block;margin:8px 0;color:rgba(255,255,255,.52);font-size:12px}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:rgba(255,255,255,.35);border-top:1px solid rgba(255,255,255,.1);font-size:11px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:20px}
.mobile-contact{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.text-link span{transition:none}}
@media (max-width:1100px){
  .desktop-nav{gap:18px}.header-home{display:none}.hero-layout{grid-template-columns:1fr .82fr;gap:25px}.hero h1{font-size:52px}.build-chip{display:none}
  .role-line,.delivery-grid,.map-columns{grid-template-columns:repeat(3,1fr)}.role-line article:nth-child(3),.map-columns article:nth-child(3){border-right:0}.role-line article:nth-child(n+4),.map-columns article:nth-child(n+4){border-top:1px solid var(--line)}
  .cap-tabs{grid-template-columns:repeat(3,1fr)}.cap-tab:nth-child(3){border-right:0}.cap-tab:nth-child(n+4){border-top:1px solid rgba(255,255,255,.13)}
  .delivery-grid article:nth-child(3){border-right:0}.delivery-grid article:nth-child(n+4){border-top:1px solid var(--line)}
  .ownership-layout{gap:45px}.faq-layout{gap:60px}
}
@media (max-width:900px){
  .shell{width:min(calc(100% - 38px),var(--shell))}.site-header{height:72px}.desktop-nav,.header-home{display:none}.menu-toggle{display:block}.header-actions{gap:12px}
  .hero{min-height:auto;padding-top:125px}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{width:min(620px,100%);margin:20px auto 0}.hero-strip{display:block}.hero-strip p{width:auto;margin-bottom:15px}.hero-strip span:first-child{border-left:0}
  .section{padding:90px 0}.section-head,.cap-head,.quality-head,.delivery-head{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:42px}.problems-layout,.ownership-layout,.faq-layout{grid-template-columns:1fr;gap:55px}.problems-copy,.ownership-copy,.faq-intro{position:static}.cap-panel{grid-template-columns:1fr;padding:38px;gap:35px}
  .quality-ledger article{grid-template-columns:42px 180px 1fr}.quality-ledger article>b{display:none}.launch-note,.delivery-scope,.ownership-note{display:grid;grid-template-columns:repeat(2,1fr)}.launch-note b,.delivery-scope b,.ownership-note b{grid-column:1/-1;text-align:center}.launch-note span,.delivery-scope span,.ownership-note span{border-top:1px solid rgba(255,255,255,.14)}.delivery-scope span{border-color:var(--line)}
  .ownership-note{width:min(calc(100% - 38px),var(--shell))}.footer-main{grid-template-columns:1fr;gap:45px}
}
@media (max-width:640px){
  .shell{width:min(calc(100% - 28px),var(--shell))}.brand{width:112px}.button-small{display:none}.site-header.scrolled .brand{width:112px}
  .hero{padding-top:105px}.breadcrumb{margin-bottom:25px}.hero h1{font-size:40px}.hero-lead{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .text-link{justify-content:center}.hero-signals{margin-top:28px}.hero-visual{margin-top:5px}.hero-strip>div{grid-template-columns:1fr 1fr}.hero-strip span{padding:12px;border-top:1px solid rgba(255,255,255,.12)}.hero-strip span:nth-child(odd){border-left:0}
  .section{padding:74px 0}.section-head h2,.problems-copy h2,.cap-head h2,.quality-head h2,.delivery-head h2,.ownership-copy h2,.faq-intro h2,.final-inner h2{font-size:35px}.section-head br,.problems-copy br,.cap-head br,.quality-head br,.delivery-head br,.ownership-copy br,.faq-intro br,.final-inner br{display:none}
  .role-line,.delivery-grid,.map-columns{grid-template-columns:1fr}.role-line article,.role-line article:nth-child(3),.map-columns article,.map-columns article:nth-child(3),.delivery-grid article,.delivery-grid article:nth-child(3){min-height:auto;padding:25px 18px 68px;border-right:0;border-top:1px solid var(--line)}.role-line article:first-child,.map-columns article:first-child,.delivery-grid article:first-child{border-top:0}.role-line article>span{margin-bottom:22px}
  .problem-ledger article{grid-template-columns:35px 1fr}.problem-ledger article>b{display:none}
  .cap-tabs{grid-template-columns:1fr 1fr}.cap-tab,.cap-tab:nth-child(3){border-right:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13)}.cap-tab:nth-child(-n+2){border-top:0}.cap-tab:nth-child(even){border-right:0}.cap-tab span{margin-bottom:9px}.cap-panel{padding:28px 20px}.cap-panel h3{font-size:26px}.cap-panel ul{grid-template-columns:1fr}.cap-panel li{padding:18px}
  .blueprint-map{padding:20px 14px}.map-core{width:100%}.map-line{height:30px}.blueprint-note{grid-template-columns:1fr;gap:8px}.blueprint-note span{margin-top:5px}
  .quality-ledger article{grid-template-columns:35px 1fr;gap:14px}.quality-ledger article>p{grid-column:2}.launch-note,.delivery-scope,.ownership-note{grid-template-columns:1fr}.launch-note span,.delivery-scope span,.ownership-note span{border-left:0}.ownership-note{width:min(calc(100% - 28px),var(--shell));margin-top:35px}
  .handover-board{padding:10px 18px 0}.handover-board article{grid-template-columns:32px 1fr}.handover-board article>b{display:none}.board-top small{display:none}
  .faq-item button{grid-template-columns:30px 1fr 20px}.faq-item button b{font-size:15px}.faq-item.open .faq-answer p{padding:0 20px 24px 45px}
  .final-cta{padding:75px 0}.final-actions{align-items:stretch;flex-direction:column}.phone-link{text-align:center}
  .footer-nav{grid-template-columns:1fr 1fr}.footer-nav div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-contact{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:.8fr 1.2fr;height:56px;box-shadow:0 -8px 25px rgba(0,0,0,.15)}.mobile-contact a{display:flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);font-size:14px;font-weight:700}.mobile-contact a:last-child{background:var(--purple)}.site-footer{padding-bottom:80px}
}
