/* Rob Laser Cell: OEM-focused visual system. */
:root{--font:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}.site-header::before{background:transparent}.site-header.is-scrolled{background:var(--dark)}.rbl-page-header{background-image:linear-gradient(110deg,#14181c,#222c34);padding-top:165px}.rbl-page-header p{color:#b8c1c9}.rbl-prose p,.rbl-prose li{color:#565d64}.rbl-prose a{color:#963a13}.rbl-card small{color:#5a626a}.breadcrumbs{color:#b5bfc7}.robo-soft{background:#eae7e0}.robo-hero{padding:156px 0 55px;overflow:hidden;background:radial-gradient(ellipse at 85% 36%,#28343e 0,transparent 54%),#14181c}.robo-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center}.robo-hero h1{font-size:clamp(55px,6.6vw,96px);line-height:.99;letter-spacing:-.065em;font-weight:500;max-width:650px}.robo-hero h1 em{color:#ff9a64}.robo-hero-copy>p{font-size:16px;line-height:1.75;max-width:420px;color:#b6c0c8;margin:28px 0}.robo-note{display:flex;flex-wrap:wrap;gap:16px;font:8px var(--mono);letter-spacing:.08em;color:#9cabb6;margin-top:32px}.robo-note span+span{border-left:1px solid #52606b;padding-left:16px}.robo-machine{margin:0;min-width:0;align-self:center}.robo-machine img{width:100%;height:auto;display:block}.robo-machine-head,.robo-machine figcaption{display:flex;justify-content:space-between;gap:14px;color:#a2b0ba;font:8px/1.5 var(--mono);letter-spacing:.06em;padding:17px 0;border-top:1px solid #7e909533}.robo-machine-head{border-bottom:1px solid #7e909533;border-top:0}.robo-live{color:#ffb38a}.robo-strip{border-bottom:1px solid #d6d4ce;background:#e8e5de}.robo-strip .container{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.robo-strip span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.robo-strip span:before{content:"+";color:#a33e14;margin-right:12px}.robo-section-heading{max-width:850px;margin-bottom:48px}.robo-section-heading h2{margin-bottom:24px}.robo-section-heading p{color:#62666b;max-width:600px}.robo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.robo-cards article{padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-width:0;align-items:flex-start}.robo-index{font:11px var(--mono);color:#a33e14;margin-bottom:42px}.robo-cards h3{font-size:27px;max-width:280px;margin-bottom:18px}.robo-cards p{color:#62666b;font-size:14px;margin-bottom:15px}.robo-cards .rbl-text-link{margin-top:auto;padding-top:15px;color:#91360f}.robo-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.robo-split h2{margin-bottom:30px}.robo-split>div>p{color:#b6c0c8;max-width:470px;margin-bottom:30px}.robo-interface>div{display:grid;grid-template-columns:30px 1fr;gap:10px 20px;padding:23px 0;border-top:1px solid #ffffff26}.robo-interface span{font:11px var(--mono);color:#ff9a64}.robo-interface strong{font-size:20px;font-weight:400;line-height:1}.robo-interface p{grid-column:2;color:#a4b0ba;font-size:13px;margin:0}.robo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.robo-steps article{border-top:1px solid #bcbebc;padding-top:24px}.robo-steps span{font:12px var(--mono);color:#9c3c14}.robo-steps h3{font-size:23px;margin:30px 0 18px}.robo-steps p{color:#62666b;font-size:14px}.robo-timeline{max-width:980px;margin:auto}.robo-timeline article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:42px 0;border-top:1px solid var(--border)}.robo-timeline article>span{font:14px var(--mono);color:#a33e14}.robo-timeline h2{font-size:36px;margin-bottom:20px}.robo-timeline p{color:#62666b;max-width:690px}.rbl-post-art,.rbl-card:nth-child(2) .rbl-post-art{background:radial-gradient(ellipse at 65% 30%,#46505a,#14181c 80%)}.rbl-post-art>svg{color:#ff9a64;filter:none}.rbl-post-lines{background-image:linear-gradient(#b5c5d518 1px,transparent 1px),linear-gradient(90deg,#b5c5d518 1px,transparent 1px)}.rbl-notice{background:#fff0e4;border-color:#ac4e1f}.rbl-form-help{color:#b0bac3}.rbl-prose .contact-form p{color:#c0c8ce}.contact-form .check a{color:#ffc3a1}.rbl-prose{max-width:880px}.rbl-prose h2{font-weight:500}.rbl-page-header h1{font-weight:500}.rbl-card-body{background:#fff}.rbl-card h2{font-weight:500}.footer-links address{color:#a7b1ba}.rbl-section{padding:95px 0}.rbl-page-header .eyebrow{color:#c0c8ce}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#bc4a1b}.section-dark a:focus-visible,.footer a:focus-visible,.site-header a:focus-visible{outline-color:#ffb58e}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-side>h2{margin-bottom:25px}.contact-side address{margin-top:25px;color:#62666b}.robo-hero .hero-actions .button{font-size:11px;gap:16px}.section-dark .rbl-prose p,.section-dark .rbl-prose li{color:#bbc4cc}.section-dark .rbl-prose a{color:#ffb38a}
@media(max-width:1180px){.robo-hero{padding-top:130px}.robo-hero-grid{gap:15px}.robo-hero h1{font-size:clamp(52px,7.8vw,86px)}.robo-split{gap:45px}.robo-cards article{padding:26px}.robo-cards h3{font-size:24px}}
@media(max-width:850px){.robo-hero-grid{grid-template-columns:1fr}.robo-hero-copy>p{max-width:540px}.robo-hero h1{font-size:clamp(59px,10vw,84px)}.robo-machine{margin-top:40px;width:100%;max-width:650px;justify-self:center}.robo-machine img{max-height:530px;object-fit:contain}.robo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.robo-split{grid-template-columns:1fr;gap:40px}.robo-steps{grid-template-columns:1fr 1fr}.robo-strip .container{justify-content:flex-start}.robo-strip span{font-size:9px}}
@media(max-width:600px){.robo-hero{padding-top:125px;padding-bottom:30px}.robo-hero h1{font-size:clamp(53px,13vw,74px)}.robo-hero .hero-actions .button{width:100%}.robo-hero-copy>p{font-size:15px}.robo-note{font-size:7px;gap:9px}.robo-note span+span{padding-left:9px}.robo-machine-head,.robo-machine figcaption{font-size:7px}.robo-cards{grid-template-columns:1fr}.robo-index{margin-bottom:25px}.robo-section-heading{margin-bottom:35px}.robo-cards article{padding:28px}.robo-steps{grid-template-columns:1fr 1fr;gap:25px}.robo-steps h3{font-size:21px}.robo-timeline article{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.robo-timeline h2{font-size:28px}.robo-timeline p{font-size:15px}.rbl-section{padding:60px 0}.contact-form .form-row{grid-template-columns:1fr;gap:0}.robo-strip .container{gap:15px}.robo-strip span{flex-basis:100%}.brand-text strong{font-size:20px}.brand-text em{font-size:7px}.brand-mark{width:30px;height:30px}.header-inner{gap:10px}.rbl-page-header{padding-top:135px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.contact-side h2{font-size:34px}.contact-form{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.contact{padding:90px 0}.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.contact-heading h2{margin-bottom:0}.contact-heading p{max-width:480px;color:#62666b}.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.contact-side small{font:10px var(--mono);color:#6b7076;display:block;margin-bottom:14px}.contact-side>div{padding:20px 0;border-top:1px solid var(--border)}.contact-side>div:first-child{padding-top:0;border:0}.contact-side address{margin:0}.contact-side a{font-size:18px}.contact-form>p{color:#bac3cc;font-size:12px}@media(max-width:780px){.contact{padding:60px 0}.contact-heading,.contact-layout{grid-template-columns:1fr;gap:30px}.contact-heading{margin-bottom:30px}}

/* Readable legal notices and a horizontally scrollable cookie inventory. */
.rbl-policy{max-width:920px}.rbl-policy-date{font-size:13px}.rbl-policy-toc{padding:25px 28px;border:1px solid var(--border);background:#ebe8e1;margin:32px 0 45px}.rbl-policy-toc ol{margin:14px 0 0;padding-left:20px}.rbl-policy-toc li{font-size:14px;margin:7px 0}.rbl-policy h2[id]{scroll-margin-top:125px}.rbl-policy h3{font-size:23px}.rbl-policy-table{overflow-x:auto;margin:30px 0;border:1px solid var(--border)}.rbl-policy-table table{border-collapse:collapse;min-width:620px;width:100%;font-size:13px;text-align:left;line-height:1.6}.rbl-policy-table caption{padding:16px;text-align:left;font-weight:700;background:#ebe8e1}.rbl-policy-table th,.rbl-policy-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.rbl-policy-table thead th{background:#dedbd4}.rbl-policy-table tbody th{width:27%;font-weight:600}.rbl-policy-table td{color:#565d64}.rbl-policy-table tbody tr:last-child>*{border-bottom:0}@media(max-width:600px){.rbl-policy-toc{padding:20px}.rbl-policy h2{font-size:27px}}

.rbl-turnstile{min-height:65px}.rbl-turnstile-status{font-size:12px;color:#c3ccd4;margin:12px 0}.rbl-turnstile-retry{background:transparent;border:1px solid #8d9ba6;color:#fff;padding:9px 13px;font-size:12px;margin:0 0 16px}.contact-form button:disabled{opacity:.65;cursor:wait}.rbl-turnstile-retry:disabled{cursor:default}
/* Rob Laser Cell: public-institution inspired automotive information design. */
:root{--dark:#15385a;--dark-soft:#214968;--dark-border:#42637c;--light:#fff;--light-soft:#f2f5f7;--green:#f1cc56;--green-dark:#15385a;--border:#cbd5df;--muted:#475969;--font:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif}
body{color:#18334c;background:#fff}h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(28px,3.2vw,44px)}.container{max-width:1200px}.cell-service-bar{background:#15385a;color:white;padding:10px 0;font-size:11px;letter-spacing:.08em}.cell-service-bar .container{display:flex;justify-content:space-between;gap:16px}.cell-service-bar span{letter-spacing:0}.site-header,.site-header.is-scrolled{position:relative;top:0;background:#fff;color:#15385a;border-bottom:1px solid #cbd5df}.site-header::before{display:none}.admin-bar .site-header{top:0}.header-inner{height:102px}.brand-text strong,.brand-text strong span,.brand-text em{color:inherit}.brand-text strong{font-size:24px}.brand-text em{font-size:9px;letter-spacing:.14em}.brand-mark{border-color:#15385a}.brand-cell,.brand-energy{background:#15385a}.desktop-nav a{font-size:13px}.button{border-radius:0;font-size:13px;letter-spacing:0;text-transform:none}.button-primary{background:#15385a;color:white;border:1px solid #15385a}.button-primary:hover{background:#275579;color:#fff}.button-primary:disabled{background:#526474;color:#fff}.menu-toggle span{background:#15385a}.mobile-nav{background:#f2f5f7;color:#15385a}.rbl-menu .sub-menu{background:#fff;color:#15385a}.rbl-menu .current-menu-item>a,.rbl-menu .current-menu-ancestor>a{color:#15385a;text-decoration:underline}.cell-hero{padding:36px 0 66px;background:#edf2f6;border-bottom:1px solid #cbd5df}.cell-kicker{font-size:10px;letter-spacing:.12em;border-bottom:1px solid #cbd5df;padding-bottom:24px;margin-bottom:42px;color:#475969}.cell-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:start}.cell-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.13;font-weight:700;max-width:780px}.cell-hero h1 em{font-style:normal;font-weight:400;color:#37566e}.cell-hero p{font-size:17px;line-height:1.75;max-width:650px;margin:25px 0 30px;color:#42596b}.cell-secondary{display:inline-block;font-size:13px;text-decoration:underline;margin:18px 0 0 16px}.cell-hero aside{border-top:5px solid #15385a;background:white;padding:27px 28px}.cell-label,.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;color:#496074}.cell-hero aside h2{font-size:25px;margin:24px 0}.cell-hero ol{padding-left:20px;list-style:decimal}.cell-hero li{padding:11px 0;border-bottom:1px solid #dce3e9;font-size:13px}.cell-hero aside p{font-size:11px;margin-bottom:0}.rbl-section{padding:66px 0}.cell-intro{max-width:800px;margin-bottom:38px}.cell-intro h2{margin:20px 0}.cell-intro p{color:#475969;line-height:1.8}.robo-soft{background:#f0f4f7}.robo-section-heading h2{margin-top:18px}.robo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}.robo-cards article{background:#fff;border:1px solid #cbd5df;border-top:4px solid #15385a;padding:28px;min-height:245px}.robo-cards h3{font-size:25px}.robo-index{color:#526c80;font-family:Arial;margin-bottom:23px}.robo-cards .rbl-text-link,.rbl-text-link,.rbl-prose a{color:#174f7a}.robo-cards p,.robo-section-heading p,.rbl-prose p,.rbl-prose li{color:#475969}.cell-contact{display:flex;align-items:center;justify-content:space-between;gap:45px}.cell-contact h2{margin:18px 0}.cell-contact p{max-width:700px;margin:0}.cell-contact>.button{flex-shrink:0}.rbl-page-header{background:#edf2f6;background-image:none;padding:40px 0 48px;color:#15385a;border-bottom:1px solid #cbd5df}.rbl-page-header h1{font-size:clamp(34px,4vw,54px)}.rbl-page-header p,.breadcrumbs,.breadcrumbs a{color:#42596b}.section-dark{background:#15385a;color:#fff}.section-dark .eyebrow,.section-dark p{color:#e0e8ef}.final-cta .button-primary{background:#fff;color:#15385a}.final-cta-grid{display:none}.footer{background:#15385a}.footer-top strong{font-size:34px;font-weight:400}.footer-top small,.footer-brand p,.footer-links h3,.footer-links a,.footer-bottom{color:#e0e8ef}.contact-form{background:#edf2f6;color:#18334c;border:1px solid #cbd5df}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:white;color:#18334c;border:1px solid #6a7e90}.contact-form>p{color:#475969}.contact-form a{text-decoration:underline}.contact-side small{color:#475969}.rbl-heading{font-size:36px}.robo-split>div>p{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88600;outline-offset:4px}
@media(max-width:1180px){.header-inner{height:85px}.cell-hero-grid{gap:35px}}@media(max-width:780px){.cell-service-bar{font-size:9px}.cell-hero-grid,.robo-cards{grid-template-columns:1fr}.cell-hero{padding:28px 0 40px}.cell-kicker{font-size:9px;line-height:1.7;margin-bottom:28px}.cell-hero h1{font-size:37px}.cell-hero-grid{gap:34px}.cell-secondary{margin-left:0;display:block}.cell-contact{display:block}.cell-contact>.button{margin-top:28px}.rbl-section{padding:45px 0}.robo-cards article{min-height:0}.cell-service-bar .container{flex-wrap:wrap;gap:5px}.rbl-page-header{padding-top:30px}.footer-links{grid-template-columns:1fr}}

/* Explicit readable states for the light header, including dropdowns and keyboard focus. */
.site-header .desktop-nav a,.site-header .mobile-nav a{color:#15385a}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a:focus-visible,.site-header .mobile-nav a:hover,.site-header .mobile-nav a:focus-visible{color:#123e66;background:#e5edf4;text-decoration:underline;text-underline-offset:5px}
.site-header .desktop-nav .current-menu-item>a,.site-header .desktop-nav .current-menu-ancestor>a,.site-header .mobile-nav .current-menu-item>a{color:#15385a;text-decoration:underline;text-underline-offset:5px}

/* Lucide icons are bundled locally; no remote icon runtime is required. */
.lucide{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke-width:2}.brand-symbol{display:inline-flex;color:inherit}.brand-symbol .lucide{width:35px;height:35px}.rbl-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;width:100%}.rbl-card-top .robo-index{margin:0}.rbl-card-top .lucide{width:29px;height:29px;color:#15385a}.rbl-application-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle{color:#15385a}.menu-toggle span{height:auto;background:none;margin:0}.menu-toggle .rbl-menu-close{display:none}.menu-toggle.is-active .rbl-menu-open{display:none}.menu-toggle.is-active .rbl-menu-close{display:block}.menu-toggle.is-active span{transform:none;position:static;opacity:1}.menu-toggle .lucide{width:25px;height:25px}@media(max-width:780px){.rbl-application-cards{grid-template-columns:1fr}}

/* White footer branding, including a logo uploaded through Site Identity. */
.footer .brand,.footer .brand-symbol,.footer .brand-text strong,.footer .brand-text strong span,.footer .brand-text em{color:#fff}
.footer .custom-logo{filter:brightness(0) invert(1)}
.rbl-home-insights .rbl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:780px){.rbl-home-insights .rbl-card-grid{grid-template-columns:1fr}}
/* Rob Laser Cell — modern industrial catalogue, v1. */
:root{--font:'Google Sans',Arial,sans-serif;--mono:'Google Sans',Arial,sans-serif;--dark:#18202b;--dark-soft:#222d3b;--dark-border:#3e4855;--light:#fff;--light-soft:#f5f6f8;--green:#c51c2a;--green-dark:#a81724;--border:#dce1e7;--muted:#566171}body{font-family:var(--font);color:#18202b}h1,h2,h3,.eyebrow,.cell-label{font-family:var(--font)}.container{max-width:1320px}.cell-service-bar{background:#18202b;font-size:10px;padding:9px 0;letter-spacing:.08em}.site-header,.site-header.is-scrolled{background:#fff;color:#18202b;box-shadow:0 3px 16px #18202b05}.header-inner{height:94px}.brand{gap:10px}.brand-symbol{color:#c51c2a}.brand-text strong{font-size:23px;letter-spacing:-.055em;color:#18202b}.brand-text strong span{color:#c51c2a;font-weight:700}.brand-text em{font-family:var(--font);font-style:normal;font-size:8px;letter-spacing:.08em}.site-header .desktop-nav a,.site-header .mobile-nav a{color:#283242}.site-header .desktop-nav a:hover,.site-header .mobile-nav a:hover{color:#a81724;background:#fff2f3}.button-primary{background:#c51c2a;border-color:#c51c2a;color:#fff}.button-primary:hover{background:#a81724;color:#fff}.button{padding:16px 22px;gap:16px;font-family:var(--font);font-weight:600;font-size:13px;border-radius:3px}.rl-outline{border:1px solid #b5bdc8;color:#18202b;background:transparent}.rl-outline:hover{background:white}.rl-hero{background:linear-gradient(115deg,#f4f6f8 0%,#edf0f4 68%,#e5e9ee);padding:38px 0 42px;overflow:hidden}.rl-overline{font-size:10px;letter-spacing:.15em;color:#536072;padding-bottom:28px;border-bottom:1px solid #ccd3dc}.rl-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding-top:35px}.rl-hero h1{font-size:clamp(48px,5.7vw,79px);letter-spacing:-.065em;line-height:1.05;font-weight:600;margin:0 0 26px}.rl-hero h1 span{color:#c51c2a}.rl-hero-grid>div>p{color:#536072;max-width:470px;font-size:16px;line-height:1.8;margin-bottom:28px}.rl-hero-bottom{border-left:3px solid #c51c2a;padding-left:15px;margin-top:36px;display:flex;flex-direction:column;gap:6px}.rl-hero-bottom span{font-size:9px;letter-spacing:.13em;color:#687384}.rl-hero-bottom strong{font-size:13px;font-weight:500}.rl-machine{position:relative;margin:0;background:radial-gradient(ellipse at center,#fff 0%,#f5f7fa 60%,#e6eaf0 100%);border:1px solid #fff;border-radius:8px;padding:18px 20px 20px;box-shadow:0 20px 60px #1b2c4210}.rl-machine-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.08em;color:#526074}.rl-machine img{display:block;width:100%;height:auto;max-height:385px;object-fit:contain}.rl-machine figcaption{font-size:9px;line-height:1.6;color:#667283}.rl-machine>a{display:block;font-size:12px;color:#a81724;margin-top:14px;font-weight:600}.rl-strip{background:#18202b;color:#fff;padding:23px 0}.rl-strip .container{display:flex;justify-content:space-between;gap:20px}.rl-strip span{font-size:10px;letter-spacing:.07em}.rbl-section{padding:82px 0}.rl-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.rl-section-head h2{margin:16px 0 0;font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em}.rl-section-head>p{max-width:360px;color:#596575;line-height:1.8;font-size:14px;margin:0}.eyebrow{color:#a81724;font-size:10px;letter-spacing:.12em}.robo-cards{gap:22px}.robo-cards article{border:1px solid #dce1e7;border-top:3px solid #c51c2a;border-radius:4px;padding:30px;background:#fff;transition:box-shadow .2s,transform .2s}.robo-cards article:hover{box-shadow:0 16px 30px #18202b0c;transform:translateY(-3px)}.robo-index{font-size:9px;color:#a81724;letter-spacing:.08em;margin-bottom:40px}.robo-cards h3{font-size:25px;line-height:1.2;letter-spacing:-.03em}.robo-cards p{font-size:14px;line-height:1.8;color:#596575}.robo-cards .rbl-text-link,.rbl-text-link,.rbl-prose a{color:#a81724}.rl-engineering{background:#18202b;color:white}.rl-engineering .eyebrow{color:#ff9da7}.rl-engineering h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;margin-top:20px}.rl-engineering .robo-split>div>p{color:#c5cdd8;line-height:1.8;font-size:15px}.robo-interface span{color:#ff9da7}.robo-interface p{color:#c5cdd8;line-height:1.7}.robo-interface strong{font-size:21px}.rl-app-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dce1e7}.rl-app-grid>a{display:block;position:relative;padding:28px 24px 55px;border:1px solid #dce1e7;border-left:0;transition:background .2s}.rl-app-grid>a:hover{background:#f8f1f2}.rl-app-grid span{font-size:11px;color:#a81724}.rl-app-grid h3{font-size:22px;line-height:1.2;margin:34px 0 16px}.rl-app-grid p{font-size:13px;line-height:1.8;color:#596575}.rl-app-grid .lucide{position:absolute;bottom:24px;right:24px;color:#a81724}.robo-soft{background:#f5f6f8}.robo-steps span{color:#a81724}.robo-steps h3{font-size:22px}.robo-steps p{color:#596575;line-height:1.8}.rl-contact{background:#f6e9eb;border-top:1px solid #ead1d5}.rl-contact h2{font-size:40px;line-height:1.15}.rl-contact p{color:#596575;font-size:14px}.footer,.section-dark{background:#18202b}.footer-top strong{font-size:40px}.footer .brand-text strong span{color:white}.footer-links address{color:#c5cdd8;font-size:12px;line-height:1.8}.rbl-page-header{background:#f2f4f7;color:#18202b}.rbl-page-header h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em}.rbl-page-header p,.breadcrumbs,.breadcrumbs a{color:#536072}.rbl-card-body{background:white}.rbl-post-art{background:#18202b}.rbl-card h2{font-size:22px}.rbl-card-body p{color:#596575}.rbl-heading{font-size:38px;margin:16px 0 32px}.rbl-prose p,.rbl-prose li{color:#536072}.contact-form{background:#f5f6f8;color:#18202b;border-color:#dce1e7}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#fff;color:#18202b;border:1px solid #9da9b8;font-family:var(--font)}.contact-form .check a,.contact-form>p,.rbl-prose .contact-form p,.rbl-turnstile-status{color:#536072}.rbl-turnstile-retry{color:#18202b;border-color:#536072}.rbl-notice{background:#fff4e5;color:#593c16}.menu-toggle{color:#18202b}.mobile-nav{background:#fff;color:#18202b}.rbl-card-top .lucide{color:#c51c2a}.section-dark .rbl-prose a{color:#ffb3bb}.rbl-prose .contact-form a{color:#a81724}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a81724}.rl-engineering a:focus-visible,.footer a:focus-visible{outline-color:#ffb3bb}.rbl-policy-toc,.rbl-policy-table caption{background:#f3f5f7}.rbl-policy-table thead th{background:#e7ebef}.rbl-policy-table td{color:#536072}.mobile-nav[hidden]{display:none}
@media(max-width:1180px){.rl-hero-grid{gap:30px}.header-inner{height:82px}.rl-hero h1{font-size:62px}.rl-machine img{max-height:340px}}@media(max-width:850px){.rl-hero-grid{grid-template-columns:1fr}.rl-hero h1{font-size:64px}.rl-hero-grid>div>p{max-width:570px}.rl-machine{max-width:640px;width:100%;justify-self:center}.rl-machine img{max-height:390px}.rl-section-head{align-items:start;gap:25px;flex-direction:column}.rl-section-head>p{max-width:600px}.rl-app-grid{grid-template-columns:repeat(2,1fr)}.rl-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rbl-section{padding:60px 0}.rl-engineering .robo-split{gap:35px}.rl-contact h2{font-size:35px}}@media(max-width:600px){.rl-hero{padding-top:25px}.rl-overline{font-size:8px;line-height:1.7}.rl-hero h1{font-size:53px}.rl-hero-grid{padding-top:28px}.rl-hero-grid>div>p{font-size:14px}.rl-hero .hero-actions{display:grid}.rl-hero .button{justify-content:center}.rl-hero-bottom{margin-top:26px}.rl-machine{padding:15px}.rl-machine-top{font-size:7px}.rl-machine img{max-height:300px}.rl-strip span{font-size:8px}.rl-app-grid{grid-template-columns:1fr}.rl-app-grid>a{padding-bottom:45px}.rl-app-grid h3{margin-top:20px}.rl-app-grid p{max-width:290px}.robo-steps{grid-template-columns:1fr}.rbl-section{padding:48px 0}.rl-contact h2{font-size:32px}.footer-top strong{font-size:30px}.brand-text strong{font-size:20px}.brand-text em{font-size:7px}.brand-symbol .lucide{width:29px;height:29px}.rl-section-head{margin-bottom:28px}.rbl-heading{font-size:30px}}

/* 1.0.1: remove decorative overlines, including existing saved page content. */
.eyebrow,.rl-overline,.cell-kicker,.cell-label{display:none!important}
/* Page headers use a light surface; explicitly override inherited dark-section text. */
.rbl-page-header.section-dark{background:#f2f4f7;background-image:none;color:#18202b;padding:44px 0 48px}
.rbl-page-header.section-dark h1,.rbl-page-header.section-dark h2{color:#18202b}
.rbl-page-header.section-dark p,.rbl-page-header.section-dark .breadcrumbs,.rbl-page-header.section-dark .breadcrumbs a{color:#425166}
.rl-section-head h2,.rl-engineering h2,.rbl-heading{margin-top:0}
@media(max-width:600px){.rbl-page-header.section-dark{padding:30px 0 34px}}
