/* R27 · Base visual conservada y refinamientos de catálogo y contratación anual. */
.quote-price strong {font-size:clamp(2.25rem,4vw,3.7rem);}
.ads-monthly {padding:36px 0 30px;scroll-margin-top:110px;}
.ads-plan-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin-top:38px;}
.ads-plan {background:#fff4ec;color:#391d45;border:1px solid #9c4e4d;border-radius:14px;padding:clamp(22px,2.3vw,34px);min-width:0;}
.ads-plan .eyebrow {margin:0 0 18px;}
.ads-plan h3 {font:650 clamp(2.5rem,3.4vw,3.5rem)/1.2 Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 24px;}
.ads-plan h3 small {display:block;font:500 .875rem/1.5 Manrope,sans-serif;letter-spacing:0;margin-top:6px;}
.ads-plan p,.ads-plan li {font-size:.9375rem;line-height:1.8;}
.ads-plan-purpose {min-height:5.4em;}
.ads-plan ul {padding-left:18px;margin:20px 0;}
.ads-plan li {margin:10px 0;}
.ads-plan details {border-top:1px solid #bc9690;margin-top:26px;}
.ads-plan summary,.ads-common>summary {display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;font-weight:700;line-height:1.6;padding:18px 0;}
.ads-plan summary::-webkit-details-marker,.ads-common>summary::-webkit-details-marker {display:none;}
.ads-plan summary>span,.ads-common>summary>span {font-size:1.5rem;font-weight:400;}
.ads-plan details[open]>summary>span,.ads-common[open]>summary>span {transform:rotate(45deg);}
.ads-pricing-note {max-width:1000px;margin:28px 0 24px;font-size:.9375rem;line-height:1.9;}
.ads-common {margin-top:38px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;}
.ads-common-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 50px;padding:12px 0;}
.ads-common h3 {font:650 1.35rem/1.4 Outfit,sans-serif;margin:0 0 14px;}
.ads-common p {font-size:.9375rem;line-height:1.9;margin:0 0 22px;}
.ads-common>p {max-width:1000px;}
.ads-plan summary:focus-visible,.ads-common>summary:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:900px){.ads-plan-grid{grid-template-columns:1fr;}.ads-plan-purpose{min-height:0;}.ads-common-grid{grid-template-columns:1fr;gap:12px;}}
[data-billing-value][hidden],[data-catalog-panel][hidden], [data-billing-controls][hidden], [data-catalog-controls][hidden] {display:none!important;}
.billing-switch:not([hidden]) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:12px;margin:0 0 18px;}
.billing-switch button {font:700 .875rem/1.45 Manrope,sans-serif;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px 10px;cursor:pointer;text-align:left;min-width:0;transition:background-color .25s ease,color .25s ease;}
.billing-switch small {display:block;font-size:.6875rem;font-weight:500;line-height:1.5;margin-top:3px;}
.billing-switch button[aria-pressed="true"] {background:var(--billing-active-bg,var(--section-ink,#203a91));color:var(--billing-active-ink,#fff);}
.billing-switch button:focus-visible,.catalog-tabs button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.billing-alternative {font-size:.75rem;line-height:1.7;margin:8px 0 16px;}
[data-billing-enhanced] .payment-options {grid-template-columns:minmax(0,1fr);gap:0;}
.payment-choice .payment-option {min-height:0;}
.payment-options .payment-unit {font-size:.8125rem;line-height:1.55;}
.payment-options .payment-option small {line-height:1.65;}
.web-pricing .web-pricing-tax {margin:20px 0 34px;padding:18px 22px;border-left:3px solid #203a91;background:#f7faff;font-size:.875rem;line-height:1.8;}
.plan-choice-layout {display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;margin-top:30px;}
.plan-choice-layout .billing-switch {margin:0;}
.web-pricing .plan-switch-hint {margin:0 0 10px;}
.web-plan-card .payment-option>strong {font-size:clamp(2.2rem,3vw,3rem);line-height:1.25;margin:10px 0;}
.web-plan-card .payment-option {padding:18px 16px;background:#fff;}
.web-plan-card .web-plan-intro {min-height:0;line-height:1.7;margin-bottom:24px;}
.web-plan-card .web-plan-renewal {background:#dfe8fc;border-left:3px solid #203a91;padding:15px 17px;border-top:0;margin-top:20px;}
.web-plan-renewal .renewal-label {font-size:.75rem;font-weight:650;margin:0 0 6px;}
.web-plan-renewal .renewal-prices strong {font-size:1.2rem;}
.web-plan-card .web-plan-keypoints {min-height:0;line-height:1.65;padding-left:18px;}
.web-plan-card .web-plan-keypoints li {margin-bottom:10px;}
.plan-growth-summary {padding:16px;border-left:3px solid #527025;background:#eff6dd;font-size:.875rem;line-height:1.75;color:#263d15;}
.catalog-tabs:not([hidden]) {display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 26px;}
.catalog-tabs button {flex:1 1 130px;font:700 .9375rem/1.5 Manrope,sans-serif;color:#203a91;background:#edf2ff;padding:12px 16px;border:1px solid #b4c4e6;border-radius:6px;cursor:pointer;}
.catalog-tabs button[aria-selected="true"] {background:#203a91;color:#fff;border-color:#203a91;}
.catalog-disclosure [data-catalog-panel]>h3 {font:650 1.5rem/1.4 Saira,sans-serif;margin:0 0 12px;}
.catalog-disclosure [data-catalog-panel]>p {font-size:.9375rem;line-height:1.75;max-width:850px;margin:0 0 22px;}
.module-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;align-items:start;}
.module-detail {border-top:1px solid #c3cfe6;min-width:0;}
.module-detail>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;list-style:none;font:650 .9375rem/1.5 Manrope,sans-serif;cursor:pointer;}
.module-detail>summary::-webkit-details-marker {display:none;}
.module-detail>summary>span {font-size:1.3rem;font-weight:400;flex-shrink:0;}
.module-detail[open]>summary>span {transform:rotate(45deg);}
.module-detail>p {font-size:.875rem;line-height:1.85;margin:0;padding:0 0 20px;color:#344c79;}
.maintenance-heading {margin:52px 0 24px;max-width:750px;}
.maintenance-heading h3 {font:650 clamp(1.75rem,2.3vw,2.4rem)/1.25 Saira,sans-serif;margin:0 0 14px;}
.maintenance-heading p {font-size:1rem;line-height:1.8;margin:0;}
.care-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;}
.care-summary article {border:1px solid #b4c4e6;border-radius:8px;background:#f8fbff;padding:24px;}
.care-summary article>span {font-size:.75rem;font-weight:700;}
.care-summary h4 {font:650 1.3rem/1.4 Saira,sans-serif;margin:16px 0 10px;}
.care-summary p {font-size:.875rem;line-height:1.8;margin:0;}
.custom-web-offer {display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:#d8ef9b;border-radius:10px;padding:clamp(25px,4vw,48px);margin:48px 0;color:#203a91;}
.custom-web-offer h3 {font:650 clamp(1.8rem,2.4vw,2.65rem)/1.2 Saira,sans-serif;letter-spacing:-.035em;margin:18px 0 0;}
.custom-web-offer p {font-size:.9375rem;line-height:1.8;}
.custom-web-offer .service-button {margin-top:16px;}
/* El SVG exterior se adapta a la caja, no al ratio del navegador simulado. */
.service-hero-web .web-hero-scene {padding:22px 8px;max-width:660px;margin-inline:auto;overflow:visible;}
.web-device {position:relative;padding:24px;isolation:isolate;transform-origin:50% 50%;}
.service-hero-web .web-draft {position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;stroke-opacity:.34;pointer-events:none;}
.web-draft .draft-route {vector-effect:non-scaling-stroke;}
.service-hero-web .web-draft .web-contour-primary {stroke:#4269ec;stroke-width:3;stroke-opacity:1;filter:drop-shadow(0 0 3px #5274ee);}
.service-hero-web .web-draft .web-contour-echo {stroke:#4269ec;stroke-width:1.5;stroke-opacity:.65;filter:drop-shadow(0 0 4px #9bbaec);}
.service-hero-web .browser-art {box-shadow:0 20px 48px rgb(32 58 145 / .14);}
.service-hero-web .service-atmosphere>svg {inset:0;width:100%;height:100%;opacity:.09;}
.service-hero-web .service-atmosphere {background-image:radial-gradient(circle,rgb(32 58 145 / .11) .7px,transparent .8px);background-size:30px 30px;}
.service-hero-web .service-wash {opacity:.72;}
/* Un matiz de apoyo por identidad. Los bloques de lectura siguen sobrios. */
body[data-page="home"] {--home-secondary:color-mix(in srgb,var(--home-ink) 78%,var(--hero-accent) 22%);--billing-active-bg:var(--renewal-bg,var(--home-ink));--billing-active-ink:var(--renewal-ink,var(--home-bg));}
body[data-page="home"][data-brand-choice="a"] {--home-secondary:#486132;}
body[data-page="home"][data-brand-choice="v7"] {--home-secondary:#9d3526;}
body[data-page="home"][data-brand-choice="v8"] {--home-secondary:#d5eb8c;}
body[data-page="home"][data-brand-choice="v9"] {--home-secondary:#254f51;}
body[data-page="home"][data-brand-choice="v1"] {--home-secondary:#77553b;}
body[data-page="home"][data-brand-choice="e2d"] {--home-secondary:#43665b;}
body[data-page="home"][data-brand-choice="v5"] {--home-secondary:#edb687;}
body[data-page="home"][data-brand-choice="v6"] {--home-secondary:#365d83;}
body[data-page="home"][data-brand-choice="e"] {--home-secondary:#ffc9b4;}
body[data-page="home"][data-brand-choice="v10"] {--home-secondary:#254cc2;}
body[data-page="home"][data-brand-choice="v11"] {--home-secondary:#f2cf69;}
body[data-page="home"][data-brand-choice="v12"] {--home-secondary:#f19d91;}
body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:clamp(3.1rem,4.8vw,5.2rem);line-height:1.13;letter-spacing:-.05em;}
body[data-page="home"][data-brand-choice="v11"] .home-hero h1 {font-size:clamp(3.7rem,5.6vw,6rem);}
body[data-page="home"]:is([data-brand-choice="v9"],[data-brand-choice="v12"]) .home-hero h1 {font-size:clamp(3.8rem,6vw,6.5rem);}
.hero-word {display:inline-block;vertical-align:baseline;}
body[data-page="home"][data-brand-choice] .home-hero .hero-description {font-size:1.0625rem;line-height:1.8;max-width:37rem;}
body[data-page="home"][data-brand-choice] .hero-description .hero-lead {display:block;font-size:clamp(1.4rem,1.9vw,1.85rem);font-weight:650;line-height:1.35;letter-spacing:-.02em;color:var(--home-secondary);margin-bottom:18px;}
.hero-detail {display:block;max-width:34rem;}
body[data-page="home"][data-brand-choice="v7"] .hero-description .hero-lead {color:#fff2de;}
body[data-page="home"][data-brand-choice] :is(.overview-heading,.compact-about,.journal-home) .eyebrow,
body[data-page="home"][data-brand-choice] .home-process strong {color:var(--home-secondary);}
body[data-page="home"][data-brand-choice] .compact-about .eyebrow {display:inline-flex;align-items:center;gap:12px;}
body[data-page="home"][data-brand-choice] .compact-about .eyebrow::before {content:"";display:block;width:28px;height:4px;background:currentColor;border-radius:5px;}
html.home-intro-pending .home-hero :is(.hero-word,.hero-description,.hero-cta,.hero-art,.hero-atmosphere) {opacity:0;}
@media(min-width:901px) {body[data-page="home"][data-brand-choice="v7"] .home-hero h1 {font-size:clamp(2.7rem,4.1vw,4.4rem);}}
@media(max-width:900px) {
 .plan-choice-layout,.care-summary,.custom-web-offer {grid-template-columns:1fr;}
 .care-summary {gap:12px;}
 .care-summary article {padding:20px 24px;}
 .custom-web-offer {gap:20px;}
 body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:clamp(3rem,7vw,5rem);}
}
@media(max-width:600px) {
 .module-list {grid-template-columns:1fr;gap:0;}
 .catalog-tabs:not([hidden]) {gap:5px;}
 .catalog-tabs button {flex-basis:80px;font-size:.8125rem;padding:11px 7px;}
 .web-device {padding:20px 17px;}
 .service-hero-web .web-hero-scene {padding:12px 0;}
 .service-hero-web .browser-body {padding:23px;}
 .service-hero-web .browser-title {font-size:clamp(1.9rem,8vw,2.8rem);}
 body[data-page="home"][data-brand-choice] .home-hero h1 {font-size:clamp(2.3rem,9.2vw,3.7rem);line-height:1.17;letter-spacing:-.05em;}
 body[data-page="home"][data-brand-choice="v7"] .home-hero h1 {font-size:clamp(1.9rem,8vw,3.2rem);}
 body[data-page="home"][data-brand-choice] .hero-description .hero-lead {font-size:1.4rem;}
 .plan-choice-layout {gap:22px;}
 .web-pricing .web-pricing-tax {padding:16px;}
}
@media(prefers-reduced-motion:reduce) {
 html.home-intro-pending .home-hero :is(.hero-word,.hero-description,.hero-cta,.hero-art,.hero-atmosphere) {opacity:1;}
 .web-device {translate:none!important;rotate:none!important;}
 .web-contour-primary,.web-contour-echo {display:none;}
}
@media print {
 [data-billing-value][hidden],[data-catalog-panel][hidden] {display:block!important;}
 [data-billing-controls],[data-catalog-controls],.web-draft .motion-trace {display:none!important;}
 .payment-options {display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
 html.home-intro-pending .home-hero :is(.hero-word,.hero-description,.hero-cta,.hero-art,.hero-atmosphere) {opacity:1;}
}

/* La contratación web tiene un importe anual y una renovación diferenciada. */
.web-pricing .plan-choice-layout {display:block;max-width:850px;}
.annual-offer .annual-price,.web-plan-card .annual-price {display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:20px 18px;background:#fff;border-radius:8px;}
.annual-offer .annual-price>strong,.web-plan-card .annual-price>strong {display:block;font-size:clamp(2.45rem,3.5vw,3.35rem);line-height:1.2;margin:12px 0;}
.annual-price .payment-unit {font-size:.8125rem;line-height:1.6;}
.annual-price small {font-size:.75rem;line-height:1.7;margin-top:8px;}
body[data-page="home"] .annual-offer .annual-price {background:transparent;color:inherit;padding:20px 22px;}
body[data-page="home"] .annual-offer .annual-price>strong {font-size:clamp(2.2rem,3.1vw,3rem);margin-block:10px;}
.web-plan-card .web-plan-renewal {padding:20px 18px;margin-top:18px;background:#dce7fc;}
.web-plan-renewal .renewal-label {font-size:.8125rem;line-height:1.6;font-weight:700;}
.web-plan-card .web-plan-renewal .renewal-prices {margin:10px 0 9px;line-height:1.2;}
.web-plan-card .web-plan-renewal .renewal-prices strong {font-size:clamp(2rem,2.8vw,2.6rem);letter-spacing:-.04em;}
.web-plan-renewal .renewal-prices>span {font-size:.875rem;white-space:nowrap;}
.web-plan-renewal>small {font-size:.75rem;line-height:1.6;}
body[data-page="home"] .featured-renewal .renewal-prices strong {font-size:clamp(1.8rem,2.5vw,2.4rem);}
.plan-feature-link {display:inline-block;margin:0 0 20px;font-size:.8125rem;font-weight:650;text-underline-offset:5px;line-height:1.8;}

/* Explorador central: nivel, ejemplos y detalle en una sola superficie. */
.feature-explorer {background:#f8faff;border:1px solid #aebfe2;border-radius:18px;padding:clamp(22px,4vw,56px);margin:36px 0 clamp(90px,10vw,150px);color:#203a91;scroll-margin-top:120px;}
.service-hero-web .web-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;}
.service-page .service-hero-web .web-hero-actions .service-button {margin-top:0;}
.web-functions-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:inherit;font-size:.875rem;font-weight:650;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.web-functions-link:focus-visible {outline:2px solid currentColor;outline-offset:5px;border-radius:2px;}
.feature-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:end;margin-bottom:32px;}
.feature-heading h2 {font:650 clamp(2.25rem,3.6vw,3.8rem)/1.15 Saira,sans-serif;letter-spacing:-.04em;margin:18px 0 0;overflow:visible;}
.feature-heading h2>span {color:#526a28;}
.feature-heading>p {font-size:1rem;line-height:1.85;margin:0;max-width:36rem;}
.feature-explorer .catalog-tabs:not([hidden]) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:5px;background:#e7edfa;border-radius:12px;}
.feature-explorer .catalog-tabs button {font-size:1.0625rem;line-height:1.5;border:0;padding:16px 18px;background:transparent;text-align:left;min-width:0;}
.feature-explorer .catalog-tabs button small {display:block;font-size:.75rem;line-height:1.6;font-weight:500;margin-top:3px;}
.feature-explorer .catalog-tabs button[aria-selected="true"] {background:#203a91;color:#fff;box-shadow:0 4px 12px rgb(32 58 145 / .13);}
.catalog-context {margin-bottom:24px;}
.catalog-context h3 {font:650 1.5rem/1.4 Saira,sans-serif;margin:0 0 8px;}
.catalog-context>p {font-size:.9375rem;line-height:1.8;margin:0;max-width:56rem;}
.feature-picker:not([hidden]) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;}
.feature-picker button {display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;border:1px solid #b6c4e0;border-radius:7px;background:#fff;color:#203a91;font:600 .8125rem/1.6 Manrope,sans-serif;text-align:left;padding:11px 13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.feature-picker button>span {font:500 .6875rem/1.5 Manrope,sans-serif;flex-shrink:0;}
.feature-picker button:hover {background:#eef3ff;border-color:#203a91;}
.feature-picker button[aria-selected="true"] {background:#d8ef9b;border-color:#526a28;color:#203a91;}
.feature-picker button:focus-visible,.feature-detail:focus-visible {outline:2px solid #203a91;outline-offset:3px;}
.feature-detail {padding:clamp(24px,3vw,38px);margin:14px 0;background:#203a91;color:#fff;border-radius:11px;min-width:0;}
.feature-detail .feature-overline {font-size:.6875rem;font-weight:700;line-height:1.6;letter-spacing:.06em;color:#d8ef9b;margin:0 0 14px;}
.feature-detail h4 {font:600 clamp(1.5rem,2.4vw,2.1rem)/1.3 Saira,sans-serif;margin:0 0 14px;letter-spacing:-.02em;}
.feature-detail>p:last-child {font-size:.9375rem;line-height:1.9;margin:0;max-width:65rem;}
.feature-foot {display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #bbc9e6;}
.feature-foot p {font-size:.875rem;line-height:1.85;margin:0;}
.feature-foot p strong {display:block;margin-bottom:5px;}
.feature-foot .service-button {justify-self:end;font-size:.875rem;}
.feature-integration-note {margin:24px 0 0;font-size:.8125rem;line-height:1.8;color:#42577e;}
[data-feature-controls][hidden],[data-feature-panel][hidden],[data-catalog-panel][hidden] {display:none!important;}

/* Tres fundamentos en una fila, sin columna fija ni celda vacía. */
.service-page .capabilities-web {display:block;margin-block:90px;}
.capabilities-web .section-intro {position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:35px;max-width:none;}
.capabilities-web .section-intro>.eyebrow {grid-column:1/-1;}
.capabilities-web .section-intro h2 {margin:18px 0 0;}
.capabilities-web .section-intro>p:last-child {margin:0;}
.service-page .capabilities-web .capability-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.service-page .capabilities-web .capability-grid>article {padding-top:22px;}

/* El color de apoyo pasa a superficies amplias, con un texto de contraste propio. */
body[data-page="home"] {--support-fill:#486132;--support-on:#fff;}
body[data-page="home"][data-brand-choice="v7"] {--support-fill:#9d3526;--support-on:#fff;}
body[data-page="home"][data-brand-choice="v8"] {--support-fill:#d5eb8c;--support-on:#351f4b;}
body[data-page="home"][data-brand-choice="v9"] {--support-fill:#254f51;--support-on:#fff;}
body[data-page="home"][data-brand-choice="v1"] {--support-fill:#77553b;--support-on:#fff;}
body[data-page="home"][data-brand-choice="e2d"] {--support-fill:#43665b;--support-on:#fff;}
body[data-page="home"][data-brand-choice="v5"] {--support-fill:#edb687;--support-on:#153d33;}
body[data-page="home"][data-brand-choice="v6"] {--support-fill:#365d83;--support-on:#fff;}
body[data-page="home"][data-brand-choice="e"] {--support-fill:#ffc9b4;--support-on:#302056;}
body[data-page="home"][data-brand-choice="v10"] {--support-fill:#254cc2;--support-on:#fff;}
body[data-page="home"][data-brand-choice="v11"] {--support-fill:#f2cf69;--support-on:#4c1f32;}
body[data-page="home"][data-brand-choice="v12"] {--support-fill:#f19d91;--support-on:#17191d;}
body[data-page="home"][data-brand-choice] .overview-heading h2 {line-height:1.35;overflow:visible;}
body[data-page="home"][data-brand-choice] .overview-heading .section-accent {background:var(--support-fill);color:var(--support-on);padding:.015em .15em .07em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
body[data-page="home"][data-brand-choice] .compact-about .eyebrow {color:inherit;}
body[data-page="home"][data-brand-choice] .home-process {padding:clamp(23px,2.4vw,34px);background:var(--support-fill);color:var(--support-on);border-radius:12px;gap:24px;margin-block:32px;}
body[data-page="home"][data-brand-choice] .home-process :is(strong,p,li>span) {color:var(--support-on);opacity:1;}
body[data-page="home"][data-brand-choice] .home-process li>span {border-color:currentColor;}
body[data-page="home"][data-brand-choice] .home-process strong {font-size:1rem;line-height:1.6;}
body[data-page="home"][data-brand-choice] .home-process p {font-size:.875rem;line-height:1.8;}

@media(max-width:900px){
 .feature-heading,.feature-foot,.capabilities-web .section-intro {grid-template-columns:1fr;gap:20px;}
 .feature-foot .service-button {justify-self:start;}
 .feature-picker:not([hidden]) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .service-page .capabilities-web .capability-grid {grid-template-columns:1fr;gap:20px;}
 .feature-heading h2 {font-size:clamp(2rem,5.2vw,3rem);}
}
@media(max-width:600px){
 .feature-explorer {padding:24px 17px;border-radius:12px;margin-block:18px 80px;}
 .feature-explorer .catalog-tabs:not([hidden]) {gap:4px;padding:4px;}
 .feature-explorer .catalog-tabs button {padding:12px 7px;font-size:.8125rem;}
 .feature-explorer .catalog-tabs button small {font-size:.625rem;}
 .feature-picker button {padding:10px;gap:7px;font-size:.75rem;}
 .feature-detail {padding:23px 20px;}
 .service-page .capabilities-web {margin-block:75px;}
 .web-plan-card .web-plan-renewal .renewal-prices strong {font-size:2.35rem;}
}
@media print {
 [data-feature-panel][hidden],[data-catalog-panel][hidden] {display:block!important;}
 [data-feature-controls],[data-catalog-controls] {display:none!important;}
 .feature-detail,.feature-explorer {break-inside:avoid;}
}
