.gh-page.km-shell{--km-deep:var(--rb-blue-deep);--km-dark:var(--rb-blue);--km-gold:var(--rb-orange);--km-gold-deep:var(--rb-orange);--km-ink:var(--rb-ink);--km-muted:var(--rb-muted);--km-mist:var(--rb-mist);--km-paper:var(--rb-paper);--km-line:var(--rb-border)}.km-page{color:var(--km-ink);background:var(--km-paper);overflow-x:clip}.km-page *,.km-page :before,.km-page :after{box-sizing:border-box}.km-page a{color:inherit;text-decoration:none}.km-page img{max-width:100%}.km-container{width:min(1320px,100% - 64px);margin-inline:auto}.km-page section[id]{scroll-margin-top:100px}.km-btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 26px;font-size:14px;font-weight:800;line-height:1.2;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.km-btn:hover{transform:translateY(-2px)}.km-page .km-btn-orange{background:var(--km-gold);color:var(--rb-ink)}.km-btn-orange:hover{background:var(--km-paper)}.km-btn-outline{border-color:color-mix(in oklch, var(--rb-paper) 48%, transparent);color:var(--km-paper);background:color-mix(in oklch, var(--rb-blue-deep) 22%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.km-btn-outline:hover{border-color:var(--km-paper);background:color-mix(in oklch, var(--rb-paper) 10%, transparent)}.km-eyebrow{color:var(--km-gold-deep);font-family:var(--gwc-font);letter-spacing:0;text-transform:none;align-items:center;gap:13px;margin:0 0 20px;font-size:18px;font-style:normal;font-weight:700;line-height:1.2;display:flex}.km-eyebrow:before{content:"";background:var(--km-gold);flex:none;width:42px;height:2px}.km-h2{color:var(--km-dark);font-family:var(--gwc-font);letter-spacing:0;margin:0 0 26px;font-size:clamp(36px,4.42vw,65px);font-weight:700;line-height:.98}.km-section{padding:104px 0}.km-hero{min-height:calc(100svh - 120px);color:var(--km-paper);background-color:var(--km-deep);background-position:50%;background-size:cover;background-attachment:fixed;align-items:flex-end;display:flex;position:relative;overflow:hidden}.km-hero:before{content:"";background:linear-gradient(90deg,oklch(0% none none/.92) 0%,oklch(0% none none/.72) 46%,oklch(0% none none/.14) 82%),linear-gradient(#0000 42%,oklch(0% none none/.55));position:absolute;inset:0}.km-hero:after{content:"";background:var(--km-gold);height:5px;position:absolute;bottom:0;left:0;right:0}.km-hero .km-container{z-index:1;padding-block:100px 112px;position:relative}.km-hero-kicker{color:#fff;font-family:var(--gwc-font);align-items:center;gap:13px;margin:0 0 28px;font-size:20px;font-style:normal;font-weight:700;line-height:1.2;display:flex}.km-hero-kicker:before{content:"";background:var(--km-gold);width:48px;height:3px}.km-hero-tagline{color:var(--km-gold);font-family:var(--gwc-font);margin:0 0 22px;font-size:clamp(19px,1.8vw,25px);font-style:normal;font-weight:700}.km-hero h1{max-width:900px;font-family:var(--gwc-font);letter-spacing:0;text-wrap:balance;margin:0 0 28px;font-size:clamp(35px,4.55vw,67px);font-weight:700;line-height:.98}.km-hero-lead{max-width:720px;color:color-mix(in oklch, var(--rb-paper) 90%, transparent);margin:0 0 34px;font-size:18px;line-height:1.7}.km-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.km-trust{z-index:2;margin-top:-44px;position:relative}.km-trust-grid{background:var(--km-paper);box-shadow:0 20px 60px color-mix(in oklch, var(--rb-blue-deep) 15%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.km-trust-item{border-right:1px solid var(--km-line);align-items:center;gap:17px;min-height:150px;padding:28px 25px;display:flex}.km-trust-item:last-child{border-right:0}.km-trust-item svg{color:var(--km-gold-deep);stroke-width:1.5px;flex:none}.km-trust-item span{color:var(--km-dark);font-size:14px;font-weight:700;line-height:1.45}.km-products{--km-head:82px;background:var(--km-mist);padding:70px 0 40px}.km-strip-pin{height:calc(100vh - var(--km-head) + var(--km-steps) * 40vh)}.km-strip-stick{top:var(--km-head);min-height:calc(100vh - var(--km-head));background:var(--km-mist);align-items:center;padding-block:28px;display:flex;position:sticky}.km-strip-stick .km-eyebrow{margin-bottom:14px}.km-strip-stick .km-h2{margin-bottom:28px}.km-strip-panel{height:clamp(380px, calc(100vh - var(--km-head) - 230px), 540px);gap:4px;display:flex}.km-seg{background:var(--km-deep);flex:1 1 0;min-width:0;transition:flex-grow .55s;position:relative;overflow:hidden}.km-seg.is-active{flex:4 1 0}.km-seg-hit{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.km-seg-hit:focus-visible{outline:3px solid var(--km-gold);outline-offset:-3px}.km-seg img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.km-seg:hover img{transform:scale(1.04)}.km-seg.is-active img{animation:1s ease-out both km-zoom-in}@keyframes km-zoom-in{0%{transform:scale(1.18)}to{transform:scale(1)}}.km-seg-shade{pointer-events:none;background:linear-gradient(0deg, color-mix(in oklch, var(--rb-blue-deep) 92%, transparent), color-mix(in oklch, var(--rb-blue-deep) 58%, transparent) 55%, color-mix(in oklch, var(--rb-blue-deep) 62%, transparent));position:absolute;inset:0}.km-seg.is-active .km-seg-shade{background:linear-gradient(0deg, color-mix(in oklch, var(--rb-blue-deep) 94%, transparent), color-mix(in oklch, var(--rb-blue-deep) 72%, transparent) 38%, color-mix(in oklch, var(--rb-blue-deep) 14%, transparent) 72%)}.km-seg-index{z-index:2;color:var(--km-gold);font-family:var(--gwc-font);pointer-events:none;font-size:15px;position:absolute;top:20px;left:20px}.km-seg-label{z-index:2;max-height:calc(100% - 70px);color:var(--rb-paper);letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;font-size:13px;font-weight:700;position:absolute;bottom:22px;left:26px;overflow:hidden;transform:rotate(180deg)}.km-seg.is-active .km-seg-label{display:none}.km-seg-copy{z-index:2;text-align:left;position:absolute;bottom:24px;left:28px;right:28px}.km-seg-copy h3{color:var(--rb-paper);font-family:var(--gwc-font);margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.15}.km-seg-copy p{color:color-mix(in oklch, var(--rb-paper) 86%, transparent);margin:0 0 16px;font-size:14px;line-height:1.55}.km-page .km-seg-cta{border-bottom:1px solid var(--km-gold);color:var(--km-gold);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.km-page .km-seg-cta:hover{color:var(--rb-paper)}.km-about{background:var(--km-paper);grid-template-columns:minmax(0,48%) minmax(0,52%);display:grid}.km-about-media{min-height:760px;position:relative;overflow:hidden}.km-about-media img{object-fit:cover;width:100%;height:116%;animation:linear both km-parallax;animation-timeline:view();animation-range:entry exit 0%;position:absolute;inset:-8% 0 auto}.km-about-body{flex-direction:column;justify-content:center;padding:94px max(40px,50vw - 660px) 94px 74px;display:flex}.km-about-body>p:not(.km-eyebrow){color:var(--rb-ink);margin:0 0 18px;font-size:16.5px;line-height:1.78}.km-about-body p strong{color:var(--km-dark)}.km-about-body>.km-btn{align-self:flex-start;margin-top:12px}.km-about-points{border-top:1px solid var(--km-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;padding-top:28px;display:grid}.km-about-points div{color:var(--km-dark);grid-template-columns:42px 1fr;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.4;display:grid}.km-about-points svg{color:var(--km-gold-deep);stroke-width:1.5px}.km-stats{isolation:isolate;color:var(--km-paper);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.km-stats:before{content:"";z-index:-1;background:linear-gradient(90deg,oklch(0% none none/.92),oklch(0% none none/.72));position:absolute;inset:0}.km-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.km-stat{border-right:1px solid color-mix(in oklch, var(--rb-paper) 20%, transparent);align-items:center;gap:18px;min-height:190px;padding:42px 26px;display:flex}.km-stat:last-child{border-right:0}.km-stat svg{color:var(--km-gold);stroke-width:1.4px;flex:none}.km-stat strong{color:var(--km-paper);font-family:var(--gwc-font);font-size:34px;font-weight:700;line-height:1.05;display:block}.km-stat span{color:color-mix(in oklch, var(--rb-paper) 78%, transparent);margin-top:8px;font-size:13px;line-height:1.45;display:block}.km-partners{isolation:isolate;color:var(--km-paper);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.km-partners:before{content:"";z-index:-1;background:linear-gradient(100deg,oklch(0% none none/.96),oklch(0% none none/.82) 56%,oklch(0% none none/.48));position:absolute;inset:0}.km-partners .km-eyebrow{color:var(--km-gold)}.km-partners .km-h2{color:var(--km-paper)}.km-logo-row{border-block:1px solid color-mix(in oklch, var(--rb-paper) 22%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 28px;display:grid}.km-logo-cell{border-right:1px solid color-mix(in oklch, var(--rb-paper) 22%, transparent);background:color-mix(in oklch, var(--rb-paper) 6%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:126px;padding:22px;display:flex}.km-logo-cell:last-child{border-right:0}.km-logo-cell small{color:color-mix(in oklch, var(--rb-paper) 72%, transparent);text-transform:uppercase;font-size:11px;font-weight:800}.km-brand-automark,.km-brand-3m,.km-brand-irc{color:var(--km-paper);font-family:var(--gwc-font);font-weight:700;line-height:1}.km-brand-automark{font-size:30px}.km-brand-3m{color:#ef3b38;font-size:50px}.km-brand-irc{font-size:42px}.km-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.km-partner-card{border-top:4px solid var(--km-gold);background:color-mix(in oklch, var(--rb-blue-deep) 62%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:38px 36px}.km-partner-card h3{color:var(--km-paper);font-family:var(--gwc-font);margin:0 0 16px;font-size:26px;font-weight:700;line-height:1.22}.km-partner-card p{color:color-mix(in oklch, var(--rb-paper) 82%, transparent);margin:0;font-size:15px;line-height:1.76}.km-why{background:var(--km-mist);grid-template-columns:52% 48%;min-height:680px;display:grid}.km-why-body{flex-direction:column;justify-content:center;padding:96px 72px 96px max(32px,50vw - 660px);display:flex}.km-checklist{margin:18px 0 0;padding:0;list-style:none;display:grid}.km-checklist li{border-top:1px solid var(--km-line);color:var(--rb-ink);align-items:flex-start;gap:15px;padding:20px 0;font-size:16px;line-height:1.6;display:flex}.km-check{border:1px solid var(--km-gold);width:28px;height:28px;color:var(--km-gold-deep);border-radius:50%;flex:none;place-items:center;display:grid}.km-why-media{min-height:680px;position:relative;overflow:hidden}.km-why-media img{object-fit:cover;width:100%;height:116%;animation:linear both km-parallax;animation-timeline:view();animation-range:entry exit 0%;position:absolute;inset:-8% 0 auto}.km-why-card{background:var(--km-gold);width:220px;color:var(--km-deep);text-align:center;font-family:var(--gwc-font);box-shadow:0 18px 42px color-mix(in oklch, var(--rb-blue-deep) 24%, transparent);justify-items:center;gap:12px;padding:28px 22px;font-size:18px;font-weight:700;line-height:1.3;display:grid;position:absolute;bottom:42px;right:42px}.km-serve-lead{max-width:920px;color:var(--km-muted);margin:0 0 44px;font-size:18px;line-height:1.75}.km-serve{background:var(--rb-mist)}.km-serve .km-eyebrow{color:var(--km-dark);font-family:var(--gwc-font);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-style:normal;font-weight:700}.km-serve .km-h2{margin-bottom:20px}.km-serve-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.km-serve-card{isolation:isolate;background:var(--rb-paper);min-height:204px;box-shadow:0 8px 28px color-mix(in oklch, var(--rb-blue-deep) 9%, transparent);border-radius:0;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.km-serve-card:hover{box-shadow:0 18px 42px color-mix(in oklch, var(--rb-blue-deep) 16%, transparent);transform:translateY(-6px)}.km-serve-photo{z-index:-2;object-fit:cover;object-position:72% center;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.km-serve-card:hover .km-serve-photo{transform:scale(1.05)}.km-serve-fade{z-index:-1;background:linear-gradient(90deg, var(--rb-paper) 0%, color-mix(in oklch, var(--rb-paper) 97%, transparent) 30%, color-mix(in oklch, var(--rb-paper) 70%, transparent) 48%, color-mix(in oklch, var(--rb-paper) 0%, transparent) 74%);position:absolute;inset:0}.km-serve-body{flex-direction:column;align-items:flex-start;width:100%;padding:22px 24px 20px;display:flex}.km-serve-icon{background:var(--rb-sky);width:54px;height:54px;color:var(--km-gold-deep);border-radius:50%;flex:none;place-items:center;margin-bottom:14px;display:grid}.km-serve-body h3{max-width:62%;color:var(--km-dark);font-family:var(--gwc-font);margin:0 0 auto;font-size:19px;font-weight:700;line-height:1.3}.km-serve-go{border:1.5px solid var(--km-gold-deep);background:color-mix(in oklch, var(--rb-paper) 70%, transparent);width:36px;height:36px;color:var(--km-gold-deep);border-radius:50%;flex:none;place-items:center;margin-top:12px;transition:background .2s,color .2s,transform .2s;display:grid}.km-page .km-serve-go{color:var(--km-gold-deep)}.km-serve-go:hover,.km-serve-card:hover .km-serve-go{background:var(--km-gold-deep);border-color:var(--km-gold-deep)}.km-page .km-serve-go:hover,.km-page .km-serve-card:hover .km-serve-go{color:var(--rb-paper)}.km-serve-go:focus-visible{outline:3px solid var(--km-gold);outline-offset:3px}.km-contact{isolation:isolate;min-height:610px;color:var(--km-paper);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;display:flex;position:relative}.km-contact:before{content:"";z-index:-1;background:linear-gradient(90deg,oklch(0% none none/.96) 0%,oklch(0% none none/.82) 47%,oklch(0% none none/.22) 80%);position:absolute;inset:0}.km-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;padding-block:92px;display:grid}.km-contact .km-eyebrow{color:var(--km-gold)}.km-contact h2{color:var(--km-paper);font-family:var(--gwc-font);margin:0 0 20px;font-size:clamp(36px,4.42vw,65px);font-weight:700;line-height:.98}.km-contact-address{color:color-mix(in oklch, var(--rb-paper) 88%, transparent);align-items:flex-start;gap:11px;margin:0 0 30px;font-size:17px;line-height:1.65;display:flex}.km-contact-address svg{color:var(--km-gold);flex:none;margin-top:4px}.km-contact-actions{flex-wrap:wrap;gap:14px;display:flex}.km-contact-tiles{border:1px solid color-mix(in oklch, var(--rb-paper) 25%, transparent);background:color-mix(in oklch, var(--rb-blue-deep) 48%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.km-contact-tile{border-right:1px solid color-mix(in oklch, var(--rb-paper) 22%, transparent);text-align:center;align-content:center;justify-items:center;gap:9px;min-height:210px;padding:28px 20px;display:grid}.km-contact-tile:last-child{border-right:0}.km-contact-tile svg{color:var(--km-gold);stroke-width:1.4px}.km-contact-tile b{font-family:var(--gwc-font);font-size:19px;font-weight:700}.km-contact-tile a,.km-contact-tile span{color:color-mix(in oklch, var(--rb-paper) 82%, transparent);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.km-contact-tile a:hover{color:var(--km-gold)}@keyframes km-parallax{0%{transform:translateY(-3%)}to{transform:translateY(8%)}}@media (width<=1024px){.km-products{--km-head:70px}.km-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=900px){.km-strip-pin{height:auto}.km-strip-stick{min-height:0;padding-block:12px 24px;position:static}.km-strip-panel{flex-direction:column;gap:2px;height:auto}.km-seg{flex:0 0 58px;min-height:58px;transition:flex-basis .45s}.km-seg.is-active{flex:0 0 440px}.km-seg-label{writing-mode:horizontal-tb;text-overflow:ellipsis;max-width:calc(100% - 72px);max-height:none;top:50%;bottom:auto;left:52px;overflow:hidden;transform:translateY(-50%)}.km-seg-copy{bottom:20px;left:22px;right:22px}.km-seg-copy h3{font-size:20px}}@media (width<=1120px){.km-hero,.km-stats,.km-partners,.km-contact{background-attachment:scroll}.km-trust{margin-top:0}.km-trust-grid,.km-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-trust-item:nth-child(2),.km-stat:nth-child(2){border-right:0}.km-trust-item:nth-child(-n+2),.km-stat:nth-child(-n+2){border-bottom:1px solid var(--km-line)}.km-about,.km-why{grid-template-columns:1fr}.km-about-media,.km-why-media{min-height:520px}.km-about-body,.km-why-body{padding:80px 48px}.km-contact-grid{grid-template-columns:1fr}}@media (width<=800px){.km-container{width:calc(100% - 40px)}.km-section{padding:76px 0}.km-partner-grid,.km-logo-row{grid-template-columns:1fr}.km-logo-cell{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--rb-paper) 22%, transparent);min-height:100px}.km-logo-cell:last-child{border-bottom:0}.km-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.km-contact-tiles{grid-template-columns:1fr}.km-contact-tile{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--rb-paper) 22%, transparent);min-height:0;padding:24px}.km-contact-tile:last-child{border-bottom:0}}@media (width<=560px){.km-container{width:calc(100% - 32px)}.km-hero{background-position:64%;min-height:640px}.km-hero .km-container{padding-block:70px 82px}.km-hero h1{font-size:39px}.km-hero-lead{font-size:16px}.km-hero-actions .km-btn{width:100%}.km-trust-grid,.km-stats-grid{grid-template-columns:1fr}.km-trust-item,.km-stat{border-right:0;border-bottom:1px solid var(--km-line);min-height:0}.km-stat{padding:28px 18px}.km-products{padding-top:44px}.km-seg.is-active{flex-basis:470px}.km-about-media,.km-why-media{min-height:390px}.km-about-body,.km-why-body{padding:64px 20px}.km-about-points,.km-serve-grid{grid-template-columns:1fr}.km-serve-card{min-height:180px}.km-serve-body{padding:18px 18px 16px}.km-serve-body h3{max-width:68%;font-size:17px}.km-serve-fade{background:linear-gradient(90deg, var(--rb-paper) 0%, color-mix(in oklch, var(--rb-paper) 97%, transparent) 40%, color-mix(in oklch, var(--rb-paper) 55%, transparent) 66%, color-mix(in oklch, var(--rb-paper) 0%, transparent) 100%)}.km-logo-cell{padding-inline:14px}.km-partner-card{padding:30px 24px}.km-why-card{width:180px;padding:20px 16px;bottom:18px;right:18px}.km-serve-lead{font-size:16px}.km-contact{background-position:60%;min-height:0}.km-contact-grid{padding-block:72px}.km-contact-actions .km-btn{width:100%}}@media (prefers-reduced-motion:reduce){.km-btn,.km-seg,.km-seg img,.km-serve-card,.km-serve-photo,.km-serve-go{transition:none}.km-seg.is-active img{animation:none}.km-strip-pin{height:auto}.km-strip-stick{min-height:0;padding-block:12px 24px;position:static}.km-about-media img,.km-why-media img{height:100%;animation:none;inset:0}.km-hero,.km-stats,.km-partners,.km-contact{background-attachment:scroll}}.km-page .brochure-panel{min-height:120px}.km-page .brochure-panel-copy{padding:14px 26px}.gh-page.km-page .brochure-panel-copy p{line-height:1.45}
