/* Content: the supplied plan. Visual system: Figma 14330:5614 and 14330:5617.
   Later user rules: white pages, no Hero UI, no internal rules or text-button underlines. */
.plan-layout .section{padding:48px 0;min-height:0;border:0;background:var(--page)}
/* Three 358px Figma cards with two explicit 24px gutters. */
.plan-layout .section:not(.hero)>.container{max-width:1122px}
.plan-layout .steps,.plan-layout .feature-grid,.plan-layout .agent-grid{justify-content:center;gap:32px 24px}
.plan-layout .section-heading{margin-bottom:32px}
.plan-layout .section-heading h2,.plan-layout .security h2,.plan-layout .faq h2{font-size:clamp(28px,2.5vw,48px);line-height:1.25;font-weight:700}
.plan-layout .eyebrow{font-size:12px;letter-spacing:.04em}
.plan-layout .header-inner{gap:16px}
.plan-layout .desktop-nav>a{width:auto;padding:0 18px}
.plan-layout .desktop-nav{margin-right:12px}
.plan-layout .hero{min-height:760px;padding:80px 0;background:linear-gradient(rgba(29,33,42,.6),rgba(29,33,42,.6)),url('/assets/images/hero-office.png') center/cover no-repeat}
.plan-layout .hero-content{gap:0}
.plan-layout .hero h1{font-size:clamp(44px,3.75vw,72px);line-height:1.2}
.plan-layout .hero-description{font-size:20px;line-height:1.6;color:#fff;margin:24px 0 32px;max-width:none}
.plan-layout .hero .microcopy{color:#fff;margin-top:16px;font-size:14px}
.hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.hero-facts>span{padding:8px 16px;border-radius:1000px;background:rgba(29,33,42,.55);color:#fff;font-size:14px}
.plan-layout .problem-grid{gap:20px}
.plan-layout .problem-grid article{display:block;padding:28px 24px 32px;border:0;border-radius:12px;background:var(--surface)}
.plan-layout .problem-grid .number{margin:0 0 28px;font-size:20px}
.plan-layout .problem-grid h3{margin:0 0 12px;font-size:24px;line-height:1.4}
.plan-layout .problem-grid p{font-size:16px;line-height:1.6;max-width:none}
.plan-layout .section-bridge{border:0;padding:0;margin:24px 0 0;font-size:18px}
.plan-layout .section-bridge>span{display:none}
.plan-layout .spotlight{border:0;padding:0;margin:40px 0 64px;gap:32px}
.plan-layout .spotlight:last-of-type{margin-bottom:32px}
.plan-layout .spotlight-copy,.plan-layout .spotlight-reverse .spotlight-copy{padding:0}
.plan-layout .spotlight h3{font-size:32px;line-height:1.35}
.plan-layout .spotlight-media{height:440px;min-height:0;background:var(--surface);border:0;border-radius:12px}
.plan-layout .placeholder::before,.plan-layout .placeholder::after{content:none}
.plan-layout .prompt-list p{border:0;padding:16px;border-radius:12px;background:var(--surface)}
.plan-layout .context-example{border:0;padding:20px;border-radius:12px;background:var(--surface)}
.plan-layout .phone{border-color:var(--stroke);background:var(--surface)}
.plan-layout .market-split{margin-top:32px;gap:24px}
.plan-layout .market-split article{border:0;background:var(--surface);border-radius:12px}
.plan-layout .agent-examples{margin-top:40px}
.plan-layout .case-tabs{border:0;gap:12px;margin-bottom:24px;padding-bottom:0}
.plan-layout .case-panel,.plan-layout .security-grid,.plan-layout .faq-grid{gap:32px}
.plan-layout .case-copy,.plan-layout .security-list{padding-right:0}
.plan-layout .case-stages{gap:12px}
.plan-layout .case-stages>div{padding:16px;border-radius:12px;background:var(--surface)}
.plan-layout .case-copy blockquote{border:0;border-radius:12px;background:var(--surface);padding:20px}
.plan-layout .case-media,.plan-layout .security-media{border:0;background:var(--surface);border-radius:12px}
.plan-layout .security-list{gap:16px}
.plan-layout .security-list>li{padding:16px;border-radius:12px;background:var(--surface)}
.plan-layout .faq-list{display:grid;gap:12px;border:0}
.plan-layout .final-cta .container{padding:48px 32px;border-radius:12px;background:var(--surface)}
.plan-layout .final-cta h2{font-size:40px;line-height:1.3}
.plan-layout .section-action{border:0;padding-top:0}
.plan-layout .footer{min-height:0;padding-top:40px}
.plan-layout .footer-main{padding-bottom:24px}
@media(width<=1100px){.plan-layout .desktop-nav>a{padding:0 12px}.plan-layout .header-inner{gap:8px}.plan-layout .spotlight{gap:32px}.plan-layout .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width<=960px){.plan-layout .section{padding:40px 0}.plan-layout .hero{min-height:680px;padding:64px 0}.plan-layout .spotlight h3{font-size:28px}.plan-layout .spotlight-media{height:360px}.plan-layout .spotlight{margin:32px 0 48px}
.plan-layout .steps,.plan-layout .feature-grid,.plan-layout .agent-grid{gap:32px 24px}}
@media(width<=720px){
 .plan-layout .section{padding:32px 0}
 .plan-layout .section-heading{margin-bottom:24px}
 .plan-layout .steps,.plan-layout .feature-grid,.plan-layout .agent-grid{gap:24px}
 .plan-layout .hero{min-height:680px;padding:56px 0;background-position:47% center}
 .plan-layout .hero h1{font-size:38px;line-height:1.3}
 .plan-layout .hero-description{font-size:16px;max-width:360px;margin:24px 0 28px}
 .plan-layout .hero .microcopy{font-size:12px}
 .hero-facts{gap:8px;margin-top:32px}.hero-facts>span{font-size:11px;padding:8px 12px}
 .plan-layout .problem-grid{grid-template-columns:1fr;gap:16px}
 .plan-layout .problem-grid article{padding:24px}
 .plan-layout .problem-grid h3 br{display:block}
 .plan-layout .problem-grid p{font-size:14px}
 .plan-layout .section-bridge{font-size:16px}
 .plan-layout .spotlight{margin:32px 0 40px;gap:24px;padding:0}
 .plan-layout .spotlight h3{font-size:26px}
 .plan-layout .spotlight-media{height:280px;min-height:0}
 .plan-layout .case-tabs{gap:8px}
 .plan-layout .market-split{gap:16px}
 .plan-layout .case-panel,.plan-layout .security-grid{gap:24px}
 .plan-layout .security-list{padding:0}
 .plan-layout .final-cta .container{padding:32px 20px}
 .plan-layout .final-cta h2{font-size:28px}
 .plan-layout .footer{padding-bottom:100px}
}
@media(width<360px){.plan-layout .hero h1{font-size:30px}.plan-layout .hero .hero-start{font-size:16px;padding:0 20px}.plan-layout .problem-grid article{padding:24px 16px}.plan-layout .problem-grid h3{font-size:22px}.plan-layout .final-cta h2{font-size:24px}.plan-layout .spotlight h3{font-size:24px}}
