/* Progressive artwork: show the whole low-resolution shape, then resolve it. */
img[data-image-full]{transition:filter .65s ease,opacity .65s ease;}
img.image-resolving{filter:blur(10px) saturate(.65) sepia(.2) hue-rotate(155deg);opacity:.58;}
.brand-home img.image-resolving,.brand-logo.image-resolving,.brand-mark-icon.image-resolving{filter:blur(2px);opacity:.86;}
.image-unavailable{opacity:.35;}
.catalogue-skeleton{padding-block:65px;min-height:620px;}
.catalogue-skeleton h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;}
.catalogue-skeleton-art{margin-top:30px;height:360px;border:1px solid var(--line);background:radial-gradient(ellipse at 30% 50%,#168dff18,transparent 55%);}
.catalogue-skeleton>p:last-child,.catalogue-connection{font-size:13px;color:var(--muted);}
.catalogue-connection{padding-block:24px;}

/* Measured spacing and calmer surfaces; the existing brand and interactions stay. */
.header{border-bottom:1px solid var(--line);}
.hero h1{font-weight:500;line-height:1.04;letter-spacing:-.055em;}
.hero h1 em{font-weight:400;}
.hero-lead{line-height:1.9;max-width:440px;}
.hero-stage{border-radius:2px;box-shadow:none;}
.hero-stage.blueprint{background-image:radial-gradient(ellipse at 50% 50%,#208ee714,transparent 68%),linear-gradient(#4da9ef09 1px,transparent 1px),linear-gradient(90deg,#4da9ef09 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;}
.hero-accreditation{background:transparent!important;border-width:0;border-left-width:2px;border-radius:0;padding-left:15px;}
.hero-accreditation .seal{border:0;background:transparent;}
.stage-label{box-shadow:0 6px 24px #00142612;backdrop-filter:blur(10px);}
html[data-theme=dark] .stage-label{background:#11283cdb;border-color:#52718e38;}
.brand-belt{border-block:1px solid var(--line);}
.brand-belt>.wrap{min-height:100px;}
.brand-belt-logos a{transition:opacity .25s,transform .3s;}
.brand-belt-logos a:hover{transform:translateY(-4px);}
.section-heading h2,.service-copy h2,.process-grid h2,.contact-cta h2{font-weight:500;letter-spacing:-.035em;}
.showcase-shell{border-radius:2px;box-shadow:none;}
.showcase-spotlight,.showcase-mini{border-radius:2px;}
.showcase-copy{padding:30px;}
.showcase-copy h3{font-weight:500;line-height:1.22;letter-spacing:-.025em;}
.home-category-links{gap:0;margin-top:24px;}
.home-category-links a{border:0;border-right:1px solid var(--line);border-radius:0;padding:6px 18px;}
.home-category-links a:first-child{padding-left:0;}
.home-category-links a:last-child{border-right:0;}
.home-category-links a span{margin-left:10px;}
.process-step{border-top:1px solid var(--line);padding-top:20px;}
.process-step h3{font-weight:500;}
.contact-cta{border-radius:2px;background:transparent;}
.button{transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #087ff514;}
@media(min-width:1000px){.hero{padding-block:72px 80px;gap:64px;}.hero-stage{height:510px;}.home-catalogue-preview{padding-block:88px;}.service-grid{padding-block:76px;}}
@media(max-width:600px){.hero-stage{height:390px;}.showcase-copy{padding:0 22px 25px;}.brand-belt>.wrap{min-height:130px;}.home-category-links a{padding:8px 12px;font-size:11px;}.catalogue-skeleton{min-height:780px;}}

/* An abstract energy enclosure, drawn as five 3D planes: zero model downloads. */
.ambient-model-scroll{position:absolute;inset:8vh 0 0;perspective:1300px;filter:blur(2.5px);opacity:.25;}
.ambient-model{position:absolute;right:6%;top:6%;width:310px;height:440px;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-32deg) rotateZ(-14deg);}
.model-face{position:absolute;border:1px solid #55b8f975;background:linear-gradient(135deg,#338ed20c,#1269ab08);backface-visibility:visible;}
.model-front,.model-back{inset:0;transform:translateZ(56px);}
.model-back{transform:translateZ(-56px);}
.model-side{left:0;top:0;width:112px;height:440px;transform:translateX(-56px) rotateY(90deg);background:repeating-linear-gradient(90deg,transparent 0 11px,#55b8f946 12px 13px);}
.model-top,.model-base{left:0;top:0;width:310px;height:112px;transform:translateY(-56px) rotateX(90deg);}
.model-base{top:auto;bottom:0;transform:translateY(56px) rotateX(90deg);}
.model-vent{position:absolute;inset:30px 28px 180px;border:1px solid #55b8f94d;background:repeating-linear-gradient(0deg,transparent 0 12px,#55b8f956 13px 14px);}
.model-display{position:absolute;left:35px;right:35px;bottom:70px;height:60px;border:1px solid #55b8f95c;background:linear-gradient(90deg,#55b8f912,transparent);}
.model-terminals{position:absolute;bottom:20px;left:40px;right:40px;height:20px;background:repeating-linear-gradient(90deg,#55b8f950 0 10px,transparent 11px 35px);}
.model-trace{position:absolute;top:480px;left:-200px;width:650px;height:200px;border:1px solid #55b8f955;border-radius:50%;transform:rotateX(75deg);}
html[data-theme=light] .ambient-model-scroll{opacity:.18;}
@media(prefers-reduced-motion:no-preference){
 .home-motion-ready .ambient-model{animation:model-breathe 30s ease-in-out infinite alternate;}
 .home-page.motion-paused .ambient-model,.home-ambient:not(.motion-in-view) .ambient-model{animation-play-state:paused;}
 @supports(animation-timeline:scroll()){
  .ambient-model-scroll{animation:model-scroll linear both;animation-timeline:scroll(root block);}
 }
}
@keyframes model-breathe{from{transform:rotateX(18deg) rotateY(-32deg) rotateZ(-14deg) translateY(0);}to{transform:rotateX(24deg) rotateY(-12deg) rotateZ(-8deg) translateY(-18px);}}
@keyframes model-scroll{from{transform:translate3d(0,0,0) rotate(-4deg);}to{transform:translate3d(-14vw,-32vh,0) rotate(18deg);}}
@media(max-width:600px){.ambient-model{right:-100px;top:240px;}.ambient-model-scroll{opacity:.17;filter:blur(3px);}}
@media(prefers-reduced-motion:reduce){.home-ambient{opacity:.65;}.ambient-model-scroll{animation:none;}.image-resolving{transition:none;}img[data-image-full]{transition:none;}}
