/* PowerFlow: identidad cromática azul eléctrico, azul noche y magenta.
   WhatsApp conserva deliberadamente su verde original. */
:root{--green:#2a59ad;--green-dark:#183d87;--green-darker:#172b60;--dark:#14274f;--dark-2:#101d3a;--bg-light-green:#eaf1ff;--bg-light-green-2:#f4f7ff;--text-dark:#16223d;--text-gray:#53617d;--text-gray-light:#6c7892;--border-light:#dce5f5;--white:#fff;--pf-blue:#244d9c;--pf-royal:#345fc2;--pf-magenta:#ce3c91;--pf-night:#112247;--pf-light:#f5f8ff;--editorial-accent:Georgia,'Times New Roman',serif;}
body{color:var(--text-dark);background:#fff;overflow-x:clip;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ce3c91;outline-offset:3px;}header{background:rgba(255,255,255,.96);border-bottom:1px solid #e4eafb;}header.scrolled{background:rgba(255,255,255,.98);border-bottom-color:#dbe4f5;box-shadow:0 6px 24px rgba(31,56,116,.08)}.nav-wrap{max-width:1240px;gap:20px}.logo{flex:0 1 215px;min-width:0}.logo-img{height:auto;width:215px;max-width:100%;object-fit:contain;border-radius:8px}.main-nav{gap:clamp(15px,2vw,29px)!important}.main-nav a{color:#172a50}.main-nav a:hover,.main-nav a.active{color:var(--pf-royal)}.nav-cta .btn-primary{background:linear-gradient(125deg,#3159b4,#173879);box-shadow:0 6px 20px rgba(37,72,152,.18)}.menu-toggle{color:var(--pf-night)}.btn-primary{background:linear-gradient(135deg,#426cc7 0%,#244eaa 58%,#193a82 100%);box-shadow:0 6px 23px rgba(35,74,158,.23);color:#fff}.btn-primary:hover{box-shadow:0 10px 28px rgba(35,74,158,.32)}.btn-outline{border-color:#d3dcf2}.btn-outline svg{color:var(--pf-blue)}
/* Diferenciación visual: red de nodos y líneas SVG, azul claro en centro y luz en los bordes. */
.hero{background:linear-gradient(180deg,#edf3ff 0%,#f7f9ff 29%,#fff 60%,#edf2ff 100%);padding:80px 0 60px;isolation:isolate}.hero-pattern{background-image:url('img/powerflow-hero-pattern.svg'),linear-gradient(rgba(43,88,172,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(43,88,172,.055) 1px,transparent 1px);background-size:cover,52px 52px,52px 52px;background-position:center center;opacity:.76;-webkit-mask-image:none;mask-image:none}.hero-glow{background:radial-gradient(circle,rgba(62,107,210,.25),rgba(199,71,154,.09) 49%,transparent 74%);filter:blur(60px);opacity:.74}.hero h1{font-size:clamp(37px,4.6vw,60px);max-width:800px;margin:0 auto 23px;letter-spacing:-.055em;text-wrap:balance}.hero .accent,.title-accent{font-family:var(--editorial-accent);font-weight:500;font-style:italic;letter-spacing:-.035em;color:var(--pf-magenta)}.hero-lead{max-width:610px;margin:0 auto 32px;font-size:16px;line-height:1.75;color:#455474}.hero-features{gap:24px;margin:0 auto 33px}.hero-feature{color:#1a2c52;font-size:13.5px}.hero-feature svg,.hero-info-item svg{color:var(--pf-royal)}.hero-info{margin:0 auto 22px;max-width:665px;box-shadow:0 10px 32px rgba(21,48,101,.04);background:#fff}.hero-info-item{font-size:13px}.hero-info-item span{color:#69758e}.hero-actions{max-width:575px;gap:11px}.hero-action{min-width:0;white-space:normal;line-height:1.4;text-wrap:balance;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 6px 19px rgba(20,51,110,.17)}.hero-action svg{flex:0 0 17px}.hero-actions .whatsapp-action,.floating-cta{background:linear-gradient(145deg,#3ecf74 0%,#1f9d55 55%,#167a42 100%)!important;color:#fff!important;box-shadow:0 4px 20px rgba(31,157,85,.3)!important}.hero-actions .whatsapp-action:hover,.floating-cta:hover{background:#167a42!important}.hero-actions .appointment-action{background:linear-gradient(135deg,#3c62b0,#223c83);color:#fff}.hero-actions .phone-action{background:linear-gradient(135deg,#d752aa,#a52c78);color:#fff}.hero-actions .appointment-action:hover,.hero-actions .phone-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.hero-side-img{width:clamp(150px,15vw,270px);filter:drop-shadow(0 15px 27px rgba(24,54,107,.12))}.hero-side-img.left{left:2%}.hero-side-img.right{right:2%}.eyebrow{color:var(--pf-blue)}.eyebrow .line{background:var(--pf-magenta)}
.trusted{padding:40px 0 26px;background:#fff}.trusted-label{margin-bottom:8px;color:#52668b}.trusted-sub{font-size:14px;color:#566681;max-width:690px;margin:0 auto}.reviews{padding:18px 0 0}.reviews-card{background:linear-gradient(115deg,#192c60,#101e42);border:1px solid rgba(113,147,229,.2)}.reviews-icon{color:#f0a9dc;background:rgba(255,255,255,.08)}.reviews-text .eyebrow{color:#b9caff}.reviews-text .eyebrow .line{background:#d55da8}.reviews-text p{color:#d4dff4}.reviews-card .btn-primary{background:linear-gradient(135deg,#466ed2,#a83b96)}
.solutions{padding:85px 0;background:#fff}.section-title{color:var(--pf-night);line-height:1.24}.sol-card{border:1px solid #dde5f5;background:linear-gradient(#fff,#fafbff)}.sol-card:hover{box-shadow:0 14px 28px rgba(34,69,151,.12);border-color:#b6c8f1}.sol-icon{background:#edf1ff;color:var(--pf-royal);font-size:29px;font-weight:500}.sol-card h3{color:#19305f}.sol-card p{color:#596783}.why-us{background:linear-gradient(120deg,#172b65,#111f43 77%)}.why-image{background:linear-gradient(150deg,#1e397f,#121d44);border:1px solid rgba(230,117,194,.22)}.why-image::before{background-image:url('img/powerflow-hero-pattern.svg');background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.35}.why-quote{background:linear-gradient(90deg,rgba(12,22,50,.94),rgba(12,22,50,.78));padding:18px 20px;border-radius:12px;position:relative;z-index:2}.why-quote p,.why-quote p em{font-family:var(--editorial-accent);font-style:italic;font-weight:500;line-height:1.2;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.28)}.why-quote p em{color:#f1b5de}.why-quote .underline{background:var(--pf-magenta)}.why-eyebrow{color:#bdcff9}.why-eyebrow .line{background:var(--pf-magenta)}.why-us h2{color:#fff}.why-us h2 .title-accent{color:#f4b2dd}.why-item .why-icon{color:#f0b5df;background:rgba(255,255,255,.09);font-size:24px}.why-item p{color:#c8d6ef}.how{padding:86px 0}.how-num{background:linear-gradient(135deg,#305ec8,#ba3c96);box-shadow:0 8px 22px rgba(53,88,168,.25)}.how-arrow{color:#8ea7d9}.how-step p{color:#62708d}
.cita{background:#f2f5fd;padding:82px 0 54px}.cita-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(25px,4.5vw,68px)}.cita-copy{padding-top:60px}.cita-copy .eyebrow,.cita-copy .section-title,.cita-copy .section-sub{text-align:left;justify-content:flex-start}.cita-copy .section-title{font-size:clamp(28px,3vw,42px)}.cita-copy .section-sub{margin:15px 0 20px;max-width:420px;line-height:1.7}.cita-fallback{display:inline-block;color:#234d9e;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}.cita .cal{width:100%;max-width:100%;height:720px;border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;display:block}.cta-banner-wrap{padding:85px 0 88px}.contact-info .eyebrow{justify-content:flex-start}.contact-info h2{color:#16274c}.contact-phone a{color:var(--pf-blue)}#contact-form input:not([type=checkbox]),#contact-form textarea{background:#f6f8ff;border-color:#dce5f6;color:#1a2b4e}#contact-form input:focus,#contact-form textarea:focus{border-color:#5477c8;box-shadow:0 0 0 3px rgba(55,96,189,.14)}.privacy-check{display:flex;align-items:flex-start;gap:10px;min-width:0}.privacy-check input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:var(--pf-blue)}.privacy-check span{min-width:0;flex:1}.privacy-check a{color:var(--pf-blue)}.contact-map{margin-top:20px;box-shadow:0 12px 28px rgba(32,66,138,.1);border:1px solid #dbe5f4}.contact-map iframe{width:100%;height:330px}.social-section{background:#eaf0ff}.social-section h2{color:var(--pf-night)}.social-link{background:#264fa6!important}.social-link.instagram,.social-link.snapchat{background:#bb3c90!important}.social-link.tiktok,.social-link.x-twitter{background:#122348!important}.social-link.youtube{background:#a83387!important}.social-link.snapchat img{filter:brightness(0) invert(1)}.seo-text{padding:clamp(65px,8vw,108px) 0;background:linear-gradient(140deg,#f1f5ff,#fff 56%,#f9eff9)}.seo-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,85px);max-width:1100px;margin:0 auto}.seo-heading{border-left:3px solid var(--pf-magenta);padding:8px 0 0 22px}.seo-kicker{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-blue);font-weight:800;margin-bottom:17px}.seo-text h2{max-width:none;margin:0;text-align:left;font-size:clamp(28px,3vw,38px);line-height:1.26;letter-spacing:-.04em;color:var(--pf-night)}.seo-text .seo-description p{max-width:none;font-size:15px;line-height:1.85;color:#4a5773;margin:0 0 21px}.seo-text .seo-description p:first-child{color:#24375d;font-size:16px}.seo-text .seo-description p:last-child{margin-bottom:0}
footer{background:#101d3a;color:#d8e2f6;padding-top:56px}footer .footer-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.85fr) minmax(0,1.1fr);gap:clamp(24px,5vw,75px)}footer .footer-logo .logo-img{width:230px;max-width:100%;height:auto;background:none;padding:0;border-radius:8px}.footer-brand-note{font-size:13px;line-height:1.6;color:#c4d1eb;max-width:230px;margin-top:14px}.footer-col ul li a,.footer-contact li,footer .footer-contact a{color:#ced9ef}footer .footer-col ul li a:hover,footer .footer-contact a:hover{color:#fff}footer .footer-contact li svg{color:#cf62ad}footer .footer-bottom{border-top:1px solid rgba(255,255,255,.09)}footer .footer-bottom-links a{color:#c5d3ef}.floating-cta{z-index:200}.floating-cta svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:1.8}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:99999;background:#122348;color:#fff;padding:20px 52px 20px 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;box-shadow:0 -8px 24px rgba(0,0,0,.2)}.cookie-banner[hidden]{display:none}.cookie-banner p{max-width:850px;flex:1 1 380px;font-size:13px;line-height:1.5}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-btn{background:#3158b5;color:#fff!important;padding:10px 17px;border-radius:24px;font-weight:700;font-size:13px;text-align:center}.cookie-link{text-decoration:none}.cookie-close{position:absolute;right:12px;top:9px;color:#fff;font-size:23px;padding:4px 9px}
@media(max-width:1180px){.hero-side-img{display:none}}
@media(max-width:980px){.nav-wrap{gap:0}.nav-wrap>.nav-cta{display:none}nav.main-nav{background:#fff}.menu-toggle{display:inline-flex}.cita-layout{grid-template-columns:1fr;gap:22px}.cita-copy{padding-top:0}.cita-copy .section-title,.cita-copy .section-sub{text-align:center}.cita-copy .eyebrow{justify-content:center}.cita-copy{text-align:center}.seo-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.hero{background:linear-gradient(180deg,#edf2ff 0%,#fcfdff 23%,#fff 52%,#f1f4ff 86%,#e4eaff 100%);padding:52px 0 48px}.hero-glow{width:75vw;max-width:75vw;height:135px;filter:blur(38px);animation:none;opacity:.42}.hero-glow.left{left:-18%;top:-80px}.hero-glow.right{right:-18%;top:auto;bottom:-70px}.hero-pattern{opacity:.36;background-size:auto 100%,52px 52px,52px 52px}.hero .container{padding:0 18px}.hero h1{font-size:clamp(34px,9.7vw,43px);line-height:1.11;letter-spacing:-.048em;margin-bottom:19px}.hero-lead{font-size:14px;line-height:1.65;margin-bottom:27px}.hero-features{gap:10px 18px;margin-bottom:25px}.hero-feature{font-size:12px}.hero-info{padding:17px 16px;gap:15px}.hero-actions{width:100%;max-width:100%}.hero-actions .hero-action{font-size:clamp(12px,3.45vw,14px);padding:12px 13px;min-height:54px;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.hero-actions .hero-action svg{flex-shrink:0}.trusted{padding:32px 0 18px}.reviews-card{padding:28px 22px}.solutions{padding:67px 0}.why-us{padding:64px 0}.how{padding:65px 0}.cita{padding:65px 0 40px}.cita .cal{height:790px}.cta-banner-wrap{padding:70px 0}.social-section{margin:36px 0 18px}.seo-text{padding:64px 0}.seo-heading{padding-left:17px}.seo-text .seo-description p{font-size:14.5px;line-height:1.75}.seo-text .seo-description p:first-child{font-size:15px}footer .footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px 16px}footer .footer-grid>.footer-col:first-child{grid-column:1/-1}footer .footer-logo .logo-img{max-width:220px}footer .footer-col h5{font-size:14px}footer .footer-col li,footer .footer-contact li{font-size:12px;overflow-wrap:anywhere}footer .footer-contact a{overflow-wrap:anywhere}.cookie-banner{padding:18px 44px 18px 14px;text-align:left}.cookie-actions{flex:1 1 100%}.cookie-btn{flex:1}}
@media(max-width:370px){.hero h1{font-size:34px}.hero-actions .hero-action{font-size:12px;padding:11px 9px}footer .footer-grid{gap:16px 11px}footer .footer-contact li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-side-img,.hero-inner h1,.hero-inner .eyebrow,.hero-inner .hero-features{animation:none}}
