:root{color:#17212b;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--blue: #1769aa;--blue-dark: #0f426c;--green: #2b8a6b;--ink: #17212b;--muted: #5f6f7f;--line: #dce6ee;--soft: #f4f8fb;--card: #ffffff;--shadow: 0 18px 45px rgba(27, 52, 74, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,a,button,input,select,textarea,li,dd{overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand img{width:220px;height:auto}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:10px 14px;border-radius:8px;color:#324355;font-size:15px;font-weight:650}.nav a:hover,.nav a.active{color:var(--blue-dark);background:#eaf4fb}.language-menu{position:relative;margin-left:8px}.language-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#33475b;background:#fff;font:inherit;font-size:14px;font-weight:720;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.language-trigger:hover,.language-menu.open .language-trigger{border-color:#b9cede;background:#f7fbfe;box-shadow:0 8px 20px #1b344a14}.language-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.language-trigger .chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}.language-options{position:absolute;top:calc(100% + 10px);right:0;display:none;min-width:168px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.language-menu.open .language-options{display:grid;gap:4px}.language-options button{display:flex;align-items:center;justify-content:space-between;min-height:42px;width:100%;padding:9px 10px;border:0;border-radius:7px;color:#2b3d4f;background:transparent;font:inherit;font-size:14px;font-weight:720;cursor:pointer}.language-options button:hover,.language-options button.selected{color:var(--blue-dark);background:#eaf4fb}.language-options small{color:var(--muted);font-size:12px;font-weight:800}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(28px,5vw,70px);align-items:center;min-height:calc(100vh - 74px);padding:clamp(44px,8vw,96px) clamp(18px,5vw,80px) clamp(34px,6vw,76px)}.hero>*,.section>*,.product-hero>*,.two-column>*,.about-content>*,.quote-layout>*,.footer>*{min-width:0}.hero-copy,.section,.page-hero,.cta,.footer{max-width:1180px;margin:0 auto}.hero h1,.page-hero h1{margin:0;max-width:760px;color:var(--ink);font-size:clamp(44px,6.6vw,82px);line-height:.96;font-weight:760}.hero-text,.page-hero p,.section-heading p,.two-column p,.about-content p,.cta p{color:var(--muted);font-size:18px;line-height:1.7}.hero-text{max-width:680px;margin:24px 0 0}.eyebrow{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:780;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border:1px solid transparent;border-radius:8px;font-weight:750;line-height:1.2;cursor:pointer}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-dark)}.button.secondary{color:var(--blue-dark);border-color:var(--line);background:#fff}.hero-visual{border-radius:8px;background:linear-gradient(180deg,#f5fbff,#eef7f2);box-shadow:var(--shadow)}.hero-visual img{width:100%;min-height:360px;object-fit:cover}.section{padding:clamp(52px,7vw,88px) clamp(18px,4vw,32px)}.section.soft{max-width:none;background:var(--soft)}.section.soft>*{max-width:1180px;margin-left:auto;margin-right:auto}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2,.two-column h2,.about-content h2,.cta h2,.quote-side h2,.detail-grid h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.08}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{display:grid;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 10px 28px #1b344a0f;transition:transform .16s ease,box-shadow .16s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1.4 / 1;object-fit:cover;background:#f7fafc}.product-card div{padding:18px}.product-card h3{margin:0 0 8px;font-size:21px;line-height:1.18}.product-card p{margin:0;color:var(--muted);line-height:1.55}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.trust-list{display:grid;gap:12px}.trust-item{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #d7e7df;border-radius:8px;background:#fff}.trust-item span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--green);font-weight:800}.trust-item p{margin:3px 0 0;color:#304253;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.step span{color:var(--green);font-size:14px;font-weight:800}.step h3{margin:14px 0 10px;font-size:20px;line-height:1.2}.step p{margin:0;color:var(--muted);line-height:1.6}.step.compact h3{margin-top:0}.customers{padding-top:24px}.customer-tags{display:flex;flex-wrap:wrap;gap:12px}.customer-tags span{padding:12px 15px;border:1px solid var(--line);border-radius:8px;color:#2d4355;background:#fff;font-weight:650}.cta{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:36px;padding:clamp(28px,5vw,46px);border-radius:8px;color:#fff;background:linear-gradient(135deg,#123e63,#236f69)}.cta h2,.cta p,.cta .eyebrow{color:#fff}.cta p{max-width:720px;margin-bottom:0;opacity:.86}.page-hero{padding:clamp(56px,8vw,96px) clamp(18px,4vw,32px) 36px}.page-hero h1{font-size:clamp(38px,6vw,70px)}.page-hero p{max-width:760px}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:38px;align-items:center;max-width:1180px;margin:0 auto;padding:clamp(44px,7vw,84px) clamp(18px,4vw,32px)}.product-hero h1{margin:0;font-size:clamp(38px,5.4vw,68px);line-height:1}.product-hero p{color:var(--muted);font-size:18px;line-height:1.7}.product-hero img{width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-grid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-grid h2{font-size:25px}.detail-grid li,.detail-grid p{color:var(--muted);line-height:1.7}.about-content{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}.company-card,.quote-side{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #1b344a0f}.company-card h3{margin:0 0 18px}.company-card dl,.company-card dd{margin:0}.company-card div{padding:12px 0;border-top:1px solid var(--line)}.company-card dt{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.company-card dd{margin-top:4px;line-height:1.5}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.quote-form label{display:grid;gap:8px;color:#243749;font-size:14px;font-weight:750}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfdce7;border-radius:8px;color:var(--ink);background:#fff;font:inherit}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1 / -1}.form-status{grid-column:1 / -1;margin:0;color:var(--blue-dark);font-weight:700}.quote-side h2{font-size:28px}.quote-side li{margin:10px 0;color:var(--muted);line-height:1.5}.contact-box{margin-top:24px;padding:18px;border-radius:8px;background:var(--soft)}.contact-box p{margin:0 0 6px;color:var(--muted);font-weight:750}.contact-box a{color:var(--blue-dark);font-weight:800;word-break:break-word}.footer{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:28px;padding:40px clamp(18px,4vw,32px);border-top:1px solid var(--line)}.footer img{width:220px}.footer p,.footer span,.footer a{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.footer h3{margin:0 0 8px}@media(max-width:900px){.site-header{min-height:68px;padding:10px 18px}.brand img{width:190px}.menu-toggle{display:block}.nav{position:absolute;top:68px;right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav.nav-open{display:flex}.nav a{min-height:44px}.language-menu{width:100%;margin:4px 0 0}.language-trigger{justify-content:center;width:100%;min-height:44px;border-radius:8px}.language-options{position:static;width:100%;margin-top:8px;box-shadow:none}.hero,.product-hero,.two-column,.about-content,.quote-layout,.footer{grid-template-columns:1fr}.hero{min-height:auto;padding-top:44px}.hero-visual img{min-height:260px}.product-grid,.product-grid.large,.steps,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-side{order:-1}}@media(max-width:620px){.site-header{width:100%}.brand img{width:164px}.hero h1,.page-hero h1,.product-hero h1{font-size:34px;line-height:1.06}.section-heading h2,.two-column h2,.about-content h2,.cta h2,.quote-side h2,.detail-grid h2{font-size:28px;line-height:1.12}.hero-text,.page-hero p,.section-heading p,.two-column p,.about-content p,.cta p{font-size:16px}.hero-actions,.cta{align-items:stretch;flex-direction:column}.button{width:100%}.product-grid,.product-grid.large,.steps,.detail-grid,.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.section{width:100%;padding-top:44px;padding-bottom:44px}.hero,.page-hero,.product-hero{width:100%;padding-left:20px;padding-right:20px}.hero-visual,.product-hero img{width:100%;overflow:hidden}.hero-visual img{min-height:240px}.product-card div,.step,.detail-grid article,.quote-form,.company-card,.quote-side{padding:18px}}
