:root{
  --red:#d70b21;
  --red-dark:#9b0616;
  --black:#111111;
  --ink:#242424;
  --muted:#666666;
  --white:#ffffff;
  --soft:#f6f6f6;
  --line:#e7e7e7;
  --silver:#d9d9d9;
  --shadow:0 20px 55px rgba(0,0,0,.13);
  --shadow-soft:0 12px 28px rgba(0,0,0,.08);
  --radius-xl:32px;
  --radius-lg:22px;
  --radius-md:16px;
  --header:92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3{margin-top:0}
p{margin-bottom:1rem}
h1,h2,h3{color:var(--black);line-height:1.08}
h1{font-size:clamp(3rem,8.5vw,7.3rem);letter-spacing:-.075em;text-transform:uppercase;margin-bottom:1.2rem}
h2{font-size:clamp(2rem,4.7vw,4.5rem);letter-spacing:-.055em;margin-bottom:1rem}
h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:.6rem}
.container{width:min(1180px,calc(100% - 34px));margin-inline:auto}.container--narrow{width:min(820px,calc(100% - 34px));text-align:center}.section{padding:92px 0}.section--soft{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header__inner{height:var(--header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1240px,calc(100% - 28px));margin:auto}.brand img{width:190px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}.nav{display:flex;align-items:center;justify-content:center;gap:8px}.nav a{font-weight:800;font-size:.92rem;padding:.75rem .8rem;border-radius:999px;color:#333;transition:.2s}.nav a:hover,.nav a.active{background:#111;color:#fff}.quick-contact{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800}.quick-contact a{padding:.7rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff}.quick-contact__wa{background:var(--red)!important;color:#fff;border-color:var(--red)!important}.menu{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;cursor:pointer}.menu span{display:block;height:2px;background:#111;margin:6px 0;border-radius:2px;transition:.2s}
.hero{position:relative;min-height:calc(100vh - var(--header));padding:86px 0 72px;background:radial-gradient(circle at 18% 20%,rgba(215,11,33,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#f8f8f8 48%,#fff 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.hero__content{position:relative;z-index:2}.overline,.tag{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;text-transform:uppercase;font-weight:900;letter-spacing:.14em;color:var(--red);font-size:.82rem}.overline:before,.tag:before{content:"";width:34px;height:3px;background:var(--red);border-radius:99px}.hero__lead{font-size:clamp(1.24rem,2vw,1.75rem);font-weight:800;max-width:680px;color:#333}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.35rem;font-weight:900;border:2px solid transparent;box-shadow:var(--shadow-soft);transition:.22s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.btn--light{background:#fff;color:#111;border-color:#ddd}.hero__visual{display:grid;gap:20px;position:relative;z-index:2}.logo-frame,.banner-frame{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.logo-frame:after,.banner-frame:after{content:"";position:absolute;inset:auto -20px -34px auto;width:170px;height:170px;background:rgba(215,11,33,.08);border-radius:50%}.logo-frame img{width:min(420px,100%);margin:auto}.banner-frame img{width:100%;margin:auto}.barcode{position:absolute;top:0;bottom:0;width:18vw;opacity:.075;background:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 14px,#000 14px 18px,transparent 18px 28px);pointer-events:none}.barcode--left{left:-8vw;transform:skewX(-12deg)}.barcode--right{right:-8vw;transform:skewX(12deg)}
.welcome{background:#fff}.welcome p:not(.tag){font-size:1.2rem;font-weight:700;color:#444}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.split--reverse{grid-template-columns:1.05fr .95fr}.copy-block p{font-size:1.08rem;font-weight:700;color:#3d3d3d}.copy-block p:last-child{margin-bottom:0}.section-title{text-align:center;width:min(850px,100%);margin:0 auto 42px}.section-title .overline{justify-content:center}.section-title p:last-child{font-size:1.08rem;font-weight:700;color:#444}.image-grid{display:grid;gap:18px}.image-grid--three{grid-template-columns:1.15fr .85fr}.image-grid--three .product--large{grid-row:span 2}.image-grid--two{grid-template-columns:1fr 1fr}.product,.card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.product{min-height:210px;display:grid;place-items:center;padding:20px}.product img{max-height:250px;object-fit:contain}.cards{display:grid;gap:22px}.cards--three{grid-template-columns:repeat(3,1fr)}.card{padding:24px}.card__img{height:220px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8f8f8);border-radius:18px;margin-bottom:20px}.card__img img{max-height:190px;object-fit:contain}.card p{color:#555;font-weight:700}.card--accent{border:2px solid rgba(215,11,33,.25)}
.section--dark{background:radial-gradient(circle at 82% 18%,rgba(215,11,33,.32),transparent 27%),linear-gradient(135deg,#161616,#050505);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark .copy-block p{color:#eee}.section--dark .overline{color:#fff}.section--dark .overline:before{background:#fff}.split--dark{grid-template-columns:1fr .95fr}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chips span{padding:.62rem .85rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:900}.reader-panel{display:grid;grid-template-columns:1fr .82fr;gap:18px;align-items:center}.reader-panel img{background:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.32)}.reader-panel__main{transform:rotate(-2deg)}.reader-panel__small{transform:rotate(3deg)}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.showcase figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;min-height:260px;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.showcase img{max-height:215px;object-fit:contain}.service-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;padding:42px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff,#f6f6f6);border:1px solid var(--line);box-shadow:var(--shadow)}.service-copy{font-size:1.1rem;font-weight:700;color:#444}.cta{padding:84px 0;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.cta h2,.cta .overline{color:#fff}.cta .overline:before{background:#fff}.cta__inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta p{font-size:1.08rem;font-weight:700;max-width:780px}.cta .btn--primary{background:#fff;color:var(--red);box-shadow:0 16px 35px rgba(0,0,0,.2)}.contact{background:#fff}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px}.contact-card{padding:28px}.contact-card--main{background:#111;color:#fff}.contact-card--main h2{color:#fff}.contact-card p{font-weight:800;color:inherit;word-break:break-word}.footer{padding:34px 0;background:#0f0f0f;color:#fff;text-align:center}.footer__inner{display:grid;gap:10px;place-items:center}.footer img{width:170px;background:#fff;border-radius:18px;padding:8px}.footer p{margin:0;color:#eee;font-size:.95rem}.float-wa{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.26)}
@media (max-width:1080px){.header__inner{grid-template-columns:auto auto;justify-content:space-between}.menu{display:block;order:3}.nav{position:fixed;left:14px;right:14px;top:calc(var(--header) + 10px);display:none;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{width:100%;text-align:center}.quick-contact{display:none}.brand img{width:165px}.hero__grid,.split,.split--reverse,.split--dark,.service-box,.cta__inner{grid-template-columns:1fr}.hero{min-height:auto}.contact__grid{grid-template-columns:1fr 1fr}.hero__content{text-align:center}.hero__actions{justify-content:center}.overline:before,.tag:before{width:24px}.section-title .overline,.hero__content .overline{justify-content:center}}
@media (max-width:760px){:root{--header:78px}.section{padding:66px 0}.header__inner{height:var(--header)}.brand img{width:138px}.hero{padding:58px 0}.hero__grid{gap:34px}.hero__actions{display:grid}.btn{width:100%}.logo-frame,.banner-frame{padding:16px;border-radius:22px}.image-grid--three,.image-grid--two,.cards--three,.showcase,.contact__grid,.reader-panel{grid-template-columns:1fr}.product{min-height:180px}.card__img{height:190px}.service-box{padding:28px}.cta{text-align:center}.cta .btn{width:100%}.float-wa{left:18px;right:18px}.footer{padding-bottom:86px}h1{font-size:clamp(2.6rem,16vw,4.8rem)}h2{font-size:clamp(1.9rem,10vw,3.2rem)}}
@media (max-width:430px){.container,.container--narrow{width:min(100% - 24px,1180px)}.hero__lead,.section-title p:last-child,.copy-block p,.service-copy,.cta p{font-size:1rem}.contact-card{padding:22px}.barcode{display:none}}
