/* Atención ciudadana Santa Clara | CSS aislado, sin recursos externos */
.sc-contact{--c-green:#0e4f43;--c-dark:#0e302e;--c-teal:#139891;--c-text:#173b3a;--c-muted:#5b7170;--c-bg:#f5faf8;--c-border:#dfebe7;color:var(--c-text);background:linear-gradient(180deg,#f3faf7 0,#fff 390px);padding:30px 20px 90px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;scroll-margin-top:130px}.sc-contact *{box-sizing:border-box}.sc-contact__wrap{max-width:1210px;margin:auto}.sc-contact__crumb{display:flex;gap:12px;align-items:center;font-size:.85rem;color:#677e79;margin:0 0 24px}.sc-contact__crumb a{color:#0b6655;text-decoration:none}.sc-contact a:focus-visible,.sc-contact button:focus-visible,.sc-contact input:focus-visible,.sc-contact textarea:focus-visible{outline:3px solid #31b3a9;outline-offset:3px}.sc-contact__hero{isolation:isolate;overflow:hidden;position:relative;display:flex;gap:28px;justify-content:space-between;align-items:center;border-radius:30px;padding:clamp(34px,5vw,70px);background:linear-gradient(119deg,#0c312f 0%,#105a4a 57%,#159f9f 100%);color:#fff;box-shadow:0 27px 52px rgba(13,65,61,.16)}.sc-contact__hero::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 30%),repeating-linear-gradient(90deg,transparent 0 57px,rgba(255,255,255,.025) 58px 59px);z-index:-1}.sc-contact__hero-main{max-width:760px}.sc-contact__hero-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;font-weight:650;font-size:.84rem;border-radius:99px;color:#f0fffc;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.27)}.sc-contact__hero h1{font-size:clamp(2.35rem,5vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:1.09;margin:20px 0 14px;color:white}.sc-contact__hero h1 span{color:#8ae9da}.sc-contact__hero p{max-width:610px;color:#e2f3ee;font-size:clamp(1rem,1.6vw,1.19rem);line-height:1.7;margin:0 0 26px}.sc-contact__hero-actions,.sc-contact__form-actions{display:flex;gap:12px;flex-wrap:wrap}.sc-contact__btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:13px;padding:13px 18px;text-decoration:none!important;font-size:.95rem;font-weight:750;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.sc-contact__btn:hover{transform:translateY(-2px)}.sc-contact__btn--light{color:#105349!important;background:#fff}.sc-contact__btn--outline{border-color:rgba(255,255,255,.45);color:#fff!important;background:rgba(255,255,255,.07)}.sc-contact__btn--solid{background:#105b49;color:#fff}.sc-contact__btn--solid:hover{background:#0b4439;color:#fff}.sc-contact__btn--clear{background:#f0f6f3;color:#174c42;border-color:#dceae4}.sc-contact__hero-decoration{opacity:.95;min-width:170px;display:grid;justify-items:center;gap:10px;text-align:center}.sc-contact__hero-decoration>svg{color:#b2f5e4;opacity:.7}.sc-contact__hero-decoration>span{font-size:1.2rem;font-weight:850}.sc-contact__hero-decoration small{display:block;font-size:.78rem;font-weight:400;color:#d9f5ef}.sc-contact__intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:58px 2px 25px}.sc-contact__eyebrow{color:#0c806f;text-transform:uppercase;letter-spacing:.11em;font-weight:850;font-size:.72rem}.sc-contact__intro h2,.sc-contact__panel-heading h2{font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:850;letter-spacing:-.04em;margin:8px 0 10px;color:#143b34}.sc-contact__intro p,.sc-contact__panel-heading p{max-width:720px;color:var(--c-muted);line-height:1.7;margin:0}.sc-contact__intro-mark{white-space:nowrap;display:flex;gap:9px;align-items:center;font-size:.8rem;font-weight:750;border:1px solid #cce4dd;color:#245c4f;border-radius:50px;padding:10px 16px;background:#eaf6f0}.sc-contact__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;scroll-margin-top:140px}.sc-contact__card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:25px 23px;background:white;border:1px solid var(--c-border);border-radius:21px;box-shadow:0 15px 33px rgba(25,70,56,.055);transition:transform .2s,box-shadow .2s}.sc-contact__card:hover{transform:translateY(-4px);box-shadow:0 22px 37px rgba(25,70,56,.1)}.sc-contact__card-icon{display:grid;place-items:center;width:51px;height:51px;color:#0a705e;border:1px solid #d5ede5;background:#eaf7f2;border-radius:15px}.sc-contact__card-label{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:#128471}.sc-contact__card h3{font-size:1.04rem;font-weight:800;color:#173c34;margin:7px 0 10px;letter-spacing:-.02em}.sc-contact__card p{font-size:.93rem;color:#566e67;line-height:1.65;margin:0}.sc-contact__break{overflow-wrap:anywhere}.sc-contact__card-action{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-size:.84rem;color:#06715a;font-weight:800;margin-top:14px}.sc-contact__lower{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(275px,.84fr);gap:23px;align-items:start;margin-top:28px}.sc-contact__form-panel{background:white;border:1px solid #dfebe7;border-radius:26px;padding:clamp(23px,4vw,40px);box-shadow:0 15px 38px rgba(23,66,53,.07);scroll-margin-top:140px}.sc-contact__panel-heading{margin-bottom:28px}.sc-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.sc-contact__field{min-width:0}.sc-contact__field--wide{grid-column:1/-1}.sc-contact__field label{display:block;margin-bottom:9px;font-weight:740;color:#21453e;font-size:.91rem}.sc-contact__field label span{color:#c24742}.sc-contact__field input,.sc-contact__field textarea{display:block;width:100%;border:1px solid #d6e5e0;border-radius:12px;background:#fbfdfc;color:#173d35;padding:13px 15px;font:inherit;font-size:.95rem;line-height:1.45;outline:none;transition:border .2s,box-shadow .2s}.sc-contact__field input:focus,.sc-contact__field textarea:focus{border-color:#0d8b73;box-shadow:0 0 0 4px rgba(21,159,137,.11)}.sc-contact__field textarea{resize:vertical;min-height:155px}.sc-contact__field small{display:block;text-align:right;margin-top:7px;color:#6a8078}.sc-contact__privacy{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:22px 0;background:#edf8f4;border:1px solid #d4ece3;border-radius:13px;color:#315b4d}.sc-contact__privacy svg{flex-shrink:0;margin-top:2px}.sc-contact__privacy p{margin:0;line-height:1.55;font-size:.84rem}.sc-contact__feedback{margin:14px 0 0;color:#205b4a;font-size:.9rem;min-height:1.4em}.sc-contact__aside{position:relative;background:linear-gradient(145deg,#113b36,#0a6654);border-radius:26px;color:white;overflow:hidden;box-shadow:0 18px 44px rgba(19,72,55,.16)}.sc-contact__aside:after{content:"";position:absolute;pointer-events:none;width:210px;height:210px;border-radius:50%;background:rgba(93,229,202,.13);right:-70px;top:-60px}.sc-contact__aside-inner{position:relative;z-index:1;padding:clamp(27px,3.5vw,38px)}.sc-contact__aside-icon{display:grid;place-items:center;width:59px;height:59px;border-radius:17px;background:rgba(255,255,255,.12);margin-bottom:30px}.sc-contact__aside .sc-contact__eyebrow{color:#8ee8cd}.sc-contact__aside h2{font-size:1.85rem;letter-spacing:-.035em;line-height:1.2;font-weight:850;margin:11px 0 14px;color:white}.sc-contact__aside p{line-height:1.75;color:#d8f3e9;font-size:.95rem}.sc-contact__aside-rule{height:1px;background:rgba(255,255,255,.2);margin:26px 0}.sc-contact__aside h3{font-weight:800;font-size:.98rem;color:white}.sc-contact__aside ul{padding:0;margin:17px 0 29px;list-style:none;display:grid;gap:16px}.sc-contact__aside li{display:flex;gap:10px;color:#d9f3e9;font-size:.9rem;line-height:1.5}.sc-contact__aside li svg{color:#7af0d2;flex:0 0 auto;margin-top:2px}.sc-contact__aside-link{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#115646!important;text-decoration:none;border-radius:12px;font-weight:800;padding:12px 17px}.sc-contact__no-email{display:flex;gap:12px;padding:20px;background:#fff8e9;border-radius:13px;color:#6d531c}.sc-contact a:hover{text-decoration:underline}.sc-contact__btn:hover,.sc-contact__aside-link:hover{text-decoration:none}@media(max-width:1040px){.sc-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-contact__lower{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}}@media(max-width:760px){.sc-contact{padding:22px 15px 65px}.sc-contact__hero{padding:34px 26px;border-radius:23px}.sc-contact__hero-decoration{display:none}.sc-contact__intro{display:block;margin:40px 0 24px}.sc-contact__intro-mark{width:max-content;margin-top:17px}.sc-contact__lower{grid-template-columns:1fr}.sc-contact__aside{order:2}}@media(max-width:520px){.sc-contact__cards,.sc-contact__fields{grid-template-columns:1fr}.sc-contact__hero h1{font-size:2.35rem}.sc-contact__hero-actions>*{width:100%}.sc-contact__form-panel{border-radius:19px}.sc-contact__field--wide{grid-column:auto}.sc-contact__intro-mark{white-space:normal}}@media(prefers-reduced-motion:reduce){.sc-contact *, .sc-contact *::before,.sc-contact *::after{scroll-behavior:auto!important;transition:none!important}}
