:root{--green-500:#6fcf72;--green-600:#45b24a;--green-400:#8fd992;--green-100:#ecfaed;--navy-900:#0d47a1;--navy-800:#1976d2;--navy-700:#1565c0;--navy-200:#a9c6ff;--navy-100:#e3f0fd;--brown:#6b4423;--wood:#c99a5a;--wa-green:#25d366;--ink-900:#0f1b2d;--ink-700:#42526e;--ink-500:#6b7a99;--ink-200:#d6dbe5;--ink-100:#eef1f7;--ink-50:#f6f8fc;--white:#fff;--container:1240px;--r-card:18px;--r-pill:999px;--shadow-sm:0 1px 2px #0f1f450f, 0 2px 6px #0f1f450d;--shadow-md:0 6px 18px #0f1f451a, 0 2px 4px #0f1f450f;--shadow-lg:0 24px 60px #0f1f452e, 0 6px 14px #0f1f4514;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink-900);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;font-family:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 28px}section[id]{scroll-margin-top:96px}.header{z-index:30;border-bottom:1px solid var(--ink-200);background:#fff;position:sticky;top:0;box-shadow:0 2px 12px -8px #0f1f451f}.header__inner{max-width:var(--container);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:14px 28px;display:grid}.brand{align-items:center;gap:14px;display:flex}.brand__logo{align-items:center;height:56px;display:flex}.brand__logo img{width:auto;height:34px;display:block}.brand__divider{background:#0f2f6b4d;width:1px;height:42px}.brand__badge{flex:none;justify-content:center;align-items:center;height:56px;display:flex}.brand__badge img{width:auto;height:100%;display:block}.nav{justify-content:center;justify-self:center;align-items:center;gap:3px;display:flex}.nav a{border-radius:var(--r-pill);color:var(--navy-900);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);padding:9px 11px;font-size:13px;font-weight:600;position:relative}.nav a:hover{background:var(--navy-100)}.nav a.active:after{content:"";background:var(--navy-800);border-radius:2px;height:2px;position:absolute;bottom:4px;left:11px;right:11px}.header__actions{justify-self:end;align-items:center;gap:10px;display:flex}.nav__cta{border-radius:var(--r-pill);background:var(--navy-800);white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), background .2s var(--ease);align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}.nav__cta:hover{background:var(--navy-700);transform:translateY(-1px)}.hamburger{background:var(--navy-800);color:#fff;width:48px;height:48px;transition:background .2s var(--ease), transform .15s var(--ease);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:none}.hamburger:hover{background:var(--navy-700)}.hamburger .bars{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger .bars span{height:2.5px;transition:transform .3s var(--ease), opacity .2s var(--ease);transform-origin:50%;background:#fff;border-radius:2px;display:block}.hamburger.is-open .bars span:first-child{transform:translateY(7.5px)rotate(45deg)}.hamburger.is-open .bars span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .bars span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.mobile-menu{z-index:40;pointer-events:none;position:fixed;inset:0}.mobile-menu__backdrop{opacity:0;transition:opacity .3s var(--ease);background:#0f1f458c;position:absolute;inset:0}.mobile-menu__panel{width:min(360px,88vw);transition:transform .35s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0f1f4540}.mobile-menu.is-open{pointer-events:auto}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{border-bottom:1px solid var(--ink-200);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mobile-menu__header strong{color:var(--navy-900);letter-spacing:.02em;font-size:16px;font-weight:900}.mobile-menu__close{background:var(--ink-100);width:40px;height:40px;color:var(--navy-800);transition:background .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-menu__close:hover{background:var(--ink-200)}.mobile-menu__links{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.mobile-menu__links a{color:var(--navy-900);transition:background .2s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:600;display:flex}.mobile-menu__links a:hover{background:var(--ink-50)}.mobile-menu__links a.active{background:var(--navy-100);color:var(--navy-800)}.mobile-menu__links a svg{opacity:.4}.mobile-menu__footer{border-top:1px solid var(--ink-200);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.mobile-menu__footer .btn{justify-content:center}.mobile-menu__social{justify-content:center;gap:8px;margin-top:6px;display:flex}.mobile-menu__social a,.mobile-menu__social span{background:var(--navy-800);color:#fff;width:38px;height:38px;transition:background .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-menu__social a:hover{background:var(--navy-700)}.hero-banner{background:#fff;padding:0 0 52px}.hero-slider{width:100%;height:min(600px,56.25vw);position:relative;overflow:hidden}.hero-slider__track{height:100%;transition:transform .6s var(--ease);display:flex}.hero-slider__slide{background-color:#0152a5;flex:0 0 100%;height:100%}.hero-slider__img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.hero-slider__nav{z-index:2;width:44px;height:44px;color:var(--navy-900);box-shadow:var(--shadow-md);transition:background .2s var(--ease), transform .15s var(--ease);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider__nav:hover{background:#fff;transform:translateY(-50%)scale(1.07)}.hero-slider__nav.prev{left:14px}.hero-slider__nav.next{right:14px}.hero-slider__dots{z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091a3861;align-items:center;padding:0 6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-slider__dots button{width:24px;height:24px;box-shadow:none;background:0 0;border-radius:50%;padding:0;position:relative}.hero-slider__dots button:before{content:"";width:9px;height:9px;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff8c;border-radius:50%;margin:auto;position:absolute;inset:0;box-shadow:0 1px 3px #00000040}.hero-slider__dots button.active:before{background:#fff;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.hero-slider__track{transition:none}}.hero-banner__copy{text-align:center;max-width:820px;padding-top:40px}.hero-banner__copy h1{color:var(--navy-800);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(28px,9.2vw,48px);font-weight:800;line-height:1.12}.hero-banner__copy p{color:var(--ink-900);max-width:46ch;margin:0 auto 26px;font-size:18px;line-height:1.5}.hero-banner__cta{background:var(--navy-800);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-md);transition:background .2s var(--ease), transform .15s var(--ease);align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;display:inline-flex}.hero-banner__cta:hover{background:var(--navy-700);transform:translateY(-1px)}@media (width<=680px){.hero-banner{padding-bottom:36px}.hero-banner__copy{padding-top:28px}.hero-slider__nav{width:36px;height:36px}.hero-slider__nav.prev{left:8px}.hero-slider__nav.next{right:8px}.hero-slider__dots{padding:0 4px;bottom:10px}}.eyebrow{border-radius:var(--r-pill);background:var(--navy-100);color:var(--navy-800);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--navy-700);border-radius:50%;width:7px;height:7px}.btn{border-radius:var(--r-pill);transition:transform .15s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn--primary{background:var(--navy-800);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--navy-700);transform:translateY(-1px)}.btn--green{background:var(--green-500);color:var(--ink-900)}.btn--green:hover{background:var(--green-400)}.btn--block{width:100%}.about{background:var(--white);padding:64px 0}.about__grid{grid-template-columns:.95fr 1fr;align-items:center;gap:56px;display:grid}.about--right .about__grid{grid-template-columns:1fr .95fr}.about--right .about__media{order:2}.about__stack{flex-direction:column;align-items:center;gap:48px;display:flex}.about--v2 .about__media{aspect-ratio:21/9;width:100%;max-width:1100px}.about__copy{text-align:center;max-width:780px}.about__media{aspect-ratio:5/4;background:var(--ink-100);box-shadow:var(--shadow-md);border-radius:24px;position:relative;overflow:hidden}.about__media img{object-fit:cover;width:100%;height:100%}.about h2{color:var(--navy-800);letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.1}.about p{color:var(--ink-700);max-width:60ch;font-size:17px}.stats{color:#fff;background:linear-gradient(95deg, #0d47a1eb 0%, #1976d2c7 55%, #1976d259 100%),  var(--stats-bg,none) center/cover;padding:64px 0;position:relative}.stats:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.stats__head{max-width:720px;margin:0 0 56px;position:relative}.stats__head h2{color:#fff;letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.1}.stats__head h2 u{color:var(--navy-200);text-decoration:none}.stats__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.stat{-webkit-backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;padding:30px 28px}.stat .num{color:#fff;letter-spacing:-.02em;font-size:clamp(48px,5.4vw,72px);font-weight:900;line-height:1}.stat .label{color:#ffffffeb;max-width:32ch;margin-top:14px;font-size:16px;line-height:1.45}.stat .since{color:#fffffff2;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:700;display:inline-flex}.stat .since .bar{background:#ffffffe6;width:24px;height:2.5px}.benefits{background:var(--ink-50);padding:64px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head h2{color:var(--navy-800);letter-spacing:-.01em;margin:16px 0 10px;font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1.1}.section-head p{color:var(--ink-700);margin:0;font-size:17px}@media (width<=479px){.marcas .section-head h2{font-size:min(24px,6vw)}}.carrusel{padding-top:14px;padding-bottom:34px;position:relative}.carrusel__track{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.carrusel__track::-webkit-scrollbar{display:none}.carrusel__track>*{flex:none;margin-right:20px}.carrusel__track .benefit{flex-basis:min(360px,80vw)}.carrusel__track .asesor{flex-basis:min(232px,62vw)}.carrusel__nav{z-index:4;width:44px;height:44px;color:var(--navy-800);box-shadow:var(--shadow-md);border:1px solid var(--ink-200);transition:transform .15s var(--ease), background .2s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carrusel__nav:hover{background:var(--ink-50);transform:translateY(-50%)scale(1.06)}.carrusel__nav.prev{left:6px}.carrusel__nav.next{right:6px}.benefit{border-radius:var(--r-card);border:1px solid var(--ink-200);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.benefit:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.benefit__media{aspect-ratio:1;background:var(--navy-900);position:relative;overflow:hidden}.benefit__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.benefit__media--logo{background:#f7f7f7;justify-content:center;align-items:center;padding:20px;display:flex}.benefit__media--logo img{object-fit:contain;width:100%;height:auto;max-height:100%;transition:none}.benefit:hover .benefit__media--logo img{transform:none}.benefit:hover .benefit__media img{transform:scale(1.05)}.benefit__media .tag{border-radius:var(--r-pill);color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.benefit__body{color:var(--ink-900);border-top:1px solid var(--ink-200);background:#fff;flex-direction:column;flex:1;padding:20px 18px 22px;display:flex}.benefit__body h3{color:var(--navy-800);margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.25}.benefit__body p{color:var(--ink-700);margin:0 0 16px;font-size:13px;line-height:1.5}.benefit__cta{background:var(--navy-800);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);letter-spacing:.02em;transition:box-shadow .2s var(--ease), background .2s var(--ease), transform .15s var(--ease);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex}.benefit__cta:hover{background:var(--navy-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.benefit__cta svg{transition:transform .2s var(--ease)}.benefit:hover .benefit__cta svg{transform:translate(3px)}.marcas{background:#fff;padding:64px 0}.marcas__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=600px){.marcas__grid{grid-template-columns:repeat(2,1fr);gap:12px}.marcas__item{min-height:96px;padding:16px 10px}}.marcas__item{border:1px solid var(--ink-200);border-radius:var(--r-card);min-height:120px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease);background:#fff;justify-content:center;align-items:center;padding:26px 20px;display:flex}a.marcas__item:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.marcas__item img{object-fit:contain;width:auto;max-width:min(100%,190px);max-height:44px}.pintaperu{background:#fff;padding:64px 0}.pintaperu__banner{background:var(--navy-100);border:1px solid #cfe3fa;border-radius:28px;padding:44px 48px}.pintaperu__banner--media{grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;display:grid}.pintaperu__copy{max-width:72ch}.pintaperu h2{color:var(--navy-900);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15}.pintaperu p{color:var(--ink-700);margin:0 0 14px;font-size:17px;line-height:1.6}.pintaperu p:last-of-type{margin-bottom:24px}.pintaperu__cta{background:var(--navy-800);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);transition:background .2s var(--ease),transform .15s var(--ease);align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.pintaperu__cta:hover{background:var(--navy-700);transform:translateY(-1px)}.pintaperu__media{justify-content:center;align-items:center;display:flex}.pintaperu__media img{width:100%;max-width:330px;height:auto;display:block}@media (width<=900px){.pintaperu__banner{padding:30px 24px}.pintaperu__banner--media{grid-template-columns:1fr;gap:24px}}.profesionales{background:var(--ink-50);padding:64px 0}.asesor{border:1px solid var(--ink-200);border-radius:var(--r-card);transition:box-shadow .2s var(--ease),transform .15s var(--ease),border-color .2s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.asesor:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.asesor__foto{aspect-ratio:1;object-fit:cover;background:var(--ink-100);width:100%;display:block}.asesor__avatar{aspect-ratio:1;background:linear-gradient(150deg,var(--navy-800),var(--navy-900));color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;width:100%;font-size:38px;font-weight:800;display:flex}.asesor__cuerpo{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px;display:flex}.asesor h3{color:var(--navy-800);margin:0;font-size:17px;font-weight:800;line-height:1.25}.asesor__zona{background:var(--navy-100);color:var(--navy-900);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.carpintero{color:#fff;text-align:center;background:radial-gradient(130% 120% at 50% 0%, #a9825a 0%, #8b5e36 54%, var(--brown) 100%);padding:64px 0}.carpintero__inner{flex-direction:column;align-items:center;display:flex}.carpintero__title{letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(30px,3.6vw,48px);font-weight:900}.carpintero__desc{color:#ffffffe6;max-width:60ch;margin:0 0 26px;font-size:18px;line-height:1.6}.carpintero__brands{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin:0 0 28px;display:flex}.carpintero__brand{justify-content:center;align-items:center;display:inline-flex}.carpintero__brand img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);width:auto;max-width:min(100%,132px);height:auto;max-height:31px;display:block}.carpintero__cta{margin:34px 0 0}.carpintero__shield{width:min(180px,44vw)}.carpintero__shield img{filter:drop-shadow(0 18px 34px #0006);width:100%;height:auto;display:block}.advisory{background:var(--white);text-align:center;padding:64px 0}.advisory__inner{flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex}.advisory h2{color:var(--navy-800);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.12}.advisory p{color:var(--ink-700);margin:0 0 16px;font-size:17px;line-height:1.6}.advisory p:last-of-type{margin-bottom:26px}.faq-modal{z-index:60;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.faq-modal__backdrop{opacity:0;transition:opacity .3s var(--ease);background:#0f1f458c;position:absolute;inset:0}.faq-modal__panel{z-index:1;width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow-lg);opacity:0;transition:transform .3s var(--ease), opacity .3s var(--ease);background:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.98)}.faq-modal.is-open{pointer-events:auto}.faq-modal.is-open .faq-modal__backdrop{opacity:1}.faq-modal.is-open .faq-modal__panel{opacity:1;transform:none}.faq-modal__header{border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.faq-modal__header h2{color:var(--navy-800);margin:0;font-size:22px;font-weight:800}.faq-modal__close{background:var(--ink-100);width:40px;height:40px;color:var(--navy-800);transition:background .2s var(--ease);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.faq-modal__close:hover{background:var(--ink-200)}.faq-modal__body{padding:18px 24px 24px;overflow-y:auto}.faq-modal__list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--ink-200);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:16px;overflow:hidden}.faq-item.is-open{box-shadow:var(--shadow-md);border-color:#0000}.faq-item__q{text-align:left;width:100%;color:var(--navy-800);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.35;display:flex}.faq-item__q:hover{color:var(--navy-900)}.faq-item__icon{background:var(--navy-100);width:30px;height:30px;color:var(--navy-800);transition:transform .3s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.faq-item.is-open .faq-item__icon{background:var(--navy-800);color:#fff;transform:rotate(180deg)}.faq-item__a{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item__a>div{overflow:hidden}.faq-item__a p{color:var(--ink-700);margin:0;padding:0 22px 22px;font-size:15px;line-height:1.6}.faq-item__a a{color:var(--navy-700);font-weight:700;text-decoration:underline}.faq__more{text-align:center;color:var(--ink-700);margin:30px 0 0;font-size:15px}.faq__more a{color:var(--navy-800);font-weight:800;text-decoration:underline}.ctastrip{padding:64px 0}.ctastrip__inner{background:linear-gradient(95deg,var(--navy-800),var(--navy-700));color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.ctastrip__inner:before{content:"";opacity:.14;background:#fff;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.ctastrip__inner:after{content:"";opacity:.08;background:#fff;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;left:-40px}.ctastrip h3{margin:0 0 6px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.ctastrip p{color:#ffffffc7;max-width:50ch;margin:0}.ctastrip .actions{z-index:2;flex-wrap:wrap;gap:12px;display:flex;position:relative}.faqcta{text-align:center;background:#fff;padding:0 0 72px}.faqcta h2{color:var(--navy-800);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2}.faqcta__btn{border-radius:var(--r-pill);background:var(--navy-800);color:#fff;letter-spacing:-.01em;width:min(420px,100%);box-shadow:var(--shadow-md);transition:background .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease);justify-content:center;align-items:center;gap:12px;padding:22px 34px;font-size:clamp(17px,1.6vw,19px);font-weight:800;display:inline-flex}.faqcta__btn:hover{background:var(--navy-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.footer{background:var(--navy-900);color:#fff;padding:64px 0 40px;position:relative}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid;position:relative}.footer h3{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 18px;font-size:13px;font-weight:800}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:#ffffffc7;transition:color .15s var(--ease);font-size:14px}.footer ul a:hover{color:#fff}.footer__brandhead{align-items:center;gap:14px;display:flex}.footer__chip{background:#fff;border-radius:12px;padding:6px;display:inline-flex}.footer__chip img{width:auto;height:44px;display:block}.footer__brandname{letter-spacing:.02em;font-size:22px;font-weight:900;line-height:1.1}.footer__brandname small{color:#ffffffc7;letter-spacing:.18em;margin-top:2px;font-size:13px;font-weight:600;display:block}.footer__brand p{color:#ffffffb3;max-width:42ch;margin:14px 0 0;font-size:14px;line-height:1.6}.footer__social{gap:10px;margin-top:14px;display:flex}.footer__social a,.footer__social span{color:#fff;width:38px;height:38px;transition:background .2s var(--ease), transform .15s var(--ease);background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.footer__social a:hover{background:var(--navy-700);color:#fff;transform:translateY(-2px)}.footer__social img,.mobile-menu__social img{object-fit:contain;width:28px;height:28px;display:block}.footer__bottom{color:#ffffffc7;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:56px;padding-top:24px;font-size:12px;display:flex;position:relative}.footer__bottom a{color:#ffffffb3}.footer__bottom a:hover{color:#fff}.reclamos{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:inline-flex}.reclamos .ic{width:34px;height:34px;color:var(--navy-800);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.reclamos strong{font-size:12px;display:block}.reclamos span{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.floats{z-index:50;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.float-wa{background:var(--wa-green);color:#fff;width:60px;height:60px;transition:transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 12px 28px #25d36673,0 4px 8px #00000026}.float-wa:before{content:"";border:2px solid var(--wa-green);opacity:.5;animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.float-wa:hover{transform:scale(1.06)}@media (width<=1200px){.about,.stats,.benefits,.marcas,.pintaperu,.carpintero,.profesionales,.advisory,.ctastrip{padding-top:40px;padding-bottom:40px}.footer{padding-top:40px}.faqcta{padding-bottom:48px}.about__grid,.about--right .about__grid{grid-template-columns:1fr;gap:32px}.stats__grid{grid-template-columns:1fr;gap:18px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.ctastrip__inner{flex-direction:column;align-items:flex-start;padding:36px}.nav{display:none}.hamburger{display:inline-flex}.header__actions .nav__cta{display:none}.header__inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.about__grid{text-align:center}.about--v1 .about__media{order:2}.about__grid p{margin-left:auto;margin-right:auto}}@media (width<=680px){.footer__grid{grid-template-columns:1fr}.header__inner{padding:10px 16px}.brand{gap:11px}.brand__divider{height:36px}.brand__logo img{height:28px}.brand__badge{height:46px}.hamburger{border-radius:11px;width:46px;height:46px}.floats{bottom:18px;right:18px}.stats{padding-top:30px;padding-bottom:30px}.stats__head{margin:0 0 20px}.stats__head h2{font-size:23px;line-height:1.2}.stats__grid{gap:12px}.stat{border-radius:16px;padding:14px 16px}.stat .num{font-size:32px}.stat .label{max-width:none;margin-top:6px;font-size:13px;line-height:1.4}.stat .since{letter-spacing:.08em;margin-top:8px;font-size:12.5px}.stat .since .bar{width:18px}}
