@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#092745;--red:#bd0e22;--muted:#607082;--green:#187648;--line:#dfe5eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bd0e22;outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}header{height:102px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.brand{display:inline-flex;align-items:baseline;gap:8px;line-height:1}.brand b{font-family:Georgia,serif;font-size:43px;color:var(--red);letter-spacing:-2px}.brand strong{font-size:19px;font-weight:800;letter-spacing:-.8px}nav{display:flex;gap:34px}nav a{font-size:15px;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.header-contact{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#f6f8fa}.hero-copy{padding:72px 6% 45px 12%}.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow i{height:2px;width:24px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(48px,5.8vw,86px);font-weight:600;letter-spacing:-4px;line-height:1.12;margin:27px 0}h1 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.hero-copy>p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:5px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button>span{margin-left:12px}.primary{background:var(--ink);color:#fff}.primary:hover{background:#174369}.hero-chat{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:600}.hero-note{display:flex;gap:15px;align-items:center;margin-top:44px}.hero-note>span{font:500 40px Manrope,sans-serif;letter-spacing:-2px}.hero-note p{margin:0;border-left:1px solid #cdd6df;padding-left:15px;font-size:12px;color:var(--muted);line-height:1.6}.hero-note b{font-weight:500;color:var(--ink)}.hero-visual{position:relative;background:#e8f0f6;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:55px 38px 80px}.hero-visual>img{width:100%;max-width:480px;height:auto;display:block;border-radius:3px}.hero-label{position:absolute;top:23px;left:32px;right:32px;display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;letter-spacing:2px}.hero-label span{font-weight:500;letter-spacing:1px}.hero-caption{position:absolute;bottom:22px;left:32px;right:32px;background:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-radius:4px}.hero-caption small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.hero-caption strong{font-size:16px}.hero-caption>span{font-size:26px}.service-strip{display:flex;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);gap:20px}.service-strip span{font-size:12px;color:#94a1b0;display:flex;gap:18px;align-items:center}.service-strip b{font-size:14px;color:var(--ink);font-weight:500}.products{padding:85px 6% 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;font-weight:600;margin:14px 0 0}.section-heading p{font-size:15px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card-image{position:relative;display:flex;align-items:center;justify-content:center;padding:27px 17px 20px;background:var(--surface);overflow:hidden;border-radius:5px;aspect-ratio:3/4}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.card-image:hover img{transform:scale(1.035)}.number{position:absolute;top:9px;left:12px;font-size:11px;color:#647184}.card-copy{padding-top:22px}.card-copy .eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted)}h3{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin:9px 0 18px;min-height:56px}.text-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:13px;font-size:14px}.contact{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:64px 8%;gap:40px}.contact .eyebrow{color:#aabacc}.contact h2{font-size:46px;margin:18px 0}.contact p{color:#bdcbd8;margin:0;font-size:15px}.whatsapp{background:var(--green);color:white}.whatsapp:hover{background:#115e38}.contact-right{display:flex;align-items:center;flex-direction:column;gap:15px}.contact-right .whatsapp{background:white;color:var(--ink)}.phone{font-size:18px;letter-spacing:1px}footer{padding:36px 6% 90px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand b{font-size:32px}footer .brand strong{font-size:14px}footer p,footer>span{font-size:12px;color:var(--muted);margin:0}.floating{position:fixed;right:24px;bottom:22px;background:#187648;color:white;padding:13px 20px;border-radius:40px;display:flex;align-items:center;gap:9px;font-size:14px;box-shadow:0 6px 24px #0002;z-index:10}.detail-main{padding:30px 6% 70px}.breadcrumb{font-size:13px;color:var(--muted);gap:12px;flex-wrap:wrap;margin-bottom:35px}.breadcrumb a{font-size:13px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.detail-image{padding:24px;text-align:center;border-radius:6px}.detail-image img{width:100%;height:auto;display:block}.detail-copy{padding-top:30px}.detail-copy h1{font-size:48px;letter-spacing:-2px;line-height:1.18;margin:18px 0 25px}.description{color:var(--muted);font-size:18px;margin-bottom:27px}.message-note{font-size:12px;color:var(--muted);margin:12px 0 35px}.info-block{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.info-block h2{font-size:19px;letter-spacing:-.4px;margin:0 0 10px}.info-block p{font-size:15px;color:var(--muted)}.related{margin-top:70px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.related-links a{border:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;gap:15px;font-size:16px}.not-found{padding:70px 6%}
@media(min-width:1500px){.hero-copy{padding-left:18%}.hero-visual>img{max-width:540px}}@media(max-width:1050px){.hero-copy{padding-top:55px}h1{letter-spacing:-3px}.hero-visual{padding-left:20px;padding-right:20px}.grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.card-image{aspect-ratio:1/1.15}.contact h2{font-size:38px}.service-strip{padding:20px 4%;gap:15px}.service-strip span{gap:9px}.service-strip b{font-size:12px}.detail-copy h1{font-size:38px}}@media(max-width:680px){header{height:80px;padding:0 5%}.brand b{font-size:34px}.brand strong{font-size:15px}header nav{gap:16px}header nav a{font-size:13px}.header-contact{padding:9px;border:none}.header-contact span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}.hero-copy h1{font-size:61px;letter-spacing:-3px;margin:24px 0}.hero-copy>p{font-size:16px;margin-bottom:24px}.hero-note{margin-top:26px}.hero-visual{padding:48px 35px 86px}.hero-visual>img{max-width:400px}.hero-label{left:20px;right:20px}.hero-caption{left:20px;right:20px}.service-strip{flex-direction:column;padding:23px 6%;gap:10px}.service-strip span{gap:18px}.service-strip b{font-size:14px}.products{padding:50px 6%}.section-heading{align-items:start;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading p{font-size:14px}.grid{gap:28px 15px}.card-image{aspect-ratio:3/4;padding:22px 8px 12px}.card-copy{padding-top:15px}.card-copy h3{font-size:17px;min-height:70px;margin-bottom:12px}.card-copy .eyebrow{font-size:10px;letter-spacing:.8px}.text-link{font-size:13px}.contact{padding:45px 6%;flex-direction:column;align-items:start;gap:25px}.contact h2{font-size:35px}.contact-right{align-items:start}.phone{padding-left:5px}footer{align-items:start;flex-direction:column;padding:30px 6% 100px;gap:15px}.floating{right:16px;bottom:16px;padding:12px 17px}.detail-main{padding:24px 6% 45px}.detail{grid-template-columns:1fr;gap:15px}.detail-copy h1{font-size:38px}.detail-copy{padding-top:15px}.detail-image{padding:15px}.related{margin-top:45px}.related h2{font-size:30px}.related-links{grid-template-columns:1fr;gap:12px}.eyebrow{font-size:11px}.breadcrumb{font-size:12px;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Stronger Elit Belbo wordmark, shared across header and footer. */
.brand{position:relative;align-items:center;gap:10px;padding:5px 0 10px;isolation:isolate;white-space:nowrap}
.brand:after{content:"";position:absolute;left:2px;bottom:3px;width:66%;height:4px;background:linear-gradient(90deg,#dc1029,#a9091a);border-radius:3px;transform:skewX(-20deg)}
.brand b{font-family:Georgia,'Times New Roman',serif;font-size:53px;font-weight:900;letter-spacing:-2.5px;color:#d50922;line-height:.92;text-shadow:0 1px 0 #fff,0 2px 0 #97091b}
.brand strong{background:#073862;color:white;padding:7px 9px 6px;font-family:Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:.3px;border-radius:3px;box-shadow:0 3px 0 #052642;transform:translateY(5px)}
footer .brand b{font-size:42px}footer .brand strong{font-size:16px;padding:6px 7px 5px}
@media(max-width:680px){.brand{gap:7px}.brand b{font-size:40px;letter-spacing:-2px}.brand strong{font-size:14px;padding:6px 7px 5px}.brand:after{height:3px}header nav{gap:13px}header nav a{font-size:12px}}
@media(max-width:375px){header nav{gap:9px}.brand b{font-size:34px}.brand strong{font-size:12px;padding:5px}.header-contact{padding:3px}}
