:root{--ink:#07182f;--muted:#596b7c;--paper:#fff;--line:#dce4eb;--purple:#29577b;--violet:#40799f;--pink:#729db8;--night:#07182f;--soft:#f3f6f9;--radius:18px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}img{display:block;max-width:100%}.wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}.skip{position:fixed;top:-100px;left:24px;background:var(--purple);color:white;z-index:20;padding:12px 20px;border-radius:8px}.skip:focus{top:12px}.top-line{height:6px;background:linear-gradient(90deg,var(--purple),var(--purple) 65%,var(--pink))}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:40px;height:40px}.brand-name{display:block;font-size:27px;font-weight:900;letter-spacing:-1.5px;line-height:1.05}.brand-caption{display:block;color:var(--muted);font-size:12px;letter-spacing:.04em;margin-top:5px}.header-right{display:flex;align-items:center;gap:36px}.nav-link{font-size:14px;font-weight:700;padding-block:8px;border-bottom:2px solid var(--purple)}.location{font-size:14px;color:var(--muted);text-align:right;line-height:1.5}.location strong{color:var(--ink);font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;margin-top:32px;min-height:370px;border-radius:var(--radius);overflow:hidden;background:var(--soft)}.hero-copy{padding:42px 42px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;color:var(--purple)}h1{font-size:clamp(42px,4.65vw,66px);font-weight:800;letter-spacing:-.06em;line-height:1.01;margin:0 0 20px;overflow-wrap:break-word}.hero-text{font-size:17px;color:var(--muted);max-width:310px;line-height:1.55;margin:0 0 28px}.hero-link{display:inline-block;background:var(--purple);color:white;border-radius:8px;font-weight:600;padding:13px 22px;transition:background .2s}.hero-link:hover{background:#4d00db}.hero-picture{margin:0;position:relative;background:#1d1b23;min-width:0}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-picture figcaption{position:absolute;right:16px;bottom:12px;color:#f3edf7;background:#19161fd9;padding:4px 9px;border-radius:4px;font-size:12px}.lines{padding-top:48px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:700}.section-heading p{margin:0;color:var(--muted);font-size:14px}.line-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.line-item{padding:24px 26px;position:relative;background:#fff;display:flex;align-items:center;gap:16px}.line-item+.line-item{border-left:1px solid var(--line)}.line-number{font-size:13px;color:var(--purple);font-weight:700;letter-spacing:.08em;align-self:flex-start;padding-top:5px}.line-item h3{font-size:21px;letter-spacing:-.03em;margin:0;font-weight:700}.line-item p{font-size:14px;color:var(--muted);margin:3px 0 0}.catalogue{padding-block:44px 64px}.preparation{border:1px solid var(--line);border-radius:12px;padding:34px 32px;background:linear-gradient(110deg,#f8f7fa,#fff);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px}.preparation-symbol{width:52px;height:64px;display:flex;flex-direction:column;gap:7px;padding:15px 11px;background:#eee6ff;border-radius:6px}.preparation-symbol span{height:3px;background:#b495f1;border-radius:2px}.preparation-symbol span:first-child{width:65%;background:var(--purple)}.preparation-symbol span:last-child{width:75%}.preparation h3{font-size:20px;margin:0 0 6px;letter-spacing:-.025em}.preparation p{margin:0;font-size:15px;color:var(--muted);max-width:580px}.footer{background:var(--night);color:#fff;padding-block:32px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font-size:22px;font-weight:800;letter-spacing:-.04em;margin:0}.footer-caption{font-size:13px;color:#bfb9ca;margin:3px 0 0}.footer-location{font-size:14px;color:#d5d0df;text-align:right;margin:0}.product-count{color:var(--muted);font-size:14px}.product-group+.product-group{margin-top:44px}.group-heading{font-size:20px;font-weight:700;margin:0 0 16px;letter-spacing:-.025em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.product-photo{height:220px;background:#f7f7f8;display:flex;align-items:center;justify-content:center;padding:20px}.product-photo img{width:100%;height:100%;object-fit:contain}.product-copy{padding:20px}.product-code{font-size:12px;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.product-card h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}.product-card p.description{font-size:14px;color:var(--muted);line-height:1.55;margin:0;white-space:pre-line;overflow-wrap:anywhere}.product-meta{font-size:13px;color:var(--muted);margin:12px 0 0;border-top:1px solid var(--line);padding-top:12px}.no-image .product-copy{min-height:190px}
@media(min-width:1400px){.hero{min-height:395px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.hero-copy{padding:30px}.hero-text{font-size:16px}.hero{min-height:340px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-item{padding:22px 18px}.header-right{gap:24px}.hero-picture img{object-position:55% center}}
@media(max-width:700px){.wrap{padding-inline:20px}.header{padding-block:22px;gap:15px;flex-wrap:wrap}.brand-name{font-size:24px}.brand-caption{font-size:12px}.brand-mark{width:35px;height:35px}.header-right{gap:16px}.location{display:none}.hero{grid-template-columns:1fr;margin-top:22px;min-height:0}.hero-copy{padding:32px 28px}.eyebrow{margin-bottom:18px;font-size:12px}h1{font-size:48px;max-width:100%}.hero-text{margin-bottom:24px;max-width:100%}.hero-picture{height:220px}.hero-picture img{object-position:center 45%}.hero-picture figcaption{font-size:12px}.lines{padding-top:32px}.section-heading{margin-bottom:16px;align-items:flex-start;flex-wrap:wrap;gap:6px}.section-heading h2{font-size:23px}.line-grid{grid-template-columns:1fr}.line-item{padding:20px 24px}.line-item+.line-item{border-left:0;border-top:1px solid var(--line)}.line-item h3{font-size:20px}.line-number{font-size:13px}.catalogue{padding-block:32px 40px}.preparation{padding:24px;gap:18px;grid-template-columns:1fr}.preparation-symbol{display:none}.preparation h3{font-size:19px}.preparation p{font-size:15px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-location{text-align:left}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:155px;padding:14px}.product-copy{padding:16px}.product-card h3{font-size:16px}}
@media(max-width:380px){.wrap{padding-inline:16px}.header-right{margin-left:auto}.brand-caption{max-width:150px}.hero-copy{padding:28px 24px}h1{font-size:42px}.product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.catalogue-filters{display:grid;grid-template-columns:2fr 1.15fr 1fr 1.1fr;gap:14px;padding:22px;background:var(--soft);border-radius:12px;margin-bottom:20px}.catalogue-filters[hidden],.pagination[hidden]{display:none}.catalogue-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.catalogue-filters input,.catalogue-filters select{width:100%;min-height:46px;font:inherit;font-size:14px;border:1px solid #cecad5;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;min-width:0}.catalogue-filters>div{min-width:0}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.reset-filters{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:var(--purple);font-size:14px;font-weight:700;min-height:32px;padding:0}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:14px;color:var(--muted)}.results-bar p{margin:0}.review-note{font-size:12px;background:#eee6ff;color:#592d98;border-radius:20px;padding:5px 12px}.product-card{display:flex;flex-direction:column}.product-copy{flex:1;display:flex;flex-direction:column}.product-card .product-category{font-size:12px;color:var(--muted);margin:0 0 6px}.product-card .product-meta{margin:6px 0 14px;padding-top:9px}.details-button{margin-top:auto;padding:12px 0 0;color:var(--purple);font-weight:700;font-size:14px;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:8px}.details-button:hover{text-decoration:underline}.photo-pending{background:#f4f2f7;color:#7d7489;text-align:center;font-size:13px}.photo-pending span{max-width:150px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;font-size:14px}.pagination button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 18px;min-height:44px}.pagination button:hover:enabled{background:var(--soft)}.pagination button:disabled{opacity:.4;cursor:default}.empty-results{grid-column:1/-1;text-align:center;border:1px solid var(--line);padding:50px 24px;border-radius:12px}.empty-results h3{margin:0 0 8px}.empty-results p{margin:0;color:var(--muted)}dialog{border:0;border-radius:18px;padding:0;width:min(850px,calc(100% - 32px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#17131fa8}.close-dialog{position:absolute;right:12px;top:12px;border:1px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:27px;z-index:1}#dialog-content{display:grid;grid-template-columns:1fr 1fr}.detail-photo{padding:30px;display:flex;align-items:center;justify-content:center;min-height:350px;background:var(--soft)}.detail-photo img{width:100%;height:100%;max-height:450px;object-fit:contain}.detail-copy{padding:60px 30px 30px;overflow-wrap:anywhere}.detail-copy h2{font-size:23px;line-height:1.25;margin:0 0 24px;letter-spacing:-.03em}.detail-copy dl{margin:0}.detail-copy dl>div{border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:14px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0}.detail-description{font-size:14px;white-space:pre-line;color:var(--muted)}
@media(max-width:1000px){.catalogue-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:700px){.catalogue-filters{padding:16px;gap:12px}.catalogue-filters>div:last-of-type{grid-column:1/-1}.results-bar{align-items:flex-start;flex-direction:column;gap:8px}.product-card .product-meta{font-size:12px}.product-card h3{font-size:15px}.product-copy{padding:14px}.pagination{gap:12px;font-size:13px}.pagination button{padding:10px 14px}#dialog-content{grid-template-columns:1fr}.detail-photo{min-height:240px;height:260px}.detail-copy{padding:24px}.detail-copy h2{font-size:21px}}

.photo-button{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}
.zoom-label{position:absolute;bottom:12px;right:12px;padding:5px 9px;background:rgba(255,255,255,.94);border:1px solid #ddd;border-radius:4px;font-size:12px;color:#5a5a64}
.photo-button:focus-visible{outline:3px solid #6209ff;outline-offset:-3px}
.photo-button.is-framed{overflow:hidden}
.photo-button.is-framed img{position:absolute;max-width:none;max-height:none;object-fit:contain}
.photo-note{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:3px 6px;background:rgba(255,255,255,.94);font-size:12px;color:#62616b}
.has-photo-note .zoom-label{bottom:30px}
.has-photo-note:not(.is-framed) img{height:calc(100% - 24px)}
.image-viewer{width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:20px;border:0;border-radius:12px;overflow:hidden;background:#fff;color:#25252e}
.image-viewer[open]{display:flex;flex-direction:column;gap:12px}
.image-viewer::backdrop{background:rgba(18,14,28,.8)}
.viewer-header{display:flex;align-items:center;gap:20px;justify-content:space-between}
.viewer-header h2{font-size:16px;line-height:1.4;margin:0}
.viewer-close{flex:none;font-size:28px;width:44px;height:44px;border:1px solid #ddd;border-radius:5px;background:white;cursor:pointer}
.viewer-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.viewer-controls button{min-height:40px;min-width:40px;background:white;border:1px solid #ccc;border-radius:4px;padding:4px 10px;cursor:pointer;font:inherit}
.viewer-controls input{width:min(200px,30vw);accent-color:#6209ff}
.viewer-controls output{min-width:44px;font-variant-numeric:tabular-nums}
.viewer-hint{margin:0;font-size:13px;color:#666;text-align:center}
.zoom-canvas{flex:1;min-height:0;overflow:auto;background:#f5f5f7;overscroll-behavior:contain;padding:12px}
.zoom-canvas img{display:block;max-width:none;height:auto;margin:auto}
@media(max-width:600px){.image-viewer{padding:12px}.viewer-header h2{font-size:14px}.viewer-controls{gap:8px}.viewer-controls label{display:none}.viewer-reset{font-size:12px!important}}

/* INUMACA: navy, steel blue and the supplied brand assets. */
body{background:#fafbfd}.top-line{height:4px;background:#29577b}.header{padding-block:22px;gap:24px}.brand-logo{width:320px;height:auto}.header-right{gap:28px}.nav-link{color:#07182f;font-size:16px;border-bottom:2px solid #29577b}.hero{grid-template-columns:.9fr 1.1fr;min-height:340px;background:#07182f;border-radius:20px;box-shadow:0 16px 38px #07182f10}.hero-copy{padding:38px;color:#fff}.eyebrow{color:#b1cce0;font-size:13px;letter-spacing:.11em;margin-bottom:18px}h1{font-size:clamp(40px,4.2vw,60px);letter-spacing:-.045em;line-height:1.05}.hero-text{color:#d2e0eb;max-width:330px;font-size:16px;margin-bottom:24px}.hero-link{background:#fff;color:#07182f;border-radius:8px;font-size:15px;padding:12px 20px}.hero-link:hover{background:#dceaf4}.hero-picture{background:#122d47}.hero-picture img{object-position:52% 43%}.hero-picture figcaption{background:#07182fe8;color:#fff;right:18px;bottom:18px;padding:7px 12px;border-radius:6px;font-size:13px}.lines{padding-top:30px}.lines .section-heading{margin-bottom:12px}.section-heading h2{font-size:26px;letter-spacing:-.035em}.line-grid{border-radius:14px;background:white}.line-item{padding:19px 24px}.line-number{font-size:14px;color:#29577b}.line-item h3{font-size:20px}.catalogue{padding-top:36px}.catalogue-filters{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #07182f04;padding:22px}.catalogue-filters label{font-size:14px;color:#334f66}.catalogue-filters input,.catalogue-filters select{border-color:#cbd7e0;font-size:15px;min-height:48px;border-radius:8px}.catalogue-filters input::placeholder{color:#738496}.review-note{background:#e7eff5;color:#29577b}.product-grid{gap:20px}.product-card{border-color:#e0e7ed;border-radius:14px;box-shadow:0 3px 12px #07182f03;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-color:#bccedc;box-shadow:0 8px 26px #07182f0d}.product-photo{background:#f2f5f8;border-bottom:1px solid #e7edf2;height:232px;padding:18px}.product-copy{padding:20px}.product-code{font-size:12px;color:#506b82;letter-spacing:.04em}.product-card h3{font-size:17px;line-height:1.4}.product-card .product-category{font-size:13px;color:#62788b}.product-card .product-meta{font-size:14px}.details-button{color:#29577b;font-size:14px;border-top:1px solid #e7edf2;padding-top:13px}.photo-pending{background:#f2f5f8;color:#738496;font-size:14px}.photo-note{color:#506b82;background:#ffffffed}.zoom-label{border-color:#d7e1e9;color:#29577b;background:#fffffff0}.pagination button{border-color:#ccd9e3;color:#234963;border-radius:8px}.detail-photo{background:#f2f5f8}.detail-copy dl>div{font-size:15px}.photo-button:focus-visible{outline-color:#29577b}.viewer-controls input{accent-color:#29577b}.viewer-hint{font-size:14px}.image-viewer::backdrop,dialog::backdrop{background:#041224b8}.footer{background:#07182f;padding-block:30px}.footer-identity{display:flex;align-items:center;gap:16px}.footer-identity img{width:64px;height:64px;border-radius:50%;object-fit:contain;background:white}.footer-caption,.footer-location{color:#bdcddd}.footer-brand{letter-spacing:.01em}
@media(max-width:1000px){.brand-logo{width:280px}.hero-copy{padding:30px}.hero{min-height:320px}.header-right{gap:18px}.product-photo{height:210px}}
@media(max-width:700px){.header{padding-block:18px;flex-wrap:nowrap;gap:14px}.brand{min-width:0;flex-shrink:1}.brand-logo{width:245px}.header-right{flex:none}.nav-link{font-size:14px}.hero{grid-template-columns:1fr;margin-top:20px;border-radius:16px}.hero-copy{padding:28px}.eyebrow{font-size:12px;margin-bottom:14px}h1{font-size:42px}.hero-text{max-width:100%;margin-bottom:18px}.hero-picture{height:210px}.hero-picture img{object-position:50% 46%}.hero-picture figcaption{right:12px;bottom:12px;font-size:12px}.lines{padding-top:26px}.line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-item{padding:16px 10px;display:block}.line-item+.line-item{border-top:0;border-left:1px solid var(--line)}.line-number{display:block;font-size:12px;margin-bottom:5px;padding:0}.line-item h3{font-size:15px;letter-spacing:-.02em}.line-item p{display:none}.catalogue{padding-top:28px}.catalogue-filters{padding:16px}.product-grid{gap:12px}.product-photo{height:175px;padding:12px}.product-copy{padding:14px}.product-card h3{font-size:15px}.product-card .product-meta{font-size:13px}.section-heading h2{font-size:24px}.detail-copy dl>div{font-size:14px}.footer-identity img{width:56px;height:56px}}
@media(max-width:380px){.brand-logo{width:220px}.product-photo{height:220px}.line-item h3{font-size:14px}.hero-copy{padding:25px}h1{font-size:38px}}

.location-link span{display:block;color:#29577b;font-size:12px;font-weight:700;margin-top:3px}.location-link:hover span{text-decoration:underline;text-underline-offset:3px}.footer-visit{text-align:right}.directions-link{display:inline-flex;align-items:center;gap:18px;margin-top:12px;padding:10px 16px;border:1px solid #7896af;border-radius:8px;color:#fff;font-size:14px;font-weight:600;transition:background .18s}.directions-link:hover{background:#234963}.directions-link:focus-visible{outline-color:#c9e3f6}@media(max-width:640px){.footer-visit{text-align:left}}

.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-contact{display:grid;gap:10px;min-width:0;font-size:14px}.footer-contact-heading{margin:0 0 2px;font-weight:700;color:#fff}.footer-contact a{color:#d1dfec;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact a:focus-visible{outline-color:#c9e3f6}.footer-contact .contact-whatsapp{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 14px;color:#fff;border:1px solid #528c81;background:#163b3d;border-radius:8px;font-weight:600}.footer-contact .contact-whatsapp:hover{background:#20504b;text-decoration:none}
