/* Service-led layout for the company website. */
.header{max-width:1660px;margin:0 auto;padding:0 40px;height:108px;border-bottom:1px solid #3b4f5a}.header nav{font-size:14px;gap:32px}.brand-logo{width:230px}.nav-cta{background:#ba3521;border-color:#ba3521;color:#fff5e7;padding:14px 22px}.header nav .nav-cta:hover{background:#ce412b;border-color:#ce412b;color:#fff}
.story{max-width:1740px;padding:0 40px;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);gap:48px}.chapter{min-height:0;padding:85px 0}.hero{min-height:720px;padding:65px 0 48px;justify-content:center}.hero h1{font-size:clamp(58px,5.05vw,85px);line-height:1.04;letter-spacing:-1.5px;max-width:920px;margin:28px 0}.hero-description{max-width:700px;font-size:20px;line-height:1.65}.hero-detail{max-width:660px;font-size:15px;line-height:1.8;color:#b7c3c9}.hero-actions{margin-top:17px;gap:28px}.button{font-size:14px;min-height:54px}.text-link{font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.1px}.scroll-cue{margin-top:30px;font-size:9px}.credentials{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;width:100%;max-width:680px;margin-top:38px;border-top:1px solid #3b505c;padding-top:23px;gap:20px}.credentials>div{display:flex;flex-direction:column;gap:7px}.credentials strong{font-size:22px;font-weight:500;color:#ebe7d9}.credentials span{font-size:12px;line-height:1.6;color:#acbdc7}
.services{background:#efeee7;color:#102530;padding:48px 32px 30px;border-top:4px solid #ba3521;scroll-margin-top:25px}.services .eyebrow{color:#536772}.services .section-no{color:#a83120}.services h2,.approach h2,.local h2{font-family:var(--sans);font-size:clamp(29px,2.8vw,43px);font-weight:500;letter-spacing:-1.1px;line-height:1.22;margin:22px 0}.services .section-intro{font-size:16px;line-height:1.8;color:#475f6b;max-width:760px;margin-bottom:14px}.scope-note{color:#294552;font-size:14px;font-weight:500;line-height:1.6;margin:0 0 32px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{display:flex;flex-direction:column;padding:25px 23px 21px;background:#fdfcf6;border:1px solid #ced4d2;position:relative}.service-card.is-active{border-top-color:#ba3521;box-shadow:inset 0 2px 0 #ba3521}.service-heading{display:flex;align-items:center;gap:12px;min-height:28px}.service-heading .service-index{color:#a83120;font:12px var(--mono)}.phase{font-size:11px;line-height:1.5;color:#61727b}.service-card h3{font:600 22px/1.3 var(--sans);letter-spacing:-.55px;margin:16px 0}.service-card>p{font-size:14px;line-height:1.8;color:#4b626d;margin-bottom:20px}.service-card ul{padding:0;margin:0 0 25px;list-style:none}.service-card li{font-size:12px;line-height:1.65;margin-bottom:9px;padding-left:15px;position:relative;color:#304c5a}.service-card li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:8px;background:#ba3521}.service-card>a{margin-top:auto;padding-top:17px;border-top:1px solid #d4d9d5;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#843021;line-height:1.6}.service-card>a:hover{color:#b63320}.services a:focus-visible{outline-color:#ba3521}.platforms{margin-top:28px;padding:26px 0 10px;border-top:1px solid #bcc7ca;display:grid;grid-template-columns:1fr 1fr;gap:25px}.platforms .eyebrow{font-size:9px;color:#8a3426}.platforms h3{font:500 20px/1.45 var(--sans);letter-spacing:-.4px;margin:12px 0}.platforms p{font-size:13px;line-height:1.8;color:#475f6b;padding-top:3px;margin-bottom:0}.services .small-note{font-size:11px;color:#5e717b;margin-top:22px}.approach .section-intro,.local .section-intro{font-size:16px;max-width:780px;color:#b7c5cd}.process-list{margin-top:35px}.process-list li{gap:25px;padding:25px 0 14px}.process-list li>span{font-size:12px}.process-list h3{font-size:20px}.process-list p{max-width:690px;font-size:15px;line-height:1.85}.local{padding-bottom:70px}.region-map{max-width:720px}.map-caption{font-size:10px}.local-note p{font-size:14px;line-height:1.8}.local-note{max-width:700px}.shield{flex:none}
.rack-column{margin-top:35px;padding-left:0;border-left:0}.rack-sticky{height:auto;min-height:0;top:42px;padding:32px 0;justify-content:flex-start}.rack-topline{font-size:9px;line-height:1.6;letter-spacing:.3px;margin:0 0 14px}.rack-topline>span:last-child{display:none}.rack-scene{height:330px}.rack-hardware{height:215px;width:92%;gap:3px;transform:rotateX(4deg) rotateY(-7deg) rotateZ(-1deg)}.wiring{top:248px;height:105px}.dimension-top{top:10px}.dimension-top span{font-size:7px;letter-spacing:.5px}.rack-cross{font-size:12px}.rack-caption{bottom:0;font-size:7px;letter-spacing:0}.diagnostic{margin-top:22px;padding:20px 17px;border-color:#45606f}.diagnostic-head{font:11px/1.6 var(--mono);letter-spacing:0;flex-direction:column;gap:4px}.simulation{font:9px/1.6 var(--sans);letter-spacing:.1px;text-align:left;color:#b4c3ca}.diag-row{font-size:12px;line-height:1.6;padding:17px 0}.diag-bottom{font-size:9px;gap:14px;line-height:1.7;flex-wrap:wrap}.diag-bottom>span:last-child{margin-left:0;flex-basis:100%;font-size:9px}.rack-controls{align-items:flex-start;font:9px/1.6 var(--sans);letter-spacing:0;gap:15px;color:#a3b7c2}.rack-controls>span{max-width:180px}.rack-controls button{font:10px/1.6 var(--sans);padding:0;white-space:nowrap}.rack-controls button span{margin-left:5px}.module-top{font-size:5px;height:19px;padding:6px 4px}.module-label{font-size:18px;padding:10px 6px}.module-label>span{font-size:5px}.cpu-screen{margin:0 5px;padding:7px 4px;gap:6px}.cpu-screen>span{font-size:5px}.cpu-screen strong{font-size:7px}.cpu-lights{gap:6px 3px;margin:9px 6px}.cpu-lights>span,.network-lights>span{font-size:5px;gap:4px}.io-lights{padding:4px 5px 10px;gap:6px 2px}.io-lights>span{font-size:4px;gap:2px}.io-lights .led{width:3px;height:3px}.network-lights{margin:5px 7px 10px;gap:9px}.port{width:26px;height:24px;margin:8px auto}.network .port{height:24px;margin-top:8px}.module-bottom{font-size:5px}.power-state{font-size:5px;margin:10px 5px}.supply-mark{font-size:24px}.terminal-strip{height:32px;left:6px;right:6px;bottom:27px}.rack-sticky .led.on{box-shadow:0 0 5px #b8ed5c55}
.contact{padding:70px max(40px,calc((100vw - 1660px)/2));gap:8%;margin:0}.contact h2{font-family:var(--sans);font-size:clamp(34px,3.4vw,52px);line-height:1.2;font-weight:500;letter-spacing:-1.2px}.contact-heading>p{font-size:16px;line-height:1.85}.contact form{max-width:600px}.contact label{font-size:12px;line-height:1.5}.contact input,.contact select,.contact textarea{font-size:15px}.form-note{font-size:11px;max-width:100%}.contact-foot{font:10px/1.9 var(--mono)}.email-link{font-size:clamp(18px,1.8vw,27px)}footer{font-size:12px;max-width:1740px;margin:auto;padding-left:40px;padding-right:40px}.signal-bar{font-size:9px;height:36px}.signal-bar .led{width:5px;height:5px}
@media(min-width:1600px){.rack-scene{height:390px}.rack-hardware{height:250px}.wiring{top:285px;height:115px}.cpu-screen{padding:9px 6px}.module-label{padding:13px 8px;font-size:23px}.module-label>span{font-size:6px}.module-top{font-size:6px}.io-lights{gap:8px 3px}.io-lights>span{font-size:5px}.cpu-lights{margin:13px 9px;gap:8px 3px}.terminal-strip{height:43px}.network-lights{gap:12px;margin-bottom:15px}.network .port{margin-top:12px}.supply-mark{font-size:30px}}
@media(max-width:1250px){.story{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:30px;padding:0 30px}.hero h1{font-size:61px}.hero-description{font-size:18px}.hero-detail{font-size:14px}.services{padding:35px 22px 25px}.service-grid{gap:12px}.service-card{padding:20px 17px}.service-card h3{font-size:19px}.service-card>p{font-size:13px}.service-card li{font-size:11px}.service-card>a{font-size:11px}.phase{font-size:10px}.credentials{gap:15px}.credentials strong{font-size:20px}.credentials span{font-size:11px}.rack-scene{height:300px}.rack-hardware{height:205px}.wiring{top:230px;height:90px}.rack-topline{font-size:8px}.diag-row{font-size:10px}.rack-controls{font-size:8px}.rack-controls button{font-size:9px}.module-top{font-size:4px}.module-label{font-size:16px}.module-label>span{font-size:4px}.cpu-screen strong{font-size:6px}.cpu-screen>span{font-size:4px}.cpu-lights>span,.network-lights>span{font-size:4px}.cpu-lights .led{width:3px;height:3px}.module-bottom{font-size:4px}.port{width:23px}.power-state{font-size:4px}.network-lights{margin-left:5px;margin-right:5px}.platforms{grid-template-columns:1fr;gap:0}.platforms h3{font-size:21px}.platforms p{max-width:600px}}
@media(max-width:1000px){.story{grid-template-columns:minmax(0,1fr) 295px;gap:24px;padding:0 25px}.header{padding:0 25px}.header nav{gap:22px;font-size:12px}.hero h1{font-size:52px}.hero{min-height:700px}.hero-description{font-size:17px}.hero-detail{font-size:14px}.credentials{grid-template-columns:1fr 1fr}.credentials>div:last-child{display:none}.service-grid{grid-template-columns:1fr}.service-card h3{font-size:24px}.service-card h3 br{display:none}.service-card>p{font-size:15px}.service-card li{font-size:13px}.service-card>a{font-size:13px}.phase{font-size:12px}.services h2,.approach h2,.local h2{font-size:32px}.services{padding:30px 22px}.service-card{padding:25px}.rack-scene{height:285px}.wiring{top:220px}.rack-controls>span{max-width:140px}.contact{padding:60px 25px;gap:40px}.contact h2{font-size:36px}.button{font-size:13px}.brand-logo{width:205px}}
@media(max-width:800px){.header{height:92px;padding:0 22px;margin:0}.header nav{font-size:12px}.header nav>a:not(.nav-cta){display:none}.brand-logo{width:177px}.nav-cta{padding:12px 15px}.story{padding:0 22px;gap:0}.hero{min-height:0;padding:50px 0 30px}.hero h1{font-size:clamp(45px,8.7vw,68px);line-height:1.07;letter-spacing:-1px;margin:23px 0}.hero-description{font-size:18px}.hero-detail{font-size:15px}.hero-actions{gap:22px}.credentials{grid-template-columns:1fr 1.2fr 1fr;margin-top:30px;gap:15px}.credentials>div:last-child{display:flex}.credentials strong{font-size:20px}.credentials span{font-size:11px}.scroll-cue{margin-top:25px}.rack-column{margin:0 0 45px}.rack-sticky{position:relative;top:0;padding:15px 0 30px;max-width:540px}.rack-scene{height:335px}.rack-hardware{height:220px;max-width:450px}.wiring{top:250px;height:110px}.diagnostic{padding:17px 20px;margin-top:18px}.diagnostic-head{flex-direction:row;justify-content:space-between;align-items:center;font-size:10px}.simulation{font-size:8px}.diag-row{font-size:12px;padding:14px 0}.diag-bottom{font-size:9px;gap:20px}.diag-bottom>span:last-child{flex-basis:auto;margin-left:auto}.rack-controls{font-size:9px}.rack-controls>span{max-width:none}.rack-controls button{font-size:10px}.rack-topline{font-size:9px}.module-label{font-size:19px}.module-label>span{font-size:5px}.module-top{font-size:5px}.module-bottom{font-size:5px}.cpu-screen strong{font-size:7px}.cpu-screen>span{font-size:5px}.cpu-lights>span,.network-lights>span{font-size:5px}.port{width:26px}.power-state{font-size:5px}.services.chapter{margin:0 -22px;padding:45px 22px 30px}.services h2,.approach h2,.local h2{font-size:34px;letter-spacing:-.8px}.services h2 br,.approach h2 br,.local h2 br{display:none}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card{padding:23px 19px}.service-card h3{font-size:21px}.service-card>p{font-size:14px}.service-card li{font-size:12px}.service-card>a{font-size:12px}.phase{font-size:10px}.chapter:not(.hero):not(.services){padding:60px 0}.platforms{padding:25px 0 0;gap:0}.platforms h3{font-size:23px}.platforms p{font-size:14px}.contact{padding:55px 22px;grid-template-columns:1fr;gap:35px}.contact h2{font-size:42px}.contact form{max-width:none;padding-top:30px}.contact-heading>p{font-size:15px}.contact input,.contact textarea,.contact select{font-size:16px}.signal-bar{font-size:8px;height:40px}.signal-middle{left:65%}.signal-bar>span:first-child{font-size:7px}footer{padding:35px 22px 80px}.footer-brand .brand-logo{width:180px}.footer-brand{width:100%}footer>span,footer>a:last-child{font-size:11px}.map-caption{font-size:9px}.local-note p{font-size:13px}.credentials>div:last-child{display:flex}}
@media(max-width:540px){.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{font-size:25px}.service-card>p{font-size:15px}.service-card li{font-size:13px}.service-card>a{font-size:13px}.phase{font-size:12px}.service-card ul{margin-bottom:20px}.hero h1{font-size:45px}.hero h1 br{display:none}.hero-description{font-size:17px}.hero-detail{font-size:14px}.credentials{grid-template-columns:1fr 1fr;gap:18px}.credentials>div:last-child{display:none}.diagnostic-head{flex-direction:column;align-items:flex-start;gap:2px}.diag-bottom{gap:14px}.diag-bottom>span:last-child{margin-left:auto;font-size:8px}.rack-controls{font-size:8px;gap:10px}.rack-controls button{font-size:9px}.rack-topline{font-size:8px}.rack-scene{height:295px}.rack-hardware{height:205px;width:94%}.wiring{top:224px;height:90px}.rack-caption{font-size:6px}.module-top{font-size:4px}.module-label{font-size:17px}.module-label>span{font-size:4px}.cpu-screen>span{font-size:4px}.cpu-screen strong{font-size:6px}.cpu-lights>span,.network-lights>span{font-size:4px}.port{width:23px}.module-bottom{font-size:4px}.power-state{font-size:4px}.brand-logo{width:164px}.header nav .nav-cta{font-size:11px;padding:11px 12px}.nav-cta span{margin-left:10px}.services h2,.approach h2,.local h2{font-size:31px}.services .section-intro{font-size:15px}.contact h2{font-size:35px}.email-link{font-size:19px}.eyebrow{font-size:9px;letter-spacing:.7px}.scroll-cue{font-size:8px}.contact .form-row{grid-template-columns:1fr;gap:0}.map-caption{font-size:8px}.platforms h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rack-hardware{transform:none}}
.rack-controls{justify-content:flex-end}
@media(max-width:540px){.hero h1{font-size:clamp(32px,10vw,44px);line-height:1.12}}
