/* Local LP v2 visual layer. Keep lp.css as the reversible v1 base. */
:root{--blue:#205aba;--ink:#142b4a;--muted:#56667c;--yellow:#ffe071;--tint:#f3f7fc;--line:#dce5f0;--radius:16px;--width:1200px;--shadow:0 18px 54px #1337610d}
h2{letter-spacing:-.025em}.preview{padding:5px 20px;color:#53677f;background:#edf2f8}
.header{min-height:86px}.button{border:1px solid transparent;border-radius:8px;min-height:58px;padding:15px 28px}
.button:hover{background:#174892;box-shadow:0 8px 24px #14386422}.button.small{min-height:44px}.button.yellow:hover{background:#ffeb9e}
.hero{color:white;padding:78px 0 0;border-radius:0;background:radial-gradient(ellipse at 88% 12%,#398dd5 0,transparent 54%),linear-gradient(120deg,#123b80,#1e60b2 65%,#2479be);border-bottom:1px solid #d9e5f5}
.hero-grid{grid-template-columns:.9fr 1.25fr;gap:46px;padding-bottom:64px}
.hero h1{font-size:clamp(2.35rem,3.75vw,3.6rem);line-height:1.6;letter-spacing:-.035em}
.hero .eyebrow{color:#e6f2ff;letter-spacing:.1em}.marker{background:none;color:var(--yellow)}
.lead{margin:24px 0 30px;color:#eff6ff}.hero .button{background:var(--yellow);color:var(--ink)}.hero .button:hover{background:#ffedaa}
.hero a:focus-visible,.contact a:focus-visible{outline-color:var(--yellow)}
.hero-screen.screen{border:1px solid #ffffffb3;border-radius:12px;box-shadow:0 28px 70px #031b514a;min-width:0}
.hero-screen .screen-head{padding:14px 18px;background:#fff;color:#365d8f}.hero-screen.screen a{padding:5px;background:white}
.hero-screen figcaption{color:#52657b;background:white;padding:10px 16px}
.hero-proof{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:22px;padding:28px 36px;color:var(--ink);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #0b347a14;transform:none}
.proof-label{font-size:.875rem;color:var(--muted);line-height:1.8;max-width:180px;background:none;padding:0}
.hero-metric{border-left:1px solid var(--line);padding:0 0 0 28px}.hero-metric>span{font-size:.875rem}
.hero-metric p{gap:16px;margin-top:8px}.hero-metric strong{font-size:3.6rem}.hero-metric small{font-size:1rem}.hero-metric s{font-size:1.6rem}
.arrow{font-size:1.4rem;color:#8190a4}.hero-proof .note{grid-column:1/-1;margin:0;padding-top:12px}
.section{padding-block:100px}.section-title{margin-bottom:44px}
.problems{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.problems>a{border:1px solid var(--line);border-radius:12px;padding:24px 22px 20px;box-shadow:var(--shadow);background:white;transition:border-color .18s,box-shadow .18s}
.problems>a:hover{background:white;border-color:#7a9cca;box-shadow:0 14px 36px #17417818}
.index{font-size:.875rem;color:#597896;letter-spacing:.14em;margin-bottom:12px}
.problems h3{font-size:1.14rem;line-height:1.7;min-height:3.4em}
.problem-art{display:block;width:100%;aspect-ratio:1/1;margin:4px 0;background-image:url("assets/lp-office-v2.png");background-size:400% auto;background-repeat:no-repeat;background-position:0 50%}
.art-2{background-position:33.3333% 50%}.art-3{background-position:66.6667% 50%}.art-4{background-position:100% 50%}
.problem-link{align-items:center;padding-top:16px;border-top:1px solid #e8eef5;font-size:.875rem}.problem-link b{font-size:1.1rem}
.section-banner{position:relative;background:#1a51a2;padding:32px 20px;border-radius:0}
.section-banner:before{content:"";position:absolute;left:calc(50% - 18px);top:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:14px solid white}
.feature{grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:104px}.feature-copy>p:not(.eyebrow):not(.note){color:var(--muted)}
.result{margin-top:28px;padding-left:20px;border-left:3px solid #b6cbed}.result>span{color:var(--muted)}
.screen{border-radius:12px;box-shadow:var(--shadow);min-width:0}.screen-head{background:#f8fafc}
.document-proof{box-shadow:var(--shadow);padding:32px}.bar{border-radius:4px}
.board>p:not(.eyebrow){color:var(--muted)}.board .screen{max-width:1060px}
.management-intro{background:linear-gradient(110deg,#123b80,#2366ad);color:white;padding:64px 0;text-align:center}
.management-intro .eyebrow{color:#dbeaff}.management-intro p:last-child{color:#e8f2ff}
.case{border:1px solid var(--line);box-shadow:var(--shadow)}.case-heading{padding:24px 32px}
.pill{font-size:.875rem;background:#eaf1fb;border-radius:5px;color:var(--blue)}
.comparison>div{padding:36px 40px}.comparison>div+div{background:#f4f7fc}.ca{letter-spacing:.08em}
.case-result{padding:22px;background:#1b4d91}.ask{margin-top:36px;border-left:3px solid #91b2df;padding:8px 0 8px 26px}
#management>p:not(.eyebrow):not(.note){color:var(--muted)}
.ai-strip{padding:36px 40px;border:1px solid var(--line);border-radius:12px}.ai-strip>p{color:var(--muted)}
.connection span{padding:12px 22px;border:1px solid #b7cde9;border-radius:6px;background:#f6f9fd}.connection b{color:#7389a3}
.price-box{border:1px solid #c6d6ec;border-top:4px solid var(--blue);border-radius:12px;padding:32px;box-shadow:var(--shadow)}
.contact{background:radial-gradient(ellipse at 90% 20%,#337bc0,transparent 65%),#16458c;padding:80px 0}.contact .eyebrow{color:#e6f2ff}
@media(max-width:1050px){
  .wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr 1.1fr;gap:30px}.hero h1{font-size:2.6rem}.hero .lead br{display:none}
  .hero-proof{padding:24px;gap:18px}.hero-metric{padding-left:18px}.hero-metric p{gap:10px}.hero-metric strong{font-size:3rem}.hero-metric s{font-size:1.3rem}
  .problems{gap:14px}.problems>a{padding:20px 16px}.problems h3{font-size:1rem}.problem-link{font-size:.8rem}.feature{gap:36px}
}
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr;padding-bottom:34px}.hero h1{font-size:clamp(2.3rem,6vw,3.3rem)}
  .hero-screen{width:100%;max-width:680px;margin-inline:auto}.hero-grid>div:first-child{text-align:center}
  .hero-proof{grid-template-columns:1fr 1fr}.proof-label{grid-column:1/-1;max-width:none;text-align:center}
  .hero-metric{border-left:0;padding-left:0;text-align:center}.hero-metric+.hero-metric{border-left:1px solid var(--line)}.hero-metric p{justify-content:center}
  .problems{grid-template-columns:1fr 1fr;gap:20px}.problems h3{font-size:1.18rem}.problem-art{max-width:230px;margin-inline:auto}
  .feature,.pricing{grid-template-columns:1fr}.feature{gap:32px}.management-screens{grid-template-columns:1fr}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 40px)}.header{min-height:76px}.header .button.small{font-size:.875rem}
  .hero{padding:38px 0 0;border-radius:0}.hero h1{font-size:clamp(2rem,8vw,2.8rem)}.hero .lead{font-size:.95rem;margin:18px 0 24px}
  .hero .eyebrow{font-size:.8rem;letter-spacing:.025em}.hero-proof{padding:22px 16px;gap:16px;border-radius:12px 12px 0 0;box-shadow:none}
  .hero-metric>span{font-size:.75rem}.hero-metric p{gap:7px}.hero-metric strong{font-size:2.6rem}.hero-metric s{font-size:1.1rem}.hero-metric small{font-size:.8rem}.arrow{font-size:1rem}
  .section,.feature{padding-block:64px}.section-title{margin-bottom:30px}.problems{gap:12px}.problems>a{padding:18px 12px 16px}
  .problems h3{font-size:.95rem}.index{margin-bottom:8px}.problem-link{font-size:.75rem;gap:4px;padding-top:12px}
  .document-proof{padding:22px}.management-intro{padding:48px 0}.management-intro h2{font-size:2.25rem}
  .case-heading{padding:20px}.case-heading h3{font-size:1.12rem}.comparison>div{padding:24px 16px}.comparison h4{font-size:1.15rem}
  .case-result{font-size:1rem;padding:16px}.ask{padding-left:18px;margin-top:28px}.ai-strip{padding:26px 22px}
  .connection span{padding:10px;font-size:.875rem}.price-box{padding:24px}.contact{padding:64px 0}
}
@media(max-width:360px){
  .wrap{width:calc(100% - 32px)}.problems{grid-template-columns:1fr}.problems h3{font-size:1.15rem}.problem-art{max-width:180px}
  .hero-proof{grid-template-columns:1fr}.hero-metric+.hero-metric{border-left:0;border-top:1px solid var(--line);padding-top:14px}
}
/* Two-line headline: scale to its own column, retain wrapping for enlarged text. */
.hero-grid>div:first-child{container-type:inline-size;min-width:0}
.hero h1.hero-title{font-size:clamp(1rem,4.8vw,2rem);line-height:1.65;letter-spacing:0}
@supports(font-size:1cqi){.hero h1.hero-title{font-size:clamp(1rem,5.2cqi,2.7rem)}}
@media(min-width:801px){.hero-grid{grid-template-columns:1.25fr 1fr;gap:36px}}
@supports not (font-size:1cqi){@media(min-width:801px){.hero h1.hero-title{font-size:clamp(1.2rem,2.5vw,2rem)}}}
/* v3: illustrate the management story without replacing product evidence. */
.illustrated-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.illustrated-heading>div{min-width:0}.story-art{min-width:0;background:white;border-radius:16px;overflow:hidden}
.story-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.story-art figcaption{text-align:center;color:var(--blue);font-size:.875rem;font-weight:700;padding:10px 16px 18px}
.ai-illustrated{grid-template-columns:.9fr 1.1fr;gap:36px}.ai-copy>p{margin-top:14px;color:var(--muted)}
.ai-copy>p:not(.note){font-size:1rem}.ai-illustrated .connection{gap:10px}.ai-illustrated .connection span{padding:10px 14px}
@media(max-width:900px){.illustrated-heading{gap:28px;grid-template-columns:1fr 1fr}.illustrated-heading h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.ai-illustrated{grid-template-columns:1fr}.ai-illustrated .story-art{max-width:440px;margin-inline:auto}.ai-copy>p br{display:none}}
@media(max-width:650px){.illustrated-heading{grid-template-columns:1fr;gap:24px}.illustrated-heading h2{font-size:clamp(1.9rem,6vw,2.5rem)}.story-art{width:100%;max-width:460px;margin-inline:auto}.ai-illustrated .ai-copy{grid-row:1}.ai-illustrated .story-art{grid-row:2}.story-art figcaption{padding-bottom:14px}}
@media print{.hero{background:white;color:var(--ink)}.hero .eyebrow,.hero .lead{color:var(--muted)}.marker{color:var(--blue)}.wrap{width:100%}.screen,.case,.hero-proof{box-shadow:none}.section,.feature{padding-block:30px}.illustrated-heading{break-inside:avoid}}
/* Consultation is primary; materials are a quieter, complete second path. */
.materials-jump{display:block;width:fit-content;margin:24px auto 0;color:inherit;text-underline-offset:6px}
.materials{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.materials-copy ul{padding-left:1.3em;margin:28px 0;line-height:2.2}
.materials-form{background:#fff;border:1px solid #d5deec;border-radius:24px;padding:32px;box-shadow:0 12px 40px #18396c0a}
.materials-form label{display:block;font-size:14px;font-weight:700;text-align:left;color:#203654}
.materials-form label>span:not(.optional){font-size:12px}
.materials-form label>span{margin-left:6px;color:#315695}
.materials-form .optional{color:#526177;font-size:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.materials-form input:not([type=checkbox]),.materials-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #8797ae;border-radius:8px;background:#fff;color:#172b49;padding:12px;font:inherit;font-weight:400;min-width:0}
.materials-form textarea{resize:vertical}
.materials-form input:focus-visible,.materials-form textarea:focus-visible,.materials-form button:focus-visible{outline:3px solid #315fcb;outline-offset:3px}
.materials-form [aria-invalid=true]{border-color:#b3261e}
.materials-form small{display:block;color:#a5221a;font-size:12px;min-height:0}
.materials-form .consent{display:flex;gap:10px;margin:24px 0;align-items:flex-start;line-height:1.8;font-weight:400}
.materials-form .consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}
.materials-form .consent span{margin:0;font-size:12px;color:#3d4e65}
.consent a{display:block;text-decoration:underline;text-underline-offset:3px}
.materials-form .button{width:100%;margin-top:16px;border:0;cursor:pointer}
.materials-form .button:disabled{background:#e1e7ef;color:#4a5b72;cursor:not-allowed;box-shadow:none;transform:none}
.form-feedback{font-size:13px;color:#355071;background:#eef3fa;border-radius:8px;padding:12px 14px;margin-bottom:24px;line-height:1.8}
.materials-form .note{text-align:center;line-height:1.7}
@media(max-width:800px){.materials{grid-template-columns:1fr;gap:28px}.materials-form{padding:24px}.form-grid{grid-template-columns:1fr}}
