/* CALYNEVO commercial system, 2026-09-18 */
.commercial-page .page-hero{padding-bottom:clamp(54px,7vw,92px)}
.commercial-page .page-hero .page-intro-grid{align-items:end}
.commercial-page .page-hero h1{max-width:13ch}
.commercial-page .page-hero .lead{max-width:650px}
.commercial-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.commercial-note{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.commercial-note strong{color:var(--ink)}
.price-section{border-top:1px solid var(--line)}
.price-section-head{display:grid;gap:18px;margin-bottom:34px}
.price-section-head h2{margin-bottom:0;max-width:16ch}
.price-section-head>div>p:last-child{max-width:720px;margin-bottom:0}
.price-grid{display:grid;grid-template-columns:1fr;gap:14px}
.price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);background:var(--paper)}
.price-card.is-popular{border-color:var(--orange);box-shadow:inset 0 3px 0 var(--orange)}
.price-badge{align-self:flex-start;margin:-7px 0 15px;padding:5px 8px;background:var(--ink);color:var(--paper);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.price-card.is-popular .price-badge{background:var(--orange)}
.price-name{margin:0 0 7px;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em}
.price-fit{min-height:50px;margin:0 0 18px;font-size:.84rem;line-height:1.5}
.price-stack{display:grid;gap:4px;margin:0 0 18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.price-row span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.price-row strong{font-size:1.15rem}
.price-row.launch strong{color:var(--orange-dark);font-size:1.55rem}
.price-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.price-meta div{padding:10px;border:1px solid var(--line)}
.price-meta span{display:block;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.price-meta strong{display:block;margin-top:3px;font-size:.78rem;line-height:1.35}
.price-card h4{margin:12px 0 7px;font-size:.78rem;letter-spacing:.01em}
.price-list{margin:0 0 12px;padding-left:1.05rem;color:var(--muted);font-size:.78rem;line-height:1.55}
.price-list li+li{margin-top:4px}
.price-exclusion{margin-top:auto;padding-top:10px;color:var(--muted);font-size:.72rem;line-height:1.5}
.price-card .button{width:100%;margin-top:16px}
.launch-strip{margin-top:24px;padding:17px;border-left:3px solid var(--orange);background:var(--white)}
.launch-strip p{margin:0;font-size:.84rem}
.comparison-desktop{display:none;overflow-x:auto;border:1px solid var(--line);background:var(--white)}
.comparison-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.76rem}
.comparison-table th,.comparison-table td{padding:12px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.comparison-table th{background:var(--paper);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.comparison-table tr:last-child td{border-bottom:0}
.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}
.comparison-mobile{display:grid;gap:9px}
.comparison-mobile details,.business-faq details,.addon-accordion details{border:1px solid var(--line);background:var(--paper)}
.comparison-mobile summary,.business-faq summary,.addon-accordion summary{cursor:pointer;padding:15px 44px 15px 15px;font-weight:780;list-style:none;position:relative}
.comparison-mobile summary::-webkit-details-marker,.business-faq summary::-webkit-details-marker,.addon-accordion summary::-webkit-details-marker{display:none}
.comparison-mobile summary::after,.business-faq summary::after,.addon-accordion summary::after{position:absolute;right:15px;top:50%;content:'+';transform:translateY(-50%);font-size:1.2rem}
.comparison-mobile details[open] summary::after,.business-faq details[open] summary::after,.addon-accordion details[open] summary::after{content:'−'}
.comparison-mobile dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0 15px 16px}
.comparison-mobile dt{color:var(--muted);font-size:.7rem}
.comparison-mobile dd{margin:0;text-align:right;font-size:.75rem;font-weight:700}
.definition-box{display:grid;gap:22px;padding:24px;border:1px solid var(--line);background:var(--white)}
.definition-box h3{margin-bottom:8px;font-size:1.35rem}
.definition-box p{margin-bottom:0}
.definition-columns{display:grid;grid-template-columns:1fr;gap:18px}
.definition-columns ul{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}
.compact-price-grid{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.compact-price{padding:20px;background:var(--paper)}
.compact-price h3{margin:0 0 5px;font-size:1.15rem}
.compact-price strong{display:block;margin-bottom:6px;color:var(--orange-dark);font-size:1.35rem}
.compact-price p{margin:0;font-size:.78rem;line-height:1.52}
.addon-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.addon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.addon-row span{font-size:.82rem}
.addon-row strong{font-size:.82rem;text-align:right}
.maintenance-grid{display:grid;grid-template-columns:1fr;gap:14px}
.maintenance-card{padding:22px;border:1px solid var(--line);background:var(--paper)}
.maintenance-card .maintenance-price{display:block;margin:9px 0 14px;color:var(--orange-dark);font-size:1.6rem;font-weight:800}
.maintenance-card ul{margin:0;padding-left:1.05rem;color:var(--muted);font-size:.8rem}
.maintenance-card p{font-size:.76rem}
.estimator-shell{display:grid;gap:24px;padding:20px;border:1px solid #3f3f3f;background:#1d1d1d}
.estimator-shell h2,.estimator-shell h3,.estimator-shell legend{color:var(--paper)}
.estimator-shell p,.estimator-shell label{color:#c7c4bd}
.estimator-progress{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.estimator-progress span{width:8px;height:8px;border-radius:50%;background:#565656}
.estimator-progress span.is-active{background:var(--orange)}
.estimator-step{border:0;padding:0;margin:0}
.estimator-step[hidden]{display:none}
.estimator-step legend{margin-bottom:14px;font-size:1.15rem;font-weight:800}
.estimator-options{display:grid;gap:8px}
.estimator-option{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #474747;background:#232323}
.estimator-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}
.estimator-option strong{display:block;color:var(--paper);font-size:.86rem}
.estimator-option small{display:block;color:#a9a69f;font-size:.7rem;line-height:1.45}
.estimator-fields{display:grid;gap:12px}
.estimator-fields label{display:grid;gap:6px;font-size:.76rem;font-weight:700}
.estimator-fields select,.estimator-fields input[type='number']{width:100%;min-height:46px;padding:9px 11px;border:1px solid #545454;border-radius:0;color:var(--paper);background:#262626}
.estimator-nav{display:flex;gap:8px;margin-top:18px}
.estimator-nav .button{flex:1}
.estimator-result{padding:18px;border:1px solid #4d4d4d;background:#242424}
.estimator-result[hidden]{display:none}
.estimator-result h3{margin-bottom:7px}
.estimator-result-price{display:block;margin:12px 0;color:var(--orange);font-size:clamp(1.7rem,6vw,2.6rem);font-weight:850;letter-spacing:-.04em}
.estimator-result-grid{display:grid;gap:9px;margin:15px 0}
.estimator-result-grid div{padding:10px;border:1px solid #484848}
.estimator-result-grid span{display:block;color:#9f9c95;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.estimator-result-grid strong{display:block;margin-top:4px;color:var(--paper);font-size:.8rem}
.estimator-addons{margin:10px 0 0;padding-left:1rem;color:#c7c4bd;font-size:.78rem}
.estimator-result .cta-actions{margin-top:18px}
.business-grid{display:grid;grid-template-columns:1fr;gap:14px}
.business-card{padding:22px;border:1px solid var(--line);background:var(--paper)}
.business-card .eyebrow{margin-bottom:8px}
.business-card h3{font-size:1.3rem}
.business-card p{margin-bottom:0;font-size:.82rem}
.flow-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.flow-step{padding:20px;background:var(--paper)}
.flow-step strong{display:block;margin-bottom:6px;font-size:.9rem}
.flow-step p{margin:0;font-size:.78rem}
.business-faq{display:grid;gap:9px}
.business-faq details>div,.addon-accordion details>div{padding:0 15px 16px}
.business-faq p,.addon-accordion p{margin:0;font-size:.82rem;line-height:1.62}
.route-cta{display:grid;gap:14px;padding:24px;border:1px solid var(--line);background:var(--white)}
.route-cta h2{margin-bottom:0;font-size:clamp(1.65rem,4vw,2.5rem)}
.route-actions{display:flex;flex-wrap:wrap;gap:10px}
.audit-form{display:grid;gap:12px}
.audit-question{padding:17px;border:1px solid var(--line);background:var(--paper)}
.audit-question fieldset{border:0;padding:0;margin:0}
.audit-question legend{margin-bottom:10px;font-weight:780;font-size:.9rem}
.audit-options{display:flex;flex-wrap:wrap;gap:8px 16px}
.audit-options label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.78rem}
.audit-options input{accent-color:var(--orange)}
.audit-result{margin-top:18px;padding:20px;border-left:3px solid var(--orange);background:var(--white)}
.audit-result[hidden]{display:none}
.audit-result h3{font-size:1.35rem}
.local-services{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.local-service{padding:22px;background:var(--paper)}
.local-service h3{font-size:1.15rem}
.local-service p{margin:0;font-size:.8rem}
.availability-chip{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border:1px solid var(--line);font-size:.72rem;font-weight:750}
.availability-chip::before{width:7px;height:7px;border-radius:50%;background:var(--orange);content:''}
@media(min-width:650px){
  .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maintenance-grid,.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .definition-columns{grid-template-columns:1fr 1fr}
  .addon-list{grid-template-columns:1fr 1fr;column-gap:28px}
  .flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .local-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .estimator-shell{padding:28px}
  .estimator-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .estimator-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
  .price-section-head{grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
  .price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .comparison-desktop{display:block}
  .comparison-mobile{display:none}
  .local-services{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1120px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .commercial-page .page-hero{padding-top:46px}
  .commercial-page .page-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .commercial-hero-actions,.route-actions{display:grid;grid-template-columns:1fr}
  .commercial-hero-actions .button,.route-actions .button{width:100%}
  .price-card{padding:18px}
  .price-fit{min-height:0}
  .price-meta{grid-template-columns:1fr 1fr}
  .price-row.launch strong{font-size:1.4rem}
  .definition-box{padding:18px}
  .addon-row{grid-template-columns:1fr auto;gap:10px}
  .estimator-shell{margin-inline:-2px;padding:16px}
  .estimator-nav{position:sticky;bottom:8px;z-index:2;padding:7px;background:#1d1d1d}
  .estimator-nav .button{min-height:46px;padding:9px 10px;font-size:.76rem}
  .estimator-result .cta-actions{display:grid}
  .audit-options{display:grid;grid-template-columns:1fr}
}
@media(min-width:960px) and (max-width:1120px){
  .site-nav,html.js .site-nav{gap:14px}
  .site-nav a,html.js .site-nav a{font-size:.7rem}
  .site-nav .nav-cta{padding:8px 10px}
  .nav-wrap{gap:8px}
}
@media(prefers-reduced-motion:reduce){.commercial-page *{scroll-behavior:auto!important}}
