*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#e50000;--text:#111;--muted:#555;--muted-2:#666;--bg:#fff;--card:#f8f8f8;--header-h:72px;--cta-bg:#22c55e;--cookiebar-h:60px}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,noto sans,liberation sans,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-anchor:none}a{color:var(--brand);text-decoration:none;transition:all .2s}a:hover{text-decoration:underline}.container{max-width:1e3px;margin:0 auto;padding:0 2rem}.no-scroll{overflow:hidden}.site-header{position:sticky;top:0;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,5%);z-index:20}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.brand{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:700}.brand__text{border:3px solid var(--brand);padding:.25rem .75rem;border-radius:50px}.nav-toggle{background:0 0;border:none;font-size:2rem;cursor:pointer;transition:transform .3s}.nav-toggle:hover{transform:scale(1.1)}.site-nav{display:none}.site-nav ul{list-style:none;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;margin:0}.site-nav a{padding:.9rem 1.25rem;font-weight:600;font-size:1.05rem;display:block;border-radius:8px}.site-nav a:hover{background:#fff5f5;text-decoration:none}.nav-toggle[aria-expanded=true]+.site-nav{display:block;position:fixed;z-index:15;top:var(--header-h);left:0;right:0;bottom:0;background:#fff;padding:1rem 2rem;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,8%)inset}@media(min-width:768px){.nav-toggle{display:none}.site-nav{display:block;position:static}.site-nav ul{flex-direction:row;gap:2rem;padding:0}}[id]{scroll-margin-top:var(--header-h)}.hero{background:linear-gradient(to bottom,#fff5f5 0%,#fff 100%);padding:clamp(3rem,8vw,8rem)0 clamp(2rem,6vw,6rem);text-align:center}.hero__title{font-size:clamp(1.75rem,5.5vw,3.2rem);font-weight:700;letter-spacing:.005em;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.hero__subtitle{font-size:clamp(1rem,3.5vw,1.4rem);color:#333;max-width:700px;margin:0 auto 1.75rem}.cta-button{background:var(--cta-bg);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;display:inline-block;transition:background .3s;letter-spacing:.01em}.cta-button:hover{background:#15803d;text-decoration:none}.hero__trust{margin-top:1.25rem;color:var(--muted-2);font-size:1rem}.section{padding:clamp(2.25rem,6vw,4rem)0;text-align:center}.section__title{font-size:clamp(1.4rem,4.5vw,2.2rem);font-weight:700;letter-spacing:.005em;margin-bottom:1rem;color:var(--brand)}.section__lead{font-size:clamp(1rem,3.5vw,1.25rem);margin-bottom:1.25rem;color:#444}.section__text{font-size:clamp(.95rem,3vw,1.1rem);color:var(--muted);margin-bottom:1.5rem}.section__close{margin-top:2rem;font-size:clamp(.95rem,3vw,1.1rem);color:var(--muted)}.products .grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:900px;margin:0 auto}@media(min-width:768px){.products .grid{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--card);padding:2rem;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,5%);transition:transform .3s}.feature:hover{transform:translateY(-5px)}.feature h3{font-size:clamp(1.1rem,3.5vw,1.5rem);margin-bottom:.75rem;color:#111}.feature p{color:var(--muted)}.benefits{list-style:none;display:grid;gap:1rem;max-width:600px;margin:0 auto 1.5rem}.benefits li{font-size:clamp(1rem,3.3vw,1.2rem);color:#333}.contact__info{display:grid;gap:.75rem;font-size:clamp(1rem,3.3vw,1.2rem);max-width:600px;margin:0 auto}.contact__info strong{color:var(--brand)}.site-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1rem;background:var(--bg);color:#0a1833;font:.8rem/1.35 Arial,Helvetica,sans-serif;border-top:1px solid #eee}.site-footer .container{display:flex;flex-direction:column;align-items:center}.footer-links{opacity:.66;transition:opacity .18s;margin-bottom:.5rem}.footer-links ul{display:flex;flex-wrap:wrap;gap:.25rem .55rem;list-style:none;justify-content:center;margin:0;padding:0}.footer-links li::after{content:"|";margin-inline-start:.55rem;opacity:.4}.footer-links li:last-child::after{content:""}.footer-links a{color:inherit;text-decoration:none;white-space:nowrap;font-size:.8rem}.footer-links a:hover{opacity:1;text-decoration:underline}.site-footer p{opacity:.55;margin:.25rem 0 0;font-size:.8rem}body.has-cookiebar{padding-bottom:var(--cookiebar-h,60px)}@media(max-width:767px){.hero{min-height:40vh}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html,body{min-height:100%}body{display:flex;flex-direction:column}.site-main{flex:1}#sitePrefsBar{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.35rem .6rem;background:#fff;color:#444;font-size:.72rem;line-height:1.2;border-top:1px solid #f8f8f8;box-shadow:0 -2px 5px rgb(0 0 0/7%);transform:translateY(100%);transition:transform .3s ease}#sitePrefsBar[hidden]{transform:translateY(100%)}#sitePrefsBar:not([hidden]){transform:translateY(0)}#sitePrefsBar .prefs-msg{flex:initial;margin:0;display:flex;align-items:center}#sitePrefsBar .prefs-msg a{margin-inline-start:.25rem;color:#06c;font-weight:600;text-decoration:underline}#sitePrefsBar .prefs-actions{display:flex;gap:.5rem}#sitePrefsBar button{all:unset;cursor:pointer;font-weight:700;padding:.28rem .7rem;border-radius:4px;line-height:1.2}#sitePrefsBar [data-acc]{background:#06c;color:#fff}#sitePrefsBar [data-dec]{background:#d7d7d7;color:#000}@media(max-width:420px){#sitePrefsBar{flex-wrap:wrap;text-align:center;padding:.4rem .6rem;column-gap:.5rem;row-gap:.25rem}#sitePrefsBar .prefs-msg{display:inline;flex:1 1 100%;margin:0}#sitePrefsBar .prefs-msg a{display:inline-block;margin-left:.25rem}#sitePrefsBar button{padding:.25rem .65rem}}@media(max-width:480px){.site-footer{padding:.75rem;font-size:.75rem}.footer-links a{font-size:.75rem}.site-footer p{font-size:.75rem}}