/* Readable text hierarchy. Layouts reflow instead of shrinking their type. */
:root{--muted:#4d6375}
body{font-size:16px}
p{line-height:1.75}
.eyebrow,.hero-copy .eyebrow{font-size:14px;letter-spacing:1.1px}
.desktop-nav{font-size:15px;gap:24px;margin-right:14px}
.header-actions{gap:18px}.header-inner{gap:22px}
.button,.button-small,.hero-buttons .button,.text-link,.contact-form .button{font-size:15px;min-height:48px}
.language-picker summary,.language-options a,.footer-languages{font-size:14px}
.hero-description{font-size:18px;max-width:495px;line-height:1.8}
.hero-note{font-size:14px;line-height:1.6}
.hero-buttons{flex-wrap:wrap;gap:14px 22px}
.hero-grid{padding-top:64px;gap:28px}
.hero-bottom,.demo-topline,.demo-bottom p{font-size:14px;letter-spacing:.7px;color:#55738a}
.demo-topline{gap:18px;padding:0 12px}.demo-coordinate{font-size:14px}
.system-demo{margin:0;min-width:0}
.system-stage{aspect-ratio:560/500}
.system-node{gap:9px;padding:16px 12px;min-height:84px}
.system-node strong,.node-event strong{font-size:14px;white-space:normal;line-height:1.45}
.system-node small{font-size:14px;line-height:1.55;color:#546d80}
.node-input{width:46%;top:8%}.node-engine{width:43%;top:12%}
.node-output{width:46%;bottom:4%}.node-event{width:43%;bottom:5%;right:0}
.system-node>div{min-width:0}
.system-core{width:182px;height:177px;left:calc(50% - 91px);top:calc(50% - 79px);transform:rotate(-5deg)}
.system-core>strong{font-size:28px}.system-core>span{font-size:14px;text-align:center;line-height:1.5;max-width:158px}
.core-symbol .brand-mark{height:36px;width:32px}
.scene-tab{font-size:14px;padding:12px;min-height:44px;gap:8px}.scene-tab .icon{width:17px;height:17px}
.scene-tabs{max-width:100%;gap:1px}.demo-bottom p{font-size:14px;letter-spacing:0;text-align:center}
.proof-strip p{font-size:14px;letter-spacing:1px;color:#60798c}
.client-marks{gap:30px;flex-wrap:wrap;justify-content:space-around}
.client-imars{font-family:var(--heading);font-size:28px;font-weight:650;letter-spacing:-1px;color:#658294}
.client-prime>span{font-size:14px;letter-spacing:1.5px}.client-corporativa{font-size:14px;letter-spacing:.8px}
.section-heading>p{font-size:16px;max-width:370px}.section-heading{gap:40px}
.project-meta{font-size:14px;line-height:1.6;letter-spacing:.5px;flex-wrap:wrap;gap:10px}
.project-status{font-size:14px;white-space:normal;line-height:1.6;padding:5px 9px}
.project-name{font-size:16px}.project-copy p{font-size:16px;line-height:1.75;max-width:none}
.project-copy{align-items:flex-start}.round-arrow{width:42px;height:42px;margin-top:30px}
.project-info{padding:28px}.project-copy h3{font-size:26px;line-height:1.35}
.project-imars .project-copy h3{font-size:27px}.project-imars .project-link-label{font-size:15px;line-height:1.6}
.project-imars .project-info{padding:32px}.project-imars .project-visual{min-height:420px}
.illustration-label,.visual-topvoos .illustration-label,.visual-prime .illustration-label,.visual-imars .illustration-label,.compact-project .illustration-label{font-size:14px;letter-spacing:.6px;line-height:1.4;left:15px;bottom:12px;max-width:calc(100% - 30px)}
.visual-prime .illustration-label{color:#a6c0ce}.visual-imars .illustration-label,.compact-project .illustration-label{color:#506c7c}
.project-visual{height:320px}.booking-mini strong{font-size:15px;line-height:1.5}.booking-mini div>span{font-size:14px;line-height:1.5}.booking-mini{gap:10px;bottom:72px;transform:rotate(-2deg)}
.mini-toast{font-size:14px;bottom:43px;padding:10px 12px;line-height:1.5}
.visual-prime{padding:24px}.prime-wordmark>span{font-size:14px;letter-spacing:1px}.tiny-live{font-size:14px;letter-spacing:.5px}
.camera-scene{height:169px;margin-top:20px}.console-bar{font-size:14px;margin-top:14px;gap:9px}.console-bar>b{display:none}.micro-bars{margin-left:auto}
.detection-frame>span{font-size:14px;top:-26px;line-height:1.4}.camera-overlay{font-size:14px}.camera-overlay>span{font-size:14px;letter-spacing:.5px}
.prime-top{gap:18px}.industrial-brand{font-size:34px}.industrial-canvas{top:90px;bottom:64px}
.signal-panel{width:220px;padding:16px;right:5%;top:10%}.signal-panel>span{font-size:14px;line-height:1.5}.signal-panel>small{font-size:14px;line-height:1.5}.signal-panel>svg{height:48px}
.industrial-bottom{font-size:14px;right:25px;bottom:42px;max-width:calc(100% - 50px);line-height:1.6}
.more-work-heading{font-size:16px;gap:20px;line-height:1.5}.more-work-heading>span:last-child{font-size:14px;flex-shrink:0}
.compact-project .project-visual{height:205px}.compact-project-copy{padding:25px}
.compact-project .eyebrow{font-size:14px;line-height:1.7;letter-spacing:.5px}.compact-project h3{font-size:20px;line-height:1.45}.compact-project p{font-size:16px;line-height:1.75}
.compact-project h3>.icon{flex-shrink:0}.compact-projects{align-items:stretch}
.process-step h3{font-size:21px;line-height:1.5}.process-step p{font-size:16px;line-height:1.75}.step-line>span{font-size:14px}
.about-copy>p{font-size:17px}.about-copy li{font-size:15px;line-height:1.6}.about-copy ul{display:grid;gap:12px}.about-copy li .icon{width:18px;height:18px}.art-label{font-size:14px;letter-spacing:.6px}
.contact-copy>p{font-size:17px}.contact-direct>span{font-size:17px}.contact-direct small{font-size:14px;letter-spacing:.7px}
.field label{font-size:15px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;padding:13px;min-height:48px}.field input::placeholder,.field textarea::placeholder{font-size:15px;color:#627b8d}
.form-note{font-size:14px;text-align:left;color:#556d7f}.form-row{grid-template-columns:1fr;gap:0}.form-error{font-size:15px}
.footer-top p{font-size:15px}.footer-links{font-size:15px;gap:17px;line-height:1.5}.footer-contact{font-size:16px;line-height:1.5}.footer-bottom{font-size:14px;line-height:1.6}.footer-top{grid-template-columns:1fr .9fr 1.3fr;gap:35px}
.back-link{font-size:15px}.case-heading-meta>p{font-size:16px}.status-pill{font-size:14px;line-height:1.6}.case-solution>p{font-size:17px}.case-solution li{font-size:16px;line-height:1.6}.case-solution .case-note{font-size:14px;line-height:1.7}
.case-contact p{font-size:17px}.related-project>span{font-size:14px;line-height:1.7;letter-spacing:.5px}.related-project p{font-size:16px}.related-project h3{font-size:21px;line-height:1.5}
.case-hero .signal-panel>span{font-size:14px}.case-hero .signal-panel>small{font-size:14px}.case-hero .industrial-bottom{font-size:14px}.case-hero .console-bar{font-size:14px}
.case-hero .booking-mini{width:460px}.case-hero .visual-wordmark{font-size:36px}
/* Expanded catalog: six engineering disciplines, three complementary groups. */
.service-catalog{border-top:1px solid #466176}
.service-category{border-bottom:1px solid #466176;scroll-margin-top:110px}
.service-category summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:26px 0}
.service-category summary::-webkit-details-marker{display:none}
.category-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid #5e8dad;border-radius:11px;color:#9ad4f4;flex-shrink:0}
.category-heading{display:block;flex:1;min-width:0}.category-heading>strong{display:block;font-family:var(--heading);font-size:24px;letter-spacing:-.6px;line-height:1.4;font-weight:500}
.category-heading>span{display:block;font-size:16px;line-height:1.65;color:#afc4d2;margin-top:6px}.category-toggle{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff0a;flex-shrink:0}
.category-toggle>.icon{transition:transform .2s}.service-category[open] .category-toggle>.icon{transform:rotate(45deg)}
.service-category summary:hover .category-heading>strong{color:#9ad4f4}
.category-body{padding:0 0 32px 70px}.engineering-services{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}
.engineering-service{display:flex;gap:15px;padding:25px 0;border-top:1px solid #365267}.service-number{color:#7ca8c4;font-size:14px;padding-top:3px}
.engineering-service h3{font-size:20px;line-height:1.4;letter-spacing:-.4px}.engineering-service p{color:#afc4d2;font-size:16px;line-height:1.75;margin-top:11px}
.catalog-cta{display:inline-flex;align-items:center;gap:16px;color:#a8dfff;font-size:16px;margin-top:20px;padding:12px 0;min-height:48px}.catalog-cta:hover{color:white}
/* Web development is a dedicated service with grounded portfolio examples. */
.web-section{background:linear-gradient(145deg,#f0f7fc,#fff 70%);border-bottom:1px solid var(--line)}
.web-heading{max-width:980px}.web-heading h2{margin-top:16px}.web-heading>p{font-size:18px;color:var(--muted);max-width:850px;margin-top:23px}
.web-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;margin-top:32px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.web-benefits>span{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.7}.web-benefits .icon{width:19px;height:19px;color:var(--blue)}
.web-examples-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:38px;margin-bottom:24px}.web-examples-heading h3{font-size:22px;line-height:1.5}.web-examples-heading .text-link{flex-shrink:0}
.web-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.web-example{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:border-color .2s,box-shadow .2s}.web-example:hover{border-color:#8cbad5;box-shadow:0 10px 30px #13334f10}
.web-image{height:220px;overflow:hidden;background:#e4edf3}.web-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.web-example:hover .web-image img{transform:scale(1.03)}
.web-example-copy{padding:26px}.web-example-copy h3{font-size:23px;display:flex;justify-content:space-between;align-items:center;gap:15px;line-height:1.4}.web-example-copy h3 .icon{width:19px;height:19px;color:var(--blue)}
.web-example-copy p{font-size:16px;color:var(--muted);margin-top:13px;line-height:1.75}.web-example-copy>span{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:15px;color:var(--blue);font-weight:550}.web-example-copy>span .icon{width:17px;height:17px}
.web-case-image{width:100%;height:100%;object-fit:cover}.web-case-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d355c70,transparent 60%,#0d355c60)}
@media(max-width:1150px){
.desktop-nav{gap:17px;font-size:14px;margin-right:0}.desktop-nav a:nth-child(4){display:none}.header-actions{gap:12px}.header-inner{gap:18px}
.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-copy .eyebrow{font-size:14px}.hero-description{font-size:17px}
.system-stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:26px 15px;padding:25px 0;min-height:440px}
.system-node{position:relative;inset:auto;transform:none;width:auto;min-width:0;min-height:95px;gap:7px;padding:13px 10px;z-index:3}.system-node .node-icon{width:24px;height:24px}.system-node .node-icon .icon{width:16px;height:16px}
.node-input{grid-column:1;grid-row:1}.node-engine{grid-column:2;grid-row:1}.node-output{grid-column:1;grid-row:3}.node-event{grid-column:2;grid-row:3}
.system-core{position:relative;inset:auto;transform:rotate(-4deg);grid-column:1/3;grid-row:2;justify-self:center;width:182px;height:174px}
.system-stage:after{box-shadow:inset 0 0 30px 5px #f0f7fc}.system-wires{opacity:.55}.system-node strong,.node-event strong{font-size:14px}.system-node small{font-size:14px}.node-event{gap:8px}
.demo-bottom{margin-top:8px}.scene-tab{font-size:14px;padding:11px 8px;gap:5px}.demo-topline{font-size:14px;letter-spacing:.3px}.demo-coordinate{display:none}
.project-info{padding:24px}.project-copy h3{font-size:23px}.project-copy p{font-size:16px}.project-meta,.project-status{font-size:14px}
.project-imars .project-visual{min-height:470px}.signal-panel{width:195px;right:5%;top:25%}.project-imars .project-info{padding:28px}.project-imars .project-copy h3{font-size:25px}
.compact-projects{gap:18px}.compact-project-copy{padding:22px}.compact-project h3{font-size:19px}.compact-project .project-visual{height:190px}
.section-heading{display:block}.section-heading>p{max-width:720px;margin-top:22px;padding:0}.process-grid{grid-template-columns:1fr 1fr;gap:36px}
.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1;flex-direction:row;gap:40px}.footer-bottom{flex-wrap:wrap}.contact-grid{gap:40px}
.about-grid{gap:40px}.about-copy>p{font-size:16px}.about-copy li{font-size:14px}
}
@media(max-width:900px){
.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:60px;max-width:650px}.hero-description{max-width:600px;font-size:18px}.hero-copy .eyebrow{font-size:14px}.hero-buttons .button,.text-link{font-size:16px}
.system-demo{max-width:620px;width:100%;margin:auto}.system-stage{grid-template-columns:1fr 1fr;min-height:455px;gap:28px 22px}.system-node{padding:16px;min-height:95px}.system-node .node-icon{width:32px;height:32px}.system-node strong{font-size:16px}.system-node small{font-size:14px}.node-event strong{font-size:16px}.scene-tab{font-size:15px;padding:12px 17px}.demo-topline{font-size:14px}.demo-bottom p{font-size:14px}
.featured-grid{grid-template-columns:1fr}.project-visual{height:330px}.project-imars{display:grid;grid-template-columns:1fr 1fr}.project-imars .project-visual{min-height:530px}.round-arrow{margin-top:0}
.project-copy h3{font-size:28px}.project-copy p{font-size:17px}.project-name{font-size:16px}.project-imars .project-copy h3{font-size:25px}.project-imars .project-copy p{font-size:16px}.project-imars .project-info{padding:25px}
.booking-mini{max-width:460px;left:6%;right:6%}.camera-scene{height:185px}.signal-panel{width:195px;top:27%}.industrial-brand{font-size:34px}
.compact-projects{grid-template-columns:1fr}.compact-project{display:grid;grid-template-columns:240px 1fr}.compact-project .project-visual{height:100%;min-height:245px}.compact-project h3{font-size:23px}.compact-project .eyebrow{font-size:14px}.compact-project p{font-size:16px}.compact-project .illustration-label{font-size:14px}
.category-heading>strong{font-size:22px}.category-heading>span{font-size:16px}.engineering-services{gap:0 28px}.category-body{padding-left:0}.engineering-service h3{font-size:20px}
.web-heading h2{font-size:36px}.web-examples{grid-template-columns:1fr}.web-example{display:grid;grid-template-columns:240px 1fr}.web-image{height:100%;min-height:265px}.web-examples-heading{align-items:flex-start;flex-direction:column;gap:12px}.web-example-copy{padding:26px}.web-example-copy p{font-size:17px}
.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy>p{max-width:550px}.contact-direct{max-width:100%}.form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-form{padding:30px}.contact-direct>span{font-size:18px}.field label{font-size:16px}.form-note{font-size:14px}.contact-form .button{font-size:16px}
.case-content{gap:45px}.case-heading{grid-template-columns:1fr;gap:27px}.case-heading-meta{padding-left:0;border:0}.case-heading-meta>p{max-width:620px}.case-hero .signal-panel{width:260px}.case-hero .console-bar{font-size:14px}.case-related .compact-projects{grid-template-columns:1fr 1fr}.case-related .related-project:last-child{grid-column:1/-1}.related-project h3{font-size:21px}
}
@media(max-width:620px){
.hero-grid{padding-top:34px;gap:38px}.hero h1{font-size:46px;letter-spacing:-2.6px}.hero-copy .eyebrow{font-size:14px;letter-spacing:.5px;align-items:flex-start}.small-cross{flex-shrink:0}.hero-description{font-size:17px}.hero-note{font-size:14px}.hero-buttons{gap:13px 20px}.hero-buttons .button,.text-link{font-size:15px}.hero-buttons .text-link{min-height:44px}.hero-bottom{font-size:14px;letter-spacing:.2px;padding-right:44px;line-height:1.7}
.system-stage{min-height:445px;gap:24px 12px;padding:20px 0}.system-node{padding:13px 10px;gap:9px;flex-direction:column;align-items:flex-start;min-height:113px}.system-node strong,.node-event strong{font-size:14px}.system-node small{font-size:14px}.system-node .node-icon{width:28px;height:28px}.node-event{justify-content:center}.system-core{width:175px;height:169px;transform:rotate(-4deg)}.system-core>span{font-size:14px}.system-core>strong{font-size:28px}
.scene-tab{font-size:14px;gap:6px;padding:12px 9px}.scene-tab .icon{display:none}.demo-bottom p{font-size:14px}.demo-topline{font-size:14px;letter-spacing:.3px}.orbital,.orbital-two{max-width:100%;left:0;right:0;margin:auto}.diagram-plus{display:none}
.proof-strip p{font-size:14px;letter-spacing:.7px}.client-marks{display:flex;gap:27px 26px;justify-content:center}.client-marks>span:nth-child(4),.client-marks>span:nth-child(5){transform:none}.client-imars{font-size:26px}.client-prime>span{font-size:14px}.client-corporativa{font-size:14px}.client-corporativa>b{font-size:22px}.client-agencia{font-size:14px}.client-agencia>span{font-size:26px}.client-topvoos{font-size:26px}
.eyebrow{font-size:14px;letter-spacing:.7px}.section-heading>p{font-size:17px;line-height:1.75}.section-heading h2,.approach-section h2{font-size:32px;letter-spacing:-1.3px}
.project-info{padding:24px 21px}.project-copy{gap:14px}.project-copy h3{font-size:25px}.project-copy p{font-size:16px}.round-arrow{width:36px;height:36px}.project-meta{font-size:14px;letter-spacing:.2px}.project-status{font-size:14px}.project-name{font-size:16px}
.project-imars{display:block}.project-imars .project-visual{height:350px;min-height:0}.project-imars .project-info{padding:24px 21px}.project-imars .project-copy h3{font-size:25px}.project-imars .project-link-label{font-size:16px}.project-visual{height:330px}
.booking-mini{left:5%;right:5%;padding:14px;gap:9px;bottom:87px;max-width:none}.booking-mini strong{font-size:14px}.booking-mini div>span{font-size:14px}.booking-check{display:none}.booking-icon{flex-shrink:0}.mini-toast{font-size:14px;bottom:47px}.illustration-label,.visual-topvoos .illustration-label,.visual-prime .illustration-label,.visual-imars .illustration-label,.compact-project .illustration-label{font-size:14px;letter-spacing:.3px;bottom:12px}
.visual-prime{padding:23px}.prime-wordmark{font-size:22px}.prime-wordmark>span,.tiny-live{font-size:14px}.camera-scene{height:178px}.console-bar{font-size:14px;gap:6px}.console-bar .micro-bars{display:none}.detection-frame>span{font-size:14px}.industrial-brand{font-size:34px}.signal-panel{width:200px;right:5%;top:12%;padding:16px}.signal-panel>span{font-size:14px}.signal-panel>small{font-size:14px}.industrial-bottom{font-size:14px;bottom:44px;right:18px;max-width:calc(100% - 36px)}
.compact-projects{grid-template-columns:1fr}.compact-project{display:block}.compact-project .project-visual{height:215px;min-height:0}.compact-project-copy{padding:25px 22px}.compact-project h3{font-size:23px}.compact-project p{font-size:16px}.compact-project .eyebrow{font-size:14px;letter-spacing:.4px}.crm-columns{width:70%;max-width:270px;gap:10px;transform:rotate(-5deg)}.editorial-spread{transform:rotate(-8deg) scale(1)}.hotwire-art{height:190px;width:290px;transform:none}.more-work-heading{font-size:16px;align-items:flex-start}.more-work-heading>span:last-child{font-size:14px}
.service-category summary{padding:23px 0;gap:13px;align-items:flex-start}.category-symbol{height:38px;width:38px;border-radius:9px}.category-symbol .icon{height:20px;width:20px}.category-heading>strong{font-size:20px;line-height:1.45}.category-heading>span{font-size:15px;line-height:1.65}.category-toggle{width:30px;height:30px;margin-top:5px}.category-toggle>.icon{width:18px;height:18px}.engineering-services{grid-template-columns:1fr}.engineering-service{padding:23px 0;gap:13px}.engineering-service h3{font-size:20px}.engineering-service p{font-size:16px;line-height:1.75}.catalog-cta{font-size:16px;line-height:1.5}.service-number{font-size:14px}.category-body{padding-bottom:27px}
.web-heading h2{font-size:32px;letter-spacing:-1.3px}.web-heading>p{font-size:17px}.web-benefits{grid-template-columns:1fr;gap:16px}.web-benefits>span{font-size:16px}.web-examples-heading h3{font-size:22px}.web-example{display:block}.web-image{height:220px;min-height:0}.web-example-copy{padding:25px 22px}.web-example-copy h3{font-size:24px}.web-example-copy p{font-size:16px}.web-example-copy>span{font-size:16px}
.process-grid{grid-template-columns:1fr;gap:29px}.process-step h3{font-size:22px;margin-top:18px}.process-step p{font-size:16px}.step-line>span{font-size:14px;width:38px;height:38px}
.about-copy>p{font-size:17px}.about-copy li{font-size:15px}.about-copy h2{font-size:32px}.art-label{font-size:14px;letter-spacing:.4px}.about-art{height:260px}.label-top{left:10px;top:22px}.label-bottom{bottom:12px;right:6px}
.contact-copy h2{font-size:38px}.contact-copy>p{font-size:17px}.contact-direct{gap:12px}.contact-direct>span{font-size:16px}.contact-direct small{font-size:14px}.contact-direct>.icon:last-child{width:15px}.contact-form{padding:23px 20px}.form-row{grid-template-columns:1fr;gap:0}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:14px}.form-note{font-size:14px}
.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div{grid-column:auto;grid-row:auto}.footer-links{font-size:15px;gap:17px 25px}.footer-contact{flex-direction:column;font-size:15px;gap:20px}.footer-contact a{max-width:none}.footer-top p{font-size:15px;max-width:none}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;gap:13px}.footer-languages{font-size:14px;gap:25px}
.case-heading h1{font-size:34px}.case-heading-meta>p{font-size:16px}.case-heading-meta>strong{font-size:21px}.status-pill{font-size:14px}.back-link{font-size:15px}.case-hero>.project-visual{height:360px}.case-hero .booking-mini{bottom:90px;padding:14px}.case-hero .mini-toast{bottom:48px}.case-hero .visual-wordmark{font-size:28px}.case-hero .camera-scene{height:211px}.case-hero .console-bar{font-size:14px}.case-hero .industrial-brand{font-size:34px}.case-hero .signal-panel{width:205px;padding:16px;top:17%}.case-hero .signal-panel>span{font-size:14px}.case-hero .signal-panel>small{font-size:14px}.case-hero .industrial-bottom{font-size:14px;bottom:48px}.case-challenge h2{font-size:25px}.case-solution>p{font-size:17px}.case-solution li{font-size:16px}.case-solution .case-note{font-size:14px}.case-related .compact-projects{grid-template-columns:1fr}.case-related .related-project:last-child{grid-column:auto}.related-project>span{font-size:14px}.related-project p{font-size:16px}.related-project h3{font-size:23px}.case-contact p{font-size:17px}
}
@media(max-width:380px){.hero h1{font-size:40px}.hero-copy .eyebrow{font-size:14px}.hero-buttons .button,.hero-buttons .text-link{font-size:15px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:6px}.scene-tab{font-size:14px;padding-inline:8px}.system-stage{gap:22px 12px}.system-node{width:auto;min-height:120px}.system-core{transform:rotate(-4deg);width:175px;height:169px}.system-node strong,.node-event strong{font-size:14px}.node-input,.node-output,.node-engine,.node-event{width:auto}.contact-direct{gap:9px}.contact-direct>span{font-size:15px}.category-heading>strong{font-size:18px}.category-heading>span{font-size:15px}.category-symbol{display:none}.project-copy h3,.project-imars .project-copy h3{font-size:23px}.round-arrow{display:none}.section-heading h2,.approach-section h2,.web-heading h2{font-size:29px}.tiny-live{font-size:14px}.prime-top{gap:10px}.visual-prime{padding:20px}.booking-mini{left:5%;right:5%;gap:8px}.booking-mini .booking-icon{display:none}}
