:root{--primary: #0b4f8a;--primary-700: #083c6a;--primary-50: #eaf3fb;--primary-100: #d6e7f6;--accent: #14a38b;--accent-50: #e6f6f3;--ink: #0f2236;--body: #3d4f63;--muted: #64758a;--line: #dde7f0;--bg: #ffffff;--bg-soft: #f4f8fc;--surface: #ffffff;--btn: #0b4f8a;--btn-hover: #083c6a;--chrome: #0f2236;--header-bg: rgba(255, 255, 255, .96);--hero-from: #f3f8fd;--hero-to: #eaf3fb;--band-1: #0b4f8a;--band-2: #0d5f9e;--band-3: #11807a;--skel-a: #f1f5f9;--skel-b: #e8eef4;--code-bg: rgba(0, 0, 0, .06);--img-filter: none;--logo-filter: none;--warn-bg: #fff8e1;--warn-line: #f2c94c;--warn-ink: #6b5200;--warn-icon: #b8860b;--danger: #c0392b;--success: #1e8e5a;--ok-bg: #e9f7ef;--ok-ink: #14532d;--ok-line: #b7e2c8;--err-bg: #fdecea;--err-ink: #7f1d1d;--err-line: #f5c2bd;--whatsapp: #1fa855;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15, 34, 54, .06), 0 1px 3px rgba(15, 34, 54, .06);--shadow: 0 6px 24px rgba(11, 79, 138, .08);--shadow-lg: 0 18px 48px rgba(11, 79, 138, .14);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Plus Jakarta Sans", var(--font-body);--container: 1200px;--gutter: 20px}:root[data-theme=dark]{color-scheme:dark;--primary: #5aa9e6;--primary-700: #85c1f0;--primary-50: rgba(90, 169, 230, .12);--primary-100: rgba(90, 169, 230, .24);--accent: #2cc4a8;--accent-50: rgba(44, 196, 168, .13);--ink: #e8eff6;--body: #b6c4d3;--muted: #8a9cb0;--line: #22364c;--bg: #0d1722;--bg-soft: #111e2c;--surface: #15253a;--btn: #1d6fb8;--btn-hover: #2580cf;--chrome: #080f17;--header-bg: rgba(13, 23, 34, .92);--hero-from: #10202f;--hero-to: #0d1722;--band-1: #0a3a66;--band-2: #0b4878;--band-3: #0c5a58;--skel-a: #15253a;--skel-b: #1c3048;--code-bg: rgba(255, 255, 255, .08);--img-filter: brightness(.92);--logo-filter: brightness(1.7) saturate(1.1);--warn-bg: rgba(242, 201, 76, .08);--warn-line: rgba(242, 201, 76, .45);--warn-ink: #f0d488;--warn-icon: #f2c94c;--danger: #f08174;--success: #4cc98a;--ok-bg: rgba(30, 142, 90, .14);--ok-ink: #9be5bd;--ok-line: rgba(30, 142, 90, .45);--err-bg: rgba(192, 57, 43, .14);--err-ink: #f7b0a7;--err-line: rgba(192, 57, 43, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 6px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}h3{font-size:1.1rem;font-weight:700}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}code{background:var(--code-bg);padding:.1em .35em;border-radius:4px;font-size:.9em}ul,ol{padding:0;margin:0;list-style:none}:focus-visible{outline:3px solid rgba(20,163,139,.55);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.hero__inner>*,.why>*,.split>*,.catalogue>*,.product-detail>*,.contact>*{min-width:0}body{overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pre-line{white-space:pre-line}.muted{color:var(--muted)}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--chrome);color:#fff;padding:8px 14px;border-radius:var(--radius-sm)}.skip-link:focus{left:8px;color:#fff}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.lead{font-size:1.125rem;color:var(--body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:10px;border:1.5px solid transparent;font:600 .95rem/1.2 var(--font-body);cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-sm{padding:.5rem .9rem;font-size:.85rem;border-radius:8px}.btn-lg{padding:.9rem 1.6rem;font-size:1rem}.btn-primary{background:var(--btn);color:#fff;box-shadow:0 4px 14px #0b4f8a40}.btn-primary:hover{background:var(--btn-hover);color:#fff}.btn-outline{border-color:var(--primary);color:var(--primary);background:var(--surface)}.btn-outline:hover{background:var(--primary-50)}.btn-ghost{background:var(--primary-50);color:var(--primary)}.btn-ghost:hover{background:var(--primary-100)}.btn-light{background:#fff;color:#0b4f8a}.btn-light:hover{background:var(--primary-50)}.btn-outline-light{border-color:#fff9;color:#fff}.btn-outline-light:hover{background:#ffffff1a;color:#fff}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#188a45;color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.link-arrow svg{transition:transform .18s}.link-arrow:hover svg{transform:translate(3px)}.tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-50);padding:.2rem .6rem;border-radius:999px;margin-bottom:.5rem}.topbar{background:var(--chrome);color:#c5d3e2;font-size:.82rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.topbar__links{display:flex;gap:1.25rem}.topbar__links a{color:#e6eef6;display:inline-flex;align-items:center;gap:.4rem}.topbar__links a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);flex-shrink:0}.brand img{width:40px;height:40px;filter:var(--logo-filter)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-family:var(--font-head);font-size:1.35rem;font-weight:800;color:var(--primary);letter-spacing:-.01em}.brand-text strong span{color:var(--accent)}.brand-text small{font-size:.72rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.brand--light .brand-text strong{color:#fff}.brand--light .brand-text small{color:#9fb4c7}.main-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.main-nav a:not(.btn){position:relative;padding:.5rem .8rem;font-weight:500;font-size:.95rem;color:var(--ink);border-radius:8px}.main-nav a:not(.btn):hover{color:var(--primary);background:var(--primary-50)}.main-nav a.active{color:var(--primary)}.main-nav a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:2px;border-radius:2px;background:var(--primary)}.main-nav__cta-mobile{display:none}.brand--light img{filter:brightness(1.7) saturate(1.1)}.theme-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.theme-toggle:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-100)}.product-card__media img,.category-card__media img,.product-detail__media img,.hero__card img,.about-visual img,.portfolio-list img{filter:var(--img-filter)}.contact-card__link{margin-top:.5rem;font-size:.9rem}.nav-toggle{display:none;background:none;border:0;color:var(--ink);padding:.4rem;cursor:pointer;margin-left:auto}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(20,163,139,.1),transparent 40%),radial-gradient(circle at 10% 90%,rgba(11,79,138,.08),transparent 45%),linear-gradient(180deg,var(--hero-from) 0%,var(--hero-to) 100%)}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding-top:72px;padding-bottom:110px}.hero h1 span{color:var(--primary)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 1.5rem}.hero__checks{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.92rem;color:var(--ink)}.hero__checks li{display:inline-flex;align-items:center;gap:.45rem}.hero__checks svg{color:var(--accent)}.hero__visual{position:relative;min-height:380px}.hero__card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero__card--main{position:absolute;top:0;right:40px;bottom:30px;left:0}.hero__card--main img{width:100%;height:100%;object-fit:cover}.hero__card--float{position:absolute;width:190px;padding:8px 8px 10px;border:1px solid var(--line);animation:float 6s ease-in-out infinite}.hero__card--float img{border-radius:10px}.hero__card--float span{display:block;font-size:.8rem;font-weight:600;color:var(--ink);padding:8px 4px 0}.hero__card--a{right:0;top:24px}.hero__card--b{left:-30px;bottom:0;animation-delay:-3s}@keyframes float{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hero__card--float{animation:none}html{scroll-behavior:auto}}.highlights{position:relative;margin-top:-56px;z-index:2}.highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.highlight{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow)}.highlight h3{margin-bottom:.2rem;font-size:1rem}.highlight p{margin:0;font-size:.9rem;color:var(--muted)}.highlight__icon,.feature__icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--primary-50);color:var(--primary)}.section{padding:80px 0}.section--tight{padding:48px 0}.section--soft{background:var(--bg-soft)}.section-heading{margin-bottom:2.25rem;max-width:680px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{margin-bottom:.35rem}.section-sub{color:var(--muted);margin:0}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading-row .section-heading{margin-bottom:2.25rem}.section-heading-row .link-arrow{margin-bottom:2.5rem}.page-hero{background:linear-gradient(120deg,var(--band-1) 0%,var(--band-2) 55%,var(--band-3) 100%);color:#dbe8f4;padding:48px 0 52px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff0f}.page-hero h1{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.4rem}.page-hero .eyebrow{color:#9be7da}.page-hero .lead{color:#dbe8f4;max-width:720px;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;margin-bottom:1rem}.breadcrumbs a{color:#bcd3e8}.breadcrumbs a:hover{color:#fff}.breadcrumbs>span{display:inline-flex;align-items:center;gap:.35rem}.breadcrumbs [aria-current]{color:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--body);transition:box-shadow .2s,transform .2s,border-color .2s}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--primary-100);color:var(--body)}.category-card__media{aspect-ratio:16 / 9;overflow:hidden}.category-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-card:hover .category-card__media img{transform:scale(1.04)}.category-card__body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1}.category-card__body p{font-size:.92rem;color:var(--muted)}.category-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--primary);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid.is-loading{opacity:.55;transition:opacity .2s}.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card__media{display:block;aspect-ratio:4 / 3;background:var(--bg-soft);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1rem 1.1rem .5rem;flex:1}.product-card__body h3{font-size:1rem;margin-bottom:.35rem}.product-card__body h3 a{color:var(--ink)}.product-card__body h3 a:hover{color:var(--primary)}.product-card__body p{font-size:.88rem;color:var(--muted);margin:0}.product-card__actions{display:flex;gap:.5rem;padding:.9rem 1.1rem 1.1rem}.product-card__actions .btn{flex:1}.product-card.skeleton{min-height:360px;background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 37%,var(--skel-a) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 2rem}.feature-grid--3{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.feature{display:flex;gap:1rem;align-items:flex-start}.feature h3{margin-bottom:.25rem;font-size:1.02rem}.feature p{margin:0;font-size:.93rem;color:var(--muted)}.feature-grid--3 .feature{flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.why{display:grid;grid-template-columns:.9fr 1.4fr;gap:4rem;align-items:start}.why__intro .section-heading{margin-bottom:1rem}.segments{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.segment{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.6rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-weight:600;color:var(--ink);font-size:.95rem}.segment svg{color:var(--accent)}.cta-band{background:linear-gradient(120deg,var(--band-1),var(--band-2) 60%,var(--band-3));color:#dbe8f4;padding:56px 0}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.35rem}.cta-band p{margin:0}.cta-band__actions{display:flex;gap:.8rem;flex-wrap:wrap}.catalogue{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.catalogue__sidebar{position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.catalogue__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem}.category-filter{display:flex;flex-direction:column;gap:.2rem}.category-filter button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;padding:.6rem .75rem;border:0;border-radius:8px;background:none;font:500 .93rem/1.3 var(--font-body);color:var(--ink);cursor:pointer}.category-filter button:hover{background:var(--bg-soft)}.category-filter button span{font-size:.78rem;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:.1rem .5rem}.category-filter button.is-active{background:var(--btn);color:#fff}.category-filter button.is-active span{background:#fff3;color:#fff}.catalogue__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.catalogue__count{margin:0;color:var(--muted);font-size:.9rem;white-space:nowrap}.search-box{flex:1;display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:0 1rem;color:var(--muted);transition:border-color .18s,box-shadow .18s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #0b4f8a1a}.search-box input{flex:1;border:0;outline:0;padding:.85rem 0;font:400 1rem var(--font-body);color:var(--ink);background:transparent;min-width:0}.empty{text-align:center;padding:3.5rem 1rem;color:var(--muted)}.empty>svg{color:var(--primary);margin:0 auto 1rem}.empty .hero__actions{justify-content:center}.state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--muted)}.state--error{color:var(--danger)}.spinner{width:22px;height:22px;border:3px solid var(--primary-100);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}.product-detail__media img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.product-detail__info h2{margin-bottom:.5rem}.product-detail__info h3{margin-top:1.5rem}.product-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.check-list{display:grid;gap:.5rem}.check-list li{display:flex;align-items:flex-start;gap:.55rem}.check-list svg{color:var(--accent);margin-top:4px;flex-shrink:0}.product-specs{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;margin-top:3rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.panel--center{text-align:center}.panel--center p{margin:0}.spec-table{width:100%;border-collapse:collapse;font-size:.93rem}.spec-table th,.spec-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:40%;color:var(--ink);font-weight:600;background:var(--bg-soft)}.doc-list{display:grid;gap:.5rem}.doc-list a{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;background:var(--bg-soft);font-weight:500}.doc-list a svg:last-child{margin-left:auto}.draft-note{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;padding:.75rem 1rem;background:var(--warn-bg);border:1px dashed var(--warn-line);border-radius:var(--radius-sm);font-size:.87rem;color:var(--warn-ink);text-align:left}.draft-note svg{flex-shrink:0;margin-top:2px;color:var(--warn-icon)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-visual img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.about-visual img:nth-child(2n){transform:translateY(24px)}.facts{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0}.facts div{background:var(--bg-soft);border-radius:var(--radius-sm);padding:.75rem 1rem;min-width:140px}.facts dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.facts dd{margin:0;font-weight:600;color:var(--ink)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem}.mv-card .feature__icon{margin-bottom:1rem}.mv-card p{margin:0}.portfolio-list{display:grid;gap:.6rem}.portfolio-list a{display:flex;align-items:center;gap:1rem;padding:.6rem .9rem .6rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .18s,box-shadow .18s}.portfolio-list a:hover{border-color:var(--primary-100);box-shadow:var(--shadow)}.portfolio-list img{width:64px;height:48px;object-fit:cover;border-radius:6px}.portfolio-list span{display:flex;flex-direction:column;flex:1;line-height:1.3}.portfolio-list small{color:var(--muted)}.portfolio-list svg{color:var(--muted)}.info-row{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.25rem}.info-row>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.info-row strong{color:var(--ink)}.info-row p{margin:.2rem 0 0}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.record-card{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.record-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.9rem;margin:.5rem 0 .75rem}.record-card dt{color:var(--muted)}.record-card dd{margin:0;color:var(--ink)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step}.process__step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem}.process__step h3{margin:1rem 0 .35rem;font-size:1rem}.process__step p{margin:0;font-size:.9rem;color:var(--muted)}.process__num{position:absolute;top:1rem;right:1.1rem;font:800 1.6rem var(--font-head);color:var(--primary-100)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.doc-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.doc-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow)}.doc-card>svg:first-child{color:var(--danger);flex-shrink:0}.doc-card span{display:flex;flex-direction:column;flex:1;line-height:1.35}.doc-card small{color:var(--muted)}.contact{display:grid;grid-template-columns:340px 1fr;gap:2rem;align-items:start}.contact__details{display:grid;gap:1rem}.contact-card{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.contact-card h3{font-size:.95rem;margin-bottom:.2rem}.contact-card p{margin:0;font-size:.95rem}.contact__form{padding:2rem;box-shadow:var(--shadow);scroll-margin-top:100px}.contact__form h2{font-size:1.5rem;margin-bottom:.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:1.5rem 0}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--ink)}.field--full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;font:400 .97rem/1.4 var(--font-body);color:var(--ink);padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px #0b4f8a1a}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-weight:500;font-size:.82rem}.checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--body)}.checkbox input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alert{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:10px;margin-top:1rem}.alert--success{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-line)}.alert--success svg{color:var(--success);flex-shrink:0}.alert--success .btn{margin-top:.75rem;display:flex}.alert--error{background:var(--err-bg);color:var(--err-ink);border:1px solid var(--err-line)}.alert--error svg{color:var(--danger);flex-shrink:0}.map iframe{display:block;width:100%;height:420px;border:0}.site-footer{background:var(--chrome);color:#9fb4c7;font-size:.92rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr;gap:2.5rem;padding-top:64px;padding-bottom:48px}.site-footer h3{color:#fff;font-size:.95rem;margin-bottom:1rem}.site-footer ul{display:grid;gap:.55rem}.site-footer a{color:#c5d3e2}.site-footer a:hover{color:#fff}.site-footer__about{margin-top:1rem;max-width:320px}.site-footer__contact li{display:flex;gap:.6rem;align-items:flex-start}.site-footer__contact svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08);font-size:.84rem}.site-footer__bottom .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:1.1rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);color:#fff;box-shadow:0 8px 24px #1fa85566;transition:transform .18s}.whatsapp-float:hover{color:#fff;transform:scale(1.06)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid--3{grid-template-columns:repeat(2,1fr)}.segments,.process{grid-template-columns:repeat(3,1fr)}.site-header__cta{display:none}}@media(max-width:900px){.topbar__tag,.topbar--tag-only{display:none}.topbar__inner{justify-content:center}.nav-toggle{display:inline-flex;margin-left:0}.theme-toggle{margin-left:auto}.main-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem var(--gutter) 1.25rem;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.main-nav.is-open{display:flex}.main-nav a:not(.btn){padding:.8rem .5rem;border-bottom:1px solid var(--line);border-radius:0}.main-nav a.active:after{display:none}.main-nav__cta-mobile{display:inline-flex;margin-top:1rem}.hero__inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:96px;gap:2rem}.hero__visual{min-height:300px;max-width:520px;width:100%;margin:0 auto}.hero__card--float{width:150px}.hero__card--b{left:0}.highlights__grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.why,.split,.product-detail,.product-specs,.contact{grid-template-columns:1fr;gap:2rem}.catalogue{grid-template-columns:1fr}.catalogue__sidebar{position:static;padding:0;border:0;background:none}.catalogue__title{display:none}.category-filter{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:thin}.category-filter button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px}.site-footer__grid{grid-template-columns:1fr 1fr}.about-visual img:nth-child(2n){transform:none}}@media(max-width:640px){:root{--gutter: 16px}.section{padding:56px 0}.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:.85rem}.product-card__body{padding:.8rem .85rem .4rem}.product-card__actions{flex-direction:column;padding:.75rem .85rem .9rem}.category-grid,.feature-grid,.feature-grid--3,.mv-grid{grid-template-columns:1fr}.segments{grid-template-columns:repeat(2,1fr)}.process,.form-grid{grid-template-columns:1fr}.contact__form{padding:1.25rem}.catalogue__toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.site-footer__grid{grid-template-columns:1fr;gap:2rem}.topbar__links{gap:.9rem;font-size:.78rem}.hero__actions .btn{flex:1 1 auto}.hero__card--main{top:0;right:0;bottom:40px;left:0}}@media(max-width:380px){.product-grid,.product-grid--3{grid-template-columns:1fr}}
