/* White, welcoming entry and a clearer consulting narrative. */
:root{--red:#e60019}
.header{background:#fff;color:var(--ink);border-color:#ddd}.brand>span{color:var(--red)}.brand small{border-color:#ccc}.header .nav-cta{color:#fff}.desktop-nav>a:not(.nav-cta)::after{background:var(--red)}
.hero{background:#fff;color:var(--ink)}.hero::before{display:none}.hero .red{color:var(--red)}.hero-lead{color:#454545;max-width:650px}.hero-lead strong{color:#242424;font-weight:700}.hero-target,.hero-action p{color:#656565}.hero-eyebrow{color:#292929}.red-dot{background:var(--red)}.hero-bottom{border-color:#d7d7d7;color:#555}.hero-bottom p span{color:#bbb}.hero-inner{position:relative}.hero-geometry{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.orbit{position:absolute;right:-23%;top:4%;width:720px;height:540px;border:1px solid #191919;border-radius:50%;opacity:.19;transform:rotate(-32deg);animation:orbit-turn 32s ease-in-out infinite alternate}.orbit-two{right:-14%;top:9%;transform:rotate(44deg);animation-direction:alternate-reverse;animation-duration:39s;opacity:.11}.orbit-dot{width:72px;height:72px;position:absolute;right:11%;top:15%;border-radius:50%;background:var(--red);animation:dot-float 8s ease-in-out infinite alternate}.decision-triangle{position:absolute;width:115px;height:115px;clip-path:polygon(0 100%,100% 0,87% 100%);background:var(--red);right:7%;bottom:18%;transform:rotate(-10deg);animation:triangle-float 11s ease-in-out infinite alternate}.hero h1{position:relative;z-index:1}.hero h1>span{width:fit-content;max-width:100%}
.future{background:#f5f5f3}.future-story{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.future-copy h2{margin-top:25px;line-height:1.55;font-size:clamp(2.2rem,3.45vw,3.2rem)}.future-copy>p:not(.eyebrow){font-size:1rem;line-height:2.1;color:#555;margin-top:24px}.future-copy>.future-intro{max-width:32em}.future-intro strong{color:#222;font-weight:700}.future-copy>.future-manifesto{font-weight:700;color:var(--ink);font-size:1.125rem;line-height:1.9;margin-top:27px}.future-photo{position:relative;margin:0;align-self:stretch;min-height:500px}.future-photo>img{width:100%;height:100%;object-fit:cover;object-position:66% center}.future-photo::after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#ffffffb0)}.future-photo-caption{position:absolute;z-index:1;bottom:35px;left:28px;font:700 clamp(1.4rem,2.3vw,2rem)/1.25 Arial,sans-serif;letter-spacing:-.03em;color:#222}.future-photo>figcaption{position:absolute;right:0;bottom:-27px;font-size:.6875rem;color:#777}.future .change-grid{margin-top:75px}.change-head>span:first-child{letter-spacing:.02em}.change-item h3{line-height:1.75}.change-description{margin-top:19px;line-height:2}
.problem-grid h3{line-height:1.9}.problem-num{font-family:inherit;font-size:.75rem;line-height:1.7}.time-cost{border:1px solid #555;border-left:3px solid var(--red);padding:32px 36px;margin-top:46px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px 36px;background:#1c1c1c}.time-cost .eyebrow{letter-spacing:.025em;font-size:.8125rem;color:#ccc}.time-equation{display:flex;align-items:center;gap:22px;margin-top:16px;flex-wrap:wrap}.time-equation>span:first-child{font-size:.875rem}.time-equation>span:nth-child(2){font-size:1.25rem;color:#888}.time-equation strong{font:700 3.9rem/1.2 Arial,sans-serif;letter-spacing:-.04em;color:var(--red-bright)}.time-equation strong small{font-family:inherit;font-size:1rem;letter-spacing:0;margin-left:7px;color:#fff}.time-cost h3{font-size:1.3rem;line-height:1.85}.time-cost>div>p:not(.eyebrow):not(.time-equation){font-size:.9375rem;color:#bbb;line-height:2;margin-top:14px}.time-assumption{grid-column:1/-1;font-size:.75rem;line-height:1.9;color:#a0a0a0;border-top:1px solid #444;margin:0;padding-top:17px}.opportunity>p:not(.opportunity-note){font-size:1.35rem}.opportunity .opportunity-note{font-size:1rem;line-height:2.1}
.solution{background:#fff}.solution-heading h2{font-size:clamp(2rem,3.7vw,3.5rem);margin-top:26px;line-height:1.65}.solution-heading .section-lead{max-width:800px}.solution-body{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;margin-top:48px;align-items:stretch}.solution-person{padding:38px;background:#f3f3f1;border-top:3px solid var(--red);display:flex;flex-direction:column;align-items:flex-start}.solution-person>img{width:105px;height:105px;object-fit:contain}.solution-person>p{font-size:.875rem;margin-top:24px}.solution-person h3{font:800 3.25rem/1.2 Arial,sans-serif;letter-spacing:-.06em;margin-top:10px}.solution-person>small{font-size:.75rem;color:#555;margin-top:10px}.solution-person .button{width:100%;margin-top:30px;font-size:.875rem;gap:16px}.solution-outcomes>.grid-label{margin:0;padding-bottom:17px;font-size:.875rem}.solution-outcomes article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #ddd;align-items:baseline}.solution-outcomes article>span{font:700 .875rem Arial,sans-serif;color:var(--red)}.solution-outcomes h3{font-size:1.25rem;letter-spacing:-.025em}.solution-outcomes article p{font-size:1rem;color:#555;line-height:2;margin-top:12px}.solution-scope{font-size:.8125rem;color:#666;margin-top:25px}.topics{background:#fafafa;border-top:1px solid #e4e4e4}.process .section-lead strong{font-weight:600;color:#222}.repeat-cycle{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;padding:27px 30px;margin-top:48px;font-size:.9375rem}.repeat-cycle>b{font-size:1.5rem;color:var(--red-bright);font-weight:400}.repeat-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:24px}.repeat-detail p{font-size:.9375rem;line-height:2;color:#555;margin:0}.repeat-detail strong{font-size:1rem;color:#222}.repeat-note{font-size:.75rem;line-height:1.9;color:#666;margin-top:20px}.personal-reservation{border-block:1px solid #ccc;padding-block:27px;margin-top:44px;display:grid;grid-template-columns:1fr auto;gap:15px 32px}.personal-reservation .eyebrow{grid-column:1/-1;color:var(--red);font-size:.6875rem}.personal-reservation>h3{grid-column:1/-1;font-size:1.5rem;line-height:1.8}.personal-reservation>p{font-size:.9375rem;line-height:2;color:#555;margin:0}.personal-reservation strong{font-weight:600;color:#222}.personal-reservation .text-link{align-self:center;white-space:nowrap}.pricing-grid{margin-top:34px}.closing-decisions{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.closing-decisions>span{font-size:1rem;font-weight:700;border:1px solid #555;padding:11px 20px}.closing-decisions>b{color:var(--red-bright);font-weight:400}.closing-promise{font-size:1rem;color:#ccc;margin-top:18px}.consultation .consultation-lead strong{color:#fff}.consultation-action .button{min-width:450px}
@keyframes orbit-turn{to{transform:rotate(-11deg) translate(10px,22px)}}@keyframes dot-float{to{transform:translate(-13px,20px)}}@keyframes triangle-float{to{transform:rotate(-4deg) translateY(-17px)}}
@media(max-width:1100px){.future-story{gap:40px}.future-photo{min-height:500px}.solution-body{gap:35px}.solution-person{padding:30px}.time-cost{gap:24px;padding:30px}.time-equation{gap:15px}.orbit{right:-40%}.orbit-two{right:-32%}.orbit-dot{right:8%;top:12%;width:55px;height:55px}.hero-lead{max-width:640px}.personal-reservation{grid-template-columns:1fr}.personal-reservation .text-link{justify-self:start}}
@media(max-width:800px){.mobile-menu nav{background:#fff;border-color:#ccc}.mobile-menu nav a{border-color:#ddd}.hero-inner{padding-top:64px}.hero-lead{color:#454545}.hero .red{color:var(--red)}.hero-geometry{opacity:.5}.orbit{width:550px;height:400px;right:-65%;top:8%}.orbit-two{right:-58%;top:15%}.orbit-dot{top:8%;width:30px;height:30px}.decision-triangle{width:70px;height:70px;right:6%;bottom:22%;opacity:.25}.future-story{grid-template-columns:1fr;gap:32px}.future-copy h2{font-size:2.4rem}.future-copy>p:not(.eyebrow){font-size:1rem}.future-photo{min-height:0;height:360px}.future-photo>img{object-position:center 55%}.future-photo-caption{font-size:1.65rem}.future .change-grid{margin-top:60px}.time-cost{grid-template-columns:1fr}.time-cost h3{font-size:1.25rem}.time-cost h3 br{display:none}.time-equation strong{font-size:3.5rem}.time-cost>div>p:not(.eyebrow):not(.time-equation) br{display:none}.solution-heading h2{font-size:2.35rem}.solution-body{grid-template-columns:1fr;gap:32px}.solution-person{position:relative;padding-left:150px;min-height:220px}.solution-person>img{position:absolute;top:36px;left:30px;width:92px;height:92px}.solution-person>p{margin:0}.solution-person h3{font-size:2.8rem}.solution-person .button{max-width:370px}.solution-outcomes article{padding-block:23px}.repeat-cycle{gap:14px;padding:24px 20px;font-size:.8125rem;flex-wrap:wrap}.repeat-detail{gap:25px}.personal-reservation>h3{font-size:1.3rem}.consultation-action .button{min-width:0}}
@media(max-width:540px){.hero-inner{padding-top:52px}.hero-lead{font-size:.9375rem;line-height:2.15;margin-top:25px}.hero-lead strong{font-size:.9375rem;line-height:2.15}.hero-lead br.wide-only{display:none}.hero .button{font-size:.8755rem}.hero-geometry{opacity:.4}.orbit{right:-121%;top:12%;width:600px;height:460px;opacity:.1}.orbit-two{right:-110%;top:14%;opacity:.12}.orbit-dot{top:6%;right:8%;width:24px;height:24px;opacity:.45}.decision-triangle{bottom:22%;right:5%;width:55px;height:55px;opacity:.12}.hero-action{margin-top:24px}.future-copy h2{font-size:2.1rem}.future-copy>p:not(.eyebrow){font-size:1rem;margin-top:22px;line-height:2.1}.future-copy>.future-manifesto{font-size:1.125rem}.future-photo{height:290px}.future-photo>img{object-position:68% center}.future-photo-caption{font-size:1.35rem;left:20px;bottom:22px}.future-photo>figcaption{font-size:.6875rem}.future .change-grid{margin-top:60px}.change-head{width:44px;align-items:flex-start}.change-head>span:first-child{font-size:.7rem;line-height:1.6}.change-item{padding-left:65px}.change-item h3{font-size:1.3rem;line-height:1.8}.change-description{font-size:1rem;margin-top:15px}.problem-heading h2{font-size:1.65rem;line-height:1.75}.problem-heading .section-lead{font-size:1rem}.problem-grid article{padding-left:0;padding-top:21px}.problem-num{position:static;display:block;font-size:.75rem}.problem-grid h3{margin-top:13px;font-size:1.2rem;line-height:1.8}.problem-grid p{font-size:1rem;line-height:2}.time-cost{padding:24px 20px;margin-top:34px;gap:23px}.time-cost .eyebrow{font-size:.75rem;line-height:1.9}.time-equation{gap:10px 17px;line-height:1.8}.time-equation>span:first-child{font-size:.8125rem;flex-basis:100%}.time-equation strong{font-size:4rem}.time-cost h3{font-size:1.125rem}.time-cost h3 br{display:block}.time-assumption{font-size:.75rem}.time-cost>div>p:not(.eyebrow):not(.time-equation){font-size:.9375rem}.opportunity>p:not(.opportunity-note){font-size:1.16rem}.opportunity .opportunity-note{font-size:1rem}.solution-heading h2{font-size:1.74rem;line-height:1.8}.solution-heading .section-lead{font-size:1rem}.solution-body{margin-top:32px}.solution-person{padding:26px 24px 26px 110px;min-height:0}.solution-person>img{width:70px;height:70px;top:24px;left:23px}.solution-person>p{font-size:.7rem;line-height:1.8}.solution-person h3{font-size:2.6rem;margin-top:7px}.solution-person>small{font-size:.6875rem}.solution-person .button{margin-left:-86px;width:calc(100% + 86px);margin-top:25px;font-size:.875rem;gap:16px;max-width:none}.solution-outcomes>.grid-label{font-size:.8125rem}.solution-outcomes article{gap:18px}.solution-outcomes h3{font-size:1.2rem}.solution-outcomes article p{font-size:1rem}.solution-scope{font-size:.8125rem;line-height:2}.repeat-cycle{padding:22px 20px;display:grid;grid-template-columns:1fr 25px 1fr;gap:16px 10px;font-size:.8125rem;text-align:center}.repeat-cycle>b:nth-child(4){grid-column:3;grid-row:2;transform:rotate(90deg)}.repeat-cycle>span:nth-child(5){grid-column:3;grid-row:3}.repeat-cycle>b:nth-child(6){grid-column:2;grid-row:3;transform:rotate(180deg)}.repeat-cycle>span:nth-child(7){grid-column:1;grid-row:3}.repeat-cycle>b:nth-child(8){grid-column:1;grid-row:2}.repeat-detail{grid-template-columns:1fr;gap:18px}.repeat-detail p{font-size:.9375rem}.repeat-detail strong{font-size:1rem}.repeat-note{font-size:.75rem}.personal-reservation{margin-top:30px;padding-block:23px;gap:12px}.personal-reservation>h3{font-size:1.2rem}.personal-reservation>p{font-size:1rem;line-height:2}.personal-reservation .text-link{margin-top:6px}.closing-decisions{gap:12px 10px;flex-wrap:nowrap;margin-top:26px}.closing-decisions>span{font-size:.75rem;padding:10px 8px}.closing-decisions>b{font-size:.875rem}.closing-promise{font-size:.9375rem}.consultation-action .button{font-size:.8125rem;gap:16px;padding-inline:18px}.preview-bar{font-size:.6875rem}}
.solution-outcomes article>span{flex:0 0 24px;white-space:nowrap}.future-photo>img{object-position:100% center}
@media(prefers-reduced-motion:reduce){.hero-geometry *{animation:none!important}}

/* Put the desired future in the first viewport, directly below the headline. */
.hero-scene{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center;margin-top:34px}.hero-summary .hero-lead{margin-top:0}.hero-context{display:block;margin-top:14px}.hero-summary .hero-action{flex-direction:column;align-items:flex-start;gap:13px;margin-top:23px}.hero-summary .hero-target{margin-top:17px}.hero-future-image{position:relative;margin:0;align-self:stretch;min-height:310px}.hero-future-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:73% center}.hero-future-image>figcaption{position:absolute;left:16px;bottom:14px;max-width:calc(100% - 32px);padding:7px 11px;background:#ffffffed;color:#363636;font-size:.75rem;line-height:1.7}.hero-bottom{margin-top:48px}.hero-geometry{opacity:.32}.decision-triangle{right:3%;bottom:12%;width:55px;height:55px}.orbit-dot{right:5%;top:10%;width:43px;height:43px}
.future-story{display:block}.future-copy{display:grid;grid-template-columns:1fr 1.1fr;column-gap:72px}.future-copy>.eyebrow{grid-column:1/-1;margin-bottom:4px}.future-copy>h2{grid-column:1;grid-row:2/5;margin-top:22px}.future-copy>p:not(.eyebrow){grid-column:2}.future .change-grid{margin-top:50px}
@media(max-width:1100px){.hero-scene{gap:30px;grid-template-columns:1.1fr 1fr}.hero-future-image{min-height:320px}.hero-summary .hero-lead{font-size:.9375rem}.hero-future-image>figcaption{font-size:.6875rem}.future-copy{column-gap:40px}}
@media(max-width:800px){.hero-scene{gap:24px;grid-template-columns:1fr 1fr;margin-top:28px}.hero-future-image{min-height:320px}.hero-summary .hero-action .button{gap:20px;font-size:.8125rem;padding-inline:18px}.hero-summary .hero-lead{font-size:.875rem}.hero-context .wide-only{display:none}.hero-summary .hero-target{font-size:.75rem}.future-copy{display:block}.future .change-grid{margin-top:40px}}
@media(max-width:540px){.hero-inner{padding-top:35px}.hero h1{margin-top:22px}.hero-scene{display:flex;flex-direction:column;gap:21px;margin-top:23px}.hero-future-image{order:-1;align-self:stretch;min-height:0;height:auto;aspect-ratio:1.78}.hero-future-image>img{object-fit:cover;object-position:center}.hero-future-image>figcaption{left:10px;bottom:9px;max-width:calc(100% - 20px);font-size:.6875rem;padding:5px 8px}.hero-summary{width:100%}.hero-summary .hero-lead,.hero-summary .hero-lead strong{font-size:.9375rem;line-height:1.9}.hero-summary .hero-context,.hero-summary .hero-target{display:none}.hero-summary .hero-action{margin-top:19px;gap:10px}.hero-summary .hero-action .button{font-size:.875rem;min-height:60px;padding:13px 18px}.hero-bottom{margin-top:27px;padding-block:16px}.hero-geometry{opacity:.1}.hero-bottom p{font-size:.6875rem}.future-copy h2{font-size:2.1rem}}

/* Initial session fee is fully credited toward the first advisory contract. */
.advisory-credit{margin-top:26px;padding:22px 24px;background:#fff2f3;border-left:3px solid var(--red)}
.advisory-credit .credit-condition{margin:0;color:#991b2b;font-size:.8125rem;font-weight:700;line-height:1.8}
.advisory-credit .credit-title{margin-top:8px;font-size:1.3rem;font-weight:700;line-height:1.7;letter-spacing:-.03em}
.credit-title strong{color:var(--red);white-space:nowrap}
.advisory-credit .credit-detail{margin-top:12px;font-size:.875rem;line-height:1.9;color:#333}
.credit-detail strong{font-weight:700}
.advisory-credit .credit-note{margin-top:12px;font-size:.75rem;line-height:1.9;color:#666}
.continuing>.button{width:100%;font-size:.875rem;gap:16px}
.continuing>.text-link{margin-top:22px;line-height:1.9}
.consultation-action>.closing-credit{margin-top:20px;font-size:.8125rem;line-height:1.9;color:#ccc}
.closing-credit strong{color:#fff;font-size:.9375rem}
@media(max-width:540px){.advisory-credit{padding:20px 18px}.advisory-credit .credit-title{font-size:1.2rem}.continuing>.button{font-size:.8125rem;padding-inline:18px}}

/* User-supplied usage evidence, separate from client business results. */
.ai-proof-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0 0;margin-top:30px;border-top:1px solid #ddd}
.ai-proof-summary small{display:block;font-size:.75rem;color:#666;line-height:1.9}
.ai-proof-summary strong{display:block;font-size:1.25rem;line-height:1.9;margin-top:6px;letter-spacing:-.025em}
.ai-proof-summary strong>span{color:var(--red)}
.ai-proof-summary-link{font-size:.8125rem;white-space:nowrap;border-bottom:1px solid #888;padding-bottom:5px}
.ai-proof-summary-link b{display:inline-block;margin-left:14px;color:var(--red);transition:transform .25s}
.ai-proof-summary:hover b{transform:translateY(3px)}
.ai-practice-proof{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:48px;margin-top:65px;padding:42px 36px;background:var(--soft);border-top:3px solid var(--red);scroll-margin-top:100px}
.ai-practice-copy .eyebrow{color:#666;font-size:.6875rem}
.ai-practice-copy h3{font-size:1.25rem;line-height:1.85;letter-spacing:-.02em;margin-top:18px}
.ai-usage-number{font:800 clamp(3rem,4.7vw,4.25rem)/1.5 Arial,sans-serif;letter-spacing:-.055em;color:var(--red);margin-right:8px}
.ai-usage-number>span{font-size:1.65rem;margin-left:5px}
.ai-practice-copy .ai-practice-lead{font-size:1.5rem;font-weight:700;line-height:1.7;color:#222;margin-top:23px}
.ai-practice-copy>p:not(.eyebrow):not(.ai-practice-lead){font-size:.875rem;color:#555;line-height:2;margin-top:18px}
.ai-practice-copy>.ai-token-explanation{font-size:.75rem!important;color:#666!important}
.ai-usage-evidence{min-width:0;margin:0}
.ai-usage-evidence>a{display:block;background:#191919;border:1px solid #303030;transition:box-shadow .25s}
.ai-usage-evidence>a:hover{box-shadow:0 8px 24px #0002}
.ai-usage-evidence img{width:100%;height:auto;display:block}
.ai-usage-evidence figcaption{font-size:.75rem;line-height:1.9;color:#666;margin-top:15px}
.ai-usage-evidence figcaption>a{display:block;justify-self:start;margin-top:8px;color:#333;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.ai-practice-proof{grid-template-columns:1fr;gap:30px;padding:30px}.ai-practice-copy h3{font-size:1.35rem}.ai-usage-number{font-size:4rem}.ai-practice-copy .ai-practice-lead br{display:none}}
@media(max-width:540px){.ai-proof-summary{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding-top:24px}.ai-proof-summary strong{font-size:1.1rem}.ai-proof-summary-link{font-size:.75rem}.ai-practice-proof{padding:27px 20px;margin-top:40px;gap:26px}.ai-practice-copy h3{font-size:1.13rem}.ai-usage-number{font-size:3.4rem}.ai-usage-number>span{font-size:1.4rem}.ai-practice-copy .ai-practice-lead{font-size:1.35rem}.ai-practice-copy .ai-practice-lead br{display:block}.ai-usage-evidence figcaption{font-size:.6875rem}}

/* Explicit opportunity-cost assumptions and conditional competitive scenarios. */
.money-cost{margin-top:48px;padding:38px;background:#1c1c1c;border:1px solid #555;border-top:3px solid var(--red)}
.money-cost .eyebrow,.competition-cost .eyebrow{font-size:.75rem;color:#aaa;letter-spacing:.035em;line-height:1.9}
.money-cost h3{font-size:clamp(2rem,3.3vw,3rem);line-height:1.6;margin-top:22px}.money-cost h3>span,.competition-cost h3>span{color:var(--red-bright)}
.money-intro,.competition-intro{font-size:1rem;line-height:2.1;color:#ccc;margin-top:23px}
.cost-inputs{border:0;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.cost-inputs[hidden]{display:none}
.cost-inputs legend{font-size:.8125rem;color:#ccc;margin-bottom:15px}.cost-inputs label{font-size:.875rem;color:#ddd;line-height:1.8}.cost-input-wrap{display:flex;align-items:center;border:1px solid #666;background:#242424;padding:10px 15px;margin-top:10px;gap:12px}.cost-input-wrap input{background:transparent;color:#fff;border:0;min-width:0;width:100%;padding:4px 0;font:700 1.5rem Arial,sans-serif;line-height:1.5}.cost-input-wrap:focus-within{outline:2px solid #fff;outline-offset:3px}.cost-input-wrap input:focus{outline:0}.cost-input-wrap>span{white-space:nowrap;font-size:.8125rem;color:#ccc}
.cost-input-error{font-size:.8125rem;line-height:1.8;color:#ffadba;min-height:0;margin-top:10px}.cost-input-error:empty{display:none}
.money-results{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:30px}.money-results>div{border-top:1px solid #555;padding-top:24px;min-width:0}.money-results>div>p:first-child{font-size:.875rem;color:#ddd;line-height:1.9}
.money-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:8px;line-height:1.3}.money-amount strong{font:800 clamp(3.5rem,6vw,5.8rem)/1.3 Arial,sans-serif;letter-spacing:-.06em;color:var(--red-bright)}.money-amount>span{font-size:1.125rem;font-weight:700}.money-hours{color:#bbb;font-size:.875rem;line-height:1.9;margin-top:10px}
.cost-formula{font-size:.8125rem;line-height:1.9;color:#ddd;margin-top:26px}.cost-assumption{font-size:.75rem;line-height:1.9;color:#aaa;margin-top:14px;border-top:1px solid #444;padding-top:17px}
.competition-cost{margin-top:65px}.competition-cost h3{font-size:clamp(1.8rem,2.9vw,2.6rem);line-height:1.75;margin-top:25px}.competition-lanes{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-block:1px solid #555}.competition-lanes article{padding:28px 28px 28px 0}.competition-lanes article+article{padding:28px;border-left:1px solid #555;background:#1c1c1c}.lane-label{font-size:.875rem;font-weight:700;color:#aaa}.learning-lane .lane-label{color:#fff}.competition-lanes ol{list-style:none;padding:0;display:grid;gap:10px;margin:20px 0}.competition-lanes li{font-size:.9375rem;line-height:1.9;color:#aaa;display:flex;gap:15px;align-items:baseline}.competition-lanes li:before{content:'↓';color:#777}.learning-lane li{color:#eee}.learning-lane li:before{color:var(--red-bright)}.competition-lanes article>p:last-child{font-size:.875rem;line-height:1.9;color:#aaa;padding-top:18px;border-top:1px solid #444}.learning-lane>p:last-child{color:#fff!important}
.competitive-risks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.competitive-risks article>span{font-size:.75rem;color:var(--red-bright)}.competitive-risks h4{font-size:1.125rem;line-height:1.9;margin-top:13px}.competitive-risks article>p{font-size:.875rem;line-height:2;color:#aaa;margin-top:14px}.competition-note{font-size:.75rem;line-height:1.9;color:#999;margin-top:26px}.opportunity>div>.text-link{font-size:.875rem;line-height:1.9;margin-top:20px;color:#fff;border-color:#777}
@media(max-width:800px){.money-cost{padding:28px}.competitive-risks{grid-template-columns:1fr;gap:23px}.competitive-risks article{border-top:1px solid #444;padding-top:20px}.competitive-risks h4 br{display:none}.opportunity>div{grid-column:2/-1}}
@media(max-width:540px){.money-cost{padding:25px 20px;margin-top:35px}.money-cost h3{font-size:2.25rem}.money-intro,.competition-intro{font-size:.9375rem}.money-intro br,.competition-intro br{display:none}.cost-inputs{grid-template-columns:1fr;gap:19px;margin-top:24px}.money-results{grid-template-columns:1fr;gap:25px}.money-amount strong{font-size:clamp(2.5rem,15vw,4.5rem)}.money-amount>span{font-size:1.05rem}.cost-formula{font-size:.75rem}.competition-cost{margin-top:42px}.competition-cost h3{font-size:1.6rem}.competition-lanes{grid-template-columns:1fr}.competition-lanes article{padding:24px 0}.competition-lanes article+article{padding:24px 20px;border-left:0;border-top:1px solid #555}.competitive-risks h4{font-size:1.15rem}.competitive-risks h4 br{display:block}.opportunity>div>.text-link{font-size:.8125rem}}

/* Business growth opportunity is modeled separately from time value. */
.revenue-cost .revenue-scenario{font-size:1rem;line-height:2;color:#fff;margin-top:27px;padding:17px 0;border-block:1px solid #555}
.revenue-results{margin-top:12px}.revenue-results>div{border-top:0;padding-top:16px}.revenue-results .money-amount strong{font-size:clamp(2.6rem,5.6vw,5.4rem);overflow-wrap:anywhere}
.revenue-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.revenue-default-note{font-size:.8125rem;line-height:1.9;color:#bbb;margin-top:18px}
.time-cost-secondary{border-bottom:1px solid #555;margin-top:24px}.time-cost-secondary>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.875rem;line-height:1.9;color:#ccc;padding:20px 0}.time-cost-secondary>summary::-webkit-details-marker{display:none}.time-cost-secondary>summary>span{font-size:1.3rem;color:var(--red-bright);transition:transform .2s}.time-cost-secondary[open]>summary>span{transform:rotate(45deg)}.time-cost-secondary>div{padding-bottom:25px}.time-cost-secondary .money-cost{margin-top:18px}.time-separate-note{font-size:.75rem;line-height:1.9;color:#aaa;margin-top:8px}
@media(max-width:800px){.revenue-inputs{grid-template-columns:1fr;gap:18px}}
@media(max-width:540px){.revenue-cost h3{font-size:1.75rem}.revenue-cost .revenue-scenario{font-size:.875rem}.revenue-results .money-amount strong{font-size:clamp(2.2rem,13vw,3.8rem)}.revenue-results .money-amount{gap:8px}.revenue-results{gap:18px}.time-cost-secondary>summary{font-size:.8125rem}}

.legacy-anchor{display:block;height:0;scroll-margin-top:var(--header-offset,100px)}
#quote,#terms,#ask{scroll-margin-top:var(--header-offset,100px)}

/* Match the corporate ABOUT heading: Noto Sans JP, weight 800. */
.hero h1{font-family:"Noto Sans JP",sans-serif;font-weight:800}
@media(max-width:360px){.hero h1{font-size:6.6vw}}
