/* ROGERSENSE 2026 — Precision / motion / perception. */
:root{--color-bg:#f6f7f3;--color-bg-2:#edf0ea;--color-bg-3:#e6ece5;--color-bg-card:#fff;--color-bg-dark:#0b2428;--color-text:#173338;--color-text-muted:#566a6a;--color-text-light:#647777;--color-border:#d7dfd8;--color-border-dark:#b8c9c0;--color-accent:#176d62;--color-accent-hover:#10564e;--color-accent-dim:#e4eee3;--color-accent-text:#fff;--radius-sm:3px;--radius-md:5px;--radius-lg:7px;--shadow-sm:0 3px 15px #183d3510;--shadow-md:0 12px 36px #183d3514;--max-w:1320px;--nav-h:82px;--font-sans:'Inter',Arial,system-ui,sans-serif}
body{background:var(--color-bg);font-size:15px}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(30px,3.3vw,44px);font-weight:500}h3{font-weight:500}p{line-height:1.8}.container{padding:0 48px}.section{padding:96px 0}.nav{background:#f6f7f3f5;border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}.nav-inner{height:82px;gap:26px}.nav-logo{gap:7px}.nav-logo-name{font-size:22px;font-weight:600;letter-spacing:-.06em}.nav-logo-name:before{content:'+';display:inline-block;color:#187a68;margin-right:7px;line-height:.6;font-size:29px;font-weight:400}.nav-logo-sub{font-size:8px;letter-spacing:.16em;padding-left:24px;color:#627673}.nav-links{gap:23px;margin-left:auto}.nav-links a{font-size:12px;color:#385451}.nav-actions{gap:12px}.nav-actions .btn{font-size:11px;padding:10px 13px}.nav-actions .btn-outline{border:0;padding:8px 3px}.btn{border-radius:3px;font-size:13px;min-height:44px}.btn-primary{background:#176d62;color:white}.btn-primary:hover{background:#10564e;color:white}.btn-outline:hover{background:#e5ede5}.nav-hamburger span{background:#173338}.nav-drawer-panel{background:#f6f7f3}.eyebrow{color:#276f5f;font-size:10px;letter-spacing:.17em}.footer{background:#0a2428;color:#dfebe1;padding-top:64px}.footer h4,.footer-brand-name{color:#edf4e9}.footer p,.footer a,.footer-bottom{color:#a1b8b1}.footer a:hover{color:#d3f18a}.footer-inner{gap:36px}.footer-bottom{border-color:#31504d}.footer-brand-name{font-size:28px;letter-spacing:-.05em}.footer-tagline{max-width:290px}.page-hero{background:#eaf0e8;border-bottom:1px solid var(--color-border)}.page-hero h1{max-width:900px;font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-.045em}.feature-card,.service-card,.catalog-product,.reference-card,.family-card,.case-card,.shop-card,.product-card,.info-card{box-shadow:none}.feature-card{background:white}.family-photo,.catalog-product-image,.catalog-family-tile img{background:#e8ede7}.family-photo{object-fit:cover}.family-card h3{font-size:21px}.catalog-family-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-sidebar{background:#edf0e9}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-panel{background:#e6ede1}.solution-section{background:#edf1e9}.catalog-development{background:#e9efe4}.case-thumb-placeholder{color:#536d67;background:#e8eee5}.tag{background:#e7eee5;color:#316451}.case-tags .tag{border-color:#d1ddce}.section-heading{gap:25px}.section-heading h2{max-width:730px}.scope-note,.evidence-note{color:#5a6c66}.home26{overflow:hidden}.home26 .eyebrow{margin-bottom:18px}.home26 .section-heading{margin-bottom:36px;align-items:end}.home26 .section-heading>p{max-width:380px}.hero26{background:#092428;color:#f4f5e9;position:relative}.hero26:after{position:absolute;inset:0;content:'';pointer-events:none;background:radial-gradient(ellipse at 85% 50%,#265a431a,transparent 65%)}.hero26-grid{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;min-height:610px;position:relative;z-index:1;gap:12px;padding-top:65px;padding-bottom:65px}.hero26 .eyebrow{color:#cde6aa;display:flex;align-items:center;gap:9px;font-weight:400}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#d4f281}.hero26 h1{font-size:clamp(47px,5.4vw,76px);font-weight:400;line-height:1.07;color:#f1f3e9;letter-spacing:-.055em;margin-bottom:25px}.hero26 h1 span{color:#d4f281}.hero26 p{color:#a8bfb8;max-width:465px;font-size:14px}.hero26 .hero-actions{margin-top:30px;gap:12px}.hero26 .btn-primary{background:#d4f281;color:#183733;border-color:#d4f281}.hero26 .btn-outline{border-color:#607972;color:#e6ecdf;background:transparent}.hero26 .btn-primary:hover{background:#e4ffad}.hero26 .btn-outline:hover{background:#23443f}.hero26-art{position:relative;margin-right:-68px}.hero26-art>img{width:100%;height:auto;min-height:350px;object-fit:cover}.scene-caption{display:flex;justify-content:space-between;padding:0 34px;color:#a5bdb5;font:9px/1.6 monospace;letter-spacing:.1em}.hero26-foot{border-top:1px solid #34504b;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.hero26-foot a{padding:21px 0;color:#b4cac0;font-size:11px;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;margin-right:40px}.hero26-foot span{color:#d4f281;margin-right:10px;font:10px monospace}.hero26-foot a:hover{color:#d4f281}.tech26-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tech26{background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.tech26:hover{transform:translateY(-5px);border-color:#6c9481}.tech26-image{height:224px;position:relative;background:#0a2024;overflow:hidden}.tech26-image img{width:100%;height:100%;object-fit:cover}.tech26-no{position:absolute;top:17px;left:18px;color:#c8e8b9;font:11px monospace}.tech26-copy{padding:26px;display:flex;flex:1;flex-direction:column}.tech26 h3{font-size:24px;margin-bottom:13px}.tech26 p{font-size:13px;margin-bottom:24px}.tech26 .case-link{margin-top:auto;font-size:12px;display:flex;justify-content:space-between}.section-note{margin-top:23px;font-size:11px}.hardware26{background:#e9eee5}.hardware26-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.hardware26-main{background:#0c1b24;position:relative;min-height:420px;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.hardware26-main>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.7}.hardware26-main:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#081b24)}.hardware26-copy{position:relative;padding:32px;z-index:1}.hardware26-copy h3{font-size:36px;color:#f4f6ec;margin-bottom:7px}.hardware26-copy p{color:#b8ccc5;font-size:12px;max-width:330px}.hardware26-copy .eyebrow{color:#d4f281}.hardware26-copy a{color:#d4f281;display:inline-block;margin-top:20px;font-size:12px}.hardware26-side{padding:32px;background:#f8faf5;border:1px solid #cddacb;display:flex;flex-direction:column;justify-content:center}.hardware26-side h3{font-size:33px;max-width:360px;margin:0 0 20px}.hardware26-side p{font-size:13px}.hardware26-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.hardware26-list span{font:10px monospace;border:1px solid #c7d5c5;padding:9px 12px}.hardware26-side .case-link{font-size:12px;margin-top:auto}.apps26{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.apps26-art{align-self:stretch;min-height:410px;background:#0a2428;position:relative;overflow:hidden}.apps26-art img{height:100%;width:100%;object-fit:cover}.apps26-art span{position:absolute;left:24px;bottom:23px;font:10px monospace;color:#b4cbb8;letter-spacing:.08em}.apps26-list a{border-top:1px solid var(--color-border);display:grid;grid-template-columns:38px 1fr 20px;gap:10px;padding:25px 0}.apps26-list a:last-child{border-bottom:1px solid var(--color-border)}.apps26-list small{color:#487c67;font:11px monospace;padding-top:4px}.apps26-list h3{font-size:22px;margin-bottom:8px}.apps26-list p{font-size:12px;max-width:400px}.apps26-list b{font-weight:400;color:#2d7967}.engineering26{background:#102e30;color:#eef4e8}.engineering26 h2{color:#eef4e8}.engineering26 p{color:#a5beb3}.engineering26 .eyebrow{color:#c8e698}.engineering26 .section-heading a{color:#d4f281;font-size:12px}.engineering26-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:50px}.engineering26-step{padding-top:23px;border-top:1px solid #4d6960}.engineering26-step span{font:11px monospace;color:#d4f281}.engineering26-step h3{color:#e2eddb;font-size:18px;margin:23px 0 14px}.engineering26-step p{font-size:12px}.proof26{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proof26 a{display:grid;grid-template-columns:140px 1fr;gap:23px;border:1px solid var(--color-border);background:white;padding:18px;align-items:center}.proof26 img{width:140px;height:150px;object-fit:cover;background:#102e30}.proof26 h3{font-size:21px;line-height:1.3;margin:10px 0}.proof26 p{font-size:12px}.proof26 .eyebrow{margin:0;font-size:9px}.proof26 .case-link{font-size:11px;margin-top:12px;display:block}.resources26{padding-top:0}.resources26-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.resources26-grid a{padding:30px 25px;border-right:1px solid var(--color-border);display:grid;grid-template-columns:1fr 20px;gap:12px}.resources26-grid a:first-child{padding-left:0}.resources26-grid a:last-child{border-right:0}.resources26-grid h3{font-size:19px}.resources26-grid p{font-size:12px;grid-column:1/3}.resources26-grid span{color:#32775f}.cta26{background:#d5e8b7;padding:70px 0}.cta26 .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta26 h2{font-size:clamp(34px,4vw,52px);margin-bottom:16px}.cta26 p{max-width:610px;font-size:13px}.cta26 .hero-actions{flex-shrink:0}.technology-hero{background:#0a2428;color:#f1f5e8}.technology-hero .breadcrumbs,.technology-hero p{color:#a4bdb2}.technology-hero h1{color:#edf4e7}.technology-hero .eyebrow{color:#cbe999}.technology-hero .detail-hero img{border:1px solid #32514b;border-radius:0}.technology-hero .btn-outline{color:#dfead9;border-color:#799285}.technology-types{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.technology-type{padding:30px;background:white;border:1px solid var(--color-border)}.technology-type .number{font:11px monospace;color:#4c7e68}.technology-type h3{font-size:25px;margin:26px 0 15px}.technology-type p{font-size:13px}.technology-type ul{padding-left:18px;margin:18px 0 0;color:#536c62;font-size:12px}.solution26-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution26-card{padding:30px;border-top:2px solid #38846b;background:#fff}.solution26-card h3{font-size:24px;margin:24px 0 16px}.solution26-card p{font-size:13px}.solution26-card .case-link{display:block;margin-top:27px;font-size:12px}.technology-strip{background:#e1ebda;padding:28px;font-size:13px;line-height:1.8;border-left:3px solid #537b47;margin-top:32px}.technology-strip strong{color:#1d493d}.skip-link{position:fixed;left:20px;top:-100px;z-index:10000;background:#d4f281;padding:12px 20px;color:#102e30}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #368e79;outline-offset:4px}.nav-drawer-close{color:#234e42}.technical-gallery{margin:28px 0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.technical-gallery a{padding:22px;border:1px solid var(--color-border);background:white}.technical-gallery h3{font-size:21px;margin-bottom:10px}.technical-gallery p{font-size:12px}.technical-gallery .case-link{display:block;margin-top:16px;font-size:12px}
@media(min-width:1101px){.nav-links{gap:19px}.nav-links a{font-size:11px}.nav-inner{gap:22px}}
@media(max-width:1180px){.container{padding-left:32px;padding-right:32px}.nav-links{gap:15px}.nav-links a{font-size:11px}.nav-actions .btn{font-size:10px}.hero26 h1{font-size:61px}.hero26-grid{min-height:570px}.hero26-art{margin-right:-35px}.proof26 a{grid-template-columns:110px 1fr}.proof26 img{width:110px}}
@media(max-width:1050px){.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex;margin-left:auto}.hero26 h1{font-size:54px}.hero26-grid{min-height:550px}.tech26-image{height:190px}.tech26-copy{padding:22px}.tech26 h3{font-size:21px}.apps26{gap:35px}.hardware26-side{padding:27px}.proof26 a{grid-template-columns:90px 1fr;gap:16px}.proof26 img{width:90px}.cta26 .container{align-items:start;flex-direction:column}.catalog-family-tiles,.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.container{padding:0 24px}.section{padding:64px 0}.nav-inner{height:72px}.nav{height:72px}body{--nav-h:72px}.nav-logo-name{font-size:21px}.hero26-grid{grid-template-columns:1fr;gap:18px;padding-top:48px;padding-bottom:25px;min-height:0}.hero26 h1{font-size:clamp(43px,9.5vw,64px);margin-bottom:22px}.hero26 p{font-size:13px}.hero26 .eyebrow{font-size:9px;letter-spacing:.12em}.hero26-art{margin:5px -25px 0}.hero26-art>img{min-height:0;width:100%}.scene-caption{font-size:8px;padding:0 24px}.hero26-foot{grid-template-columns:1fr}.hero26-foot a{padding:14px 0;margin:0;border-top:1px solid #34504b;font-size:10px}.hero26-foot a:first-child{border-top:0}.tech26-grid{grid-template-columns:1fr;gap:22px}.tech26-image{height:auto;aspect-ratio:1.85}.tech26-copy{padding:25px}.tech26 h3{font-size:25px}.hardware26-grid{grid-template-columns:1fr}.hardware26-main{min-height:350px}.hardware26-side{min-height:350px}.hardware26-copy{padding:26px}.hardware26-side h3{font-size:30px}.apps26{grid-template-columns:1fr;gap:20px}.apps26-art{min-height:0;aspect-ratio:1.4}.apps26-list h3{font-size:22px}.engineering26-steps{grid-template-columns:1fr 1fr;gap:32px 22px}.proof26{grid-template-columns:1fr}.proof26 a{grid-template-columns:90px 1fr}.proof26 h3{font-size:19px}.proof26 img{height:145px}.resources26{padding-top:0}.resources26-grid{grid-template-columns:1fr}.resources26-grid a{padding:24px 0;border-right:0;border-bottom:1px solid var(--color-border)}.resources26-grid a:last-child{border-bottom:0}.cta26{padding:55px 0}.cta26 .container{gap:24px}.cta26 .hero-actions{width:100%;flex-wrap:wrap}.home26 .section-heading{align-items:start;flex-direction:column;gap:18px}.home26 .eyebrow{margin-bottom:13px}.home26 h2{font-size:34px}.home26 .section-heading>p{font-size:13px}.technology-types,.solution26-grid,.technical-gallery{grid-template-columns:1fr}.technology-type{padding:25px}.technology-hero .detail-hero{gap:30px}.family-grid,.catalog-family-tiles{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{gap:16px}.nav-drawer-panel{width:min(360px,90vw)}.nav-drawer-panel>a{font-size:14px;padding:11px 0}.catalog-layout{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Legacy detail/reference content uses the same light-surface contrast. */
.technology-hero figcaption.scope-note{color:#a4bdb2;border-color:#5d8c73;background:transparent}
.reference-copy li{color:#45675a;border-color:#b4c9bb;background:#e6eee4}
.design-status{color:#6f5d25!important;background:#f2eedc;border-color:#b7a36d}
.catalog-family-tile img[src*="redesign/"]{object-fit:cover}
.catalog-development{border-color:#b9cdb6}
.nav-drawer-panel .nav-drawer-actions .btn-primary,.nav-drawer-panel .nav-drawer-actions .btn-primary:hover{color:white}
#solution-content .engineering26-steps .technology-type{min-width:0}
@media(max-width:1050px){#solution-content .engineering26-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#solution-content .engineering26-steps{grid-template-columns:1fr}.technology-types,.solution26-grid{min-width:0}.technology-type{min-width:0}.technology-type h3{overflow-wrap:break-word}}
@media(max-width:1050px){.catalog-main .technology-types{grid-template-columns:1fr}}
