/* Real operation imagery and automotive details; white remains the main surface. */
.solutions-hero{position:relative;background:radial-gradient(ellipse at 50% 0,#edf2f6 0,transparent 58%),#fff}
.solutions-hero:before,.solutions-hero:after{content:'';position:absolute;top:75px;width:180px;height:260px;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 16px,#15395707 16px 18px);transform:skewY(-6deg)}
.solutions-hero:before{left:-100px}.solutions-hero:after{right:-100px}
.solutions-heading{margin-bottom:34px}.render-heading{max-width:620px}.solutions-statement{font-size:15px;line-height:1.75;margin-top:14px}.solutions-statement strong{font-weight:500;color:#587085}
.solution-explorer{border:1px solid #dce4ea;border-radius:18px;background:#fff;box-shadow:0 24px 60px -40px #14395566;overflow:hidden}
.explorer-top{padding:20px 28px;border-bottom:1px solid #edf1f5}.explorer-prompt{font-size:12px;font-weight:500;color:#294962}
.solution-tabs{border-radius:9px;width:520px}.tab-indicator,.solution-tabs button{border-radius:6px}.tab-indicator{box-shadow:none;background:linear-gradient(125deg,#173f60,#0c243b)}
.explorer-stage{padding:24px 28px 0;overflow:visible}.solution-panel{grid-template-columns:1.18fr 1fr;padding:0;gap:48px;min-height:400px}
.solution-art{height:380px;margin:0;position:relative;min-width:0}.solution-art:before{content:'';position:absolute;inset:18px -9px -9px 20px;border:1px solid #d9e2e9;border-radius:12px;pointer-events:none}
.work-photo{display:block;width:100%;height:100%;padding:0;border:0;border-radius:10px;position:relative;overflow:hidden;background:#e5eaf0;cursor:zoom-in;color:#fff;isolation:isolate;touch-action:manipulation;transform:translateZ(0)}
.work-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);transition:transform .85s cubic-bezier(.16,1,.3,1);filter:none}
.work-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06182ad9,transparent 42%);z-index:0;pointer-events:none}
.work-photo-label{position:absolute;bottom:21px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.2px;text-align:left;z-index:1;text-shadow:0 1px 4px #0006}
.work-photo-label>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #ffffff7a;font-size:15px;flex-shrink:0;transition:transform .3s,background .3s;background:#10233438}
.work-photo:hover img,.work-photo:focus-visible img{transform:scale(1.045)}.work-photo:hover .work-photo-label>span{transform:rotate(45deg);background:#ffffff25}
.operation-photo{border-radius:10px;box-shadow:0 13px 25px -16px #102b4c66;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .6s var(--motion-ease)}
.operation-photo:before{content:'';position:absolute;width:50px;height:5px;background:#cb3045;right:23px;top:23px;z-index:2;transform:skewX(-30deg);box-shadow:10px 8px 0 -1px #ffffffb3}
.solution-copy{padding:20px 14px 20px 0}.solution-copy h2{font-size:clamp(36px,3.5vw,48px)}.solution-copy p{font-size:13px}.solution-kicker{font-size:9px}.solution-tags span{font-size:10px}.solution-copy .btn{font-size:12px}.solution-detail{font-size:11px}
.explorer-bottom{padding:23px 28px 20px;position:relative}.explorer-hint{font-size:10px}.motion-toggle{font-size:10px}.solutions-bottom{padding:27px 20px 30px;font-size:11px}
.road-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.road-lines:before{content:'';position:absolute;width:60%;height:160%;top:-20%;right:-42%;background:#f4f6f8;transform:rotate(24deg);border-left:1px solid #e6edf2}.road-lines span{position:absolute;height:1px;width:36%;right:0;bottom:29px;background:#d8e1e9;transform:rotate(-24deg)}.road-lines span+span{bottom:40px;background:#c8324529}
.real-gallery{padding:90px 0 72px;background:linear-gradient(#fff,#f3f6f9);border-top:1px solid #f0f3f6}.work-heading{text-align:center;margin:0 auto 39px}.work-heading .eyebrow{color:#617b91;font-size:9px;margin-bottom:18px}.work-heading h2{font-size:clamp(40px,5vw,65px);font-weight:600;letter-spacing:-2.8px;line-height:1.02}.work-heading h2 br{display:none}.work-heading h2 span{color:#7d91a2;font-weight:400}.work-heading-rule{display:block;width:43px;height:3px;background:#c83143;transform:skewX(-35deg);margin:26px auto 0}
.work-media-grid{display:grid;grid-template-columns:1fr 1fr .87fr;grid-template-rows:260px 260px;gap:18px}.work-video{grid-column:3;grid-row:1/3;background:#102b43;border-radius:10px;overflow:hidden;position:relative;margin:0;display:grid;grid-template-rows:minmax(0,1fr) 46px;box-shadow:0 16px 35px -20px #112f4d55}
.work-video video{display:block;width:100%;height:100%;object-fit:contain;background:#081725}.work-video figcaption{display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#fff;font-size:9px;letter-spacing:1.7px}.work-video figcaption>span:last-child{color:#ff7f8c;font-size:11px}
.more-work{margin:25px 0 0;border-block:1px solid #d8e2eb}.more-work summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:12px;color:#244864}.more-work summary::-webkit-details-marker{display:none}.more-work summary small{display:inline-block;margin-left:12px;font-size:9px;color:#748a9b;letter-spacing:1px}.more-work-icon{font-size:23px;font-weight:300;transition:transform .3s}.more-work[open] .more-work-icon{transform:rotate(45deg)}.more-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:25px}.more-work-grid .work-photo{height:280px}.more-work-grid .work-photo:last-child{grid-column:2/4}.work-services-link{display:flex;width:fit-content;margin:20px auto 0;font-size:12px}
.contact .section-heading p{max-width:340px}.contact-email{display:flex;gap:12px;align-items:center;text-align:left;margin-top:30px;max-width:100%;padding:18px 0;border-top:1px solid #d5e1eb;border-bottom:1px solid #d5e1eb;color:#1b415e;overflow-wrap:anywhere}.contact-email>span:nth-child(2){flex:1;min-width:0}.contact-email .email-icon{font-size:23px;flex-shrink:0;color:#bf3446}.contact-email small{display:block;letter-spacing:1.4px;font-size:8px;margin-bottom:8px;color:#667f93}.contact-email strong{font-weight:500;font-size:clamp(12px,1.15vw,15px);line-height:1.5}.contact-email>span:last-child{font-size:19px;transition:transform .3s}.contact-email:hover>span:last-child{transform:translate(3px,-3px)}.contact-email:hover strong{color:#c52f43}.footer-email{color:#33556e;font-size:11px;overflow-wrap:anywhere}.footer-email:hover{text-decoration:underline}
.about-content{grid-template-columns:1.1fr 1fr;gap:48px 65px}.about-team{min-width:0}.about-team .work-photo{height:350px}.team-signature{display:flex;justify-content:center;gap:13px;align-items:center;font-size:9px;letter-spacing:1.6px;padding:20px 0;color:#617b90}.team-signature i{font-style:normal;color:#c83143}.about-statement h2{font-size:36px;line-height:1.2}.service-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:80px}.service-photo-strip .work-photo{height:280px}.services-section{padding-bottom:36px}
.real-viewer{background:#0a1c2e;border-color:#385269}.real-viewer .viewer-toolbar,.real-viewer .viewer-bottom{background:#0a1c2e;border-color:#ffffff1c}.real-viewer .viewer-brand{color:#eef4f9}.real-viewer .viewer-screen{background:#071522!important}.real-viewer .viewer-image{padding:10px;filter:none;max-width:100%;object-fit:contain}.real-viewer .viewer-screen.is-zoomed .viewer-image{max-width:none;padding:0}.real-viewer button{color:#f3f7fb!important;background:#ffffff0a;border-color:#ffffff29}.real-viewer button:hover{background:#ffffff1c}.real-viewer .viewer-bottom{justify-content:space-between;gap:15px}.viewer-caption{display:flex;align-items:center;justify-content:center;flex:1;gap:20px;min-width:0}.viewer-title{font-size:12px;color:#edf5fb;line-height:1.4}.real-viewer .viewer-counter{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0;color:#96aec2;flex-shrink:0;font-size:10px;letter-spacing:1px}.real-viewer .viewer-bottom>button{width:40px;height:40px;flex-shrink:0}
html[data-motion=paused] .operation-photo{transform:none;transition:none}html[data-motion=paused] .work-photo img{transition:none}
@media(min-width:1500px){.solution-art{height:410px}.solution-panel{min-height:430px}.render-heading{max-width:650px}}
@media(max-width:1050px){.explorer-top{padding:20px;gap:20px}.solution-tabs{width:450px}.explorer-stage{padding:22px 20px 0}.solution-panel{grid-template-columns:1.1fr 1fr;gap:30px}.solution-art{height:360px}.solution-copy{padding-right:0}.solution-copy h2{font-size:37px}.explorer-bottom{padding:22px 20px 19px}.contact-email{max-width:420px}.contact-email strong{font-size:15px}.work-media-grid{grid-template-rows:220px 220px;gap:14px}.work-photo-label{left:16px;right:16px;bottom:17px;font-size:11px}.work-photo-label>span{width:27px;height:27px}.more-work-grid .work-photo{height:250px}.about-content{gap:35px}.about-statement h2{font-size:30px}}
@media(max-width:700px){.solutions-hero{padding-top:29px}.solutions-heading{margin-bottom:25px}.render-heading{max-width:470px}.solutions-statement{font-size:12px;margin-top:14px}.solutions-statement strong{font-size:11px}.solution-explorer{border-radius:12px}.explorer-top{padding:18px 14px 16px}.explorer-prompt{font-size:10px;margin-bottom:13px}.solution-tabs{width:100%}.explorer-stage{padding:15px 15px 0}.solution-panel{grid-template-columns:1fr;gap:0;min-height:0}.solution-art{height:260px;margin:0 0 8px}.solution-art:before{inset:15px -5px -5px 15px;border-radius:8px}.operation-photo{border-radius:8px}.operation-photo:before{width:40px;height:4px;top:18px;right:18px}.solution-copy{padding:26px 9px 12px;min-height:327px}.solution-copy h2{font-size:35px}.solution-copy p{font-size:12px}.solution-kicker{font-size:8px}.solution-tags span{font-size:9px}.solution-copy .btn{font-size:11px;min-height:47px}.solution-detail{font-size:10px}.explorer-bottom{padding:0 18px 15px}.motion-toggle{font-size:9px}.solutions-bottom{font-size:9px;padding:24px 0 27px}.solutions-bottom a{font-size:10px}.real-gallery{padding:56px 0 45px}.work-heading{margin-bottom:27px}.work-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.work-heading h2{font-size:41px;letter-spacing:-1.7px}.work-heading h2 br{display:block}.work-heading-rule{margin-top:21px}.work-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.work-media-grid>.work-photo{height:215px}.work-media-grid>.work-photo:first-child{grid-column:1/-1;height:270px}.work-media-grid>.work-photo:nth-child(2){grid-column:1;grid-row:2}.work-media-grid>.work-photo:nth-child(4){grid-column:2;grid-row:2}.work-media-grid>.work-photo:nth-child(5){grid-column:1/-1;height:260px}.work-video{grid-column:1/-1;grid-row:4;height:auto;width:100%;grid-template-rows:auto 46px;background:#102b43}.work-video video{height:auto;max-height:510px;aspect-ratio:480/864}.work-photo-label{font-size:10px;left:13px;right:13px;bottom:14px;gap:8px}.work-photo-label>span{width:25px;height:25px;font-size:13px}.more-work summary{font-size:11px;padding:19px 0}.more-work-grid{grid-template-columns:1fr 1fr;gap:12px}.more-work-grid .work-photo{height:230px}.more-work-grid .work-photo:last-child{grid-column:1/-1;height:260px}.more-work-grid .work-photo:nth-child(3){grid-column:1/-1}.work-services-link{font-size:11px}.contact-email{margin-top:25px;padding:17px 0}.contact-email strong{font-size:14px}.contact-email small{font-size:8px}.footer-email{font-size:11px}.about-content{grid-template-columns:1fr;gap:27px}.about-team .work-photo{height:300px}.team-signature{font-size:8px;padding-bottom:0}.about-statement h2{font-size:30px}.service-photo-strip{grid-template-columns:1fr;gap:16px;padding-bottom:55px}.service-photo-strip .work-photo{height:250px}.services-section{padding-bottom:28px}.viewer-caption{display:flex;flex-direction:column;gap:5px}.viewer-title{font-size:11px;text-align:center}.real-viewer .viewer-counter{font-size:9px}.real-viewer .viewer-image{padding:5px}.real-viewer .viewer-bottom{gap:10px;padding-inline:12px}}
@media(max-width:380px){.work-media-grid>.work-photo{height:185px}.more-work-grid{grid-template-columns:1fr}.more-work-grid .work-photo,.more-work-grid .work-photo:last-child,.more-work-grid .work-photo:nth-child(3){grid-column:auto;height:240px}.contact-email{gap:8px}.contact-email strong{font-size:12px}.solution-tabs button{gap:5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.operation-photo{transform:none!important}.work-photo img{transition:none!important}.work-photo:hover img{transform:none}}
