:root{--blue:#405cf5;--black:#1c1c1b;--ink:#20222a;--paper:#f4f5f7;--line:#d9dce3;--muted:#626773;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 'Plus Jakarta Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}header{height:80px;background:#fff;color:var(--ink);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.bar{height:100%;padding:0 4vw;display:flex;align-items:center;gap:30px}.brand{width:145px}.brand img{width:100%}.bar nav{display:flex;align-items:stretch;height:100%;margin-left:auto}.bar nav>a,.navitem>a{display:flex;align-items:center;height:100%;padding:0 15px;color:#464a54;font-size:14px;font-weight:600}.bar nav>a:hover,.navitem:hover>a{color:var(--blue);background:#f5f6f9}.navitem{position:relative;height:100%}.mega,.drop{visibility:hidden;opacity:0;transform:translateY(8px);transition:.18s;position:absolute;top:79px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px #10172c24}.navitem:hover .mega,.navitem:hover .drop,.navitem:focus-within .mega,.navitem:focus-within .drop{visibility:visible;opacity:1;transform:none}.mega{right:-420px;width:min(960px,92vw);display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:30px;gap:32px}.mega section+section{border-left:1px solid var(--line);padding-left:30px}.mega h4{margin:0 0 14px;font-size:14px}.mega h4 a{color:var(--blue)}.mega section>a,.drop>a{display:block;color:#5d6270;padding:6px 0;font-size:13px}.mega a:hover,.drop a:hover{color:var(--blue)}.drop{left:0;width:320px;padding:18px 22px}.head-cta{font-weight:700;font-size:13px;background:var(--blue);color:#fff;padding:12px 17px}.menu-toggle{display:none}.eyebrow,.tag{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--blue);text-transform:uppercase}.hero{min-height:720px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero>div{padding:100px 6vw;max-width:980px}.hero h1,.pagehero h1{font:600 clamp(52px,6.5vw,100px)/.95 'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em;margin:18px 0 28px}.hero p:not(.eyebrow){font-size:19px;color:#e1e3e9;max-width:790px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 21px;margin-top:18px;font-weight:700;border:1px solid var(--blue)}.btn.primary{background:var(--blue);color:#fff}.btn.outline{border-color:#ffffff80;color:#fff;background:#11131852}.pagehero{display:grid;grid-template-columns:48% 52%;min-height:640px;background:var(--black);color:#fff}.pagehero>div{padding:95px 5vw;display:flex;flex-direction:column;justify-content:center}.pagehero>div>p:not(.eyebrow){color:#c7c9cf;font-size:19px}.pagehero figure{margin:0;background:#eceef2;display:flex;align-items:center;justify-content:center;overflow:hidden}.pagehero figure img{width:100%;height:100%;object-fit:contain}.intro{padding:105px 6vw;display:grid;grid-template-columns:20% 1fr;gap:5vw;background:#fff}.intro h2,.detail h2,.catalog h2,.cta h2,.seo-copy h2{font:600 clamp(36px,4.3vw,64px)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;margin:0 0 24px}.intro>div>p,.section-title>p:not(.tag){font-size:18px;color:var(--muted);max-width:800px}.category-block{padding:95px 6vw;background:var(--paper)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.category-grid a{min-height:250px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.2s}.category-grid a:hover{background:var(--blue);color:#fff}.category-grid .icon{color:var(--blue)}.category-grid a:hover .icon,.category-grid a:hover b{color:#fff}.category-grid b{color:var(--blue);font-size:12px;margin-top:15px}.category-grid h3{font:600 26px/1.08 'Plus Jakarta Sans';margin:auto 0 12px}.category-grid span{font-size:13px}.detail{position:relative;padding:105px 6vw;background:#fff;display:grid;grid-template-columns:38% 1fr;gap:7vw;border-top:1px solid var(--line);overflow:hidden}.detail.dark-section{background:var(--black);color:#fff}.detail.blue-tint{background:#eef1ff}.detail:before{content:'';position:absolute;width:320px;height:320px;border:1px solid currentColor;border-radius:50%;right:-220px;top:-220px;opacity:.08}.section-title{position:relative}.section-number{font:600 90px/1 'Plus Jakarta Sans';position:absolute;right:0;top:-35px;color:var(--blue);opacity:.08}.hero-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--blue);color:#fff;margin-bottom:28px}.section-title h3{font:600 22px/1.25 'Plus Jakarta Sans';margin:-8px 0 18px}.dark-section .section-title>p:not(.tag),.dark-section .after,.dark-section .info-grid p,.dark-section .columns p,.dark-section .steps p{color:#bfc1c8}.section-link{display:inline-flex;gap:24px;align-items:center;margin-top:25px;padding:13px 0;border-bottom:1px solid currentColor;font-weight:700}.section-link span{color:var(--blue)}.section-body>ul,.columns ul,.info-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd1da}.section-body>ul li,.columns li,.info-grid li{padding:15px 12px;border-bottom:1px solid #cdd1da}.section-body>ul li:before,.columns li:before,.info-grid li:before{content:'↗';color:var(--blue);margin-right:10px}.dark-section ul{border-color:#41413f}.dark-section li{border-color:#41413f}.columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.columns article{padding:26px;border:1px solid #cdd1da;background:#ffffff08}.columns h3{font:600 24px 'Plus Jakarta Sans';margin:0 0 16px}.columns ul,.info-grid ul{grid-template-columns:1fr}.info-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #cdd1da;border-top:1px solid #cdd1da}.info-grid article{min-height:210px;padding:24px;border-right:1px solid #cdd1da;border-bottom:1px solid #cdd1da}.info-grid .icon{color:var(--blue)}.info-grid h3{font:600 23px/1.12 'Plus Jakarta Sans';margin:38px 0 8px}.info-grid h4{font-size:15px;margin:0 0 12px}.info-grid p{color:var(--muted);margin:0}.dark-section .info-grid,.dark-section .info-grid article{border-color:#41413f}.flow{display:flex;flex-wrap:wrap;gap:10px}.flow span{background:#fff;border:1px solid #d5d9e5;padding:16px 18px;min-width:140px;display:flex;gap:13px;color:var(--ink)}.flow b,.steps b{font-size:12px;color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #cfd3dd;border-top:1px solid #cfd3dd}.steps article{min-height:245px;padding:20px;border-right:1px solid #cfd3dd;border-bottom:1px solid #cfd3dd}.steps h3{font:600 21px 'Plus Jakarta Sans';margin:52px 0 8px}.steps p,.after{color:var(--muted)}.after{font-size:17px;margin-top:28px}.catalog{padding:110px 6vw;background:var(--paper)}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.catalog-head p{max-width:470px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#fff;border:1px solid var(--line);padding:20px;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:0 18px 45px #23305b18}.product-image{height:300px;background:#f0f2f5;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain}.product>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:700}.product h3{font:600 24px/1.1 'Plus Jakarta Sans';margin:10px 0}.product p{color:var(--muted);min-height:75px}.product>b{font-size:13px}.seo-copy{padding:90px 6vw;background:#f4f5f7}.seo-copy p{font-size:18px;color:var(--muted);max-width:1020px}.cta{padding:105px 6vw;background:var(--blue);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.cta>div:first-child{max-width:900px}.cta .tag{color:#fff}.cta p{color:#e1e5ff}.cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.cta a{background:#fff;color:var(--ink);padding:16px 21px;white-space:nowrap;font-weight:700}.cta a+a{background:transparent;color:#fff;border:1px solid #aeb9ff}footer{background:var(--black);color:#bfc1c6;padding:55px 4vw;display:grid;grid-template-columns:170px 1fr 1fr auto;gap:5vw;border-top:1px solid #383836}footer img{width:170px}footer p{margin:0;max-width:360px}footer div{display:grid;gap:7px;color:#fff}footer small{font-size:11px}
@media(max-width:1000px){.head-cta{display:none}.bar{gap:10px}.category-grid{grid-template-columns:repeat(2,1fr)}.pagehero{grid-template-columns:1fr}.pagehero>div{min-height:510px}.pagehero figure{height:520px}.intro,.detail{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:170px 1fr 1fr}}
@media(max-width:760px){header{height:68px}.bar{padding:0 5vw}.brand{width:124px}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px}.bar nav{display:none;position:absolute;top:68px;left:0;right:0;height:calc(100vh - 68px);overflow:auto;background:#fff;padding:12px 5vw 50px;flex-direction:column}.bar nav.open{display:flex}.bar nav>a,.navitem>a{height:auto;padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}.navitem{height:auto}.mega,.drop{position:static;visibility:visible;opacity:1;transform:none;display:block;width:auto;border:0;box-shadow:none;padding:10px 0 18px 18px}.mega section+section{border-left:0;padding-left:0}.mega section{margin:12px 0}.mega h4{margin-bottom:5px}.hero{min-height:650px;background-position:60% center}.hero>div{padding:70px 6vw}.hero h1,.pagehero h1{font-size:46px}.hero p:not(.eyebrow),.pagehero>div>p:not(.eyebrow){font-size:17px}.pagehero>div{min-height:480px;padding:65px 6vw}.pagehero figure{height:380px}.intro,.category-block,.detail,.catalog,.seo-copy,.cta{padding:72px 6vw}.category-grid,.product-grid,.info-grid,.steps,.columns{grid-template-columns:1fr}.section-body>ul{grid-template-columns:1fr}.detail{gap:45px}.section-number{font-size:64px}.catalog-head,.cta{display:block}.product-image{height:310px}.product p{min-height:0}.cta>div:last-child{margin-top:25px}footer{grid-template-columns:1fr}}
