/* COM · Catálogo sectorial en la página de precios.
   Vidrio estático ligero; sin parallax, sensores, filtros SVG o nuevos recursos gráficos. */
.pc-solutions{position:relative;padding:76px 0 84px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 85% at 92% 9%,rgba(37,127,79,.26),transparent 79%),linear-gradient(146deg,#062b20 0%,#08432c 52%,#092d23 100%);color:#f7fff5}
.pc-solutions::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle,rgba(233,255,218,.8) 1px,transparent 1.35px);background-size:25px 25px;mask-image:linear-gradient(105deg,transparent 8%,#000 55%,transparent 97%);-webkit-mask-image:linear-gradient(105deg,transparent 8%,#000 55%,transparent 97%)}
.pc-solutions .pc-container{position:relative;z-index:1}
.pc-solutions__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
.pc-solutions__eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#c6f806;margin-bottom:13px}
.pc-solutions h2{font-size:clamp(32px,4.5vw,57px);font-weight:800;letter-spacing:-.055em;line-height:1.07;color:#f8fff6;margin:0;max-width:780px}
.pc-solutions h2 span{color:#d1f6ad}
.pc-solutions__intro{font-size:15px;line-height:1.65;color:#dcf0dc;max-width:390px;margin:0}
.pc-solutions__subhead{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:39px 0 17px}
.pc-solutions__subhead h3{font-size:clamp(19px,2.4vw,26px);font-weight:800;letter-spacing:-.038em;margin:0;color:#f7fff2}
.pc-solutions__subhead p{font-size:12px;color:#c5e0cf;margin:0}
.pc-solutions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pc-solutions__grid--crm{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc-solutions__card{display:flex;flex-direction:column;gap:11px;min-width:0;min-height:205px;border:1px solid rgba(241,255,236,.27);border-radius:21px;padding:22px 20px;background:linear-gradient(138deg,rgba(255,255,255,.14),rgba(220,255,230,.045) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.21),0 12px 26px rgba(0,21,14,.13);position:relative;overflow:hidden}
.pc-solutions__card::after{content:"";position:absolute;pointer-events:none;top:-45px;right:-45px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(200,242,158,.13),transparent 70%)}
.pc-solutions__card-index{display:inline-flex;width:max-content;min-width:40px;min-height:35px;align-items:center;justify-content:center;padding:5px 9px;border-radius:11px;background:rgba(207,250,180,.16);border:1px solid rgba(221,255,199,.35);font-size:12px;font-weight:900;color:#d9ffa1;letter-spacing:.065em}
.pc-solutions__card h4{font-size:clamp(17px,1.75vw,22px);letter-spacing:-.04em;line-height:1.15;margin:3px 0 0;color:#fff;font-weight:800}
.pc-solutions__card p{font-size:13px;line-height:1.6;margin:0;color:#e1eee5}
.pc-solutions__card--spot{background:linear-gradient(145deg,rgba(210,249,173,.20),rgba(255,255,255,.07));border-color:rgba(222,255,174,.49)}
.pc-solutions__card--spot .pc-solutions__card-index{background:#c6f806;color:#14341d;border-color:#e2ff6d}
.pc-solutions__card--suite{min-height:187px;background:linear-gradient(160deg,rgba(248,255,247,.14),rgba(197,236,207,.055))}
.pc-solutions__footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:28px;margin-top:31px;border:1px solid rgba(232,255,218,.32);border-radius:21px;background:linear-gradient(108deg,rgba(239,255,222,.13),rgba(255,255,255,.045))}
.pc-solutions__footer h3{color:#fff;font-size:clamp(19px,2.2vw,28px);letter-spacing:-.04em;margin:0 0 7px}
.pc-solutions__footer p{color:#d8eddb;font-size:13px;margin:0;max-width:615px}
.pc-solutions__actions{display:flex;gap:10px;flex-wrap:wrap}
.pc-solutions__action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 19px;border-radius:50px;font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap;color:#13371c!important;background:#c6f806;border:1px solid #e2ff83}
.pc-solutions__action--secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5);color:#fff!important}
.pc-solutions__action:hover{filter:brightness(1.07)}
.pc-solutions a:focus-visible{outline:3px solid #dbff75;outline-offset:4px}
.pc-hero__solution-link{display:inline-flex;gap:8px;align-items:center;margin:3px 0 0;padding:9px 14px;text-decoration:none!important;border:1px solid rgba(8,95,58,.26);border-radius:40px;font-size:12px;font-weight:800;color:#07543b!important;background:rgba(218,250,220,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.83)}
.pc-hero__solution-link:hover{background:#def5c7}
.pc-hero__solution-link:focus-visible{outline:3px solid #7ba317;outline-offset:4px}
@media(max-width:1120px){.pc-solutions__grid,.pc-solutions__grid--crm{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-solutions__head{align-items:start;flex-direction:column}.pc-solutions__intro{max-width:720px}}
@media(max-width:760px){.pc-solutions{padding:56px 0 62px}.pc-solutions__grid,.pc-solutions__grid--crm{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pc-solutions__card{padding:17px 16px;min-height:195px}.pc-solutions__footer{padding:22px}.pc-solutions__subhead{align-items:start;flex-direction:column;gap:3px}}
@media(max-width:480px){.pc-solutions__grid,.pc-solutions__grid--crm{grid-template-columns:1fr}.pc-solutions__card,.pc-solutions__card--suite{min-height:0;padding:19px;gap:8px}.pc-solutions__footer{padding:20px}.pc-solutions__actions,.pc-solutions__action{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-solutions *, .pc-solutions *::before,.pc-solutions *::after{transition:none!important;animation:none!important}}

/* Cintillo de comunicaciones: textura de fondo y vidrio estático, sin filtros ni parallax. */
.pc-comms{position:relative;isolation:isolate;overflow:hidden;padding:68px 0 67px;color:#0b392a;background:radial-gradient(ellipse 52% 83% at 87% 10%,rgba(15,142,89,.18),transparent 75%),radial-gradient(ellipse 65% 70% at 2% 90%,rgba(201,177,126,.22),transparent 80%),linear-gradient(118deg,#e3f1df 0%,#f6f4e8 49%,#e1f0db 100%);border-top:1px solid rgba(255,255,255,.83);border-bottom:3px solid #9aca76}
.pc-comms::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.26;background-image:radial-gradient(circle,rgba(0,92,53,.18) 1.15px,transparent 1.5px);background-size:25px 25px;mask-image:linear-gradient(100deg,transparent,#000 55%,transparent);-webkit-mask-image:linear-gradient(100deg,transparent,#000 55%,transparent)}
.pc-comms .pc-container{position:relative;z-index:1}
.pc-comms__eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(30,110,68,.27);background:rgba(255,255,255,.45);padding:7px 13px;border-radius:40px;font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#12613d}
.pc-comms__eyebrow::before{content:"";width:9px;height:9px;background:#55a763;border-radius:50%;box-shadow:0 0 0 4px rgba(73,167,98,.17)}
.pc-comms h2{font-size:clamp(34px,5.1vw,71px);font-weight:850;line-height:1.045;letter-spacing:-.06em;color:#073b28;max-width:1160px;margin:19px 0 14px}
.pc-comms h2 span{color:#168255}
.pc-comms__intro{font-size:clamp(15px,1.55vw,19px);color:#446357;line-height:1.53;max-width:740px;margin:0 0 31px}
.pc-comms__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pc-comms__item{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:20px;border:1px solid rgba(255,255,255,.91);border-radius:20px;background:linear-gradient(137deg,rgba(255,255,255,.53),rgba(255,255,255,.16) 79%);box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(37,85,57,.085)}
.pc-comms__glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;align-self:flex-start;border:1px solid rgba(0,98,60,.19);background:linear-gradient(143deg,rgba(192,239,198,.94),rgba(243,254,233,.66));border-radius:13px;font-size:15px;font-weight:900;letter-spacing:-.035em;color:#095a36;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.pc-comms__glyph--rose{background:linear-gradient(140deg,#f5d7d2,#fff5e6);color:#8f5147}
.pc-comms__glyph--lime{background:linear-gradient(140deg,#d6f5a5,#f5f9d9);color:#37612c}
.pc-comms__glyph--sky{background:linear-gradient(140deg,#c7e7eb,#eff9f5);color:#206376}
.pc-comms__glyph svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.pc-comms__item h3{font-size:clamp(17px,1.65vw,21px);line-height:1.2;letter-spacing:-.04em;font-weight:850;margin:4px 0 0;color:#083a29}
.pc-comms__item p{font-size:13px;line-height:1.52;color:#476358;margin:0}
.pc-comms__footer{display:flex;justify-content:space-between;align-items:center;gap:23px;padding:20px 23px;margin-top:20px;background:linear-gradient(120deg,rgba(0,68,39,.93),rgba(13,104,66,.92));border:1px solid rgba(172,225,171,.64);border-radius:19px;color:#f3ffed}
.pc-comms__footer strong{font-size:clamp(15px,1.8vw,22px);line-height:1.25;letter-spacing:-.035em}
.pc-comms__footer p{font-size:11px;line-height:1.5;color:#deedda;margin:5px 0 0;max-width:680px}
.pc-comms__button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;min-height:43px;white-space:nowrap;border-radius:50px;color:#173822!important;background:#c6f806;border:1px solid #e5ff85;font-size:12px;font-weight:850;text-decoration:none!important}
.pc-comms__button:hover{background:#e2ff7e}
.pc-comms a:focus-visible{outline:3px solid #79ab20;outline-offset:4px}
@media(max-width:1120px){.pc-comms__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pc-comms{padding:51px 0 52px}.pc-comms__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-comms__item{padding:17px;min-height:171px}.pc-comms__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.pc-comms__grid{grid-template-columns:1fr}.pc-comms__item{min-height:0;padding:17px;gap:7px}.pc-comms__button{width:100%}}
