:root{--ink:#0b1018;--ink-soft:#121a26;--panel:#172231;--paper:#f4f2ed;--muted:#aab4c2;--accent:#ff6b35;--accent-2:#ff9c55;--line:rgba(255,255,255,.12);--max:1180px}
html{scroll-behavior:smooth;background:var(--ink)}
body{background:var(--ink);color:#e9edf2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;letter-spacing:0;line-height:1.65}
body.is-preload,body.is-preload *{animation:none!important;transition:none!important}
body.is-preload #banner:after{opacity:0!important}
#page-wrapper{background:var(--ink);padding-top:76px;overflow:hidden}
a{border:0;color:inherit}
h1,h2,h3,h4{color:#fff;font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.08}
h2{font-size:clamp(2.25rem,5vw,4.6rem)}
p{color:#b7c0cb}
#header{align-items:center;background:rgba(11,16,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex!important;height:76px;justify-content:space-between;left:0;padding:0 max(22px,calc((100vw - var(--max))/2));position:fixed;top:0;width:100%;z-index:10000}
#header #logo{height:auto;line-height:1;margin:0;position:static}
#header #logo a{display:flex;height:43px;align-items:center}
#header #logo img{display:block;height:42px;max-width:190px;object-fit:contain;width:auto}
#nav{position:static}
#nav>ul{align-items:center;display:flex;gap:1.65rem;margin:0;padding:0}
#nav>ul>li{padding:0}
#nav>ul>li>a{color:#c5ccd5;font-size:.86rem;font-weight:650;height:auto;letter-spacing:.02em;line-height:1;padding:1rem 0}
#nav>ul>li>a:hover{color:#fff}
#nav>ul>li>a.nav-cta{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px;box-shadow:none!important;color:#fff!important;padding:.74rem 1.1rem}
#nav>ul>li>a.nav-cta:hover{background:#fff!important;color:var(--ink)!important}
.dropotron{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:.7rem}
.dropotron li a{color:#252d38!important;font-size:.82rem!important;padding:.7rem .9rem!important}
.dropotron:before{border-bottom-color:#fff}
.lang-switch{align-items:center;color:#8e9baa;display:flex;font-size:.68rem;font-weight:700;gap:.35rem;position:static}
#nav>ul>li.nav-language{border-left:1px solid var(--line);padding-left:1rem}
.lang-toggle{cursor:pointer;height:18px;position:relative;width:32px}.lang-toggle input{height:0;opacity:0;width:0}.lang-slider{background:#253140;border-radius:20px;inset:0;position:absolute}.lang-slider:before{background:var(--accent);border-radius:50%;bottom:2px;content:"";height:14px;left:2px;position:absolute;transition:transform .2s;width:14px}.lang-toggle input:checked+.lang-slider:before{transform:translateX(14px)}.lang-label.inactive{opacity:.35}
.home-main{background:var(--ink)}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);min-height:calc(100vh - 76px);margin:auto;max-width:var(--max);padding:clamp(4rem,8vw,7.5rem) 0 5rem;position:relative}
.hero-copy{align-self:center;position:relative;z-index:2}
.eyebrow{color:var(--accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 1.15rem;text-transform:uppercase}
.hero-copy h2{font-size:clamp(3.6rem,7vw,7rem);margin:0;max-width:760px}
.hero-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.6;margin:1.6rem 0 2rem;max-width:650px}
.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}
.button,.button.primary,input[type="submit"]{background:var(--accent)!important;border:0!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.08em;min-width:0;padding:0 1.6rem;text-transform:uppercase}
.button:hover,.button.primary:hover,input[type="submit"]:hover{background:var(--accent-2)!important;transform:translateY(-2px)}
.text-link{color:#fff;font-size:.85rem;font-weight:750}.text-link span{color:var(--accent);margin-left:.4rem}
.hero-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:3.5rem 0 0;max-width:680px;padding:1.4rem 0 0}
.hero-facts li{border-left:1px solid var(--line);padding:0 1rem}.hero-facts li:first-child{border:0;padding-left:0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{color:#fff;font-size:.85rem}.hero-facts span{color:#7f8a98;font-size:.7rem;margin-top:.2rem}
.hero-visual{align-self:center;aspect-ratio:1;isolation:isolate;position:relative}
.tech-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;border-radius:50%;inset:6%;mask-image:radial-gradient(circle,#000 35%,transparent 72%);position:absolute;transform:perspective(600px) rotateX(58deg) rotateZ(-16deg)}
.orbit{border:1px solid rgba(255,107,53,.42);border-radius:50%;position:absolute}.orbit-one{inset:18%;transform:rotateX(64deg) rotateY(16deg)}.orbit-two{inset:28% 10%;transform:rotateY(64deg) rotateZ(22deg)}
.prototype-core{align-items:center;background:linear-gradient(145deg,#263648,#0b1018);border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 80px rgba(0,0,0,.42),inset 0 0 40px rgba(255,107,53,.09);display:flex;height:35%;justify-content:center;left:33%;position:absolute;top:31%;transform:rotate(-9deg);width:35%}
.prototype-core:before,.prototype-core:after{border:1px solid rgba(255,107,53,.38);content:"";inset:9%;position:absolute}.prototype-core:after{inset:22%;transform:rotate(45deg)}.prototype-core span{color:var(--accent);font-size:3rem;font-weight:900;z-index:2}
.tech-label{background:#111b27;border:1px solid var(--line);color:#cbd2db;font-size:.62rem;font-weight:800;letter-spacing:.13em;padding:.55rem .75rem;position:absolute}.label-cad{left:5%;top:28%}.label-scan{right:7%;top:20%}.label-print{bottom:19%;right:10%}
.section{margin:auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 0}.section-heading{max-width:820px}.section-heading h2{font-size:clamp(2.3rem,4.8vw,4.4rem);margin:0 0 1.4rem}.section-heading>p:last-child{font-size:1.05rem;max-width:650px}.section-heading.compact h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.services-section{border-top:1px solid var(--line)}
.service-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.service-card{background:var(--ink-soft);min-height:310px;padding:2rem;position:relative;transition:background .25s,transform .25s}.service-card:hover{background:#1a2736;transform:translateY(-4px);z-index:2}.service-card.featured{background:#162435}.service-card .service-number{color:#5d6876;font-size:.68rem;font-weight:800;letter-spacing:.12em}.service-card>.icon{color:var(--accent);float:right;font-size:1.25rem}.service-card h3{font-size:1.7rem;margin:4.3rem 0 1rem}.service-card p{font-size:.93rem;max-width:440px}.card-link{bottom:1.8rem;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.05em;position:absolute;text-transform:uppercase}
.process-section{align-items:start;border-top:1px solid var(--line);display:grid;gap:6rem;grid-template-columns:.78fr 1.22fr}.process-intro h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:0 0 1.4rem}.process-list{list-style:none;margin:0;padding:0}.process-list li{border-top:1px solid var(--line);display:grid;gap:1.3rem;grid-template-columns:45px 1fr;padding:1.4rem 0}.process-list>li>span{color:var(--accent);font-size:.7rem;font-weight:800}.process-list strong{color:#fff;font-size:1.05rem}.process-list p{font-size:.86rem;margin:.25rem 0 0}
.project-showcase{border-top:1px solid var(--line);display:grid;gap:5rem;grid-template-columns:.72fr 1.28fr}.project-showcase-copy{align-self:center}.project-showcase-copy h2{font-size:clamp(2.35rem,4.5vw,4.15rem);margin:0 0 1.4rem}.project-showcase-copy p:not(.eyebrow){font-size:.95rem;margin:0 0 1.5rem}.project-mosaic{display:grid;gap:10px;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,270px)}.project-tile{background:#172231;margin:0;overflow:hidden;position:relative}.project-tile-main{grid-row:1/3}.project-tile img{height:100%;object-fit:cover;transition:transform .45s;width:100%}.project-tile-drawing img{background:#f5f2eb;object-fit:contain;padding:1.2rem}.project-tile:after{background:linear-gradient(transparent 52%,rgba(4,8,13,.88));content:"";inset:0;pointer-events:none;position:absolute}.project-tile:hover img{transform:scale(1.025)}.project-tile figcaption{bottom:1rem;color:#fff;font-size:.67rem;font-weight:750;left:1rem;position:absolute;z-index:2}.project-tile figcaption span{color:var(--accent);margin-right:.6rem}
.cta-panel{background:var(--paper);color:var(--ink);display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-bottom:7rem;max-width:var(--max);padding:4.5rem}.cta-panel h2{color:var(--ink);font-size:clamp(2.5rem,4.4vw,4.2rem);margin:0}.cta-panel>div:last-child{align-self:end}.cta-panel p:not(.eyebrow){color:#4f5964;font-size:1rem;margin:0 0 1.6rem}
.faq-section{border-top:1px solid var(--line);display:grid;gap:5rem;grid-template-columns:.65fr 1.35fr}.faq-container{max-width:none}.faq-item{border-bottom:1px solid var(--line);margin:0;padding:0}.faq-item summary{color:#fff;cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--accent);content:"+";font-size:1.5rem;position:absolute;right:.25rem;top:1rem}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:.9rem;margin:-.2rem 0 1.4rem;max-width:680px}
#main.wrapper{background:var(--paper)!important;color:#29313a;min-height:65vh;padding:7rem 0 6rem}#main.wrapper .container{max-width:var(--max)}#main.wrapper h2,#main.wrapper h3,#main.wrapper h4{color:#111a24}#main.wrapper p,#main.wrapper li{color:#59636e}#main.wrapper header.major:after{background:var(--accent)}#main.wrapper #content>.row>section{background:#fff;border:1px solid #dedbd4;margin:0!important;padding:2rem!important}#main.wrapper #content>.row{gap:1rem}#main.wrapper .icon{color:var(--accent)}
input[type="text"],input[type="email"],textarea,select{background:#fff;border:1px solid #d9d6cf;border-radius:3px;color:#17202b}
.form-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}
#footer{background:#080c12!important;border-top:1px solid var(--line);padding:4rem max(22px,calc((100vw - var(--max))/2)) 1.5rem!important;text-align:left}#footer .footer-grid{display:grid;gap:4rem;grid-template-columns:1.4fr 1fr .7fr;margin:0!important;max-width:none!important;padding:0!important}#footer .footer-brand img{height:auto;margin-bottom:1rem;max-width:180px;width:100%}#footer h3{font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase}#footer p{color:#8e99a6!important;font-size:.78rem;line-height:1.8;margin:0}#footer a{color:#a9b4c0!important}#footer .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.2rem}#footer .footer-bottom span{color:#687380;font-size:.68rem}
.whatsapp-float{align-items:center;background:#25d366;border:0!important;border-radius:50%;bottom:max(22px,env(safe-area-inset-bottom));box-shadow:0 12px 34px rgba(0,0,0,.28);display:flex;height:58px;justify-content:center;position:fixed;right:max(22px,env(safe-area-inset-right));transition:transform .2s,box-shadow .2s;width:58px;z-index:10020}.whatsapp-float:hover{box-shadow:0 16px 40px rgba(0,0,0,.38);transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-float svg{fill:#fff;height:31px;width:31px}
#titleBar,#navPanel{display:none!important}
@media(max-width:1260px){#header,.hero-shell,.section{padding-left:28px;padding-right:28px}.cta-panel{margin-left:28px;margin-right:28px}#nav>ul{gap:1.1rem}}
@media(max-width:900px){#header{height:68px;padding:0 20px}#page-wrapper{padding-top:68px}#header #logo img{height:36px;max-width:150px}#nav>ul{gap:1rem}#nav>ul>li:nth-child(-n+3){display:none}.hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-copy{max-width:760px}.hero-visual{display:none}.process-section,.faq-section,.project-showcase{gap:3rem;grid-template-columns:1fr}.cta-panel{gap:2rem;grid-template-columns:1fr;padding:3rem}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:15px}#nav>ul>li:not(:last-child){display:none!important}#header #logo img{max-width:145px}.hero-shell,.section{padding-left:20px;padding-right:20px}.hero-copy h2{font-size:3.45rem}.hero-facts{gap:1rem;grid-template-columns:1fr}.hero-facts li{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.hero-facts li:first-child{padding-top:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.project-mosaic{grid-template-columns:1fr;grid-template-rows:300px 230px}.project-tile-main{grid-row:auto}.project-tile-installed{display:none}.cta-panel{margin-left:20px;margin-right:20px;padding:2rem}.faq-section{padding-top:5rem}#main.wrapper{padding:5rem 0}#main.wrapper .container{padding-left:20px;padding-right:20px}#footer .footer-grid{gap:2rem;grid-template-columns:1fr}#footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom));height:52px;right:max(16px,env(safe-area-inset-right));width:52px}.whatsapp-float svg{height:28px;width:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.button{transition:none!important}}

/* Stable desktop dropdown and shared mobile navigation. */
.mobile-menu-toggle{display:none!important}.nav-parent{position:relative}.nav-parent>a:after{border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";display:inline-block;height:6px;margin-left:.55rem;position:relative;top:-2px;transform:rotate(45deg);transition:transform .2s;width:6px}.nav-parent:hover>a:after,.nav-parent:focus-within>a:after{transform:translateY(3px) rotate(225deg)}.nav-parent>ul{background:#111b27;border:1px solid rgba(255,255,255,.11);border-radius:4px;box-shadow:0 22px 45px rgba(0,0,0,.38);left:-1.25rem;list-style:none;margin:0;min-width:260px;opacity:0;padding:.45rem;pointer-events:none;position:absolute;right:auto;top:calc(100% + .65rem);transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:10010}#header #nav>ul>li.nav-parent>ul{display:block}.nav-parent>ul:before{content:"";height:.8rem;left:0;position:absolute;right:0;top:-.8rem}.nav-parent>ul:after{background:var(--accent);content:"";height:2px;left:.45rem;position:absolute;right:.45rem;top:0}#header #nav>ul>li.nav-parent:hover>ul,#header #nav>ul>li.nav-parent:focus-within>ul{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-parent>ul li{border-bottom:1px solid rgba(255,255,255,.07);margin:0;padding:0}.nav-parent>ul li:last-child{border-bottom:0}.nav-parent>ul a{border-radius:2px;color:#bdc7d2!important;display:block;font-size:.78rem!important;font-weight:650!important;padding:.82rem .85rem!important;transition:background .18s,color .18s,padding .18s;white-space:nowrap}.nav-parent>ul a:hover,.nav-parent>ul a:focus{background:#192737;color:#fff!important;padding-left:1.05rem!important}
@media(max-width:900px){body.mobile-nav-open{overflow:hidden}#header .mobile-menu-toggle{align-items:center;background:transparent!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:5px;height:42px!important;justify-content:center;margin:0 0 0 auto!important;min-width:0!important;padding:0!important;width:46px!important}#header .mobile-menu-toggle span{background:#fff;display:block;height:2px;transition:transform .2s,opacity .2s;width:21px}#header.mobile-nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}#header.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}#header.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#header #nav{background:#0d1621;border-top:1px solid var(--line);display:none;left:0;max-height:calc(100vh - 68px);overflow-y:auto;padding:1rem 22px 1.5rem;position:fixed;right:0;top:68px}#header.mobile-nav-open #nav{display:block}#header #nav>ul{align-items:stretch;display:block!important;margin:0!important}#header #nav>ul>li{border-top:1px solid var(--line);display:block!important;margin:0!important;padding:0!important}#header #nav>ul>li:first-child{border-top:0}#header #nav>ul>li>a{display:block;height:auto!important;padding:1rem 0!important}#header #nav>ul>li.nav-parent>ul{background:#121e2b;box-shadow:none;display:block;margin:0 0 .8rem;min-width:0;opacity:1;padding:.25rem .8rem;pointer-events:auto;position:static;transform:none;visibility:visible}#header #nav>ul>li.nav-parent>ul a{background:transparent;color:#aeb9c5!important;padding:.7rem .5rem!important;white-space:normal}#header #nav>ul>li.nav-parent>ul a:hover,#header #nav>ul>li.nav-parent>ul a:focus{color:#fff!important}#header #nav>ul>li.nav-language{border-left:0;padding:1rem 0!important}#header #nav .nav-cta{display:inline-flex!important;margin:.9rem 0 .25rem!important}.dropotron{display:none!important}}

/* Keep legacy HTML5-UP service grids aligned with the new card spacing. */
#main.wrapper #content>.row>.col-4{width:calc(33.333% - .67rem)}
@media(max-width:900px){#main.wrapper #content>.row>.col-4{width:calc(50% - .5rem)}}
@media(max-width:600px){#main.wrapper #content>.row>.col-4{width:100%}}

/* Modern service and content subpages */
.subpage{background:var(--ink);color:#e9edf2}.subhero{display:grid;gap:5rem;grid-template-columns:1.08fr .92fr;margin:0 auto;max-width:var(--max);min-height:650px;padding:clamp(5rem,9vw,8rem) 0;position:relative}.subhero-copy{align-self:center}.back-link{color:#7f8b99;display:inline-block;font-size:.72rem;font-weight:750;margin-bottom:3.5rem}.back-link:hover{color:#fff}.subhero h1{color:#fff;font-size:clamp(4rem,8vw,7.5rem);margin:0}.subhero-lead{font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.65;margin:1.5rem 0 2rem;max-width:720px}.subhero-tags{display:flex;flex-wrap:wrap;gap:.55rem}.subhero-tags span{border:1px solid var(--line);color:#aeb8c4;font-size:.64rem;font-weight:800;letter-spacing:.09em;padding:.55rem .75rem;text-transform:uppercase}
.subhero-visual{align-self:center;aspect-ratio:1;background:linear-gradient(145deg,#162231,#0c131d);border:1px solid var(--line);overflow:hidden;position:relative}.prototype-visual{align-items:center;display:flex;justify-content:center}.prototype-visual>.icon{align-items:center;background:var(--accent);box-shadow:0 25px 60px rgba(255,107,53,.2);color:#fff;display:flex;font-size:2.5rem;height:120px;justify-content:center;position:relative;width:120px;z-index:2}.prototype-visual i{border:1px solid rgba(255,107,53,.3);inset:15%;position:absolute;transform:rotate(45deg)}.prototype-visual i:nth-of-type(2){inset:26%;transform:rotate(25deg)}.prototype-visual i:nth-of-type(3){background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;border:0;inset:0;transform:none}
.print-visual{perspective:700px}.print-layer{background:linear-gradient(135deg,#23364a,#111b27);border:1px solid rgba(255,107,53,.45);height:38%;left:22%;position:absolute;top:38%;transform:rotateX(62deg) rotateZ(-34deg);width:56%}.print-layer.l2{top:32%}.print-layer.l3{top:26%}.nozzle{background:var(--accent);clip-path:polygon(20% 0,80% 0,70% 65%,58% 65%,52% 100%,48% 100%,42% 65%,30% 65%);height:33%;left:42%;position:absolute;top:4%;width:16%}
.scan-visual{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px}.scan-object{border:1px solid rgba(255,255,255,.25);height:42%;left:30%;position:absolute;top:29%;transform:rotate(20deg);width:40%}.scan-object:before,.scan-object:after{border:1px solid rgba(255,107,53,.5);content:"";inset:12%;position:absolute;transform:rotate(45deg)}.scan-object:after{inset:28%;transform:rotate(-15deg)}.scan-line{background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px rgba(255,107,53,.5);height:2px;left:8%;position:absolute;right:8%;top:30%}.scan-visual>span{color:#778596;font-family:Consolas,monospace;font-size:.58rem;position:absolute}.scan-visual>span:nth-of-type(1){left:8%;top:16%}.scan-visual>span:nth-of-type(2){right:9%;top:48%}.scan-visual>span:nth-of-type(3){bottom:13%;left:16%}
.subhero-photo{align-self:center;aspect-ratio:4/5;overflow:hidden;position:relative}.subhero-photo:after{background:linear-gradient(transparent 55%,rgba(6,10,15,.85));content:"";inset:0;position:absolute}.subhero-photo img{filter:saturate(.72) contrast(1.08);height:100%;object-fit:cover;width:100%}.subhero-photo>span{bottom:1.5rem;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.12em;position:absolute;right:1.5rem;text-transform:uppercase;z-index:2}
.oldtimer-page .subhero-photo{aspect-ratio:1;background:#e8dfd2}.oldtimer-page .subhero-photo img{object-fit:contain}
.subsection{background:var(--paper);padding:clamp(5rem,9vw,8rem) max(24px,calc((100vw - var(--max))/2))}.subsection-heading{max-width:820px}.subsection-heading h2{color:var(--ink);font-size:clamp(2.5rem,5vw,4.7rem);margin:0 0 1.4rem}.subsection-heading>p:last-child{color:#596572;font-size:1.02rem;max-width:680px}.capability-grid{background:#ddd9d1;border:1px solid #ddd9d1;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:4rem}.capability-card{background:#fff;min-height:285px;padding:1.8rem;position:relative}.capability-card .card-index{color:#9a9fa3;font-size:.65rem;font-weight:800;letter-spacing:.1em}.capability-card>.icon{color:var(--accent);float:right;font-size:1.15rem}.capability-card h3{color:var(--ink);font-size:1.25rem;margin:4rem 0 .8rem}.capability-card p{color:#66717a;font-size:.84rem;margin:0}.scan-grid .capability-card{min-height:270px}
.material-grid{background:#dcd8d0;border:1px solid #dcd8d0;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:4rem}.material-card{background:#fff;min-height:380px;padding:2.3rem;position:relative}.material-card.accent-card{background:#152231}.material-card>.icon{color:var(--accent);float:right}.material-code{color:#9aa1a7!important;font-size:.62rem!important;font-weight:850;letter-spacing:.13em;margin:0!important}.material-card h3{color:var(--ink);font-size:1.55rem;margin:5rem 0 1rem}.material-card>p:not(.material-code){color:#66717a;font-size:.88rem;max-width:440px}.accent-card h3{color:#fff}.accent-card>p:not(.material-code){color:#a9b5c1}.material-meter{background:#e1e4e5;height:3px;margin-top:2.2rem}.accent-card .material-meter{background:#344354}.material-meter i{background:var(--accent);display:block;height:100%}.material-card small{color:#90989e;display:block;font-size:.62rem;font-weight:750;letter-spacing:.08em;margin-top:.55rem;text-transform:uppercase}
.workflow-panel{display:grid;gap:6rem;grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 0}.workflow-panel h2{font-size:clamp(2.4rem,4.7vw,4.4rem);margin:0}.workflow-panel>div>p:not(.eyebrow){font-size:.95rem}.workflow-points p{border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:170px 1fr;margin:0;padding:1.3rem 0}.workflow-points strong{color:#fff;font-size:.86rem}.workflow-points span{color:#8995a3;font-size:.82rem}.benefits-panel{align-items:start}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-top:1px solid var(--line);color:#b7c1cc;font-size:.88rem;padding:1rem 0 1rem 2rem;position:relative}.check-list li:before{color:var(--accent);content:"✓";font-weight:900;left:.2rem;position:absolute}
.data-flow{background:#111b27;border:1px solid var(--line);margin:0 auto;max-width:var(--max);padding:3rem}.data-flow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:2rem 0 0;padding:0}.data-flow li{border-left:1px solid var(--line);padding:1rem 1.5rem;position:relative}.data-flow li:first-child{border-left:0;padding-left:0}.data-flow li:not(:last-child):after{color:var(--accent);content:"→";position:absolute;right:-.4rem;top:1rem}.data-flow span,.data-flow strong,.data-flow small{display:block}.data-flow span{color:var(--accent);font-size:.62rem;font-weight:850}.data-flow strong{color:#fff;margin:.65rem 0 .2rem}.data-flow small{color:#758291;font-size:.7rem}
.step-grid{background:#ddd9d1;border:1px solid #ddd9d1;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);list-style:none;margin:4rem 0 0;padding:0}.step-grid li{background:#fff;min-height:320px;padding:1.8rem}.step-no{color:#9aa0a5;font-size:.65rem;font-weight:850}.step-grid .icon{color:var(--accent);float:right}.step-grid h3{color:var(--ink);font-size:1.35rem;margin:5rem 0 1rem}.step-grid p{color:#67727b;font-size:.82rem}
.project-gallery-section{margin:0 auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 0}.gallery-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:3rem}.gallery-heading h2{font-size:clamp(2.5rem,5vw,4.7rem);margin:0}.gallery-heading>p{font-size:.75rem}.project-gallery{display:grid;gap:10px;grid-auto-rows:235px;grid-template-columns:repeat(3,1fr)}.gallery-item{background:#151e29;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;grid-column:span 1;height:auto!important;letter-spacing:0;line-height:1!important;overflow:hidden;padding:0!important;position:relative}.gallery-item.large{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item:after{background:linear-gradient(transparent 45%,rgba(4,8,13,.82));content:"";inset:0;position:absolute}.gallery-item img{height:100%;object-fit:cover;transition:transform .35s;width:100%}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{bottom:1rem;color:#fff;font-size:.68rem;font-weight:750;left:1rem;line-height:1.4;position:absolute;text-align:left;text-transform:none;z-index:2}.image-overlay{align-items:center;background:rgba(3,7,11,.94);display:none;inset:0;justify-content:center;padding:5vw;position:fixed;z-index:20000}.image-overlay.is-open{display:flex}.image-overlay img{max-height:82vh;max-width:90vw}.image-overlay p{bottom:2rem;color:#ccd2d8;font-size:.8rem;position:absolute}.overlay-close{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:2rem;height:48px!important;line-height:1!important;padding:0!important;position:absolute;right:2rem;top:1.5rem;width:48px}
.project-case{align-items:center;display:grid;gap:5rem;grid-template-columns:.78fr 1.22fr;margin:0 auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 0}.project-case-light{background:var(--paper);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.project-case-copy h2{font-size:clamp(2.4rem,4.6vw,4.35rem);margin:0 0 1.4rem}.project-case-light .project-case-copy h2{color:var(--ink)}.project-case-copy>p:not(.eyebrow){font-size:.94rem}.project-case-light .project-case-copy>p:not(.eyebrow){color:#5c6770}.project-facts{border-top:1px solid #d7d3cb;margin:2rem 0 0}.project-facts>div{border-bottom:1px solid #d7d3cb;display:grid;gap:1rem;grid-template-columns:115px 1fr;padding:.8rem 0}.project-facts dt{color:#8c949a;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-facts dd{color:#26313b;font-size:.8rem;margin:0}.project-case-light .text-link{border-bottom:1px solid rgba(17,25,34,.3);color:var(--ink);display:inline-block;margin-top:1.5rem;padding-bottom:.18rem}.project-case-light .text-link:hover,.project-case-light .text-link:focus{border-color:var(--accent);color:var(--accent)}.project-case-images{display:grid;gap:10px;grid-template-columns:1.35fr .65fr}.case-image{background:#172231;margin:0;overflow:hidden;position:relative}.project-case-images .case-image{height:480px}.case-image img{height:100%;object-fit:cover;width:100%}.case-image figcaption{background:rgba(8,13,19,.82);bottom:0;color:#fff;font-size:.64rem;font-weight:750;left:0;padding:.7rem 1rem;position:absolute}.drawing-image img{background:#f5f2eb;object-fit:contain;padding:1.4rem}.drawing-showcase{background:#101823;margin:0;padding:clamp(5rem,9vw,8rem) max(24px,calc((100vw - var(--max))/2))}.drawing-showcase-heading{align-items:end;display:grid;gap:5rem;grid-template-columns:1.2fr .8fr;margin-bottom:3rem}.drawing-showcase-heading h2{font-size:clamp(2.5rem,5vw,4.7rem);margin:0}.drawing-showcase-heading>p{font-size:.9rem;margin:0}.drawing-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.drawing-grid figure{background:#f3f1eb;margin:0;overflow:hidden}.drawing-grid img{aspect-ratio:4/3;display:block;object-fit:contain;padding:1rem;width:100%}.drawing-grid figcaption{background:#172231;color:#fff;font-size:.65rem;font-weight:750;padding:.85rem 1rem}.oldtimer-case{border-bottom:1px solid var(--line)}.oldtimer-case-media{display:grid;gap:10px;grid-template-rows:280px 260px}.oldtimer-case-media .case-image img{object-fit:cover}.oldtimer-case-media .drawing-image img{object-fit:contain}
.fiat-filter-case{border-top:1px solid #ddd9d1;display:block}.fiat-filter-case .project-case-copy{max-width:980px}.fiat-filter-case .project-case-copy h2{max-width:920px}.fiat-filter-case .project-facts{max-width:900px}.fiat-filter-case .text-link{display:inline-block;margin-top:1.5rem}.fiat-filter-media{display:grid;gap:10px;grid-template-columns:1.35fr 1fr .9fr;grid-template-rows:360px;margin-top:3.5rem}.fiat-filter-media .case-image,.fiat-filter-media .case-image:first-child{grid-row:auto}.fiat-filter-media .case-image img{display:block;height:100%;object-fit:cover;width:100%}.fiat-filter-media .drawing-image img{object-fit:contain;padding:1rem}
.small-parts-media{grid-template-columns:1.25fr .75fr;grid-template-rows:235px 235px}.project-case-images.small-parts-media .case-image{height:auto}.small-parts-media .case-image:first-child{grid-row:1/3}.small-parts-media .drawing-image img{padding:.75rem}
.connected-trap-case{border-top:1px solid #ddd9d1;grid-template-columns:.88fr 1.12fr}.connected-trap-media{display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:230px 230px}.connected-trap-media .case-image img{display:block;height:100%;object-fit:cover;width:100%}.connected-trap-media .drawing-image img{object-fit:contain;padding:.45rem}
.sub-cta{background:var(--paper);color:var(--ink);display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto 7rem;max-width:var(--max);padding:4.5rem}.sub-cta h2{color:var(--ink);font-size:clamp(2.5rem,4.5vw,4.2rem);margin:0}.sub-cta>div:last-child{align-self:end}.sub-cta>div:last-child p{color:#56616c;margin:0 0 1.5rem}
@media(max-width:1260px){.subhero,.workflow-panel,.project-gallery-section,.project-case{padding-left:28px;padding-right:28px}.data-flow,.sub-cta{margin-left:28px;margin-right:28px}.project-case-light,.drawing-showcase{padding-left:28px;padding-right:28px}}
@media(max-width:900px){.subhero{gap:3rem;grid-template-columns:1fr;min-height:auto}.subhero-visual,.subhero-photo{display:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.step-grid{grid-template-columns:repeat(2,1fr)}.workflow-panel,.project-case{gap:3rem;grid-template-columns:1fr}.data-flow ol{grid-template-columns:repeat(2,1fr)}.data-flow li:nth-child(3){border-left:0}.sub-cta{gap:2rem;grid-template-columns:1fr;padding:3rem}.project-gallery{grid-auto-rows:210px}.project-case-images .case-image{height:390px}.drawing-showcase-heading{gap:2rem;grid-template-columns:1fr}.drawing-grid{grid-template-columns:repeat(2,1fr)}.drawing-grid figure:last-child{grid-column:1/-1}.oldtimer-case-media{grid-template-columns:1.2fr .8fr;grid-template-rows:340px}}
@media(max-width:600px){.subhero{padding:4.5rem 20px}.back-link{margin-bottom:2.5rem}.subhero h1{font-size:3.55rem}.subsection{padding-left:20px;padding-right:20px}.capability-grid,.material-grid,.step-grid{grid-template-columns:1fr}.capability-card,.material-card,.step-grid li{min-height:270px}.workflow-panel,.project-gallery-section,.project-case{padding-left:20px;padding-right:20px}.workflow-points p{gap:.4rem;grid-template-columns:1fr}.data-flow{margin-left:20px;margin-right:20px;padding:2rem}.data-flow ol{grid-template-columns:1fr}.data-flow li,.data-flow li:first-child{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.data-flow li:not(:last-child):after{display:none}.project-gallery{display:grid;grid-auto-rows:230px;grid-template-columns:1fr}.gallery-item.large,.gallery-item.wide{grid-column:auto;grid-row:auto}.gallery-heading{align-items:start;flex-direction:column}.sub-cta{margin-left:20px;margin-right:20px;padding:2rem}.project-case-light,.drawing-showcase{padding-left:20px;padding-right:20px}.project-case-images{grid-template-columns:1fr}.project-case-images .case-image{height:280px}.project-case-images .case-image-tall{display:none}.drawing-grid{grid-template-columns:1fr}.drawing-grid figure:last-child{grid-column:auto}.oldtimer-case-media{grid-template-columns:1fr;grid-template-rows:250px 250px}.project-facts>div{grid-template-columns:100px 1fr}}
@media(max-width:900px){.fiat-filter-media{grid-template-columns:1.25fr 1fr;grid-template-rows:330px 270px}.fiat-filter-media .case-image:first-child{grid-column:1/-1}.fiat-filter-media .drawing-image{grid-column:auto}}@media(max-width:600px){.fiat-filter-media{grid-template-columns:1fr;grid-template-rows:none;margin-top:2.5rem}.fiat-filter-media .case-image,.fiat-filter-media .case-image:first-child{grid-column:auto;grid-row:auto;height:260px}}
@media(max-width:900px){.small-parts-media{grid-template-rows:210px 210px}.project-case-images.small-parts-media .case-image{height:auto}}@media(max-width:600px){.small-parts-media{grid-template-columns:1fr;grid-template-rows:none}.small-parts-media .case-image:first-child{grid-row:auto}.project-case-images.small-parts-media .case-image,.project-case-images.small-parts-media .case-image-tall{display:block;height:260px}}
@media(max-width:900px){.connected-trap-media{grid-template-rows:280px 280px}}@media(max-width:600px){.connected-trap-media{grid-template-columns:1fr;grid-template-rows:none}.connected-trap-media .case-image{height:250px}}

/* Contact page */
.contact-intro{align-items:end;display:grid;gap:5rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 0}.contact-intro h1{font-size:clamp(3.7rem,7.2vw,7rem);margin:0}.contact-intro>p{font-size:1.05rem;margin:0 0 .6rem}.contact-shell{display:grid;grid-template-columns:1.35fr .65fr;margin:0 auto 7rem;max-width:var(--max)}.contact-form-panel{background:var(--paper);padding:3.5rem}.contact-aside{background:#142131;padding:3.5rem}.panel-heading{align-items:start;border-bottom:1px solid rgba(17,25,34,.13);display:grid;gap:1rem;grid-template-columns:32px 1fr;margin-bottom:2.5rem;padding-bottom:1.5rem}.contact-aside .panel-heading{border-color:var(--line)}.panel-heading>span{color:var(--accent);font-size:.65rem;font-weight:850}.panel-heading h2{color:var(--ink);font-size:1.45rem;margin:0}.contact-aside .panel-heading h2{color:#fff}.panel-heading p{font-size:.75rem;margin:.25rem 0 0}.form-grid{display:grid;gap:1.3rem;grid-template-columns:1fr 1fr}.form-grid label{display:block}.form-grid label>span{color:#4f5b66;display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.45rem}.form-grid .full-field{grid-column:1/-1}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form textarea{background:#fff!important;border:1px solid #d4d5d2!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-family:inherit;font-size:.9rem;padding:.75rem;width:100%}.contact-form input{height:48px}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.form-submit{align-items:center;border-top:1px solid #d8d7d2;display:flex;gap:2rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.form-submit p{font-size:.66rem;margin:0;max-width:300px}.form-submit button:disabled{cursor:wait;opacity:.55}.form-message{font-size:.8rem;margin-bottom:1.5rem;padding:1rem}.form-message.success{background:#e3f4e8;color:#216b38}.form-message.error{background:#fae6e2;color:#9f3726}.contact-method{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:40px 1fr 20px;padding:1.2rem 0}.contact-method>.icon,.contact-address>.icon{color:var(--accent)}.contact-method small,.contact-method strong,.contact-address small,.contact-address strong{display:block}.contact-method small,.contact-address small{color:#728090;font-size:.62rem;font-weight:800;letter-spacing:.09em;margin-bottom:.25rem;text-transform:uppercase}.contact-method strong,.contact-address strong{color:#fff;font-size:.8rem;font-weight:650}.contact-method i{color:var(--accent);font-style:normal}.contact-address{display:grid;gap:1rem;grid-template-columns:40px 1fr;padding:1.3rem 0}.response-note{background:#0d1824;display:flex;gap:1rem;margin-top:2rem;padding:1.2rem}.status-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(255,107,53,.12);flex:0 0 auto;height:7px;margin-top:.45rem;width:7px}.response-note p{font-size:.7rem;margin:0}.response-note strong{color:#fff;display:block;font-size:.75rem;margin-bottom:.25rem}

/* Legal pages */
.legal-page{background:var(--paper);color:var(--ink);padding-bottom:7rem}.legal-hero{background:var(--ink);padding:clamp(5rem,8vw,7rem) max(24px,calc((100vw - var(--max))/2))}.legal-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:0}.legal-hero>p:last-child{font-size:1rem;margin:1.2rem 0 0}.legal-shell{display:grid;gap:6rem;grid-template-columns:220px 1fr;margin:0 auto;max-width:var(--max);padding:6rem 0}.legal-nav{align-self:start;border-top:2px solid var(--ink);display:flex;flex-direction:column;position:sticky;top:110px}.legal-nav p{color:#90989e;font-size:.62rem;font-weight:850;letter-spacing:.12em;margin:1rem 0;text-transform:uppercase}.legal-nav a{border-bottom:1px solid #d8d6d0;color:#66717a;font-size:.78rem;font-weight:700;padding:.8rem 0}.legal-nav a.active,.legal-nav a:hover{color:var(--accent)}.legal-content section{border-top:1px solid #d8d6d0;display:grid;gap:1.8rem;grid-template-columns:48px 1fr;padding:2rem 0}.legal-content section:first-child{border-top:2px solid var(--ink)}.legal-content section>span{color:var(--accent);font-size:.68rem;font-weight:850}.legal-content h2{color:var(--ink);font-size:1.45rem;margin:0 0 .8rem}.legal-content p{color:#5c6770;font-size:.9rem;margin:0}.legal-content a{color:#26384a;text-decoration:underline;text-decoration-color:#b4b7b8;text-underline-offset:3px}.legal-notice{align-items:start;background:#fff3eb;border-left:3px solid var(--accent);display:flex;gap:1rem;margin-top:2rem;padding:1.2rem}.legal-notice .icon{color:var(--accent);margin-top:.25rem}.legal-notice p{color:#795342;font-size:.75rem;margin:0}
@media(max-width:1260px){.contact-intro,.contact-shell,.legal-shell{margin-left:28px;margin-right:28px}}
@media(max-width:900px){.contact-intro{gap:2rem;grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr}.contact-aside{display:grid;gap:0 2rem;grid-template-columns:1fr 1fr}.contact-aside .panel-heading,.contact-aside .response-note{grid-column:1/-1}.legal-shell{gap:3rem;grid-template-columns:170px 1fr}}
@media(max-width:600px){.contact-intro{margin-left:0;margin-right:0;padding:4.5rem 20px}.contact-intro h1{font-size:3.45rem}.contact-shell{margin-left:20px;margin-right:20px}.contact-form-panel,.contact-aside{padding:2rem}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.contact-aside{display:block}.legal-hero{padding-left:20px;padding-right:20px}.legal-shell{display:block;margin:0;padding:4rem 20px}.legal-nav{display:none}.legal-content section{gap:1rem;grid-template-columns:36px 1fr}}
.legal-intro{background:#e9e6df;color:#58636d!important;font-size:.75rem!important;margin:0 0 2rem!important;padding:1rem}.legal-updated{color:#8c949a!important;font-size:.68rem!important;margin:2rem 0 0!important;text-align:right}.legal-content strong{color:var(--ink)}
.material-card.resin-card{grid-column:1/-1;min-height:310px}.resin-feature .case-image,.scanner-feature .case-image{height:480px}.service-faq{display:grid;gap:4rem;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:var(--max);padding:clamp(5rem,9vw,8rem) 28px}.service-faq h2{font-size:clamp(2.3rem,4vw,4rem)}.service-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.service-faq summary{color:#fff;cursor:pointer;font-weight:750}.service-faq details p{margin:.8rem 0 0}.photo-service-hero .subhero-photo{height:min(62vh,620px)}
@media(max-width:900px){.service-faq{grid-template-columns:1fr}.resin-feature .case-image,.scanner-feature .case-image{height:340px}}
@media(max-width:600px){.material-card.resin-card{grid-column:auto}.service-faq{padding-left:20px;padding-right:20px}}
.cross-brand-panel{align-items:center;background:linear-gradient(135deg,#172333,#0e1824);display:grid;gap:3rem;grid-template-columns:1fr auto;margin:0 auto;max-width:var(--max);padding:4rem}.cross-brand-panel h2{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);margin:.5rem 0 1rem}.cross-brand-panel p:not(.eyebrow){max-width:740px}.cross-brand-panel .button{white-space:nowrap}.footer-network ul{list-style:none;margin:.8rem 0 0;padding:0}.footer-network li{border-top:1px solid var(--line);padding:.55rem 0}.footer-sister-link{color:var(--accent)!important;display:block;font-weight:750}.footer-sister-link strong,.footer-sister-link span{display:block}.footer-sister-link span{color:#7f8b98;font-size:.68rem;font-weight:500;line-height:1.35;margin-top:.08rem}#footer .footer-grid{gap:3rem;grid-template-columns:1.15fr .75fr 1.35fr .5fr}
@media(max-width:900px){.cross-brand-panel{align-items:start;grid-template-columns:1fr;margin-left:28px;margin-right:28px}.cross-brand-panel .button{justify-self:start}#footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cross-brand-panel{margin-left:20px;margin-right:20px;padding:2rem}}
/* Embedded systems and IoT */
.embedded-subhero{background:radial-gradient(circle at 78% 45%,rgba(255,99,45,.13),transparent 32%),var(--ink)}.embedded-visual{align-items:center;display:flex;justify-content:center;min-height:460px;position:relative}.embedded-chip{align-items:center;background:#ff632d;box-shadow:0 0 70px rgba(255,99,45,.35);color:#fff;display:flex;font-size:2rem;font-weight:900;height:150px;justify-content:center;position:relative;width:150px}.embedded-chip i{background:#ff632d;height:3px;position:absolute;width:55px}.embedded-chip i:nth-child(1){left:-55px;top:35px}.embedded-chip i:nth-child(2){right:-55px;top:35px}.embedded-chip i:nth-child(3){bottom:35px;left:-55px}.embedded-chip i:nth-child(4){bottom:35px;right:-55px}.embedded-visual .node{background:#151d28;border:1px solid #3d4856;color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.13em;padding:.7rem 1rem;position:absolute}.node-sensor{left:5%;top:23%}.node-radio{right:4%;top:38%}.node-power{bottom:15%;left:14%}.embedded-visual .signal{border:1px solid rgba(255,99,45,.5);border-radius:50%;height:260px;position:absolute;width:260px}.embedded-visual .signal-two{height:370px;width:370px}.embedded-architecture{background:#10161f;padding:clamp(5rem,9vw,8rem) max(28px,calc((100vw - var(--max))/2))}.embedded-architecture h2{color:#fff}.architecture-flow{align-items:center;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin-top:3rem}.architecture-flow article{background:#19222e;border:1px solid #2d3947;min-height:180px;padding:1.6rem}.architecture-flow article span{color:#ff632d;font-size:.7rem;font-weight:850}.architecture-flow article strong{color:#fff;display:block;font-size:1.2rem;margin:2.6rem 0 .4rem}.architecture-flow article p{font-size:.8rem;margin:0}.architecture-flow>i{color:#ff632d;font-size:1.5rem;font-style:normal;padding:.6rem}.embedded-case{grid-template-columns:.9fr 1.1fr}.embedded-case-media{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.embedded-case-media .case-image{height:100%;min-height:500px}.embedded-case-media .case-image img{height:100%;object-fit:cover}.embedded-case-media .case-image figcaption{background:#30343a;color:#fff;font-weight:800;padding:1rem}.embedded-case-media .case-image:last-child img{object-position:center}
@media(max-width:900px){.embedded-visual{display:none}.architecture-flow{grid-template-columns:1fr 1fr}.architecture-flow>i{display:none}.embedded-case{grid-template-columns:1fr}.embedded-case-media .case-image{min-height:360px}}
@media(max-width:600px){.architecture-flow,.embedded-case-media{grid-template-columns:1fr}.embedded-case-media .case-image{min-height:300px}.embedded-case-media .case-image:last-child{display:none}}
