:root{--navy:#07345f;--navy-2:#0c477c;--blue:#0879c9;--green:#2eaa2a;--green-dark:#08742f;--orange:#ff9f0a;--ink:#10213a;--muted:#607086;--surface:#fff;--soft:#f2f7fb;--line:#dce7ef;--brown:#5a4335;--peach:#d49b7f;--shadow:0 18px 55px rgba(15,48,77,.12);--radius:24px;--container:min(1180px,calc(100% - 32px));--header-h:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:99999;padding:10px 16px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kicker:before{content:"";width:24px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--green),var(--orange))}.kicker--light{color:#dff6e4}.section{padding:84px 0}.section--soft{background:var(--soft)}.section-heading{margin-bottom:32px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:48px}.section-heading h2{margin:10px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.section-heading p{margin:0;color:var(--muted)}
.announcement{background:var(--navy);color:#ddecf8;font-size:.84rem}.announcement__inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:14px}.announcement a{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,52,95,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.header__inner{height:var(--header-h);display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.brand img{width:124px;height:76px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-size:.88rem;font-weight:700;color:#334c65}.desktop-nav a:hover{color:var(--blue)}.header__actions{display:flex;align-items:center;gap:10px}.menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff}.menu-button span{display:block;width:20px;height:2px;margin:4px auto;background:var(--navy);border-radius:2px}.mobile-menu{position:fixed;inset:0;z-index:80;visibility:hidden;background:rgba(3,22,39,.5);opacity:0;transition:.25s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(88vw,380px);height:100%;padding:22px;overflow:auto;background:#fff;transform:translateX(100%);transition:.25s}.mobile-menu.open .mobile-menu__panel{transform:none}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mobile-menu__close{width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);font-size:1.8rem}.mobile-menu nav{display:grid;gap:4px;margin-bottom:24px}.mobile-menu nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-weight:700}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;text-align:center;transition:.2s}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding-inline:16px;font-size:.86rem}.button--primary{color:#fff;background:linear-gradient(135deg,var(--green-dark),#55bd24);box-shadow:0 12px 26px rgba(46,170,42,.22)}.button--ghost{color:var(--navy-2);border-color:#bcd6e8;background:#fff}.button--dark{color:#fff;background:#1a2330}.button--brown{color:#fff;background:var(--brown)}.button--ghost-light{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.button--white{color:var(--navy);background:#fff}.button--full{width:100%}
.hero{overflow:hidden;padding:62px 0 34px;background:radial-gradient(circle at 80% 5%,rgba(40,189,205,.22),transparent 31%),radial-gradient(circle at 15% 0,rgba(84,190,34,.17),transparent 28%),linear-gradient(180deg,#fafdff,#eef7fb)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:54px}.hero__content h1{margin:14px 0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.99;letter-spacing:-.065em}.hero__content h1 em{font-style:normal;color:transparent;background:linear-gradient(120deg,var(--green-dark),var(--blue));background-clip:text}.hero__content>p{max-width:620px;margin:0;color:var(--muted);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero__proof{display:flex;flex-wrap:wrap;gap:14px 22px;padding:0;margin:30px 0 0;list-style:none;color:#486078;font-size:.87rem;font-weight:700}.hero__proof li:before{content:"✓";display:inline-grid;width:20px;height:20px;margin-right:7px;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:.7rem}.hero__media{position:relative;overflow:hidden;border-radius:32px;background:var(--navy);box-shadow:0 32px 80px rgba(5,55,96,.22)}.hero__media>img{width:100%;aspect-ratio:1.06/1;object-fit:cover}.hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 46%,rgba(3,25,46,.84))}.hero__overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.hero__overlay span{color:#bde9d2;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero__overlay strong{display:block;margin:4px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem}.hero__overlay small{color:#dce9f2}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,48,77,.08)}.value-strip article{display:flex;align-items:center;gap:12px;min-height:94px;padding:18px;border-right:1px solid var(--line)}.value-strip article:last-child{border-right:0}.value-strip article>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--green-dark);background:#eaf7ed;font-weight:800}.value-strip strong,.value-strip small{display:block}.value-strip small{margin-top:2px;color:var(--muted);font-size:.78rem}
.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-cards article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,48,77,.06)}.feature-cards article>span{color:var(--blue);font-weight:800}.feature-cards h3{margin:14px 0 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.feature-cards p{margin:0;color:var(--muted)}.story-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:48px;padding:22px;border-radius:28px;background:var(--soft)}.story-card__image{overflow:hidden;border-radius:20px;background:#fff}.story-card__image img{width:100%;height:100%;object-fit:cover}.story-card__content{padding:24px}.story-card__content h2{margin:10px 0 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}.story-card__content p{color:var(--muted)}.check-list{display:grid;gap:10px;padding:0;margin:22px 0 26px;list-style:none}.check-list li{display:flex;gap:10px}.check-list li:before{content:"✓";display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:.75rem}
.catalog-section{background:var(--soft)}.catalog-toolbar{position:sticky;top:var(--header-h);z-index:35;padding:12px 0;border-block:1px solid var(--line);background:rgba(242,247,251,.93);backdrop-filter:blur(14px)}.catalog-toolbar__inner{display:flex;align-items:center;gap:14px}.search-field{position:relative;display:flex;align-items:center;flex:0 1 360px;min-width:260px}.search-field svg{position:absolute;left:15px;width:19px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}.search-field input{width:100%;height:48px;padding:0 44px;border:1px solid #cfe0eb;border-radius:999px;outline:0;background:#fff;color:var(--ink)}.search-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,121,201,.1)}.search-field button{position:absolute;right:8px;width:34px;height:34px;border:0;border-radius:50%;background:var(--soft);font-size:1.3rem}.filter-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.filter-scroll::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;height:44px;padding:0 18px;border:1px solid #d2e1ec;border-radius:999px;color:#455b72;background:#fff;font-weight:700}.filter-chip.active{border-color:var(--blue);color:#fff;background:var(--blue)}.catalog-content{padding-top:70px;padding-bottom:84px}.catalog-meta{display:flex;align-items:center;gap:10px;margin:-12px 0 24px;color:var(--muted);font-size:.9rem}.catalog-meta strong{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(15,48,77,.07);transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card__image{position:relative;overflow:hidden;background:#e9f0f5}.product-card__image img{width:100%;aspect-ratio:1.25/1;object-fit:cover;transition:.35s}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;color:#fff;background:rgba(7,52,95,.9);font-size:.72rem;font-weight:800}.product-card__body{padding:20px}.product-category{color:var(--green-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-card h3{margin:6px 0 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.35rem}.product-card p{display:-webkit-box;min-height:68px;margin:0;color:var(--muted);overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag-list span{padding:7px 10px;border-radius:999px;color:#4b6075;background:#eef4f8;font-size:.73rem;font-weight:700}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.product-card__footer small{color:var(--muted)}.product-card__footer button{padding:0;border:0;color:var(--blue);background:transparent;font-weight:800}.empty-state{padding:50px 20px;border-radius:22px;background:#fff;text-align:center}.empty-state__icon{font-size:2.3rem}.empty-state h3{margin:8px 0}.empty-state p{color:var(--muted)}
.advisor{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start;padding:44px;border-radius:30px;color:#fff;background:linear-gradient(135deg,var(--navy),#0c5b96)}.advisor__intro h2{margin:10px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.advisor__intro p{color:#d8e7f2}.advisor .kicker{color:#d6f5df}.advisor__quiz{min-height:330px;padding:28px;border-radius:22px;color:var(--ink);background:#fff}.quiz-step,.quiz-result{display:none}.quiz-step.active,.quiz-result.active{display:block}.quiz-label{color:var(--green-dark);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.advisor__quiz h3{margin:8px 0 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.55rem}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-options button{min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-align:left;font-weight:700}.quiz-options button:hover{border-color:var(--blue);background:#f4faff}.text-button{margin-top:18px;padding:0;border:0;color:var(--blue);background:transparent;font-weight:800}.quiz-result p{color:var(--muted)}.quiz-result__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.technology-grid article{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,48,77,.06)}.technology-grid .technology-feature{grid-column:span 2}.technology-grid article img{width:100%;aspect-ratio:1.18/1;object-fit:cover;background:#f1f4f6}.technology-grid article div{padding:20px}.technology-grid article span{color:var(--green-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.technology-grid h3{margin:6px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.technology-grid p{margin:0;color:var(--muted)}.certification-card{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:44px;padding:24px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.certification-card__image{overflow:hidden;border-radius:20px;background:#eef3f6}.certification-card__image img{width:100%}.certification-card__content{padding:22px}.certification-card h2{margin:10px 0 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.certification-card p{color:var(--muted)}
.more-products{background:#fff}.catalog-showcase{display:grid;grid-template-columns:240px 1fr 260px;align-items:center;gap:38px;overflow:hidden;margin-top:26px;padding:28px;border-radius:30px;box-shadow:var(--shadow)}.catalog-showcase__cover{overflow:hidden;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.2)}.catalog-showcase__cover img{width:100%;aspect-ratio:.72/1;object-fit:cover}.catalog-showcase__content h3{margin:8px 0 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3rem)}.catalog-showcase__content p{margin:0;color:inherit;opacity:.82}.catalog-label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.catalog-benefits span{padding:8px 11px;border-radius:999px;font-size:.76rem;font-weight:700}.catalog-actions{display:flex;flex-wrap:wrap;gap:10px}.catalog-showcase__preview{overflow:hidden;border-radius:20px}.catalog-showcase__preview img{width:100%;aspect-ratio:.75/1;object-fit:cover}.catalog-showcase--textil{color:#261d18;background:linear-gradient(135deg,#f3e8db,#d5b89a)}.catalog-showcase--textil .catalog-benefits span{background:rgba(255,255,255,.55)}.catalog-showcase--madressenza{color:#fff;background:linear-gradient(135deg,#563e31,#b9785f)}.catalog-showcase--madressenza .catalog-benefits span{background:rgba(255,255,255,.12)}.cta{padding:70px 0;color:#fff;background:linear-gradient(135deg,var(--navy),#075f9e)}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:760px;margin:10px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.cta p{max-width:700px;margin:0;color:#d9e9f5}
.footer{padding:56px 0 90px;color:#d6e4ef;background:#062b4d}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer__brand img{width:140px;height:100px;object-fit:contain;background:#fff;border-radius:12px}.footer__brand p{max-width:300px}.footer__grid>div:not(.footer__brand){display:grid;align-content:start;gap:9px}.footer strong{color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.footer a:hover{color:#fff}.footer__grid span,.footer__grid p,.footer__grid a{color:#b9ccdb;font-size:.9rem}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#b9ccdb;font-size:.84rem}
.product-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px}.product-modal.open{display:grid}.product-modal__backdrop{position:absolute;inset:0;background:rgba(2,18,32,.72);backdrop-filter:blur(5px)}.product-modal__panel{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;width:min(920px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.product-modal__image img{width:100%;height:100%;min-height:480px;object-fit:cover}.product-modal__content{align-self:center;padding:36px}.product-modal__content h2{margin:8px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.25rem}.product-modal__content p{color:var(--muted)}.product-modal__close{position:absolute;z-index:3;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.15);font-size:1.7rem}
.whatsapp-widget{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px}.whatsapp-widget__message{position:relative;width:240px;padding:14px 38px 14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow);transition:.25s}.whatsapp-widget__message.hidden{display:none}.whatsapp-widget__message:after{position:absolute;right:-9px;bottom:20px;content:"";border-block:9px solid transparent;border-left:10px solid #fff}.whatsapp-widget__message button{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:var(--soft)}.whatsapp-widget__message strong,.whatsapp-widget__message span{display:block}.whatsapp-widget__message strong{color:var(--green-dark)}.whatsapp-widget__message span{color:var(--muted);font-size:.82rem}.whatsapp-widget__button{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 12px 28px rgba(37,211,102,.35);animation:pulse 2s infinite}.whatsapp-widget__button svg{width:32px;fill:currentColor}@keyframes pulse{70%{box-shadow:0 12px 28px rgba(37,211,102,.35),0 0 0 14px rgba(37,211,102,0)}}.mobile-bottom-nav{display:none}
@media(max-width:1060px){.desktop-nav{display:none}.menu-button{display:block}.header__actions{margin-left:auto}.hero__grid{grid-template-columns:1fr 420px}.feature-cards{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.technology-grid{grid-template-columns:1fr 1fr}.catalog-showcase{grid-template-columns:200px 1fr}.catalog-showcase__preview{display:none}}
@media(max-width:780px){:root{--container:min(100% - 28px,680px);--header-h:64px}.desktop-only{display:none}.announcement{display:none}.header__inner{height:var(--header-h)}.brand img{width:88px;height:50px}.section{padding:62px 0}.section-heading--split{grid-template-columns:1fr;gap:14px}.section-heading h2{font-size:clamp(2rem,9vw,2.75rem)}.hero{padding:34px 0 24px}.hero__grid{grid-template-columns:1fr;gap:28px}.hero__content h1{font-size:clamp(2.65rem,14vw,4.25rem)}.hero__content>p{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .button{width:100%}.hero__proof{display:grid;gap:10px}.hero__media{border-radius:24px}.hero__media>img{aspect-ratio:1.1/1}.value-strip{grid-template-columns:1fr 1fr}.value-strip article:nth-child(2){border-right:0}.value-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-cards{grid-template-columns:1fr}.story-card{grid-template-columns:1fr;gap:0;padding:14px}.story-card__content{padding:24px 8px 10px}.catalog-toolbar{top:var(--header-h);padding:10px 0}.catalog-toolbar__inner{display:block}.search-field{min-width:0;max-width:none}.filter-scroll{margin-top:9px;padding-bottom:2px}.filter-chip{height:40px;padding-inline:15px}.catalog-content{padding-top:52px;padding-bottom:64px}.product-grid{grid-template-columns:1fr}.product-card__image img{aspect-ratio:1.45/1}.product-card p{min-height:auto}.advisor{grid-template-columns:1fr;gap:22px;padding:24px;border-radius:24px}.advisor__quiz{min-height:0;padding:20px}.quiz-options{grid-template-columns:1fr}.technology-grid{grid-template-columns:1fr}.technology-grid .technology-feature{grid-column:auto}.certification-card{grid-template-columns:1fr;padding:14px}.certification-card__content{padding:20px 8px}.catalog-showcase{grid-template-columns:118px 1fr;gap:20px;padding:18px;border-radius:24px}.catalog-showcase__content h3{font-size:1.75rem}.catalog-benefits{display:none}.catalog-actions{display:grid}.catalog-actions .button{width:100%;min-height:46px;padding-inline:14px}.cta__inner{display:grid}.cta__inner .button{width:100%}.footer{padding-bottom:110px}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.product-modal{padding:0;align-items:end}.product-modal__panel{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:26px 26px 0 0}.product-modal__image img{min-height:0;aspect-ratio:1.55/1}.product-modal__content{padding:24px 20px 26px}.whatsapp-widget{right:16px;bottom:86px}.whatsapp-widget__message{display:none}.whatsapp-widget__button{width:56px;height:56px}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:55;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;color:#496176;font-size:.7rem;font-weight:700}.mobile-bottom-nav a span{font-size:1.2rem;color:var(--navy)}}
@media(max-width:480px){:root{--container:calc(100% - 24px)}.hero__content h1{font-size:2.75rem}.value-strip{grid-template-columns:1fr}.value-strip article{border-right:0;border-bottom:1px solid var(--line)!important}.value-strip article:last-child{border-bottom:0!important}.catalog-showcase{grid-template-columns:96px 1fr;gap:14px;padding:14px}.catalog-showcase__content p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{display:grid}.product-card__footer small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mobile navigation fix: the drawer must live outside the sticky header.
   backdrop-filter on the header creates a containing block for fixed descendants. */
body.menu-open{overflow:hidden;touch-action:none}
.mobile-menu{position:fixed;inset:0;z-index:9999;visibility:hidden;opacity:0;background:rgba(3,22,39,.68);backdrop-filter:blur(4px);transition:visibility .28s,opacity .28s}
.mobile-menu.open{visibility:visible;opacity:1}
.mobile-menu__panel{position:absolute;inset:0 0 0 auto;width:min(90vw,400px);height:100dvh;min-height:100%;padding:0 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-24px 0 70px rgba(3,22,39,.28);transform:translateX(102%);transition:transform .3s ease}
.mobile-menu.open .mobile-menu__panel{transform:translateX(0)}
.mobile-menu__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:54px 1fr 44px;align-items:center;gap:12px;min-height:78px;margin:0 -22px 18px;padding:10px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.mobile-menu__head>strong{text-align:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem}
.mobile-menu__brand{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:var(--soft)}
.mobile-menu__brand img{width:48px;height:48px;object-fit:contain}
.mobile-menu__close{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--ink);background:var(--soft);font-size:1.65rem;line-height:1;cursor:pointer}
.mobile-menu nav{display:grid;gap:8px;margin:0 0 24px}
.mobile-menu nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;font-weight:750}
.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{border-color:#a9cfe8;color:var(--blue);background:#f5fbff;outline:0}
.mobile-menu nav a span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:var(--navy);background:var(--soft);font-size:.72rem;font-weight:800}
.mobile-menu__actions{display:grid;gap:10px;padding-top:6px}
.mobile-menu__actions small{text-align:center;color:var(--muted);font-size:.75rem}
@media(max-width:780px){
  .mobile-menu__panel{width:min(92vw,390px)}
}
@media(max-width:420px){
  .mobile-menu__panel{width:100%;padding-inline:16px}
  .mobile-menu__head{margin-inline:-16px;padding-inline:16px}
}


/* =========================================================
   AJUSTES 5.0 — MOBILE, SEO TÉCNICO E CORE WEB VITALS
   ========================================================= */
html{text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{height:auto}
.noscript-warning{padding:12px 16px;color:#5b2b00;background:#fff3cd;border-bottom:1px solid #f4d58d;text-align:center;font-weight:700}
.section,.catalog-content,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
.hero,.header,.announcement{content-visibility:visible}
.hero__media{contain:layout paint}
.hero__media>img{display:block;width:100%;height:auto;aspect-ratio:18/17;object-fit:cover;object-position:center}
.hero__overlay{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(3,25,46,.88),rgba(7,52,95,.72));backdrop-filter:blur(4px)}

@media(max-width:780px){
  :root{--container:min(100% - 24px,680px)}
  html{scroll-padding-top:76px}
  .header{backdrop-filter:none;background:#fff}
  .header__inner{padding-block:6px}
  .brand img{width:82px;height:52px}
  .menu-button{width:52px;height:52px;border-radius:16px}
  .menu-button span{width:24px;height:3px;margin:5px auto}
  .hero{padding-top:24px}
  .hero__grid{display:flex;flex-direction:column;gap:24px}
  .hero__content{width:100%}
  .hero__content h1{max-width:12ch;margin-top:10px;font-size:clamp(2.35rem,11vw,3.5rem);line-height:1.02;letter-spacing:-.052em}
  .hero__content>p{max-width:38rem;font-size:1rem;line-height:1.65}
  .hero__proof{margin-top:24px;font-size:.95rem}
  .hero__proof li{display:flex;align-items:center}
  .hero__media{width:100%;overflow:hidden;border-radius:24px}
  .hero__media>img{aspect-ratio:4/3;object-position:center top}
  .hero__media:after{display:none}
  .hero__overlay{position:static;inset:auto;display:block;padding:18px 20px 20px;border-radius:0;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));backdrop-filter:none}
  .hero__overlay span{color:#bde9d2}
  .hero__overlay strong{font-size:1.45rem;line-height:1.2}
  .hero__overlay small{display:block;margin-top:5px;line-height:1.45}
  .value-strip{margin-top:24px}
  .value-strip article{min-height:84px}
  .section-heading h2,.story-card__content h2,.certification-card h2,.cta h2{overflow-wrap:anywhere;hyphens:auto}
  .catalog-toolbar{top:64px;backdrop-filter:none;background:#f2f7fb}
  .catalog-toolbar__inner{width:100%}
  .search-field{width:var(--container);margin-inline:auto}
  .filter-scroll{width:100%;padding-inline:12px;scroll-padding-inline:12px}
  .catalog-content{padding-top:44px}
  .product-card{border-radius:20px}
  .product-card__image img{aspect-ratio:16/10;object-position:center}
  .product-card__body{padding:18px}
  .product-card h3{font-size:1.28rem}
  .product-card p{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}
  .product-card__footer{align-items:flex-end}
  .technology-grid article img{aspect-ratio:16/10;object-fit:contain;padding:8px}
  .catalog-showcase{grid-template-columns:104px minmax(0,1fr)}
  .catalog-showcase__cover img{aspect-ratio:3/4}
  .catalog-showcase__content{min-width:0}
  .catalog-showcase__content h3{overflow-wrap:anywhere}
  .whatsapp-widget{bottom:calc(82px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav{backdrop-filter:none;background:#fff}
}

@media(max-width:480px){
  :root{--container:calc(100% - 20px)}
  .hero__content h1{max-width:11ch;font-size:clamp(2.2rem,12.5vw,2.95rem)}
  .hero__actions{gap:10px}
  .hero__actions .button{min-height:52px}
  .hero__media{border-radius:20px}
  .hero__media>img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
  .hero__overlay{padding:16px}
  .hero__overlay strong{font-size:1.32rem}
  .section{padding:54px 0}
  .section-heading{margin-bottom:24px}
  .section-heading h2{font-size:clamp(1.82rem,9vw,2.25rem);line-height:1.12}
  .feature-cards article{padding:22px}
  .story-card{padding:10px;border-radius:22px}
  .story-card__content{padding:20px 8px 10px}
  .catalog-meta{align-items:flex-start;flex-direction:column;gap:2px}
  .catalog-showcase{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}
  .catalog-showcase__content h3{margin-top:4px;font-size:1.45rem}
  .catalog-showcase__content p{-webkit-line-clamp:4}
  .catalog-actions{grid-column:1/-1}
  .catalog-actions .button{min-height:48px}
  .footer{padding-bottom:104px}
}

@media(max-width:360px){
  .hero__content h1{font-size:2.08rem}
  .filter-chip{padding-inline:13px}
  .catalog-showcase{grid-template-columns:76px minmax(0,1fr)}
  .catalog-showcase__content p{display:none}
  .mobile-bottom-nav a{font-size:.64rem}
}

@media(hover:none){
  .button:hover,.product-card:hover{transform:none}
  .product-card:hover .product-card__image img{transform:none}
}
