@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter.woff2) format('woff2')}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/bc700.woff2) format('woff2')}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/bc800.woff2) format('woff2')}
:root{--ink:#0a1a12;--g9:#05241a;--g8:#0b3d2c;--g7:#0f5a3a;--g6:#138a43;--g5:#22b35a;--lime:#c8f03a;--ye:#ffc928;--paper:#f4f6ef;--line:#d9e1d3;--steel:#51615a;--tx:#2e3d35;--bg:#fff;
--or:#138a43;--or2:#22b35a;--or3:#0f5a3a;--tint:#f4f6ef;--tint2:#e3ecdc;--ln:#d9e1d3;--mut:#51615a;--glow:rgba(15,90,58,.25);--fh:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--fb:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.rk{margin:0;font-family:var(--fb);background:#fff;color:var(--tx);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
.rk *,.rk *:before,.rk *:after{box-sizing:border-box}.rk img{max-width:100%;height:auto}
.rk h1,.rk h2,.rk h3,.rk h4{font-family:var(--fh);color:var(--ink);line-height:1.04;font-weight:800;margin:0;letter-spacing:.005em}
.rk .elementor-widget-heading .elementor-heading-title{font-family:var(--fh)!important;color:var(--ink);line-height:1.04;font-weight:800}
.rk .elementor-widget-text-editor{font-family:var(--fb)!important;color:inherit}
.rk .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;display:flex;flex-direction:column;width:100%;min-width:0}.rk .elementor-widget-html{width:100%}
.rk .e-con>.e-con{flex-shrink:0}.rk .elementor-widget{flex-shrink:0}
.rk .rk-w{max-width:1240px;margin-left:auto;margin-right:auto;width:100%;padding-left:28px;padding-right:28px}
.rk .rk-sec{padding-top:88px;padding-bottom:88px}.rk .rk-alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rk .hl{background:linear-gradient(transparent 62%,var(--ye) 62%);color:inherit!important;padding:0 .08em}
/* section headings */
.rk .rk-head{margin-bottom:46px;max-width:880px}.rk .rk-head.rk-c{margin-left:auto;margin-right:auto}.rk .rk-c{text-align:center}
.rk .rk-eb.elementor-widget{align-self:flex-start;width:auto;margin-bottom:14px}.rk .rk-c .rk-eb.elementor-widget{align-self:center}
.rk .rk-eb .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:700 15px var(--fh)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--g6)!important}
.rk .rk-eb .elementor-heading-title:before{content:"";width:12px;height:12px;background:var(--ye);transform:rotate(45deg);flex:none}
.rk .rk-h2 .elementor-heading-title{font-size:clamp(36px,4.6vw,60px);text-transform:uppercase;margin-bottom:14px}
.rk .rk-lead{font-size:18.5px;color:var(--steel);max-width:720px}.rk .rk-c .rk-lead{margin-inline:auto}
/* buttons */
.rk .rk-btns{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.rk .rk-btn .elementor-button{background:var(--g8);color:#fff;border-radius:3px;padding:15px 30px;font:700 18px var(--fh);letter-spacing:.06em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ye);transition:transform .2s,box-shadow .2s}
.rk .rk-btn .elementor-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ye);color:#fff}
.rk .rk-btn.rk-gh .elementor-button{background:transparent;color:var(--g8);border:2px solid var(--g8);box-shadow:none}.rk .rk-btn.rk-gh .elementor-button:hover{background:var(--g8);color:#fff;transform:none}
/* header */
.rkt{background:var(--g9);color:#bcd3c4;font-size:13px}.rkt-in{max-width:1320px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}.rkt a{color:#fff;font-weight:600;text-decoration:none}.rkt a:hover{color:var(--ye)}.rkt .sp{display:flex;gap:18px;flex-wrap:wrap}.rkt b{color:var(--ye);font-weight:600}
.rkh{position:sticky;top:0;z-index:80;background:#fff;border-bottom:3px solid var(--g8)}
.rkh-in{max-width:1320px;margin:0 auto;padding:0 24px;height:82px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.rkh-logo{display:flex;align-items:center;gap:11px;line-height:1;text-decoration:none;flex:none}.rkh-logo img{height:54px;width:54px;display:block}.rkh-logo b{display:block;font:800 27px var(--fh);color:var(--g8);letter-spacing:.02em;text-transform:uppercase}.rkh-logo small{display:block;font:600 11.5px var(--fb);letter-spacing:.16em;color:var(--g6);margin-top:3px}
.rkh-nav{display:flex;justify-content:center}.rkm{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}.rkm>li{position:relative}
.rkm a{display:block;padding:10px 15px;font:700 18px var(--fh);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;transition:.15s}
.rkm>li>a:hover,.rkm>li:focus-within>a,.rkm>li.current-menu-item>a{color:var(--g6);box-shadow:inset 0 -3px 0 var(--ye)}
.rkm .menu-item-has-children>a:after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.rkm .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ye);box-shadow:0 24px 40px -20px rgba(5,36,26,.4);padding:6px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.rkm li:hover>.sub-menu,.rkm li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.rkm .sub-menu a{padding:9px 14px;font-size:17px;letter-spacing:.04em}.rkm .sub-menu a:hover{background:var(--paper);color:var(--g6);box-shadow:none}
.rkh-act{display:flex;align-items:center;gap:10px;flex:none}
.rkh-call{display:flex;align-items:center;gap:11px;padding:8px 20px 8px 8px;background:var(--ye);color:var(--ink);text-decoration:none;border-radius:3px;box-shadow:4px 4px 0 var(--g8);transition:.15s}.rkh-call:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--g8)}
.rkh-call .ic{width:40px;height:40px;background:var(--g8);display:grid;place-items:center;flex:none;border-radius:2px}.rkh-call .tx{display:flex;flex-direction:column;line-height:1.05}.rkh-call small{font:700 11px var(--fb);letter-spacing:.14em;color:#4a3d00}.rkh-call b{font:800 27px var(--fh);color:var(--ink);letter-spacing:.03em}
.rkh-btn{background:var(--g8);color:#fff;font:700 18px var(--fh);letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-radius:3px;text-decoration:none;white-space:nowrap}.rkh-btn:hover{background:var(--g6);color:#fff}
.rkh-tg{display:none;width:46px;height:46px;border:2px solid var(--g8);border-radius:3px;background:#fff;cursor:pointer;padding:0;place-items:center}
.rkh-tg span,.rkh-tg span:before,.rkh-tg span:after{display:block;width:22px;height:3px;background:var(--g8);position:relative;content:"";transition:.2s}.rkh-tg span:before{position:absolute;top:-7px;left:0}.rkh-tg span:after{position:absolute;top:7px;left:0}
.rkh-tg[aria-expanded=true] span{background:transparent}.rkh-tg[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.rkh-tg[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.sub-tg{display:none}
/* hero (home) */
.rk .rk-hero{position:relative;overflow:hidden;background:var(--paper);background-image:linear-gradient(rgba(11,61,44,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,61,44,.07) 1px,transparent 1px);background-size:46px 46px;padding:64px 0 0;border-bottom:3px solid var(--g8)}
.rk .rk-hero .rk-hg{position:relative;display:grid!important;grid-template-columns:1.02fr .98fr;gap:46px!important;align-items:center;padding-bottom:70px}
.rk .rk-pill{display:inline-flex;gap:10px;align-items:center;border:2px solid var(--g8);padding:5px 14px;font:700 15px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--g8);background:#fff;margin-bottom:20px}.rk .rk-pill:before{content:"";width:9px;height:9px;background:var(--ye);border:2px solid var(--g8)}
.rk .rk-hero h1.elementor-heading-title,.rk .rk-ph h1.elementor-heading-title{font-size:clamp(46px,6.6vw,92px);text-transform:uppercase;color:var(--g8);line-height:.96;margin:0 0 20px}
.rk .rk-hero .rk-p,.rk .rk-ph .rk-p{font-size:19px;color:var(--tx);max-width:600px;margin-bottom:6px}
.rk .rk-ticks ul{list-style:none;margin:20px 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.rk .rk-ticks li{margin:0;padding:0 0 0 24px;position:relative;font:700 18px var(--fh);letter-spacing:.05em;text-transform:uppercase;color:var(--g8)}.rk .rk-ticks li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;background:var(--g6);clip-path:polygon(0 50%,35% 90%,100% 10%,85% 0,35% 62%,15% 38%)}
.rk .fu{animation:nsfu .8s both}.rk .fu:nth-child(2){animation-delay:.1s}.rk .fu:nth-child(3){animation-delay:.2s}.rk .fu:nth-child(4){animation-delay:.3s}@keyframes nsfu{from{opacity:0;transform:translateY(18px)}}
/* product stage */
.rk .ns-stage{position:relative;background:var(--g9);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px;border-radius:4px;box-shadow:10px 10px 0 var(--ye);overflow:hidden}
.rk .ns-stage:before,.rk .ns-stage:after{content:"";position:absolute;width:22px;height:22px;border:3px solid var(--lime);z-index:3}.rk .ns-stage:before{left:10px;top:10px;border-right:0;border-bottom:0}.rk .ns-stage:after{right:10px;bottom:10px;border-left:0;border-top:0}
.rk .ns-tabs{display:flex;position:relative;z-index:4;border-bottom:1px solid rgba(255,255,255,.14)}.rk .ns-tabs button{flex:1;padding:13px 8px;background:transparent;border:0;color:#b6cfc0;font:700 17px var(--fh);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-right:1px solid rgba(255,255,255,.1)}.rk .ns-tabs button:last-child{border:0}.rk .ns-tabs button.on{background:var(--ye);color:var(--ink)}
.rk .ns-sc{display:none;aspect-ratio:480/400}.rk .ns-sc.on{display:block}.rk .ns-sc svg{display:block;width:100%;height:100%}.rk .ns-stage>svg{display:block;width:100%;height:auto}
.rk .ns-cap{position:absolute;left:16px;bottom:12px;z-index:4;font:700 15px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
/* inner hero */
.rk .rk-ph{position:relative;background:var(--paper);background-image:linear-gradient(rgba(11,61,44,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,61,44,.07) 1px,transparent 1px);background-size:46px 46px;padding:52px 0 64px;border-bottom:3px solid var(--g8)}
.rk .rk-phg{display:grid!important;grid-template-columns:1.1fr .9fr;gap:44px!important;align-items:center}
.rk .rk-bc{font:700 15px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}.rk .rk-bc a{color:var(--g6);text-decoration:none}
.rk .rk-ph h1.elementor-heading-title{font-size:clamp(40px,5.4vw,76px)}
/* hazard stripe and quote band */
.rk .ns-hz{height:14px;background:repeating-linear-gradient(-45deg,var(--ye) 0 14px,var(--g9) 14px 28px)}
.rk .ns-qb{background:var(--g8);color:#fff;padding:26px 0}.rk .ns-qb .rk-w{display:block}
.rk .ns-qf{display:grid;grid-template-columns:1.3fr repeat(4,1fr) auto;gap:12px;align-items:end;margin:0}.rk .ns-qf h3{grid-column:1;font:800 30px var(--fh);color:#fff;text-transform:uppercase;line-height:1;align-self:center}.rk .ns-qf h3 small{display:block;font:400 13px var(--fb);color:#b6cfc0;text-transform:none;letter-spacing:0;margin-top:6px}
.rk .ns-qf label{display:block;font:700 13px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}
.rk .ns-qf input,.rk .ns-qf select{width:100%;height:50px;border:0;border-radius:2px;padding:0 12px;font:500 16px var(--fb);background:#fff;color:var(--ink)}
.rk .ns-qf button{height:50px;padding:0 26px;border:0;border-radius:2px;background:var(--ye);color:var(--ink);font:800 19px var(--fh);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.rk .ns-qf button:hover{background:var(--lime)}
.rk .ns-qf .ns-small{grid-column:1/-1;font-size:13px;color:#9fbcaa;margin:0}
/* trust strip */
.rk .rk-trust{display:grid!important;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--line)}
.rk .rk-trust .rk-it{padding:26px 24px;border-right:1px solid var(--line);gap:4px!important}.rk .rk-trust .rk-it:last-child{border:0}.rk .rk-trust .rk-it .elementor-heading-title{font-size:25px;text-transform:uppercase;color:var(--g8)}.rk .rk-trust p{margin:0;font-size:15px;color:var(--steel);line-height:1.55}
.rk .ns-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:2px solid var(--g8);box-shadow:8px 8px 0 var(--ye);margin-top:-44px;position:relative;z-index:3}
.rk .ns-stats div{padding:22px 26px;border-right:2px solid var(--g8)}.rk .ns-stats div:last-child{border:0}.rk .ns-stats b{display:block;font:800 40px var(--fh);color:var(--g6);line-height:1.05;text-transform:uppercase}.rk .ns-stats span{font-size:14.5px;color:var(--steel)}
/* cards */
.rk .rk-g2,.rk .rk-g3,.rk .rk-g4{display:grid!important;gap:20px!important}.rk .rk-g2{grid-template-columns:repeat(2,1fr)}.rk .rk-g3{grid-template-columns:repeat(3,1fr)}.rk .rk-g4{grid-template-columns:repeat(4,1fr)}
.rk .rk-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g6);border-radius:3px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;gap:8px!important}
.rk .rk-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ye);border-top-color:var(--g8)}
.rk .rk-card .elementor-heading-title{font-size:28px;text-transform:uppercase}.rk .rk-card p{margin:0;color:var(--steel);font-size:16px;line-height:1.65}
.rk .rk-more a,.rk a.rk-lk{color:var(--g6);font:700 18px var(--fh);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.rk .rk-ic{width:50px;height:50px;background:var(--paper);border:2px solid var(--g8);display:grid;place-items:center;font:800 24px var(--fh);color:var(--g8);margin-bottom:8px}
.rk .rk-dark{background:var(--g8);border-color:var(--g8);border-top-color:var(--ye)}.rk .rk-dark .elementor-heading-title,.rk .rk-dark p,.rk .rk-dark .rk-more a{color:#fff!important}.rk .rk-dark .rk-ic{background:var(--ye);color:var(--ink);border-color:var(--ye)}
/* article bands */
.rk .rk-bands{display:flex;flex-direction:column;width:100%}.rk .rk-ob{padding-top:62px!important;padding-bottom:62px!important}.rk .rk-ob:nth-child(even){background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rk .rk-art2{max-width:860px!important;width:100%;margin-left:auto!important;margin-right:auto!important}.rk .rk-art2.rk-wide{max-width:1240px!important}.rk .rk-wide p,.rk .rk-wide>.elementor-widget-heading{max-width:860px}
.rk .rk-art2 .elementor-heading-title{font-size:clamp(32px,3.6vw,46px);text-transform:uppercase;margin:46px 0 12px;line-height:1}.rk .rk-art2 .elementor-widget-heading:first-child .elementor-heading-title{margin-top:0}
.rk .rk-art2 h3{font-size:26px;margin:26px 0 8px;text-transform:uppercase}.rk .rk-art2 p,.rk .rk-art2 li{font-size:17.5px;color:var(--tx)}.rk .rk-art2 p{margin:0 0 16px}.rk .rk-art2 ul,.rk .rk-art2 ol{margin:0 0 18px 22px;padding:0}.rk .rk-art2 li{margin-bottom:8px}
.rk .rk-art2 li::marker{color:var(--g6);font-weight:700}.rk .rk-art2 a{color:var(--g6);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}.rk .rk-art2 b,.rk .rk-art2 strong{color:var(--ink)}
.rk .rk-as{display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:56px!important;align-items:center}.rk .rk-flip .rk-as{grid-template-columns:360px minmax(0,1fr)}.rk .rk-flip .rk-as-t{order:2}.rk .rk-flip .rk-il-w{order:1}.rk .rk-art2.rk-as-t{max-width:none!important;margin:0!important}
.rk .rk-il{width:100%;max-width:360px;margin:0 auto;position:relative;padding:14px;background:#fff;border:2px solid var(--g8);box-shadow:8px 8px 0 var(--ye);background-image:linear-gradient(rgba(11,61,44,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,61,44,.06) 1px,transparent 1px);background-size:24px 24px}
.rk .rk-il svg{display:block;width:100%;height:auto;aspect-ratio:320/260}
/* process */
.rk .proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--g8);background:#fff;margin:22px 0}.rk .proc .st{padding:26px 22px;border-right:2px solid var(--g8);position:relative}.rk .proc .st:last-child{border:0}
.rk .proc .n{font:800 64px var(--fh);color:var(--ye);-webkit-text-stroke:2px var(--g8);line-height:.9;margin-bottom:6px}.rk .proc h3{font-size:25px;text-transform:uppercase;margin-bottom:6px}.rk .proc p{margin:0;font-size:15.5px;color:var(--steel);line-height:1.6}
/* faq */
.rk .faq{max-width:900px;margin:0 auto}.rk .faq details{background:#fff;border:1px solid var(--line);border-left:5px solid var(--g6);margin-bottom:10px}.rk .faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font:700 24px var(--fh);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;position:relative}.rk .faq summary::-webkit-details-marker{display:none}
.rk .faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-52%);font:800 30px var(--fh);color:var(--g6)}.rk .faq details[open] summary:after{content:"–"}.rk .faq details[open]{border-left-color:var(--ye)}.rk .faq p{margin:0;padding:0 22px 20px;color:var(--steel)}
/* related links */
.rk .rk-rel{display:flex;flex-wrap:wrap;gap:10px}.rk .rk-rel a{padding:9px 16px;background:#fff;border:2px solid var(--g8);font:700 17px var(--fh);letter-spacing:.05em;text-transform:uppercase;color:var(--g8);text-decoration:none;transition:.15s}.rk .rk-rel a:hover{background:var(--ye);box-shadow:3px 3px 0 var(--g8)}
/* call to action */
.rk .rk-fin{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:40px;align-items:center;margin:0 28px;padding:62px 56px;background:var(--ye);border:3px solid var(--g8);box-shadow:10px 10px 0 var(--g8);color:var(--ink)}
.rk .rk-fin:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(11,61,44,.06) 0 2px,transparent 2px 14px);pointer-events:none}.rk .rk-fin>*{position:relative;z-index:1}
.rk .rk-fin .elementor-heading-title{font-size:clamp(38px,4.8vw,64px);text-transform:uppercase;color:var(--g9);margin:0 0 14px;max-width:none}.rk .rk-fin .hl{background:var(--g8);color:var(--ye)!important;padding:0 .14em}.rk .rk-fin p{font-size:19px;color:#2b2500;max-width:520px;margin:0 0 26px}
.rk .rk-fin .rk-btn .elementor-button{background:var(--g8);color:#fff;box-shadow:5px 5px 0 var(--g9)}.rk .rk-fin .rk-btn.rk-gh .elementor-button{background:transparent;color:var(--g9);border-color:var(--g9);box-shadow:none}
.rk .rk-fin .rk-fin-art{grid-column:2;grid-row:1/span 3}.rk .rk-fin .rk-il{max-width:360px;box-shadow:8px 8px 0 var(--g8)}
/* reviews and contact cards */
.rk .ns-gr{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 30px;font:700 22px var(--fh);letter-spacing:.04em;text-transform:uppercase;color:var(--g8)}.rk .ns-gr .g{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--g8);display:grid;place-items:center;font:800 20px var(--fh);color:#4285f4}.rk .ns-gr .st{color:var(--ye);letter-spacing:3px;font-size:24px;-webkit-text-stroke:1px var(--g8)}
.rk .rk-rv{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.rk .rk-rv .rk-rvc{grid-column:span 2}.rk .rk-rv .rk-rvc:nth-child(1),.rk .rk-rv .rk-rvc:nth-child(2){grid-column:span 3}
.rk .rk-rvc{margin:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--ye);padding:24px;display:flex;flex-direction:column;gap:12px}.rk .rk-rvc .stars{color:var(--ye);letter-spacing:3px;font-size:20px;-webkit-text-stroke:1px #b88a00}.rk .rk-rvc blockquote{margin:0;font-size:16.5px;line-height:1.65;color:var(--tx);flex:1}
.rk .rk-rvc figcaption{display:flex;align-items:center;gap:12px}.rk .rk-rvc .av{width:44px;height:44px;background:var(--g8);color:var(--ye);display:grid;place-items:center;font:800 24px var(--fh);flex:none}.rk .rk-rvc b{display:block;font:700 20px var(--fh);color:var(--ink);text-transform:uppercase;letter-spacing:.03em}.rk .rk-rvc small{color:var(--steel);font-size:13px}
.rk .rk-rvn{text-align:center;margin:24px 0 0;font-size:14.5px;color:var(--steel)}.rk .rk-rvn a{color:var(--g6);font-weight:700}
.rk .rk-cc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rk .rk-cc .c{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g6);padding:26px}.rk .rk-cc .ic{width:48px;height:48px;background:var(--g8);display:grid;place-items:center;margin-bottom:14px}.rk .rk-cc h3{margin:0 0 8px;font-size:28px;text-transform:uppercase}.rk .rk-cc address,.rk .rk-cc p{font-style:normal;margin:0 0 12px;color:var(--tx);line-height:1.65;font-size:16px}.rk .rk-cc a{color:var(--g6);font-weight:700;text-decoration:none}
.rk .ns-logos{display:flex;flex-wrap:wrap;gap:34px;align-items:center;justify-content:center;margin-top:18px}.rk .ns-logos img{height:46px;width:auto;opacity:.85;filter:grayscale(1);transition:.3s}.rk .ns-logos img:hover{opacity:1;filter:none}
.rk .rk-ul{list-style:none;margin:16px 0 0;padding:0}.rk .rk-ul li{position:relative;padding:8px 0 8px 32px;font-size:17px}.rk .rk-ul li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background:var(--g6);clip-path:polygon(0 50%,35% 90%,100% 10%,85% 0,35% 62%,15% 38%)}
/* product components */
.rk .ns-pf{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 28px}.rk .ns-pf button{font:700 18px var(--fh);letter-spacing:.06em;text-transform:uppercase;padding:9px 20px;border:2px solid var(--g8);background:#fff;color:var(--g8);cursor:pointer;transition:.15s}.rk .ns-pf button:hover{background:var(--paper)}.rk .ns-pf button.on{background:var(--g8);color:#fff}
.rk .ns-pg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rk .ns-pc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g6);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.rk .ns-pc:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ye)}.rk .ns-pc[hidden]{display:none}
.rk .ns-pi{position:relative;aspect-ratio:4/4.6;background:var(--paper);display:grid;place-items:center;padding:16px;border-bottom:1px solid var(--line)}.rk .ns-pi img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.rk .ns-pc:hover .ns-pi img{transform:scale(1.06)}
.rk .ns-bd{position:absolute;left:0;top:14px;z-index:2;background:var(--g8);color:var(--ye);font:800 24px var(--fh);padding:2px 14px 2px 12px;letter-spacing:.04em}
.rk .ns-pb{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.rk .ns-pb h3{font-size:25px;line-height:1.02;min-height:2.1em;text-transform:uppercase}.rk .ns-pb .use{margin:0;font-size:14px;color:var(--steel);min-height:2.8em;line-height:1.4}
.rk .ns-pb dl{margin:2px 0 0;border:1px solid var(--line)}.rk .ns-pb dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:13.5px}.rk .ns-pb dl div:nth-child(odd){background:var(--paper)}.rk .ns-pb dt{color:var(--steel)}.rk .ns-pb dd{margin:0;font-weight:700;color:var(--ink)}
.rk .ns-pb .ok{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--g6)}.rk .ns-pb .pa{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.rk .ns-pb .pa a{padding:11px;font:700 18px var(--fh);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-align:center}.rk .ns-pb .pa .b1{background:var(--g8);color:#fff}.rk .ns-pb .pa .b1:hover{background:var(--g6)}.rk .ns-pb .pa .b2{border:2px solid var(--g8);color:var(--g8);padding:9px 18px}
.rk .ns-ig{background:#fff;border:2px solid var(--g8);padding:22px;margin:10px 0;box-shadow:8px 8px 0 var(--ye)}.rk .ns-ig svg{width:100%;height:auto;display:block}
.rk .ns-tw{outline:none;cursor:pointer;transition:transform .3s;transform-box:fill-box;transform-origin:bottom}.rk .ns-tw:hover,.rk .ns-tw:focus{transform:scaleY(1.03)}.rk .ns-tw:hover rect:first-child{fill:#c8f03a}
.rk .ns-tb{overflow-x:auto;margin:10px 0}.rk .ns-tb table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;border:2px solid var(--g8);font-size:15.5px}.rk .ns-tb th,.rk .ns-tb td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rk .ns-tb th{background:var(--g8);color:var(--ye);font:700 19px var(--fh);letter-spacing:.07em;text-transform:uppercase}.rk .ns-tb tr:nth-child(even) td{background:var(--paper)}.rk .ns-tb td:first-child{font-weight:700;color:var(--ink)}
.rk .ns-cc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 18px}.rk .ns-cc div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--g6);padding:18px}.rk .ns-cc b{display:inline-block;font:800 34px var(--fh);color:var(--ye);-webkit-text-stroke:1.5px var(--g8);line-height:1;margin-bottom:6px}.rk .ns-cc h3{font-size:25px;margin:0 0 6px;text-transform:uppercase}.rk .ns-cc p{margin:0;font-size:15.5px;line-height:1.6}
.rk .ns-two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.rk .ns-cl .ns-lb{animation:nslb 6s ease-in-out infinite}.rk .ns-cl .ns-tc{animation:nstc 6s ease-in-out infinite}.rk .ns-cl .ns-hm{transform-origin:418px 93px;animation:nshm 6s ease-in-out infinite}
@keyframes nslb{0%,10%{transform:translateX(-60px);opacity:.3}30%,100%{transform:none;opacity:1}}@keyframes nstc{0%,40%{transform:translateY(-34px);opacity:.4}58%,100%{transform:none;opacity:1}}@keyframes nshm{0%,60%{transform:rotate(0)}68%{transform:rotate(-14deg)}76%{transform:rotate(6deg)}84%,100%{transform:rotate(0)}}
/* footer */
.rkf{background:var(--g9);color:#a9c3b2;margin-top:90px;padding:0 0 24px;font-size:15px;border-top:14px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--ye) 0 14px,var(--g9) 14px 28px) 14}.rkf-in{max-width:1240px;margin:0 auto;padding:0 28px}
.rkf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--g8);border:2px solid var(--ye);padding:26px 32px;margin:-40px 0 48px;box-shadow:8px 8px 0 var(--ye)}.rkf-top b{display:block;font:800 34px var(--fh);color:#fff;text-transform:uppercase;line-height:1.05}.rkf-top span{color:#b6cfc0}
.rkf-tb{display:flex;gap:10px;flex-wrap:wrap}.rkf-tb a{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;font:700 19px var(--fh);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;color:#fff}.rkf-tb a.p{background:var(--ye);border-color:var(--ye);color:var(--ink)}.rkf-tb a:hover{background:#fff;color:var(--ink)}
.rkf-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:34px}.rkf h4{margin:0 0 14px;font:800 22px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--ye)}.rkf ul{list-style:none;margin:0;padding:0}.rkf li{margin-bottom:8px}.rkf a{color:#a9c3b2;text-decoration:none}.rkf a:hover{color:#fff}
.rkf-brand img{height:60px;width:60px;display:block;margin-bottom:12px;background:#fff}.rkf-brand p{margin:0 0 14px;color:#a9c3b2}.rkf-ct li{display:flex;gap:10px;align-items:center}.rkf-ct svg{flex:none;color:var(--ye)}.rkf-ad{align-items:flex-start!important}.rkf-ad svg{margin-top:2px}.rkf-more{font-weight:700;color:var(--ye)!important}
.rkf-b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:13.5px}
/* floating buttons */
.rk-wa{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 14px 28px -10px rgba(37,211,102,.7);animation:wap 2.8s infinite}@keyframes wap{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}60%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
.rk-mb{display:none}
/* reveal */
.js .rk .rk-r{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .rk .rk-r.in{opacity:1;transform:none}
/* ---- animated product scenes ---- */
.rk .sa-up{opacity:0;transform:translateY(24px);animation:saup 10s infinite both}.rk .sa-rt{opacity:0;transform:translateX(-46px);animation:sart 10s infinite both}.rk .sa-dn{opacity:0;transform:translateY(-30px);animation:sadn 10s infinite both}.rk .sa-fd{opacity:0;animation:safd 10s infinite both}
.rk .d1{animation-delay:.2s}.rk .d2{animation-delay:.9s}.rk .d3{animation-delay:1.6s}.rk .d4{animation-delay:2.3s}.rk .d5{animation-delay:3s}.rk .d6{animation-delay:3.7s}.rk .d7{animation-delay:4.4s}.rk .d8{animation-delay:5.1s}
@keyframes saup{0%{opacity:0;transform:translateY(24px)}6%,84%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}@keyframes sart{0%{opacity:0;transform:translateX(-46px)}6%,84%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}@keyframes sadn{0%{opacity:0;transform:translateY(-30px)}6%,84%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}@keyframes safd{0%{opacity:0}6%,84%{opacity:1}94%,100%{opacity:0}}
.rk .sa-hm{transform-origin:0 0;animation:sahm 1.1s ease-in-out infinite}@keyframes sahm{50%{transform:rotate(-26deg)}}
.rk .sa-roll{animation:saroll 10s ease-in-out infinite}@keyframes saroll{0%,58%{transform:none}68%{transform:translateX(34px)}80%{transform:translateX(-26px)}90%,100%{transform:none}}
.rk .sa-spin{transform-box:fill-box;transform-origin:center;animation:saspin 10s linear infinite}@keyframes saspin{0%,58%{transform:rotate(0)}68%{transform:rotate(300deg)}80%{transform:rotate(-250deg)}90%,100%{transform:rotate(0)}}
.rk .sa-paint{animation:sapaint 3s ease-in-out infinite}@keyframes sapaint{0%,100%{transform:translateY(0)}50%{transform:translateY(-60px)}}
.rk .sa-draw{stroke-dasharray:200;stroke-dashoffset:200;animation:sadraw 10s infinite both}@keyframes sadraw{0%{stroke-dashoffset:200}8%,84%{stroke-dashoffset:0}94%,100%{stroke-dashoffset:200}}
.rk .sa-cl{animation:sacl 24s linear infinite}@keyframes sacl{from{transform:translateX(-30px)}to{transform:translateX(70px)}}
/* mobile */
@media(max-width:1180px){.rk .ns-qf{grid-template-columns:1fr 1fr}.rk .ns-qf h3{grid-column:1/-1}.rk .ns-qf button{grid-column:1/-1}.rkh-btn{display:none}.rkm a{padding:10px 10px;font-size:17px}}
@media(max-width:1000px){.rkt{display:none}
.rkh-in{height:70px;padding:0 16px;gap:10px}.rkh-logo img{height:46px;width:46px}.rkh-logo div small{display:none}.rkh-logo b{font-size:22px}.rkh-tg{display:grid}.rkh-act{margin-left:auto;gap:8px}.rkh-call{padding:5px 12px 5px 5px}.rkh-call .tx small{display:none}.rkh-call b{font-size:21px}.rkh-call .ic{width:34px;height:34px}
.rkh-nav{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;height:100dvh;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:84px 18px 120px;transform:translateX(100%);visibility:hidden;transition:transform .28s,visibility 0s .28s;display:block;z-index:79;overscroll-behavior:contain}.rkh-nav.open{transform:none;visibility:visible;transition:transform .28s}.rkh-nav.open{transform:none}
.rkm{display:block}.rkm>li{border-bottom:1px solid var(--line)}.rkm a{padding:15px 4px;font-size:21px}.rkm>li>a:hover{box-shadow:none}.rkm .menu-item-has-children>a:after{display:none}.rkm .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}.rkm .menu-item-has-children>a{flex:1}
.sub-tg{display:grid;place-items:center;width:46px;height:46px;border:0;background:var(--paper);cursor:pointer;color:var(--g8)}.sub-tg:after{content:"";width:8px;height:8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}.menu-item-has-children.open>.sub-tg:after{transform:rotate(225deg)}
.rkm .sub-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;margin:0 0 10px;padding:0 0 0 12px;display:none;background:transparent}.rkm .menu-item-has-children.open>.sub-menu{display:block}.rkm .sub-menu a{font-size:19px;padding:11px 4px}
html.menu-open{overflow:hidden}
.rk .rk-hero .rk-hg,.rk .rk-phg,.rk .ns-two{grid-template-columns:1fr}.rk .rk-as,.rk .rk-flip .rk-as{grid-template-columns:1fr}.rk .rk-flip .rk-as-t,.rk .rk-flip .rk-il-w{order:0}.rk .rk-il{max-width:280px;margin-top:6px}.rk .rk-ob{padding-top:42px!important;padding-bottom:42px!important}
.rk .rk-g3,.rk .rk-g4,.rk .rk-g2{grid-template-columns:1fr 1fr}.rk .rk-trust{grid-template-columns:1fr 1fr}.rk .rk-trust .rk-it:nth-child(2){border-right:0}.rk .rk-trust .rk-it:nth-child(-n+2){border-bottom:1px solid var(--line)}
.rk .proc{grid-template-columns:1fr 1fr}.rk .proc .st:nth-child(2){border-right:0}.rk .proc .st:nth-child(-n+2){border-bottom:2px solid var(--g8)}
.rk .ns-pg{grid-template-columns:repeat(2,1fr)}.rk .ns-stats{grid-template-columns:1fr 1fr}.rk .ns-stats div:nth-child(2){border-right:0}.rk .ns-stats div:nth-child(-n+2){border-bottom:2px solid var(--g8)}.rk .ns-cc{grid-template-columns:1fr 1fr}
.rk .rk-rv{grid-template-columns:1fr}.rk .rk-rv .rk-rvc,.rk .rk-rv .rk-rvc:nth-child(1),.rk .rk-rv .rk-rvc:nth-child(2){grid-column:auto}.rk .rk-cc{grid-template-columns:1fr}.rkf-g{grid-template-columns:1fr 1fr}
.rk .rk-fin{grid-template-columns:1fr;margin:0 14px;padding:44px 22px;text-align:center}.rk .rk-fin .rk-fin-art{grid-column:1;grid-row:auto}.rk .rk-fin p{margin-left:auto;margin-right:auto}.rk .rk-fin .rk-btns{justify-content:center}.rk .rk-fin .rk-il{max-width:240px;margin-top:8px}
.rk-wa{display:none!important}.rk-mb{display:flex;flex-direction:column;gap:9px;position:fixed;right:10px;bottom:14px;z-index:70;pointer-events:none}.rk-mb a{pointer-events:auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:0 8px 18px -6px rgba(5,36,26,.55);border:2px solid #fff}.rk-mb .rk-mb-c{background:var(--g8)}.rk-mb .rk-mb-w{background:#25d366}
}
@media(max-width:600px){.rk .rk-w{padding-left:18px;padding-right:18px}.rk .rk-sec{padding-top:60px;padding-bottom:60px}.rk .rk-g3,.rk .rk-g4,.rk .rk-g2,.rk .ns-pg,.rk .ns-cc{grid-template-columns:1fr}.rk .rk-hero{padding-top:36px}.rk .rk-hero .rk-hg{padding-bottom:44px}.rk .ns-qf{grid-template-columns:1fr}.rkf-g{grid-template-columns:1fr}.rkt-in{justify-content:center}.rkt .sp.l{display:none}.rk .ns-stage{box-shadow:6px 6px 0 var(--ye)}.rk .rk-card{padding:22px}.rk .ns-stats b{font-size:30px}.rk .ns-stats div{padding:16px}}
@media(prefers-reduced-motion:reduce){.rk *,.rkh *{animation:none!important;transition:none!important}.rk .sa-up,.rk .sa-rt,.rk .sa-dn,.rk .sa-fd{opacity:1;transform:none}.rk .sa-draw{stroke-dashoffset:0}.js .rk .rk-r,.rk .fu{opacity:1;transform:none}}
.rk .ns-stage.ns-art{background-color:#fff;background-image:linear-gradient(rgba(11,61,44,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,61,44,.07) 1px,transparent 1px);padding:18px 18px 40px}.rk .ns-stage.ns-art .ns-cap{color:var(--g8)}.rk .ns-stage.ns-art>svg{filter:none}
@media(max-width:640px){.rkh-in{padding:0 10px;gap:8px}.rkh-logo{gap:8px}.rkh-logo img,.rkh-logo .lgm{height:42px;width:42px}.rkh-logo div small{display:none}.rkh-logo b{font-size:19px;letter-spacing:.01em}.rkh-call{padding:4px 9px 4px 4px;gap:7px}.rkh-call b{font-size:19px}.rkh-call .ic{width:30px;height:30px}.rkh-tg{width:42px;height:42px}.rk .ns-qf label{font-size:12px}}
.rk .elementor-widget,.rk .elementor-widget-container{min-width:0;max-width:100%}.rk .ns-tb{max-width:100%;overflow-x:auto}.rk{overflow-x:clip}

.rk .ns-gl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.rk .ns-gl figure{margin:0;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--g8);box-shadow:6px 6px 0 var(--ye);background:var(--paper)}.rk .ns-gl img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.rk .ns-gl figure:hover img{transform:scale(1.05)}.rk .ns-glc{font-size:14px;color:var(--steel);margin:8px 0 0}.rk .ns-gl.g6{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.rk .ns-gl{grid-template-columns:1fr 1fr}}
.rk .ns-gl.one{grid-template-columns:minmax(0,440px)}.rk .ns-gl.one figure{aspect-ratio:4/3}


/* sticky header (no transform on the header, so the fixed mobile menu is not trapped inside it) */
html{scroll-padding-top:96px;overflow-x:clip}.rk{overflow-x:clip}
.rkh{position:-webkit-sticky;position:sticky;top:0}
.rkh-logo .lgm{display:block;width:54px;height:54px;flex:none}.rkh-logo .lgm img{display:block;width:100%;height:100%}
@media(max-width:1000px){.rkh-logo .lgm{width:44px;height:44px}.rkh-in{height:68px}}
@media(max-width:1000px){.rkh-logo,.rkh-act{position:relative;z-index:81}}
@media(max-width:640px){.rkh-logo{flex:0 1 auto;min-width:0}.rkh-logo div{display:block;min-width:0}.rkh-logo b{font-size:17px;line-height:.95;white-space:normal;max-width:88px;display:block}.rkh-act{flex:none}.rkh-tg{flex:none}.rkh-call b{font-size:18px}}
@media(max-width:350px){.rkh-logo div{display:none}}
