@font-face{font-family:Red Hat Display;src:url('RedHatDisplay-Regular.5e69ba9b767f.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Red Hat Display;src:url('RedHatDisplay-Medium.200465e2f433.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Red Hat Display;src:url('RedHatDisplay-Bold.089658b1b508.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Red Hat Text;src:url('RedHatText-Regular.d6c5c2524660.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Red Hat Text;src:url('RedHatText-Medium.e612fd5a5bd5.woff') format('woff');font-weight:500;font-display:swap}
:root{--paper:#ffffff;--white:#fff;--ink:#222222;--muted:#686868;--line:#dedede;--orange:#FA700B;--display:'Red Hat Display',Arial,sans-serif;--body:'Red Hat Text',Arial,sans-serif;--text-h1:clamp(4rem,6.55vw,6.5625rem);--text-h2:clamp(2.5rem,calc(1.5rem + 2vw),3.5rem);--text-h3:clamp(1.5rem,1.75vw,1.75rem);--text-lead:1.25rem;--text-body:1.125rem;--text-ui:1rem;--text-caption:.875rem;--leading-body:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--text-body);line-height:var(--leading-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}.skip-link{position:fixed;top:-90px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:104px;max-width:1600px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center}.brand img{width:200px;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:38px;font-size:var(--text-ui);font-weight:500}.site-header nav[popover]{position:static;inset:auto;margin:0;padding:0;border:0;width:auto;height:auto;overflow:visible;background:var(--paper);color:var(--ink)}.site-header nav>a{position:relative}.site-header nav>a::after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-5px;left:0;width:0;transition:width .2s}.site-header nav>a:hover:after{width:100%}.site-header nav>a[aria-current=page]::after{width:100%;background:var(--orange)}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;padding:0 0 0 5.5%}.hero-copy{padding:59px 28px 28px 0}.eyebrow{font-size:var(--text-caption);letter-spacing:1.65px;font-weight:500;display:flex;align-items:center;gap:10px;line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);flex-shrink:0}.hero h1{font-family:var(--display);font-weight:500;font-size:var(--text-h1);line-height:.99;letter-spacing:-5px;margin:31px 0 27px}.hero h1 span{color:var(--orange)}.hero-copy>p{font-size:var(--text-lead);color:var(--muted);line-height:var(--leading-body);max-width:30rem}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;font-size:var(--text-ui);font-weight:500;min-height:51px;padding:14px 21px;line-height:1.4;transition:background .2s,transform .2s}.primary{background:var(--orange)}.primary,.catalogue-button{color:var(--white)}.primary:hover{background:var(--orange);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:var(--text-ui);font-weight:500;border-bottom:1px solid transparent;padding:4px 0}.text-link:hover{border-color:currentColor}.hero-visual{position:relative;overflow:hidden;background:var(--white);background-image:linear-gradient(#22222205 1px,transparent 1px),linear-gradient(90deg,#22222205 1px,transparent 1px);background-size:60px 60px;color:var(--ink);margin:23px 23px 23px 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.visual-top{font-size:var(--text-caption);letter-spacing:1.5px;padding:26px 28px;display:flex;justify-content:space-between;color:var(--muted);z-index:1}.hero-outline{position:absolute;font-family:var(--display);font-size:400px;letter-spacing:-30px;font-weight:700;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--orange) 15%,transparent);top:16px;left:0;line-height:1.1;user-select:none}.machine-stage{position:relative;align-self:center;width:91%;height:365px;margin:16px 0 0;display:flex;align-items:center;justify-content:center}.hero-machine{object-fit:contain;position:relative;width:96%;height:112%;filter:drop-shadow(8px 14px 14px #0000001a);transform:translateY(9px);transition:transform .6s}.hero-visual:hover .hero-machine{transform:translateY(3px)}.corner{position:absolute;width:23px;height:23px;border-color:color-mix(in srgb,var(--orange) 53%,transparent);border-style:solid;z-index:2}.top-left{left:1%;top:0;border-width:1px 0 0 1px}.top-right{right:1%;top:0;border-width:1px 1px 0 0}.bottom-left{left:1%;bottom:0;border-width:0 0 1px 1px}.bottom-right{right:1%;bottom:0;border-width:0 1px 1px 0}.visual-bottom{padding:19px 29px 13px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.visual-bottom .eyebrow{color:var(--orange);font-size:var(--text-ui)}.visual-bottom p{font-family:var(--display);font-size:var(--text-h3);line-height:1.2;letter-spacing:-.5px;margin:11px 0 0}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1600px;margin:auto;padding:23px 5.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;font-family:var(--display);font-size:var(--text-body);align-items:center}.capability-strip>span{border-right:1px solid var(--line)}.section{padding:100px 5.5%;max-width:1600px;margin:auto}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:40px}h2{font-family:var(--display);font-size:var(--text-h2);font-weight:500;line-height:1.1;letter-spacing:-1.8px;margin:19px 0 0}.section-intro{font-size:var(--text-body);color:var(--muted);max-width:320px;line-height:var(--leading-body);margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 24px}.product-card{min-width:0}.product-visual{width:100%;background:#ffffff;height:280px;position:relative;border:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.product-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-visual:hover img{transform:scale(1.05)}.product-open{position:absolute;right:15px;bottom:15px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:18px;line-height:1;background:#ffffffaa}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:1.3px;margin-top:18px}.product-meta .tag{font-size:var(--text-caption);text-transform:none;letter-spacing:0;color:var(--muted)}.product-card h3{font-family:var(--display);font-size:var(--text-h3);line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:7px 0}.product-card h3 button{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit}.product-card h3 button:hover{color:var(--orange)}.product-card p{font-size:var(--text-body);color:var(--muted);margin:7px 0;line-height:var(--leading-body);max-width:315px}.applications{background:var(--white);color:var(--ink);max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px}.about-intro>p{max-width:420px;font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body);margin-top:26px}.about-intro>p+p{margin-top:14px}.about-intro>.text-link{margin-top:11px}.approach-list{padding-top:33px}.approach-list article{display:flex;gap:26px;padding:30px 0}.approach-list h3{font-family:var(--display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.5px;margin:0}.approach-list p{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body);margin:8px 0 0;max-width:335px}.contact{background:var(--white);max-width:1600px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:center;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.contact h2{font-size:var(--text-h2);letter-spacing:-2.5px}.contact h2 span{color:var(--orange)}.contact-copy>p{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body);max-width:320px;margin:25px 0}.contact-email{font-family:var(--display);font-size:var(--text-h3);display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:8px}.contact-email span{color:var(--orange)}footer{padding:48px 5.5% 20px;max-width:1600px;margin:auto}.footer-main{display:flex;align-items:center;justify-content:flex-end;padding-bottom:35px;gap:30px}.footer-main>a:last-child{font-size:var(--text-ui)}.footer-main>a:last-child span{margin-left:15px;color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:var(--text-caption);color:var(--muted)}dialog{position:fixed;border:0;padding:0;max-width:930px;width:90%;max-height:88dvh;overflow:auto;background:var(--paper);color:var(--ink)}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#000000bc;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:10px;background:var(--paper);border:0;border-radius:50%;font-size:30px;width:38px;height:38px;line-height:1;z-index:2}.dialog-image{background:#ffffff;min-height:480px;padding:45px;display:flex;align-items:center;justify-content:center}.dialog-image img{width:100%;max-height:450px;object-fit:contain;mix-blend-mode:multiply}.dialog-content{padding:55px 35px 35px}.dialog-content h2{font-size:var(--text-h2);margin-top:18px;letter-spacing:-1px}.dialog-content>p{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body)}.dialog-content ul{padding:10px 0 15px 17px;font-size:var(--text-body)}.dialog-content li{margin-bottom:10px;padding-left:5px}.dialog-content li::marker{color:var(--orange)}.dialog-content .detail-note{font-size:var(--text-caption);line-height:1.8;margin-top:20px}
@media(min-width:1600px){.applications,.contact{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}
@media(max-width:1180px){.site-header nav{gap:24px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-copy{padding-top:48px}.hero{min-height:690px;grid-template-columns:1fr 1fr}.hero-visual{margin-right:16px}.machine-stage{height:330px}.product-visual{height:235px}.section{padding-top:80px;padding-bottom:80px}.about{gap:8%}.contact{gap:8%}.section-intro{max-width:280px}}
@media(max-width:900px){.site-header{height:86px}.brand img{width:167px}.site-header nav{gap:20px;font-size:var(--text-ui)}.hero{min-height:630px}.hero h1{font-size:var(--text-h1);letter-spacing:-3.8px}.hero-copy{padding-top:39px;padding-right:24px}.hero .eyebrow{font-size:var(--text-caption);letter-spacing:1.2px}.hero-copy>p{font-size:var(--text-lead)}.hero-actions{margin-top:23px}.hero-visual{min-height:584px}.machine-stage{height:280px;width:97%}.hero-outline{font-size:290px;top:70px}.visual-top{padding:23px 18px;font-size:var(--text-caption)}.visual-bottom{padding-left:22px;padding-right:22px}.capability-strip{grid-template-columns:1fr 1fr 1fr;font-size:var(--text-body);padding-top:20px;padding-bottom:20px}.section-top{gap:25px}.section-intro{max-width:255px;font-size:var(--text-body)}.product-grid{gap:30px 18px}.product-visual{height:215px;padding:20px}.product-meta{font-size:var(--text-caption);letter-spacing:.9px}.product-meta .tag{display:none}.contact-email{font-size:var(--text-h3);gap:12px}.about{gap:7%}.approach-list article{gap:15px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{height:80px;padding:0 6%;position:relative;z-index:10}.brand img{width:163px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px 0 12px 12px}.menu-toggle span{width:25px;height:1px;background:var(--ink)}.site-header nav[popover]{display:none;position:fixed;inset:79px 0 auto;margin:0;width:auto;max-width:none;max-height:calc(100dvh - 79px);overflow:auto;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);font-size:var(--text-ui);box-shadow:0 15px 30px #0001}.site-header nav:popover-open{display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero{display:flex;flex-direction:column;padding:0;min-height:0}.hero-copy{padding:38px 6% 33px}.hero h1{font-size:var(--text-h1);line-height:1.01;letter-spacing:-4.5px;margin:26px 0 22px}.hero .eyebrow{font-size:var(--text-caption);letter-spacing:1.6px}.hero-copy>p{font-size:var(--text-lead);max-width:360px}.hero-actions{gap:15px 22px;flex-wrap:wrap;margin-top:26px}.button{font-size:var(--text-ui);padding:14px 19px;gap:25px;min-height:48px}.hero-actions .text-link{font-size:var(--text-ui);gap:12px}.hero-visual{margin:0 4% 21px;min-height:525px}.visual-top{padding:23px;font-size:var(--text-caption)}.machine-stage{height:310px;max-width:470px;margin-top:5px;width:88%}.hero-outline{font-size:330px;left:calc(50% - 210px);top:15px}.hero-machine{width:100%;height:108%}.visual-bottom{padding:23px 24px 17px}.capability-strip{padding:19px 6%;font-size:var(--text-body);gap:10px;line-height:1.5}.capability-strip>span{padding-right:8px}.section{padding:64px 6%}.section-top{display:block;margin-bottom:30px}.section .eyebrow{font-size:var(--text-caption);letter-spacing:1.3px}h2{font-size:var(--text-h2);letter-spacing:-1.4px;margin-top:16px}.section-intro{margin-top:23px;max-width:340px;line-height:var(--leading-body);font-size:var(--text-body)}.product-grid{grid-template-columns:1fr 1fr;gap:29px 16px}.product-visual{height:208px;padding:20px 15px}.product-meta{margin-top:12px;font-size:var(--text-caption);letter-spacing:.8px}.product-card p{font-size:var(--text-body);line-height:var(--leading-body);margin-top:8px}.product-open{width:25px;height:25px;font-size:16px;right:10px;bottom:10px}.about{display:block}.about-intro>p{font-size:var(--text-body);max-width:400px}.approach-list{padding-top:40px}.approach-list article{gap:25px;padding:23px 0}.approach-list p{font-size:var(--text-body);max-width:none}.contact{display:block}.contact h2{font-size:var(--text-h2);letter-spacing:-2px}footer{padding:37px 6% 20px}.footer-main{flex-wrap:wrap;gap:15px;align-items:center;padding-bottom:25px}.footer-main>a:last-child{font-size:var(--text-ui);margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:8px 22px;font-size:var(--text-caption)}dialog[open]{display:block;width:92%;max-height:90dvh}.dialog-image{min-height:240px;height:260px;padding:25px}.dialog-image img{height:100%;max-height:235px}.dialog-content{padding:29px 25px}.dialog-content h2{font-size:var(--text-h2)}.dialog-content .eyebrow{font-size:var(--text-caption)}.dialog-content>p{font-size:var(--text-body)}.dialog-content ul{font-size:var(--text-body)}.dialog-close{font-size:27px}.dialog-content .detail-note{font-size:var(--text-caption)}}
@media(max-width:390px){.hero-actions{gap:16px}.hero-actions .text-link{font-size:var(--text-ui)}.product-visual{height:175px;padding:23px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:700px){.product-meta{font-size:var(--text-caption);letter-spacing:.4px}.product-visual{height:208px}}

/* Shared type scale: body 18px, controls 16px, captions 14px at default zoom.
   H1 / H2 / H3 follow the document hierarchy; sizes adapt to the viewport. */
h1,h2,h3{overflow-wrap:break-word}
h1{font-family:var(--display);font-size:var(--text-h1);font-weight:500}
h3,.product-card h3,.approach-list h3{font-family:var(--display);font-size:var(--text-h3);font-weight:500;line-height:1.25}
.hero .visual-bottom .eyebrow{font-size:var(--text-ui)}
.product-meta{flex-wrap:wrap;gap:6px 12px;letter-spacing:.06em}
.eyebrow,.visual-top{letter-spacing:.09em}
.visual-top{gap:16px;align-items:flex-start}

.visual-bottom{gap:20px}

.capability-strip>span{display:flex;align-items:baseline;gap:12px;min-width:0}
.section-intro{max-width:24rem}
.product-card p{max-width:none}
.about-intro>p,.contact-copy>p,.approach-list p{max-width:32rem}
.footer-bottom{flex-wrap:wrap}
@media(max-width:900px){
 .capability-strip{grid-template-columns:1fr 1fr;gap:20px 24px}
 .capability-strip>span:nth-of-type(2){border-right:0}
 .section-intro{max-width:22rem}
}
@media(max-width:700px){
 :root{--text-h1:clamp(4rem,18vw,4.875rem);--text-lead:var(--text-body)}
 .hero-copy>p{max-width:30rem}
 .hero-actions{align-items:flex-start}
 
 .visual-bottom p{line-height:1.25}
 .capability-strip{gap:18px 16px}
 .capability-strip>span{padding-right:10px}
 .section-intro{max-width:32rem}
 .dialog-content{padding:32px 24px}
 .dialog-content h2{letter-spacing:-1px}
 .footer-main{gap:20px}
}
@media(max-width:600px){
 .product-grid{grid-template-columns:1fr;gap:36px}
 .product-visual{height:280px}
 .product-meta .tag{display:inline}
}
@media(max-width:390px){
 .capability-strip{grid-template-columns:1fr}
 .capability-strip>span{border-right:0}
}

.capability-strip>span:last-child{border-right:0}

/* Restrained brand accents for the Home systems and approach sections. */
.home-section-heading{border-left:3px solid var(--orange);padding-left:18px;min-width:0}
.home-section-heading h2 span,#about .text-link span{color:var(--orange)}

/* Requested Home text emphasis and founding narrative. */
#systems .product-card h3,#about .approach-list h3,.founding-story h3{color:var(--orange)}
.founding-story{margin-top:32px}
.founding-story h3{margin:0 0 12px}
.founding-story p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0;max-width:32rem}

.contact-email{justify-self:start;max-width:100%}
@media(max-width:700px){.contact-email{margin-top:10px}}

/* Native HTML dialogs own opening, closing and focus; no popup script. */
html:has(dialog:modal){overflow:hidden}

/* Native HTML control labels retain accessible names and visible keyboard focus. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
