/* v8: editorial hierarchy, five production stages and comparable plan information. */
.hero-unified .unified-inner { min-height:890px; }
.hero-unified .unified-copy { padding-bottom:50px; }
.section p:not(.section-label):not(.tax-note):not(.case-note), .section li { font-size:16px; }
.section .section-label { font-size:13px; }
.section .section-heading { max-width:none; }
.section .section-heading.centered { max-width:960px; }
.writer-card div > span { font-size:12px; letter-spacing:.07em; }
.writer-card p, .writer-card small, .industry-tags span { font-size:14px; }
.writer-card h3 { font-size:23px; }
.trust-items strong { font-size:18px; }.trust-items small { font-size:14px; }
.diagnosis-copy li { font-size:14px!important; }.diagnosis-copy li strong { font-size:16px; }
.production-heading { align-items:end; }
.production-heading h2 { font-size:clamp(32px,3.5vw,52px); }
.production-heading > p { max-width:460px; }
.production-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:1px solid #dbe3ec; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 18px 55px #0b2a4910; }
.production-steps > li { padding:28px 22px; min-width:0; border-right:1px solid #dbe3ec; position:relative; }
.production-steps > li:last-child { border:0; }.production-steps > li:nth-child(odd) { background:#f5f8fb; }
.step-visual { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; }
.step-visual > span { font:500 34px/1 Arial,sans-serif; color:#b6c3d1; }
.step-visual .pro-icon { width:62px; height:62px; padding:13px; color:#ef6500; background:#fff; border:1px solid #e5daca; border-radius:18px; }
.production-steps h3 { font-size:28px; margin:0 0 12px; letter-spacing:-.04em; }
.production-steps > li > strong { display:block; font-size:17px; min-height:54px; line-height:1.6; }
.production-steps p { color:#50667c; line-height:1.85; margin:15px 0 22px; }
.production-steps ul { padding:17px 0 0; list-style:none; border-top:1px solid #d4dee8; }
.production-steps ul li { font-size:14px; margin-top:8px; line-height:1.6; padding-left:15px; position:relative; }
.production-steps ul li:before { content:''; width:5px; height:5px; border-radius:50%; background:#ed6606; position:absolute; left:0; top:.65em; }
.production-foot { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:24px; }.production-foot p { font-size:13px!important; color:#61758a; }
.challenges { background:#f6f8fb; border-block:1px solid #e7edf2; }
.challenge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 36px; }
.challenge-grid article { display:flex; align-items:flex-start; gap:18px; border-top:2px solid #d9e3ed; padding-top:24px; }
.challenge-grid .pro-icon { flex:0 0 48px; width:48px; height:48px; padding:10px; background:#fff; color:#e95f00; border-radius:12px; }
.challenge-grid h3 { margin:0 0 10px; font-size:21px; line-height:1.5; }.challenge-grid p { margin:0; color:#526a80; }
.information-map { margin:0 0 36px; padding:40px 32px 23px; display:grid; grid-template-columns:1fr 54px 1.25fr 54px 1fr; align-items:center; background:linear-gradient(120deg,#f1f5fa,#fff9f3); border:1px solid #d8e2ec; border-radius:24px; }
.map-source,.map-reader { text-align:center; padding:26px 18px; border-radius:16px; }
.map-source { background:#fff; border:1px solid #cfdae7; box-shadow:0 12px 26px #102d4710; }
.map-source > .pro-icon,.map-reader > .pro-icon { width:56px; height:56px; margin:0 auto 20px; color:#ee6500; }
.map-source > span,.map-reader > span { font-size:14px; color:#586e82; }
.information-map h3 { font-size:26px; line-height:1.45; margin:9px 0 20px; }
.map-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }.map-tags span { font-size:12px; padding:5px 8px; background:#f0f4f9; border-radius:4px; }
.map-channels { display:grid; gap:20px; }.map-channels > div { position:relative; display:flex; gap:12px; align-items:center; background:#fff; border:1px solid #d0ddeb; border-radius:13px; padding:28px 18px 40px; }
.map-channels .pro-icon { width:33px; height:33px; flex:0 0 33px; color:#124b7a; }.map-channels strong { display:block; font-size:20px; }.map-channels small { font-size:14px; color:#536b82; }.map-channels b { position:absolute; bottom:10px; right:18px; font-size:12px; color:#e05c00; }
.map-reader { background:#0b2c50; color:#fff; }.map-reader > span { color:#c5d5e6; }.map-reader h3 { color:#fff; }.map-reader p { font-size:14px!important; color:#d7e2ed; }
.map-connector { position:relative; height:2px; background:#eabf9f; overflow:visible; }.map-connector:after { content:''; position:absolute; right:0; top:-4px; width:9px; height:9px; border-top:2px solid #e97220; border-right:2px solid #e97220; transform:rotate(45deg); }.map-connector span { position:absolute; top:-3px; left:0; width:8px; height:8px; border-radius:50%; background:#f57418; box-shadow:0 0 10px #ef721a88; animation:information-flow 2.6s ease-in-out infinite; }.map-connector:nth-of-type(4) span { animation-delay:1.3s; }
.information-map figcaption { grid-column:1/-1; font-size:12px; color:#62768a; text-align:center; margin-top:24px; }
@keyframes information-flow { 0% { transform:translateX(0); opacity:0; } 20%,80% { opacity:1; } 100% { transform:translateX(48px); opacity:0; } }
[data-motion-paused="true"] .map-connector span { animation-play-state:paused; }
.ai-principles article { min-height:250px; }.ai-principles h3 { font-size:22px!important; margin-top:24px!important; }.ai-principles p { font-size:16px!important; }
.approach-compare { margin-top:105px; }.approach-compare h2 { font-size:clamp(32px,3.5vw,48px); }
.approach-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.approach-grid article { overflow:hidden; border:1px solid #d1dce7; border-radius:20px; background:#fff; box-shadow:0 14px 36px #0b2c5010; }
.approach-grid header { display:flex; gap:22px; align-items:center; background:#0b2c50; color:#fff; padding:30px 32px; }
.approach-grid header .pro-icon { width:54px; height:54px; color:#ff903d; }.approach-grid header span { font-size:15px; color:#c8d6e5; }.approach-grid h3 { font-size:34px; color:#fff; margin:4px 0 0; }
.approach-lead { margin:0; padding:19px 32px; color:#934009; background:#fff4e9; font-weight:700; }
.approach-grid dl { margin:0; padding:0 32px 12px; }.approach-grid dl > div { display:grid; grid-template-columns:100px 1fr; gap:20px; align-items:center; padding:23px 0; border-bottom:1px solid #dce5ed; min-height:95px; }.approach-grid dl > div:last-child { border:0; }.approach-grid dt { font-size:15px; color:#586e83; }.approach-grid dd { margin:0; font-size:18px; }.approach-grid dd strong { font-size:24px; line-height:1.4; }.approach-grid dd small { display:block; margin-top:7px; font-size:14px; color:#526b81; }
.compare-assurance { display:flex; align-items:center; justify-content:center; gap:12px; font-weight:700; margin:28px 0 0; }.compare-assurance .pro-icon { width:26px; height:26px; color:#e96709; }
.unified-price { margin-top:26px; }.unified-price .price-panel-head { padding:30px 36px; background:#0b2c50; }.unified-price .price-panel-head h3 { font-size:30px; }.unified-price .price-panel-head p { color:#e0e8f1; }.unified-price .price-panel-head strong { color:#ffac6b; }
.price-grid article > span { font-size:17px; }.price-grid strong { font-size:44px; }.price-grid strong small { font-size:15px; }.price-grid article.recommended { background:#fff; border-color:#d4dfeb; }.price-grid article.recommended b { display:none; }
.ai-price-body { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; padding:36px; }.ai-price-main > span { font-size:16px; }.ai-price-main > p { color:#536c82; margin:15px 0 0; }.ai-price-main > p:has(>strong) { color:#0b2c50; display:flex; align-items:baseline; gap:12px; margin:12px 0; }.ai-price-main strong { font:700 64px/1.1 Arial,sans-serif; letter-spacing:-.035em; }.ai-price-main b { font-size:18px; }
.ai-includes { border-left:1px solid #d7e2eb; padding-left:40px; }.ai-includes h4,.ai-options h4 { margin:0 0 16px; font-size:18px; }.ai-includes ul { padding:0; list-style:none; }.ai-includes li { margin:13px 0; }.ai-includes li:before { content:'✓'; color:#ed6500; font-weight:800; margin-right:12px; }
.ai-options { margin:0 36px; border-top:1px solid #dce4ed; padding-top:25px; }.ai-options > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.ai-options p { font-size:14px!important; margin:0; padding:18px 16px; background:#f3f6fa; border-radius:10px; }.ai-options strong { display:block; font-size:25px; margin-top:10px; }.ai-options small { display:block; font-size:13px; font-weight:500; }
.unified-price .tax-note { margin:20px 36px 27px; font-size:12px; }
.case-feature { background:#fff; padding:0; overflow:hidden; display:block; border-radius:24px; }
.case-feature-top { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #d7e1ea; }.case-feature .case-visual { margin:0; padding:28px; display:flex; align-items:center; background:#edf3f9; }.case-visual img { display:block; width:100%; height:100%; max-height:340px; object-fit:contain; }.case-feature-summary { padding:36px; }.case-title h3 { font-size:28px; }.case-title > span { font-size:13px; }.case-title p { font-size:15px!important; }.case-metrics { margin-top:25px; gap:12px; }.case-metrics > div { padding:15px 10px; }.case-metrics span { font-size:14px; }.case-metrics strong { font-size:35px; }.case-metrics small { font-size:13px; }
.growth-highlight { margin:32px; padding:28px 36px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:25px; background:linear-gradient(110deg,#0b2c50,#123e69); color:#fff; border-radius:16px; }.growth-context > p { margin:0 0 15px; color:#fff; font-weight:700; }.growth-before-after { display:flex; align-items:center; gap:22px; }.growth-before-after span { font-size:38px; font-weight:700; line-height:1.2; }.growth-before-after small { font-size:16px; }.growth-before-after b { color:#ffae72; font-size:26px; }.growth-multiplier { display:flex; justify-content:center; align-items:baseline; color:#ffa463; gap:7px; border-left:1px solid #ffffff40; font-size:27px; }.growth-multiplier strong { font:700 clamp(70px,7vw,102px)/1.1 Arial,sans-serif; letter-spacing:-.06em; }.growth-multiplier span { font-size:30px; }
.case-feature > .case-note { margin:0 32px 24px; font-size:12px; }.case-feature > .text-link { display:flex; width:fit-content; margin:0 32px 30px auto; }
.case-grid { gap:24px; margin-top:24px; }.case-grid article { padding:0; overflow:hidden; }.case-grid figure { margin:0; height:255px; background:#edf3f9; padding:20px; }.case-grid figure img { width:100%; height:100%; object-fit:contain; }.case-card-copy { padding:28px 32px; }.case-card-copy > span { color:#ed6500; font-size:13px; font-weight:700; letter-spacing:.1em; }.case-card-copy h3 { font-size:28px; }.case-card-copy p { color:#536b80; }.case-card-copy h3 + p { font-size:14px!important; }.mini-metrics { gap:25px; }.mini-metrics strong { font-size:36px; }.mini-metrics small { font-size:14px; }.case-grid a { font-size:16px; }
.flow-list p,.choice-list p { font-size:16px!important; }.flow-notes span,.resource-columns time,.resource-columns article > span { font-size:14px; }
@media (max-width:1100px) {
  .production-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }.production-steps > li { border-bottom:1px solid #dbe3ec; }.production-steps > li > strong { min-height:0; }
  .information-map { padding:24px 18px 20px; grid-template-columns:1fr 30px 1.2fr 30px 1fr; }.information-map h3 { font-size:23px; }.map-channels > div { padding:24px 12px 38px; }.map-channels strong { font-size:18px; }
  .approach-grid dl { padding-inline:22px; }.approach-grid dl > div { grid-template-columns:80px 1fr; gap:12px; }.approach-grid dd strong { font-size:21px; }.case-feature-summary { padding:26px; }.case-metrics strong { font-size:29px; }
}
@media (max-width:960px) { .hero-unified .unified-inner { min-height:1080px; }.challenge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ai-options > div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .production-steps { grid-template-columns:1fr; }.production-steps > li { padding:24px; border-right:0; }.step-visual { margin-bottom:16px; }.production-steps > li > strong { font-size:20px; }.production-steps p { margin-bottom:16px; }.production-steps ul { display:flex; flex-wrap:wrap; gap:10px 20px; }.production-steps h3 { font-size:30px; }
  .production-foot { display:block; }.challenge-grid { grid-template-columns:1fr; gap:25px; }.challenge-grid h3 { font-size:22px; }
  .information-map { grid-template-columns:1fr; padding:22px 20px; }.map-source,.map-reader { padding:24px 18px; }.map-channels { gap:12px; }.map-channels > div { padding:20px 18px 35px; }.map-channels strong { font-size:21px; }.information-map h3 { font-size:27px; }.map-connector { width:2px; height:36px; margin:0 auto; }.map-connector:after { top:auto; bottom:0; right:-3px; transform:rotate(135deg); }.map-connector span { left:-3px; top:0; animation-name:information-flow-down; }.information-map figcaption { grid-column:1; text-align:left; }
  .approach-compare { margin-top:70px; }.approach-grid { grid-template-columns:1fr; }.approach-grid header { padding:24px; }.approach-grid dl > div { grid-template-columns:78px 1fr; }.approach-grid dd strong { font-size:23px; }.compare-assurance { align-items:flex-start; }.compare-assurance .pro-icon { flex:0 0 26px; }
  .unified-price .price-panel-head { padding:24px; }.unified-price .price-panel-head h3 { font-size:28px; }.price-grid article > span { font-size:16px; }.price-grid strong { font-size:38px; }.price-grid strong small { font-size:14px; }
  .ai-price-body { grid-template-columns:1fr; padding:24px; gap:26px; }.ai-price-main strong { font-size:58px; }.ai-includes { border-left:0; border-top:1px solid #d7e2eb; padding:25px 0 0; }.ai-options { margin:0 24px; }.ai-options > div { grid-template-columns:1fr 1fr; }.ai-options p { padding:14px 10px; }.unified-price .tax-note { margin:20px 24px; }
  .case-feature-top { grid-template-columns:1fr; }.case-feature .case-visual { padding:20px; height:250px; }.case-feature-summary { padding:24px 20px; }.case-title h3 { font-size:25px; }.case-metrics strong { font-size:30px; }.case-metrics span { font-size:12px; }.growth-highlight { margin:0 20px 24px; padding:25px 20px; grid-template-columns:1fr; gap:20px; }.growth-context { text-align:center; }.growth-before-after { justify-content:center; }.growth-multiplier { border-left:0; border-top:1px solid #ffffff40; padding-top:20px; }.growth-multiplier strong { font-size:90px; }.case-feature > .case-note { margin-inline:20px; }.case-feature > .text-link { margin-inline:20px; }.case-grid figure { height:230px; }.case-card-copy { padding:24px; }.mini-metrics { gap:18px; }.mini-metrics strong { font-size:30px; }
  .trust-items strong { font-size:14px; }.trust-items small { font-size:12px; }.writer-card p,.writer-card small { font-size:14px; }.writer-card div > span { font-size:11px; }
}
@media (max-width:600px) { .hero-unified .unified-inner { min-height:1040px; } }
@keyframes information-flow-down { 0% { transform:translateY(0); opacity:0; } 20%,80% { opacity:1; } 100% { transform:translateY(30px); opacity:0; } }
@media (prefers-reduced-motion:reduce) { .map-connector span { animation:none; } }
