.fd-diagram{position:relative;background:#202222;color:#e4e4df;overflow:hidden;min-width:0}
.fd-diagram svg{display:block;width:100%;height:100%;min-height:300px;max-height:480px}
.fd-diagram text{stroke:none;fill:#aaa;font:11px Arial,sans-serif;text-anchor:middle;letter-spacing:2px}
.fd-accent{stroke:#ed5358;fill:#df424617}.fd-faint{stroke:#ffffff30}.fd-diagram svg *{vector-effect:non-scaling-stroke}
.fd-layers{animation:fd-layers 4s ease-in-out infinite}.fd-print-head{animation:fd-print 4s ease-in-out infinite}.fd-ink{stroke-dasharray:110;animation:fd-ink 4s ease-in-out infinite}.fd-turn{transform-origin:300px 210px;animation:fd-turn 24s linear infinite}.fd-scan{animation:fd-scan 3s ease-in-out infinite alternate}.fd-pieces{animation:fd-pieces 4s ease-in-out infinite alternate}.fd-conveyor{stroke-dasharray:12 14;animation:fd-conveyor 4s linear infinite}.fd-pulse-dot{fill:#e2454c;stroke:none;animation:fd-pieces 3s ease-in-out infinite alternate}.fd-doc-line{stroke-dasharray:65;animation:fd-ink 3s ease-in-out infinite}
.fd-diagram svg [class],.cw-orbit,.cw-current{animation-play-state:paused}
.fd-in-view.fd-diagram svg [class],.fd-in-view .fd-diagram svg [class]{animation-play-state:running}
.fd-audit-console{min-width:0;border:1px solid #ffffff25;border-radius:6px;background:#252727;overflow:hidden}
.fd-console-label{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ffffff15;color:#a7abaa;font:10px Arial,sans-serif;letter-spacing:.12em}
.fd-console-label span:last-child{color:#ef7e83}.fd-audit-visual{height:325px;background:radial-gradient(ellipse at center,#454545,#232525 70%)}
.fd-review-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 24px}
.fd-review-options button{min-height:46px;background:transparent;border:1px solid #ffffff25;color:#c9ccca;border-radius:3px;cursor:pointer;font:12px Arial,sans-serif}
.fd-review-options button[aria-pressed=true]{background:#b82c34;color:white;border-color:#b82c34}.fd-review-options button:hover{border-color:#ea767a}.fd-review-options button:focus-visible{outline:3px solid #e66b70;outline-offset:3px}
.fd-review-summary{padding:23px 24px 28px;min-height:135px}.fd-review-title{margin:0 0 10px!important;font-size:21px!important;color:#fff;line-height:1.3!important;letter-spacing:-.02em!important}.fd-review-copy{margin:0;font-size:13px;line-height:1.75;color:#afb4b0;max-width:450px}
.pr-panel figure.fd-production-figure{display:flex;flex-direction:column;background:#202222;min-height:440px}.fd-production-figure .fd-diagram{flex:1;min-height:350px;display:grid;place-items:center}.pr-panel .fd-production-figure figcaption{position:static;background:#191b1b;padding:18px 22px;font-size:10px;letter-spacing:.1em}
.fd-review-flow{border:1px solid #ffffff25;border-radius:5px;overflow:hidden;background:#ffffff03;align-self:center}.fd-review-flow>div{display:flex;gap:21px;padding:27px}.fd-review-flow>div+div{border-top:1px solid #ffffff15}.fd-review-flow span{color:#ed6268;font-size:12px;line-height:1.7}.fd-review-flow strong{display:block;font-size:19px;color:#eee;font-weight:600;line-height:1.3}.fd-review-flow p{font-size:13px;line-height:1.75;color:#b3b9b3;margin:8px 0 0}
.rv-contact-hero{overflow:hidden;padding-bottom:88px}.rv-contact-grid{position:relative;z-index:1}
.contact-waves{position:absolute;inset:-8% -12%;z-index:0;pointer-events:none;transform:translate(var(--cw-x,0px),var(--cw-y,0px));transition:transform .8s ease;opacity:.62}
.contact-waves svg{display:block;width:100%;height:100%;min-height:850px}.cw-orbit{transform-origin:880px 490px;animation:cw-orbit 48s linear infinite;animation-play-state:paused}.cw-current{stroke-dasharray:180 1700;animation:cw-flow 15s linear infinite;animation-play-state:paused;opacity:.55}
.rv-contact-hero.fd-in-view :is(.cw-orbit,.cw-current){animation-play-state:running}.rv-contact-hero.cw-paused :is(.cw-orbit,.cw-current),.fd-hidden-page :is(.cw-orbit,.cw-current),.fd-hidden-page .fd-diagram svg [class]{animation-play-state:paused!important}
.rv-contact-copy{position:relative}.rv-contact-copy::before{content:'';position:absolute;inset:-25px -25px;z-index:-1;background:radial-gradient(ellipse,#f5f4f0f2 40%,#f5f4f090 70%,transparent)}
.cw-pause{position:absolute;left:max(18px,calc((100% - 1280px)/2));bottom:20px;z-index:2;min-height:44px;padding:10px 15px;border:1px solid #bcb8b1;border-radius:30px;background:#f5f4f0de;color:#51514d;font:11px Arial,sans-serif;cursor:pointer}.cw-pause:focus-visible{outline:3px solid #c72e34;outline-offset:3px}
.sx-page-contact .sx-header:not(.sx-scrolled){background:#f5f4f0f5;color:#222;border-bottom:1px solid #ddd}.sx-page-contact .sx-header:not(.sx-scrolled) .sx-brand img{filter:none}.sx-page-contact .sx-header:not(.sx-scrolled) .sx-tools{color:#333;background:#e7e6e1}
@keyframes fd-layers{50%{transform:translateY(-9px)}}@keyframes fd-print{50%{transform:translateX(78px)}}@keyframes fd-ink{0%,15%{stroke-dashoffset:110}65%,100%{stroke-dashoffset:0}}@keyframes fd-turn{to{transform:rotate(360deg)}}@keyframes fd-scan{to{transform:translateY(170px)}}@keyframes fd-pieces{to{opacity:.35}}@keyframes fd-conveyor{to{stroke-dashoffset:-104}}@keyframes cw-orbit{to{transform:rotate(360deg)}}@keyframes cw-flow{to{stroke-dashoffset:-1880}}
@media(max-width:800px){.fd-audit-visual{height:290px}.fd-console-label{padding:18px;font-size:9px}.fd-review-options{padding:0 18px}.fd-review-summary{padding:20px 18px;min-height:135px}.fd-review-options button{font-size:11px;min-height:46px}.pr-panel figure.fd-production-figure{min-height:325px}.fd-production-figure .fd-diagram{min-height:280px}.fd-diagram svg{min-height:260px}.fd-review-flow>div{padding:22px}.contact-waves{inset:0 -70%;opacity:.45;transform:none!important}.contact-waves svg{min-height:100%;height:100%}.cw-orbit{animation-duration:65s}.cw-current{display:none}.rv-contact-hero{padding-bottom:82px}.rv-contact-copy::before{inset:-15px}.fd-diagram text{font-size:12px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.fd-diagram svg [class],.cw-orbit,.cw-current{animation:none!important}.contact-waves{transition:none;transform:none!important}.cw-pause{display:none}}
