:root{--ink: #18212f;--muted: #5e6a78;--line: #dce3ea;--panel: #f7f9fb;--brand: #0c756f;--brand-dark: #064d49;--accent: #d58324;--white: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header,.site-footer,.hero,.section,.cta-band,.contact-strip,.page-hero{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--muted);font-size:.95rem}.site-nav a:hover{color:var(--brand)}.language-switch{padding:4px 10px;border:1px solid var(--line);border-radius:6px;color:var(--brand-dark);font-weight:700;white-space:nowrap;background:var(--white)}.language-switch:hover{border-color:var(--brand)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 72px);padding-top:56px;padding-bottom:56px;background:linear-gradient(135deg,#eef5f4,#fff 48%,#f8f2e9)}.hero h1,.page-hero h1{max-width:780px;margin:0;font-size:clamp(2.35rem,5vw,5.2rem);line-height:1;letter-spacing:0}.hero p,.page-hero p{max-width:680px;color:var(--muted);font-size:1.12rem;line-height:1.7}.hero-panel{min-height:380px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:clamp(18px,4vw,42px);box-shadow:0 28px 70px #1426341f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;border:1px solid transparent;font-weight:700}.button.primary{color:var(--white);background:var(--brand)}.button.secondary{color:var(--brand-dark);border-color:var(--brand);background:var(--white)}.section{padding-top:72px;padding-bottom:72px}.section.alt{background:var(--panel)}.section-header{max-width:780px;margin-bottom:28px}.eyebrow{margin:0 0 12px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-header h2,.cta-band h2,.contact-strip h2{margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.08;letter-spacing:0}.section-header p,.cta-band p{color:var(--muted);line-height:1.7}.card-grid,.download-list,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.info-card h2,.info-card h3,.faq-list h2{margin:0 0 10px;font-size:1.15rem}.info-card p,.faq-list p,.text-page p,.faq-preview p{color:var(--muted);line-height:1.65}.card-media{height:96px;margin-bottom:18px;border-radius:6px;background:linear-gradient(90deg,#0c756f24,#d5832429),repeating-linear-gradient(90deg,transparent 0 18px,rgba(24,33,47,.08) 18px 19px)}.info-card.solution .card-media{background:linear-gradient(135deg,#d583242e,#0c756f1f),radial-gradient(circle at 20% 30%,rgba(24,33,47,.12) 0 6px,transparent 7px)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.check-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.check-list li{padding:18px 18px 18px 46px;border:1px solid var(--line);border-radius:8px;background:var(--panel);position:relative}.check-list li:before{content:"";position:absolute;left:18px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.cta-band,.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:42px;padding-bottom:42px;color:var(--white);background:var(--brand-dark)}.cta-band p,.contact-strip p{color:#ffffffc7}.cta-band .eyebrow{color:#f6b45e}.page-hero{padding-top:72px;padding-bottom:64px;background:var(--panel);border-bottom:1px solid var(--line)}.faq-preview,.faq-list{display:grid;gap:16px}.faq-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-preview article,.faq-list article{padding:22px;border:1px solid var(--line);border-radius:8px}.tag{display:inline-flex;margin-top:10px;color:var(--brand-dark);font-size:.82rem;font-weight:800}.text-page{max-width:860px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px}@media (max-width: 900px){.hero,.split{grid-template-columns:1fr}.card-grid,.download-list,.contact-grid,.faq-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.site-header,.site-footer,.cta-band,.contact-strip{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero{min-height:auto}.hero-panel{min-height:260px}.card-grid,.download-list,.contact-grid,.faq-preview{grid-template-columns:1fr}}.product-groups{display:grid;gap:36px}.product-group{display:grid;gap:18px}.product-group-header{border-bottom:1px solid var(--line);padding-bottom:14px}.product-group-header h2{margin:0 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.product-group-header p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}.product-card .button,.product-card .tag{margin-top:14px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.product-card img{width:100%;height:100%;min-height:280px;object-fit:contain;background:#f2f5f7;padding:14px}.product-card-body{padding:22px}.product-card h2,.product-card h3,.product-card h4{margin:0 0 10px}.product-card h2{font-size:1.45rem}.product-card h3{color:var(--muted);font-size:1rem}.product-card h4{margin-top:18px;font-size:.9rem;text-transform:uppercase}.product-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.product-card p,.download-groups p{color:var(--muted);line-height:1.65}.download-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide-card{grid-column:span 2;min-height:auto}@media (max-width: 1100px){.product-grid,.download-groups{grid-template-columns:1fr}.wide-card{grid-column:span 1}}@media (max-width: 720px){.product-card{grid-template-columns:1fr}.product-card img{min-height:220px}}
