@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#073464;--navy2:#061c39;--blue:#0675bf;--green:#2eaf21;--mint:#edfaed;--ink:#152945;--muted:#65768b;--bg:#f5f8fc;--border:#e2e9f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.65rem,5.2vw,5.1rem);margin:0 0 21px;font-weight:800}h2{font-size:clamp(2rem,3.3vw,3.1rem);margin:0 0 18px}h3{font-size:1.26rem;margin:0 0 11px}p{line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin:auto}.topbar{background:var(--navy2);color:#dbe8fa;font-size:.8rem;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:18px}.topbar a{color:white}.header{height:94px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);box-shadow:0 5px 24px #0c376211;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{width:260px;max-width:39%;display:flex;align-items:center}.brand img{width:100%;max-height:76px;object-fit:contain}.links{display:flex;align-items:center;gap:30px;font-weight:700;font-size:.9rem}.links a:hover,.footer a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:15px 24px;font-weight:800;font-size:.94rem;cursor:pointer;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0b2f5833}.btn-green{background:var(--green);color:#fff}.btn-blue{background:var(--navy);color:#fff}.btn-white{background:white;color:var(--navy)}.btn-outline{border:1px solid #cddded;background:white;color:var(--navy)}.hamburger{display:none;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--navy)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#e9f9f0 0,transparent 35%),linear-gradient(130deg,#f5fbff 0%,#fff 60%);padding:78px 0 96px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px}.eyebrow{color:var(--green);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow:before{content:'';height:7px;width:22px;background:var(--green);border-radius:5px}.hero h1 span{color:var(--blue)}.lead{font-size:1.14rem;color:var(--muted);max-width:540px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.trust{display:flex;align-items:center;gap:14px;margin-top:35px;color:#46627c;font-size:.88rem;font-weight:700}.trust i{background:var(--mint);border-radius:100%;width:38px;height:38px;display:grid;place-items:center;font-size:1.2rem;font-style:normal}.hero-img{position:relative;min-height:480px}.hero-img img{height:490px;width:100%;object-fit:cover;border-radius:40px 130px 40px 40px;box-shadow:0 28px 70px #07346428}.floating-note{position:absolute;bottom:30px;left:-28px;border-radius:20px;padding:19px 24px;background:#fff;box-shadow:0 16px 60px #0a3c632b;font-size:.9rem;font-weight:800}.floating-note span{color:var(--green);margin-right:7px}.section{padding:96px 0}.section-muted{background:var(--bg)}.section-head{max-width:690px;margin:0 auto 44px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--border);border-radius:23px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}.service-card:hover{box-shadow:0 19px 45px #07346415;transform:translateY(-5px)}.service-card img{width:100%;height:183px;object-fit:cover}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:.88rem;color:var(--muted);margin:0 0 15px}.learn{color:var(--blue);font-weight:800;font-size:.86rem;margin-top:auto}.learn:after{content:'  →'}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split>img{width:100%;height:485px;object-fit:cover;border-radius:30px}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{margin:14px 0;display:flex;gap:13px;align-items:flex-start;color:#4e6279}.checklist li:before{content:'✓';background:var(--mint);color:#219b21;font-weight:900;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{background:#fff;padding:34px;border-radius:24px;border:1px solid var(--border)}.number{font-weight:900;font-size:2.1rem;color:var(--green);margin-bottom:24px}.step p,.faq p{color:var(--muted)}.reviews-box{background:#f2f8ff;border:1px solid #dce9f6;padding:42px;border-radius:28px;text-align:center;max-width:820px;margin:0 auto}.stars{color:#efb437;letter-spacing:.16em;font-size:1.5rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.review{background:#fff;border:1px solid var(--border);padding:24px;border-radius:18px}.review p{color:#536980}.review small{color:#8190a0}.cta{background:linear-gradient(120deg,#06274a,#07508a);color:#fff;padding:65px;border-radius:33px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:670px}.cta p{color:#c8e5f6;max-width:600px}.faq-grid{max-width:840px;margin:auto}.faq{border-bottom:1px solid var(--border);padding:13px 0}.faq summary{font-weight:800;cursor:pointer;padding:13px 0;list-style-position:outside}.faq p{margin:0 0 14px}.footer{background:#061e3a;color:#dce9f5;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer .round-logo{width:170px;height:170px;object-fit:contain;background:#fff;border-radius:100%;padding:5px}.footer h3{color:#fff}.footer a{display:block;margin:13px 0;color:#bfd3e6;font-size:.92rem}.footer p{color:#b4cbe0;font-size:.9rem}.foot-bottom{border-top:1px solid #ffffff24;margin-top:45px;padding-top:24px;color:#a7bed4;font-size:.82rem;display:flex;justify-content:space-between;gap:20px}.page-hero{background:linear-gradient(115deg,#f2f9ff,#f7fff5);padding:72px 0}.page-hero h1{font-size:clamp(2.6rem,4vw,4rem)}.crumb{font-size:.82rem;color:#6e879d;margin-bottom:23px}.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.detail img{height:450px;width:100%;object-fit:cover;border-radius:30px}.detail p{color:var(--muted)}.faq details{border-radius:12px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.contact-card{border:1px solid var(--border);border-radius:25px;padding:30px;background:white;box-shadow:0 12px 40px #103a5b0a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:800;font-size:.88rem}.field input,.field select,.field textarea{border:1px solid #d4e2ee;border-radius:12px;padding:14px;font:inherit;background:#fafcfe;width:100%;color:#183252}.field textarea{min-height:120px;resize:vertical}.form-status{margin-top:15px;font-weight:700;color:var(--navy)}.small{font-size:.84rem;color:var(--muted)}.notice{background:#eff8ff;border-left:4px solid var(--blue);padding:16px 20px;border-radius:8px;color:#516980}.whatsapp-float{position:fixed;right:23px;bottom:20px;z-index:40;background:#29a91d;color:white;width:56px;height:56px;display:none;place-items:center;font-size:1.65rem;border-radius:50%;box-shadow:0 10px 30px #195b2390}.whatsapp-float.active{display:grid}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.links{gap:15px}.brand{width:210px}.nav-actions .btn{padding:12px 15px}.hero-img img{height:420px}.hero-img{min-height:420px}}@media(max-width:760px){.topbar{display:none}.header{height:76px}.brand{max-width:66%;width:220px}.hamburger{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 20px 30px #0b274526;padding:21px 25px;flex-direction:column;align-items:flex-start;gap:22px}.links.open{display:flex}.nav-actions .btn{display:none}.hero{padding:48px 0 65px}.hero-grid,.split,.detail,.contact-layout{grid-template-columns:1fr;gap:36px}.hero-img{min-height:0}.hero-img img{height:360px;border-radius:30px 80px 30px 30px}.floating-note{left:10px;bottom:15px}.cards,.steps,.review-grid{grid-template-columns:1fr}.service-card img{height:220px}.section{padding:65px 0}.split>img,.detail img{height:340px}.cta{display:block;padding:35px 26px}.cta h2{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{display:block}.form-grid{grid-template-columns:1fr}.page-hero{padding:53px 0}.reviews-box{padding:25px 20px}}@media(max-width:420px){.container{width:min(100% - 30px,1180px)}.brand{width:190px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Ajustes solicitados: hero de video a pantalla completa y efectos en navegación. */
.hero.hero-video{min-height:100vh;min-height:100svh;display:flex;align-items:center;isolation:isolate;padding:90px 0;position:relative;background:#082c4c;color:#fff}
.hero-video .hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.hero-video .hero-video-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,20,43,.79) 0%,rgba(3,25,48,.61) 48%,rgba(3,22,44,.22) 100%)}
.hero-video .hero-grid{display:grid;grid-template-columns:minmax(0,760px);gap:0;width:min(1180px,calc(100% - 44px));margin:auto}
.hero-video .hero-img{display:none}
.hero-video h1{color:#fff;text-shadow:0 5px 26px rgba(0,0,0,.23)}
.hero-video h1 span{color:#7ee7d3}
.hero-video .lead{color:#f1f6fc}
.hero-video .eyebrow{color:#a4f7c4}
.hero-video .trust{color:#ecf5ff}
.hero-video .trust i{color:#158b35}
.hero-video .btn-outline{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(8px)}
.header{transition:box-shadow .35s ease,background-color .35s ease;box-shadow:0 6px 24px rgba(5,44,85,.11);background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(160%)}
.header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#1385ce,#35bd49,transparent);background-size:200% 100%;animation:nav-glow 7s linear infinite;opacity:.68;pointer-events:none}
.links a{position:relative;transition:color .25s ease}
.links a::after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,#0589cf,#2eaf21);border-radius:4px;transition:right .28s ease}
.links a:hover::after,.links a:focus-visible::after{right:0}
@keyframes nav-glow{from{background-position:200% 0}to{background-position:0 0}}
@media(max-width:760px){.hero.hero-video{min-height:100svh;padding:72px 0}.hero-video .hero-grid{grid-template-columns:1fr;width:min(100% - 44px,1180px)}.hero-video .hero-video-shade{background:linear-gradient(90deg,rgba(3,20,43,.82),rgba(3,25,48,.58))}.hero-video .hero-img{display:none}}
@media(max-width:420px){.hero-video .hero-grid{width:min(100% - 30px,1180px)}}
@media(prefers-reduced-motion:reduce){.header::after{animation:none}.links a::after{transition:none}}


/* Sección de servicios — diseño inspirado en la referencia proporcionada. */
.cc-services-section{position:relative;overflow:hidden;background:#fff;padding:34px 0 72px;isolation:isolate}
.cc-services-container{position:relative;z-index:1;width:min(1500px,calc(100% - 52px));margin:0 auto}
.cc-services-heading{text-align:center;margin:0 auto 25px}
.cc-services-logo{width:170px;height:170px;object-fit:contain;margin:0 auto -3px}
.cc-services-heading h2{color:#082956;font-size:clamp(1.75rem,3vw,3.15rem);font-weight:850;letter-spacing:-.045em;line-height:1.2;margin:0 auto 4px;position:relative;max-width:1200px}
.cc-services-heading em{font-style:italic;color:#269c12;white-space:nowrap}
.cc-decor-spark{position:absolute;font-size:1.4rem;color:#39b60e;margin-left:8px;top:-18px}
.cc-services-heading>p{font-size:clamp(.95rem,1.48vw,1.38rem);line-height:1.45;color:#444d5d;margin:0}
.cc-service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-radius:999px;background:linear-gradient(110deg,#f0f3f8,#f7f9fc,#eef2f9);margin:25px auto 26px;padding:14px 15px;min-height:66px;max-width:1250px}
.cc-service-benefits>div{display:flex;align-items:center;justify-content:center;gap:16px;color:#082956;font-size:clamp(.86rem,1.3vw,1.13rem);font-weight:800;padding:0 12px;min-height:40px}
.cc-service-benefits>div+div{border-left:1px solid #bdccdc}
.cc-service-benefits svg{height:34px;width:34px;flex:0 0 auto;color:#08528b;stroke-width:2}
.cc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cc-service-card{min-width:0;border:1px solid #dce5ed;border-radius:23px;overflow:hidden;background:linear-gradient(#fff,#fcfdff);box-shadow:0 11px 24px rgba(12,48,84,.10);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.cc-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(12,48,84,.17)}
.cc-service-photo{height:167px;margin:5px 5px 0;border-radius:16px;position:relative}
.cc-service-photo img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.cc-service-icon{position:absolute;left:14px;bottom:-8px;width:49px;height:49px;border:1px solid #d8e4f0;border-radius:16px;background:white;display:grid;place-items:center;box-shadow:0 4px 12px #0637632e;color:#053d75}
.cc-service-icon svg{width:29px;height:29px}
.cc-service-copy{display:flex;flex-direction:column;flex:1;padding:17px 18px 16px}
.cc-service-copy h3{font-size:clamp(1rem,1.35vw,1.26rem);font-weight:800;letter-spacing:-.03em;line-height:1.13;color:#092c5c;margin:0 0 6px;min-height:2.25em}
.cc-service-copy p{color:#39475c;font-size:clamp(.84rem,.96vw,.95rem);line-height:1.34;margin:0 0 14px;flex:1}
.cc-service-link{border:2px solid #28a513;color:#195a0a;border-radius:999px;padding:7px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:.87rem;line-height:1.1;align-self:flex-start;transition:background .2s,color .2s}
.cc-service-link span{font-size:1.2rem;line-height:.8}
.cc-service-card:hover .cc-service-link{background:#2cae14;color:#fff}
.cc-services-ribbon{position:absolute;pointer-events:none;height:80px;width:360px;z-index:0;transform:rotate(-18deg);background:linear-gradient(to bottom,#0b66a8 0 29%,white 29% 36%,#42bd0e 36% 68%,transparent 68%);opacity:.97}
.cc-services-ribbon-top{top:-45px;left:-83px}
.cc-services-ribbon-bottom{bottom:-46px;right:-75px;transform:rotate(-18deg)}
@media(max-width:1100px){.cc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-services-container{width:min(900px,calc(100% - 38px))}.cc-service-photo{height:210px}.cc-service-copy h3{min-height:auto}.cc-services-logo{width:155px;height:155px}}
@media(max-width:650px){.cc-services-section{padding:45px 0 60px}.cc-services-container{width:calc(100% - 26px)}.cc-services-logo{width:125px;height:125px}.cc-services-heading h2{font-size:clamp(1.7rem,6vw,2.3rem)}.cc-services-heading em{white-space:normal}.cc-decor-spark{display:none}.cc-service-benefits{border-radius:20px;grid-template-columns:1fr;gap:0;margin:20px auto}.cc-service-benefits>div{justify-content:flex-start;padding:10px 18px}.cc-service-benefits>div+div{border-left:none;border-top:1px solid #d4dfeb}.cc-service-benefits svg{height:27px;width:27px}.cc-service-grid{grid-template-columns:1fr;gap:15px}.cc-service-photo{height:210px}.cc-service-copy{padding:18px}.cc-service-copy h3{font-size:1.2rem}.cc-service-copy p{font-size:.93rem}.cc-services-ribbon{width:240px;opacity:.6}}
@media(min-width:651px) and (max-width:800px){.cc-service-benefits>div{gap:6px;font-size:.78rem}.cc-service-benefits svg{height:25px;width:25px}}
@media(prefers-reduced-motion:reduce){.cc-service-card,.cc-service-link{transition:none}}


/* Diseño de la sección «Nuestra forma de trabajar» basado en la referencia. */
.cc-care-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 22%,#fff 0%,#f3f9ff 58%,#e1f1ff 100%);padding:48px 0 72px}
.cc-care-section .cc-care-layout{position:relative;z-index:2;width:min(1500px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0, .95fr) minmax(0,1.05fr);gap:clamp(34px,4vw,80px);align-items:center}
.cc-care-image{border:5px solid #fff;border-radius:52px;overflow:hidden;box-shadow:0 18px 30px rgba(12,66,118,.16);height:clamp(480px,48vw,720px)}
.cc-care-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cc-care-content{min-width:0}
.cc-care-brandline{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 auto 13px}
.cc-care-brandline img{width:clamp(128px,12vw,190px);height:clamp(128px,12vw,190px);object-fit:contain}
.cc-care-brandline span{width:min(20%,150px);height:1px;background:linear-gradient(90deg,transparent,#39a51d)}
.cc-care-brandline span:last-child{transform:rotate(180deg)}
.cc-care-eyebrow{display:flex;align-items:center;gap:12px;font-size:clamp(.91rem,1.3vw,1.25rem);letter-spacing:.085em;font-weight:800;color:#319c19;margin-bottom:14px}
.cc-care-eyebrow::before{content:'';width:33px;height:8px;border-radius:999px;background:linear-gradient(90deg,#7cdd22,#28991a);flex-shrink:0}
.cc-care-content h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.11;letter-spacing:-.035em;color:#082a56;font-weight:850;margin:0 0 17px}
.cc-care-content h2 span{color:#339d1e}
.cc-care-intro{font-size:clamp(1rem,1.43vw,1.43rem);line-height:1.45;color:#43556f;margin:0 0 19px;max-width:780px}
.cc-care-checklist{list-style:none;padding:0;margin:0 0 24px}
.cc-care-checklist li{display:flex;gap:16px;align-items:center;color:#0d2b56;font-size:clamp(.95rem,1.25vw,1.25rem);line-height:1.32;margin:12px 0}
.cc-care-checklist li::before{content:'✓';display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#e2f3df;color:#299e16;font-size:1.55rem;font-weight:900}
.cc-care-cta{border-radius:999px;padding:15px 30px;font-size:clamp(1rem,1.38vw,1.36rem);box-shadow:0 7px 14px rgba(9,70,119,.13)}
.cc-care-cta span{font-size:1.3em;margin-left:4px}
.cc-care-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:31px}
.cc-care-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;line-height:1.2;color:#0b2d5a;font-size:clamp(.78rem,1.06vw,1.04rem);padding:0 12px;min-width:0}
.cc-care-benefits>div:first-child{justify-content:flex-start;padding-left:0}
.cc-care-benefits>div+div{border-left:1px solid #aac5e1}
.cc-care-benefits svg{width:43px;height:43px;flex-shrink:0;color:#0873b9}
.cc-care-benefits>div:nth-child(2) svg{color:#30a410}
.cc-care-swoosh{position:absolute;z-index:0;pointer-events:none}
.cc-care-swoosh-top{top:-165px;left:-175px;width:760px;height:290px;border-radius:0 0 80% 0;transform:rotate(-17deg);border-bottom:24px solid #a8e96a;box-shadow:0 13px 0 #fff,0 33px 0 #a7d8f4;background:linear-gradient(125deg,#0873b5,#dff3ff)}
.cc-care-swoosh-bottom{right:-175px;bottom:-175px;width:760px;height:300px;border-radius:90% 0 0 0;transform:rotate(-13deg);border-top:24px solid #59c820;box-shadow:0 -13px 0 #fff,0 -33px 0 #0796d9;background:linear-gradient(40deg,#0268af,#b4e3ff)}
@media(max-width:1000px){.cc-care-section .cc-care-layout{grid-template-columns:1fr 1fr;width:calc(100% - 48px);gap:28px}.cc-care-image{height:520px;border-radius:34px}.cc-care-brandline img{width:125px;height:125px}.cc-care-content h2{font-size:clamp(1.9rem,3.3vw,2.6rem)}.cc-care-intro{font-size:1rem}.cc-care-benefits>div{gap:6px;padding:0 6px}.cc-care-benefits svg{width:30px;height:30px}}
@media(max-width:760px){.cc-care-section{padding:55px 0 65px}.cc-care-section .cc-care-layout{grid-template-columns:1fr;width:calc(100% - 32px);gap:25px}.cc-care-image{height:420px;order:1}.cc-care-content{order:2}.cc-care-brandline img{width:115px;height:115px}.cc-care-content h2{font-size:clamp(2rem,7vw,2.8rem)}.cc-care-benefits{margin-top:26px}.cc-care-benefits>div{font-size:.78rem}.cc-care-swoosh-top{transform:scale(.6) rotate(-17deg);transform-origin:top left}.cc-care-swoosh-bottom{transform:scale(.6) rotate(-13deg);transform-origin:bottom right}}
@media(max-width:420px){.cc-care-image{height:340px;border-radius:26px}.cc-care-checklist li::before{flex-basis:32px;height:32px}.cc-care-benefits svg{width:24px;height:24px}.cc-care-benefits>div{gap:5px;font-size:.7rem}}

/* Sección Proceso Simple — diseño independiente, sin afectar otras áreas */
.cc-process-section{position:relative;isolation:isolate;overflow:hidden;padding:54px 0 80px;background:radial-gradient(ellipse at 50% 80%,#eaf6ff 0%,#f8fbff 51%,#fff 86%)}
.cc-process-section:before{content:"";position:absolute;z-index:-1;top:-110px;left:-130px;width:640px;height:240px;transform:rotate(-21deg);border-bottom:16px solid #79d20a;border-top:35px solid #0073b6;background:linear-gradient(160deg,#084079,#058ed2);border-radius:0 0 65% 0}
.cc-process-section:after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-132px;width:730px;height:230px;transform:rotate(-13deg);border-top:18px solid #8adb12;border-bottom:35px solid #068bd7;background:#fff;border-radius:70% 0 0 0}
.cc-process-inner{max-width:1550px}
.cc-process-heading{text-align:center;margin-bottom:53px}
.cc-process-kicker{display:flex;align-items:center;justify-content:center;gap:25px;margin:0 auto 14px;color:#277d10;letter-spacing:.19em;font-weight:900;font-size:clamp(.87rem,1.3vw,1.4rem)}
.cc-process-kicker:before,.cc-process-kicker:after{content:"";height:2px;width:90px;background:#47b626}
.cc-process-kicker span{display:inline-block;padding:9px 30px;border-radius:999px;background:#ddf8b5}
.cc-process-heading h2{font-size:clamp(2rem,4.2vw,4.65rem);font-weight:900;line-height:1.12;letter-spacing:-.04em;color:#0b2d57;margin:0}
.cc-process-heading h2 em{font-style:italic;color:#239b0d;position:relative;white-space:nowrap}
.cc-process-heading h2 em:after{content:"";height:10px;border-top:5px solid #289a0b;border-radius:50%;position:absolute;bottom:-20px;left:0;right:0;transform:rotate(-1deg)}
.cc-process-track{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:5px}
.cc-process-card{min-height:365px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:#fff;border:2px solid #fff;border-radius:49px;padding:36px 25px 30px;overflow:hidden;box-shadow:0 21px 35px rgba(7,65,111,.12)}
.cc-process-card:after{content:"";position:absolute;pointer-events:none;bottom:-38px;right:-45px;width:135%;height:95px;border-radius:50% 0 0 0;transform:rotate(-8deg);background:linear-gradient(160deg,#fff 20%,#daefff 75%,#bde5ff)}
.cc-process-number{position:absolute;top:0;left:0;width:99px;height:81px;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px 15px;background:linear-gradient(135deg,#04a6e4,#0062a7);border-radius:0 0 67px 0;color:#fff;font-size:2.6rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.cc-process-icon{display:grid;place-items:center;width:138px;height:138px;border-radius:50%;background:#e4f4ff;color:#0d5c9f;margin:0 auto 8px;flex:none}
.cc-process-icon svg{width:105px;height:105px;overflow:visible}
.cc-process-card h3{font-size:clamp(1.42rem,2.1vw,2.4rem);line-height:1.08;font-weight:850;color:#0a2852;margin:0 0 14px;letter-spacing:-.035em;position:relative;z-index:1}
.cc-process-card p{font-size:clamp(.95rem,1.23vw,1.35rem);line-height:1.35;color:#37516f;margin:0;position:relative;z-index:1;max-width:340px}
.cc-process-arrow{z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#78df12,#209f06);box-shadow:0 5px 12px #218b1720}
.cc-process-arrow svg{height:32px;width:32px}
@media(max-width:1050px){.cc-process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cc-process-arrow{display:none}.cc-process-card{min-height:315px;border-radius:32px;padding:35px 15px 22px}.cc-process-icon{width:112px;height:112px}.cc-process-icon svg{width:88px;height:88px}.cc-process-number{width:76px;height:65px;font-size:2rem}.cc-process-section:before{width:340px}}
@media(max-width:720px){.cc-process-section{padding:55px 0 70px}.cc-process-track{grid-template-columns:1fr;gap:19px;max-width:450px;margin:0 auto}.cc-process-card{min-height:285px;padding:34px 22px 24px}.cc-process-heading{margin-bottom:42px}.cc-process-kicker{gap:9px;letter-spacing:.09em}.cc-process-kicker:before,.cc-process-kicker:after{width:30px}.cc-process-kicker span{padding:9px 14px}.cc-process-heading h2 em{white-space:normal}.cc-process-section:before{top:-120px;left:-240px}.cc-process-section:after{width:390px}}

/* Chicago Cleaning · Sección de experiencias reales (solo #testimonios) */
.cc-testimonials{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 7% 52%,#eaf5ff 0%,transparent 50%),linear-gradient(145deg,#f4f9ff 0%,#fff 52%,#eff8ff 100%);padding:55px 0 82px}
.cc-testimonial-inner{position:relative;z-index:2;width:min(1550px,calc(100% - 64px))}
.cc-testimonial-arc{position:absolute;pointer-events:none;z-index:0;transform:rotate(-16deg)}
.cc-testimonial-arc-top{width:800px;height:270px;top:-205px;left:-230px;border-bottom:19px solid #6ace00;border-radius:50%;box-shadow:0 27px 0 -12px #0077c8,0 45px 0 -15px #054778}
.cc-testimonial-arc-bottom{width:920px;height:310px;right:-230px;bottom:-253px;border-top:17px solid #7bd100;border-radius:50%;box-shadow:0 -25px 0 -10px #0076c8,0 -44px 0 -11px #064978}
.cc-testimonial-heading{text-align:center;margin:0 auto 40px;max-width:1120px}
.cc-testimonial-kicker{display:flex;align-items:center;justify-content:center;gap:22px;color:#29970d;font-size:clamp(.87rem,1.5vw,1.35rem);letter-spacing:.26em;font-weight:900}
.cc-testimonial-kicker:before,.cc-testimonial-kicker:after{content:'';width:38px;height:4px;border-radius:5px;background:linear-gradient(90deg,#70d300,#18970b)}
.cc-testimonial-heading h2{font-size:clamp(2.2rem,4.4vw,4.8rem);font-weight:900;line-height:1.06;margin:12px 0 5px;color:#082d56;letter-spacing:-.055em}
.cc-testimonial-heading h2 em{font-style:italic}.cc-testimonial-heading h2 strong{color:#218f0d;font-style:italic;font-weight:900}
.cc-testimonial-swoosh{display:block;width:280px;max-width:35%;height:15px;margin:0 auto 8px;transform:translateX(90px);border-top:7px solid #52c000;border-radius:50%}
.cc-testimonial-heading p{margin:0;color:#5d7189;font-size:clamp(1rem,1.5vw,1.35rem)}
.cc-review-showcase{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:stretch;gap:28px}
.cc-google-feature,.cc-review-card{border:1px solid #ecf0f5;border-radius:34px;background:linear-gradient(150deg,#fff 70%,#f4f9ff);box-shadow:0 15px 24px #0a41641b,0 1px 5px #0a41640a}
.cc-google-feature{padding:30px 25px 24px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.cc-google-feature-top{display:flex;align-items:center;gap:15px}
.cc-google-g,.cc-empty-google,.cc-google-g-small{font-family:Arial,sans-serif;font-weight:900;background:conic-gradient(#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 65%,#ea4335 65% 82%,#4285f4 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-google-g{font-size:6.2rem;line-height:1}.cc-google-feature h3{font-size:clamp(1.2rem,1.7vw,1.8rem);letter-spacing:-.04em;color:#0c2f59;margin:0}.cc-google-word span:nth-child(1),.cc-google-word span:nth-child(4){color:#4285f4}.cc-google-word span:nth-child(2),.cc-google-word span:nth-child(6){color:#ea4335}.cc-google-word span:nth-child(3){color:#fbbc05}.cc-google-word span:nth-child(5){color:#34a853}
.cc-feature-stars{text-align:center;color:#f7b523;font-size:clamp(2rem,3vw,3rem);letter-spacing:.05em;line-height:1.2}
.cc-reviews-wrap{position:relative;min-width:0;display:flex;align-items:center}
.cc-reviews-slider{min-width:0;width:100%;display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px 5px 19px;align-items:stretch}.cc-reviews-slider::-webkit-scrollbar{display:none}
.cc-review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:240px;padding:25px 24px;display:flex;flex-direction:column;scroll-snap-align:start}
.cc-review-person{display:flex;align-items:center;gap:14px}.cc-review-avatar{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:linear-gradient(130deg,#28a8e9,#0673c9);color:#fff;font-size:1.9rem}.cc-review-avatar-green{background:linear-gradient(130deg,#69bb54,#279849)}
.cc-review-person h3{font-size:1.1rem;margin:0 0 3px;color:#0c2d52}.cc-review-stars{font-size:1.4rem;letter-spacing:.02em;color:#f9ae0b;white-space:nowrap}
.cc-review-card p{font-size:1rem;line-height:1.4;color:#455e78;margin:18px 0;flex:1}.cc-review-source{font-size:.88rem;color:#62788f;display:flex;align-items:center;gap:9px}.cc-google-g-small{font-size:1.45rem}
.cc-reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;background:white;color:#0877ce;box-shadow:0 5px 15px #12385522;font-size:2.5rem;line-height:1;cursor:pointer}.cc-reviews-arrow[hidden]{display:none}.cc-reviews-arrow:disabled{opacity:.35;cursor:default}.cc-reviews-prev{left:-16px}.cc-reviews-next{right:-18px}
.cc-reviews-unavailable{flex:1;min-height:240px;background:#fff;border:1px solid #e3edf6;border-radius:34px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 25px #0a416418}.cc-empty-google{font-size:3.4rem;line-height:1}.cc-reviews-unavailable h3{color:#0b3560;margin:8px 0 5px}.cc-reviews-unavailable p{margin:0 0 12px;color:#60768b}.cc-reviews-unavailable a{font-weight:800;color:#0864a9}
.cc-testimonial-action{display:flex;justify-content:center;margin-top:32px}.cc-google-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;color:white!important;background:linear-gradient(170deg,#075491,#032b59);padding:20px 35px;border:3px solid white;border-radius:999px;box-shadow:0 12px 22px #07346426;font-size:1.14rem;font-weight:900;transition:transform .2s,box-shadow .2s}.cc-google-cta:hover{transform:translateY(-3px);box-shadow:0 17px 26px #07346436}
@media(max-width:1150px){.cc-review-showcase{grid-template-columns:265px minmax(0,1fr)}.cc-review-card{flex-basis:calc((100% - 18px)/2)}.cc-google-feature{padding:24px 17px}.cc-google-g{font-size:4.6rem}}
@media(max-width:760px){.cc-testimonials{padding:62px 0}.cc-testimonial-inner{width:min(100% - 30px,550px)}.cc-testimonial-heading{margin-bottom:25px}.cc-testimonial-heading h2{font-size:clamp(2rem,8vw,3rem)}.cc-testimonial-heading h2 br{display:none}.cc-testimonial-kicker{letter-spacing:.12em;gap:9px}.cc-testimonial-kicker:before,.cc-testimonial-kicker:after{width:22px}.cc-review-showcase{grid-template-columns:1fr;gap:18px}.cc-google-feature{min-height:135px;flex-direction:row;align-items:center;gap:15px}.cc-google-feature-top{gap:12px}.cc-google-g{font-size:4rem}.cc-google-feature h3{font-size:1.3rem}.cc-feature-stars{font-size:1.3rem;letter-spacing:0}.cc-review-card{flex-basis:85%;min-height:230px}.cc-google-cta{font-size:.98rem;padding:16px 21px}.cc-testimonial-arc-top{top:-225px}.cc-testimonial-arc-bottom{bottom:-270px}}
@media(max-width:430px){.cc-google-feature{padding:17px 13px}.cc-google-g{font-size:3.2rem}.cc-google-feature h3{font-size:1.05rem}.cc-feature-stars{font-size:.92rem}.cc-review-card{flex-basis:94%}}

/* Cotización final — estilos encapsulados; no modifica otras secciones */
.cc-quote-section{padding:68px 0 80px;background:#fff}
.cc-quote-wrap{width:min(1500px,calc(100% - 52px))}
.cc-quote{position:relative;isolation:isolate;overflow:hidden;min-height:520px;border:5px solid #fff;border-radius:48px;color:#fff;background:linear-gradient(125deg,#03315d 0%,#075e9d 51%,#073967 100%);box-shadow:0 10px 24px #0a3a5b36}
.cc-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 38% 45%,#067cb52a,transparent 65%);z-index:-1}
.cc-quote-art{position:absolute;inset:0 0 0 52%;background-image:url('./cta-sofa.jpg');background-size:cover;background-position:50% 52%;z-index:-1;clip-path:ellipse(95% 95% at 100% 48%)}
.cc-quote:after{content:"";position:absolute;right:-12%;top:-31%;width:62%;height:160%;border-left:20px solid #76d700;border-radius:50%;transform:rotate(14deg);z-index:-1;pointer-events:none;box-shadow:-6px 0 0 white}
.cc-quote-copy{padding:30px 6.5% 42px;max-width:66%;position:relative;z-index:1}
.cc-quote-logo{width:min(340px,75%);height:105px;object-fit:cover;object-position:left center;margin:0 0 20px;mix-blend-mode:screen}
.cc-quote-kicker{display:flex;align-items:center;gap:16px;font-size:clamp(.8rem,1.35vw,1.12rem);letter-spacing:.06em;font-weight:900;color:#a2e923;margin-bottom:9px}
.cc-quote-kicker span{width:90px;max-width:15%;height:3px;background:linear-gradient(90deg,#7bd000,transparent)}
.cc-quote h2{font-size:clamp(2.3rem,4vw,4.35rem);line-height:1.02;font-weight:900;letter-spacing:-.055em;font-style:italic;margin:0 0 25px;color:#fff;text-shadow:0 2px 4px #001c3540}
.cc-quote h2 em{font-style:italic;color:#a6ed2d;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:9px;text-decoration-color:#78d600}
.cc-quote p{font-size:clamp(.94rem,1.32vw,1.2rem);line-height:1.5;color:#f1f7ff;margin:0 0 18px;max-width:720px}
.cc-quote-perks{display:flex;gap:16px;margin:8px 0 28px;max-width:720px}.cc-quote-perks>div{flex:1;display:flex;align-items:center;gap:12px;font-size:clamp(.84rem,1.35vw,1.1rem);font-weight:700;line-height:1.16}.cc-quote-perks>div+div{border-left:1px solid #00aeff;padding-left:15px}.cc-quote-perk-icon{display:grid;place-items:center;flex:none;width:48px;height:50px;border-radius:11px;background:linear-gradient(130deg,#049de0,#0064a5);color:#fff;font-size:30px;font-weight:900}
.cc-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 31px;border-radius:999px;background:linear-gradient(180deg,#baff45,#8bd700);color:#07376a;font-size:clamp(1.1rem,1.75vw,1.75rem);font-weight:900;box-shadow:0 7px 0 #4baf07;transition:transform .2s,box-shadow .2s}.cc-quote-button:hover{transform:translateY(-3px);box-shadow:0 10px 0 #4baf07}.cc-quote-button span{font-size:1.35em}
@media(max-width:950px){.cc-quote-copy{max-width:75%}.cc-quote-art{left:54%;opacity:.8}.cc-quote:after{right:-24%}.cc-quote-perks{gap:8px}.cc-quote-perks>div{gap:5px}.cc-quote-perk-icon{width:38px;height:40px;font-size:23px}}
@media(max-width:680px){.cc-quote-section{padding:50px 0}.cc-quote-wrap{width:min(100% - 28px,520px)}.cc-quote{border-radius:29px;min-height:0}.cc-quote-art{inset:0;clip-path:none;opacity:.26;background-position:70% center}.cc-quote:after{display:none}.cc-quote-copy{max-width:none;padding:26px 22px 38px}.cc-quote-logo{height:85px;width:275px;margin-bottom:14px}.cc-quote h2{font-size:clamp(2.15rem,8.5vw,3.3rem)}.cc-quote h2 br{display:none}.cc-quote-perks{gap:8px;flex-wrap:wrap}.cc-quote-perks>div{flex:1 1 95px;font-size:.74rem;gap:6px}.cc-quote-perks>div+div{padding-left:7px}.cc-quote-perk-icon{width:30px;height:34px;font-size:20px}.cc-quote-button{font-size:1.1rem;padding:15px 23px}}


/* Chicago Cleaning FAQ: styles restricted to the FAQ section only */
.cc-faq-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 58% 55% at 57% 59%,#e3f2ff 0%,#f8fcff 65%,#fff 100%);padding:56px 0 100px;color:#0a2852}
.cc-faq-section::before,.cc-faq-section::after{content:"";position:absolute;pointer-events:none;z-index:-1;width:65%;height:170px;transform:rotate(-16deg);border-radius:0 0 100% 0}
.cc-faq-section::before{left:-14%;top:-100px;background:linear-gradient(180deg,#0066ae 0 44%,#0390e1 44% 52%,#fff 52% 57%,#76d900 57% 77%,transparent 77%)}
.cc-faq-section::after{right:-15%;bottom:-117px;transform:rotate(-15deg);background:linear-gradient(180deg,transparent 0 20%,#73d400 20% 34%,#fff 34% 38%,#0784d7 38% 48%,#045a9e 48% 76%,transparent 76%)}
.cc-faq-container{max-width:1240px}
.cc-faq-heading{text-align:center;margin:0 auto 39px}
.cc-faq-logo{display:block;width:min(360px,72vw);height:128px;object-fit:contain;margin:-15px auto 12px}
.cc-faq-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(13px,1.7vw,24px);font-weight:850;letter-spacing:.045em;color:#248c0b}
.cc-faq-eyebrow span{width:clamp(34px,7vw,105px);height:3px;background:#36ac12;border-radius:5px}
.cc-faq-heading h2{margin:10px 0 14px;font-size:clamp(37px,5.1vw,75px);line-height:1.12;letter-spacing:-.055em;font-weight:850;color:#092c59;font-style:italic}
.cc-faq-heading h2 em{font-style:italic;color:#2eae0d;position:relative;white-space:nowrap}
.cc-faq-heading h2 em::after{content:"";position:absolute;bottom:-6px;left:5%;width:92%;height:8px;background:linear-gradient(90deg,#1b920a,#54d515,#17930b);border-radius:100% 40% 100% 40%;transform:rotate(-1deg)}
.cc-faq-heading p{margin:18px 0 0;color:#384e6c;font-size:clamp(16px,1.7vw,23px)}
.cc-faq-list{max-width:1030px;margin:auto;display:grid;gap:15px}
.cc-faq-item{border:1px solid #d7e7f3;border-radius:24px;background:linear-gradient(150deg,#fff,#f9fcff);box-shadow:0 6px 17px #0c47721b;overflow:hidden;transition:box-shadow .2s ease}
.cc-faq-item[open]{box-shadow:0 12px 25px #0d487629}
.cc-faq-item summary{display:flex;align-items:center;gap:24px;min-height:75px;padding:15px 28px;list-style:none;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,2vw,27px);font-weight:800;letter-spacing:-.04em;color:#092653}
.cc-faq-item summary::-webkit-details-marker{display:none}
.cc-faq-item summary::marker{content:""}
.cc-faq-item[open] summary{background:linear-gradient(90deg,#efffe9,#f5ffe9,#e9ffdf)}
.cc-faq-icon{flex:0 0 47px;display:flex;justify-content:center;color:#2a9b0d}
.cc-faq-question{flex:1}
.cc-faq-chevron{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;color:#102e56;transition:transform .2s;background:transparent}
.cc-faq-item[open] .cc-faq-chevron{transform:rotate(180deg);background:#defbc9;color:#164321}
.cc-faq-answer{padding:14px 34px 24px 103px}
.cc-faq-answer p{margin:0;color:#2b4363;font-size:clamp(15px,1.55vw,20px);line-height:1.55}
@media(max-width:650px){.cc-faq-section{padding:48px 0 82px}.cc-faq-logo{height:95px}.cc-faq-heading{margin-bottom:29px}.cc-faq-item{border-radius:18px}.cc-faq-list{gap:12px}.cc-faq-item summary{padding:15px;gap:12px;min-height:72px}.cc-faq-icon{flex-basis:30px}.cc-faq-icon svg{width:25px;height:25px}.cc-faq-chevron{flex-basis:31px;width:31px;height:31px}.cc-faq-chevron svg{width:22px;height:22px}.cc-faq-answer{padding:14px 18px 23px 57px}.cc-faq-section::before{top:-116px;width:110%}.cc-faq-section::after{width:100%}}

/* Chicago Cleaning footer – cambios confinados exclusivamente al pie de página */
.cc-footer{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 36px;background:radial-gradient(ellipse at 93% 3%,#0479b9 0%,#064c82 19%,transparent 53%),linear-gradient(130deg,#05152b 0%,#06264b 52%,#073d70 100%);color:#fff}
.cc-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 11% 75%,#00182e90,transparent 50%);pointer-events:none}
.cc-footer-top-curve{position:absolute;left:-6%;top:-124px;width:68%;height:200px;transform:rotate(-8deg);border-bottom:17px solid #62d900;border-radius:0 0 65% 50%;box-shadow:0 8px 0 #efffff,0 20px 0 #0085d3;background:linear-gradient(145deg,#0873c4,#002a56);pointer-events:none}
.cc-footer-bottom-curve{position:absolute;right:-6%;bottom:-130px;width:42%;height:170px;transform:rotate(-12deg);border-top:17px solid #52cc05;box-shadow:0 -7px 0 #efffff,0 -17px 0 #0879c1;border-radius:55% 70% 0 0;pointer-events:none}
.cc-footer .cc-footer-inner{position:relative;z-index:1;width:min(1400px,calc(100% - 80px))}
.cc-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.8fr) minmax(290px,1fr);gap:clamp(30px,5vw,85px);align-items:start}
.cc-footer-brand{padding-top:20px}
.cc-footer-brand-lockup{display:flex;align-items:center;gap:20px}
.cc-footer .round-logo{width:178px;height:178px;flex-shrink:0;object-fit:contain;border-radius:50%;background:#fff;padding:3px;filter:drop-shadow(0 3px 7px #00162c55)}
.cc-footer-brand-divider{height:105px;width:1px;background:#c6e3f4a0;flex-shrink:0}
.cc-footer-wordmark strong{display:block;color:white;font:900 clamp(1.65rem,2.6vw,2.6rem)/.99 Manrope,Arial,sans-serif;letter-spacing:.005em}
.cc-footer-wordmark strong span{color:#60d326}
.cc-footer-wordmark small{display:inline-block;margin-top:8px;padding:5px 13px;border-radius:50px;color:#fff;background:linear-gradient(90deg,#0084c9,#00a2e8);font-size:clamp(.7rem,1vw,1.03rem);font-weight:800;white-space:nowrap}
.cc-footer .cc-footer-tagline{display:inline-block;margin:27px 0 0;color:#fff;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:800;line-height:1.4;letter-spacing:-.025em;border-bottom:3px solid #54d011}
.cc-footer .cc-footer-description{font-size:clamp(1rem,1.4vw,1.3rem);color:#ecf6ff;margin:11px 0 0;line-height:1.5}
.cc-footer-grid>nav,.cc-footer-contact{min-width:0}
.cc-footer-grid h3{font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:800;letter-spacing:-.04em;margin:0 0 15px;color:white}
.cc-footer-underline{height:6px;width:67px;background:#67df0d;border-radius:50% 50% 0 0;margin:0 0 24px;transform:skew(-18deg)}
.cc-footer .cc-footer-nav a{display:flex;align-items:center;gap:20px;font-size:1.1rem;line-height:1.5;margin:0 0 16px;color:#f6fbff;transition:color .2s,transform .2s}
.cc-footer .cc-footer-nav a:hover{color:#80ea30;transform:translateX(4px)}
.cc-footer svg{width:30px;height:30px;flex-shrink:0}
.cc-footer-contact .cc-footer-location{display:flex;align-items:center;gap:22px;margin:0 0 27px;color:#f5fbff;font-size:1.08rem;line-height:1.4}
.cc-footer-contact a.cc-footer-location:hover{color:#81e636}
.cc-footer-google{font:bold 2.7rem Arial,sans-serif;background:conic-gradient(#4285f4 0 27%,#34a853 27% 48%,#fbbc05 48% 68%,#ea4335 68% 87%,#4285f4 87%);color:transparent;background-clip:text;-webkit-background-clip:text;width:45px;line-height:1;flex-shrink:0}
.cc-footer-contact .cc-footer-whatsapp{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;border-radius:999px;margin:33px 0 0;padding:17px 19px;background:linear-gradient(100deg,#7fec00,#5fd500);color:#063455;font-weight:800;font-size:clamp(.85rem,1.2vw,1.16rem);white-space:normal;text-align:center;box-shadow:0 8px 30px #03182c40;transition:transform .2s,box-shadow .2s}
.cc-footer-contact .cc-footer-whatsapp:hover{color:#063455;transform:translateY(-3px);box-shadow:0 12px 28px #00a7e34a}
.cc-footer-contact .cc-footer-whatsapp svg{width:29px;height:29px}
.cc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff45;margin-top:66px;padding-top:27px;font-size:.94rem;color:#d9e6f4}
.cc-footer-bottom>span:last-child{display:flex;align-items:center;gap:10px}
.cc-footer-bottom svg{color:#66dd16;width:27px;height:27px}
@media(max-width:950px){.cc-footer-grid{grid-template-columns:1.1fr .7fr;gap:44px}.cc-footer-contact{grid-column:1/-1;max-width:550px}.cc-footer{padding-top:100px}.cc-footer-bottom{margin-top:42px}}
@media(max-width:640px){.cc-footer .cc-footer-inner{width:calc(100% - 40px)}.cc-footer{padding:93px 0 33px}.cc-footer-grid{grid-template-columns:1fr;gap:36px}.cc-footer-contact{grid-column:auto}.cc-footer-brand-lockup{gap:13px}.cc-footer .round-logo{width:125px;height:125px}.cc-footer-brand-divider{height:90px}.cc-footer-wordmark strong{font-size:clamp(1.35rem,6vw,1.9rem)}.cc-footer-wordmark small{font-size:.7rem;padding:4px 8px}.cc-footer .cc-footer-tagline{font-size:1.18rem}.cc-footer .cc-footer-description{font-size:1rem}.cc-footer .cc-footer-nav a{font-size:1rem}.cc-footer-bottom{align-items:flex-start;flex-direction:column;font-size:.8rem;gap:14px}.cc-footer-top-curve{width:110%;top:-128px}.cc-footer-bottom-curve{width:80%}}

/* Patrón visual unificado: bandas curvas azul → blanco → verde.
   Ajuste exclusivamente decorativo; no altera contenido ni disposición. */
:root{--cc-band-blue:#0878bf;--cc-band-green:#63d20d;--cc-band-white:#fff}
/* Alternancia consistente: entrada superior izquierda / salida inferior derecha. */
.cc-services-ribbon{width:540px;height:180px;opacity:.95;background:linear-gradient(180deg,#075594 0%,#078ad0 51%,var(--cc-band-white) 51% 57%,var(--cc-band-green) 57% 72%,transparent 72%);border-radius:0 0 85% 0;transform:rotate(-17deg)}
.cc-services-ribbon-top{top:-115px;left:-145px}
.cc-services-ribbon-bottom{top:auto;left:auto;bottom:-113px;right:-145px;transform:rotate(-17deg);border-radius:85% 0 0 0;background:linear-gradient(180deg,transparent 0 27%,var(--cc-band-green) 27% 43%,var(--cc-band-white) 43% 49%,#078ad0 49% 64%,#075594 64%)}
.cc-care-swoosh-top{border-bottom:18px solid var(--cc-band-green);box-shadow:0 9px 0 var(--cc-band-white),0 23px 0 var(--cc-band-blue)}
.cc-care-swoosh-bottom{border-top:18px solid var(--cc-band-green);box-shadow:0 -9px 0 var(--cc-band-white),0 -23px 0 var(--cc-band-blue)}
.cc-process-section:before{border-top:27px solid var(--cc-band-blue);border-bottom:16px solid var(--cc-band-green);box-shadow:0 7px 0 var(--cc-band-white),0 17px 0 var(--cc-band-blue)}
.cc-process-section:after{border-top:16px solid var(--cc-band-green);border-bottom:27px solid var(--cc-band-blue);box-shadow:0 -7px 0 var(--cc-band-white)}
.cc-testimonial-arc-top{border-bottom:18px solid var(--cc-band-green);box-shadow:0 9px 0 var(--cc-band-white),0 23px 0 var(--cc-band-blue)}
.cc-testimonial-arc-bottom{border-top:18px solid var(--cc-band-green);box-shadow:0 -9px 0 var(--cc-band-white),0 -23px 0 var(--cc-band-blue)}
.cc-faq-section::before{background:linear-gradient(180deg,#075594 0 43%,var(--cc-band-blue) 43% 52%,var(--cc-band-white) 52% 57%,var(--cc-band-green) 57% 72%,transparent 72%)}
.cc-faq-section::after{background:linear-gradient(180deg,transparent 0 27%,var(--cc-band-green) 27% 43%,var(--cc-band-white) 43% 49%,var(--cc-band-blue) 49% 60%,#075594 60% 76%,transparent 76%)}
.cc-footer-top-curve{border-bottom:18px solid var(--cc-band-green);box-shadow:0 9px 0 var(--cc-band-white),0 23px 0 var(--cc-band-blue)}
.cc-footer-bottom-curve{border-top:18px solid var(--cc-band-green);box-shadow:0 -9px 0 var(--cc-band-white),0 -23px 0 var(--cc-band-blue)}
@media(max-width:650px){.cc-services-ribbon{width:330px;height:120px}.cc-services-ribbon-top{top:-78px;left:-105px}.cc-services-ribbon-bottom{bottom:-78px;right:-105px}}

/* Único cambio solicitado: ocultar las franjas decorativas grandes
   de bordes y esquinas entre secciones; sin cambiar estructura ni contenidos. */
.cc-services-ribbon,
.cc-care-swoosh,
.cc-testimonial-arc,
.cc-footer-top-curve,
.cc-footer-bottom-curve { display: none !important; }
.cc-process-section::before,
.cc-process-section::after,
.cc-faq-section::before,
.cc-faq-section::after { content: none !important; display: none !important; }

/* Botón flotante de WhatsApp: no altera otros componentes. */
.whatsapp-float{display:grid;width:60px;height:60px;transition:transform .2s ease,box-shadow .2s ease;align-items:center;justify-items:center;text-decoration:none}
.whatsapp-float svg{width:32px;height:32px}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px #195b23aa}
.whatsapp-float:focus-visible{outline:3px solid #073464;outline-offset:4px}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}

/* Redes sociales del footer: iconos de tamaño uniforme, PNG transparentes. */
.cc-footer-social{display:flex;align-items:center;gap:14px;margin-top:22px}
.cc-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:transparent;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.cc-footer-social-link img{display:block;width:48px;height:48px;object-fit:contain;background:transparent}
.cc-footer-social-link[href]:hover{transform:translateY(-3px) scale(1.07);filter:drop-shadow(0 5px 9px #001a3d77)}
.cc-footer-social-link[href]:focus-visible{outline:3px solid #7dea2b;outline-offset:3px}
.cc-footer-social-pending{cursor:default}

/* Solo redes sociales del footer: fila debajo del botón verde. */
.cc-footer-contact .cc-footer-social{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:22px 0 0;padding:0;flex-wrap:wrap}
.cc-footer-contact .cc-footer-social-link{width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:transparent;transition:transform .24s cubic-bezier(.2,.7,.2,1),filter .24s ease}
.cc-footer-contact .cc-footer-social-link img{width:50px;height:50px;object-fit:contain;background:transparent}
.cc-footer-contact .cc-footer-social-link:hover{transform:translateY(-5px) scale(1.12);filter:drop-shadow(0 6px 12px rgba(75,215,250,.4))}
@media(max-width:640px){.cc-footer-contact .cc-footer-social{justify-content:center}}
