/* Revision 2: restrained editorial layout, demand-first, paint-light motion. */
:root{--ink:#192a41;--muted:#627287;--line:#e2e7ef}
.header{background:#fff;backdrop-filter:none}.header .small{background:none;border-color:#dbe2ec;color:var(--ink);border-radius:3px}
.hero{min-height:700px;gap:70px;padding-top:100px;padding-bottom:100px;overflow:visible}
.hero-glow,.hero-grid{display:none}.hero h1{font-size:clamp(36px,4vw,60px);line-height:1.4;font-weight:600;letter-spacing:-.045em}
.hero-emphasis{color:var(--blue)}.hero .intro{font-size:19px;line-height:1.95;margin-top:25px}.eyebrow{letter-spacing:.035em;font-size:14px}.hero-note{letter-spacing:0;color:#738297;margin-top:30px}.hero-actions{margin-top:28px}.text-button{border-color:#afc3e2;padding-bottom:10px}
.match-map{position:relative;min-width:0;border-top:1px solid #b8c9df;border-bottom:1px solid #b8c9df;padding:24px 0 27px}
.map-header{display:flex;justify-content:space-between;gap:15px;color:#6c7e95;font-size:14px;margin-bottom:30px}.map-header .mono{font-size:12px;letter-spacing:.07em;color:#96a4b7}
.match-row{display:grid;grid-template-columns:1.15fr 60px .85fr;align-items:center;margin-bottom:20px}.need,.solution{padding:18px 20px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:3px}.solution{background:#fff;border-color:#cbd9eb}.match-row span{font-size:13px;color:#7b8a9e}.match-row strong{display:block;font-size:17px;font-weight:500;margin-top:6px;white-space:nowrap}.solution strong{color:#285a9c}.match-link{position:relative;height:1px;background:#b7c9e1;overflow:hidden}.match-link:after{content:"";position:absolute;inset:-1px auto -1px 0;width:22px;background:#296ddd;transform:translateX(-24px);animation:match-flow 6s linear infinite}.match-row:nth-child(3) .match-link:after{animation-delay:2s}.match-row:nth-child(4) .match-link:after{animation-delay:4s}.match-foot{display:flex;flex-direction:column;gap:8px;margin-top:27px}.match-foot span{font-size:12px;color:#8b9aab;letter-spacing:.08em}.match-foot strong{font-size:14px;font-weight:500;color:#687c96}
.statement{padding:44px 0 50px}.statement p{font-size:25px}.statement p:nth-child(2){color:var(--ink)}.statement span{font-size:14px}
.section{padding:95px 0}.section-head h2{line-height:1.45;font-weight:550}.section-head>p:last-child:not(.eyebrow){max-width:620px;line-height:1.9}.strength-layout{gap:70px}.precision{background:linear-gradient(160deg,#f4f7fc 25%,#f2f7fd 65%,#edf7f8);border-radius:4px}.precision-core{box-shadow:none;border-radius:4px}.precision-core strong{font-size:22px;font-weight:500}.orbit-two,.floating-label{animation:none}.floating-label{box-shadow:none;border-radius:3px}.precision-foot{font-size:14px}.strength-list p{font-size:16px}.strength-list h3{font-weight:500}
.gradient-text{animation:none;background-size:100% 100%;background-image:linear-gradient(110deg,#1d58bc 45%,#1578a6 90%)}
.scene-shell{border-radius:4px;background:#fafbfd}.scene-flow{border-radius:4px}.scene-steps div{animation:none;box-shadow:none;border-radius:3px;background:#f8faff}.scene-steps div:nth-child(odd):after{animation:none;background:#b6c9e4}.scene-tabs button{transition:color .2s,background .2s}.scene-panel.changing{animation:scenein .3s ease}.scene-copy p{font-size:16px}.scene-flow-head{font-size:14px}.flow-caption{font-size:13px}
.device-stage:before{background:radial-gradient(ellipse at center,#e6f0fa,transparent 68%)}.desktop-ui{transform:none;box-shadow:0 16px 35px #2246790a}.phone-ui{animation:none;box-shadow:0 12px 25px #22467910}.phone-progress i{animation:none}.ui-chart path{animation:none;stroke-dashoffset:0}.delivery h2{font-weight:550}.delivery-copy>p:not(.eyebrow){font-size:16px}
.process-grid p{font-size:16px}.process-grid h3{font-weight:500}.contact{grid-template-columns:minmax(0,1fr) 220px;gap:90px;padding:65px 70px;background:#f6f8fc;border-radius:4px;margin-bottom:75px}.contact h2{font-size:34px;font-weight:550}.contact-copy>p:not(.eyebrow){margin:14px 0 26px;font-size:16px}.contact-scan{display:flex;flex-direction:column;align-items:center;gap:8px}.contact-scan>strong{font-size:16px;font-weight:500;margin-top:10px}.contact-scan>span{font-size:14px;color:#7a889b}.qr-card{padding:10px;border:1px solid #e0e5ef;box-shadow:none;width:206px;border-radius:3px;transition:none}.qr-card:hover{transform:none}
.qr-window{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}.qr-window img{position:absolute;width:136.75%;max-width:none;height:auto;left:-18.75%;top:-58.75%;border-radius:0;margin:0}.dialog-qr{width:290px;max-width:100%;margin:22px auto 6px}dialog::backdrop{backdrop-filter:none;background:#192a416b}dialog{border-radius:5px;box-shadow:0 20px 60px #17243b24}
#inquiry-form{max-width:640px}#inquiry-form label{display:block;font-size:14px;color:#42546c;margin:17px 0 9px}#inquiry-form textarea,#inquiry-form input{font:inherit;font-size:16px;width:100%;border:1px solid #d9e1ed;border-radius:3px;background:#fff;color:var(--ink);padding:13px 15px}#inquiry-form textarea{resize:vertical;min-height:125px}#inquiry-form :is(input,textarea):focus{outline:2px solid #185ce54d;outline-offset:1px}#inquiry-form ::placeholder{color:#8c99aa;font-size:14px}.privacy-note{font-size:12px;color:#8591a3;margin:15px 0 20px;line-height:1.8}.form-bottom{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-bottom .primary{box-shadow:none;border-radius:3px;font-size:14px;padding:12px 25px}.form-bottom button:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;color:#315d92;max-width:360px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Stop background paint-heavy animations; reveal only opacity/transform. */
.motion-ready .reveal{transition:opacity .45s ease,transform .45s ease}.motion-ready .reveal{transform:translateY(10px)}
body.motion-hidden *{animation-play-state:paused!important}.match-map:not(.motion-active) .match-link:after{animation-play-state:paused}
@keyframes match-flow{0%,40%{transform:translateX(-24px)}80%,100%{transform:translateX(70px)}}
@media(max-width:1320px){.hero{gap:35px}.contact{padding:50px;gap:50px}}
@media(max-width:900px){.hero{padding-top:70px;padding-bottom:70px;gap:50px;min-height:0}.hero h1{font-size:48px}.match-map{width:100%}.section{padding:65px 0}.strength-layout{gap:30px}.contact{grid-template-columns:1fr 190px;gap:35px;padding:35px}.qr-card{width:180px}.contact h2{font-size:29px}}
@media(max-width:560px){.hero{padding:55px 6vw 50px;gap:42px}.hero h1{font-size:36px}.hero .intro{font-size:17px}.hero-note{font-size:14px}.match-map{padding:20px 0}.map-header .mono{display:none}.match-row{grid-template-columns:1.2fr 25px .8fr;margin-bottom:14px}.need,.solution{padding:14px 10px}.match-row strong{font-size:14px;white-space:normal}.match-row span{font-size:12px}.map-header{margin-bottom:22px}.statement p{font-size:23px}.statement span{font-size:14px}.precision-foot{font-size:12px}.precision-core strong{font-size:20px}.section-head h2{font-size:28px}.strength-list p,.scene-copy p,.process-grid p{font-size:15px}.contact{grid-template-columns:1fr;padding:30px 22px;gap:35px}.contact h2{font-size:27px}.contact-scan{border-top:1px solid #dfe6f0;padding-top:30px}.contact-scan .qr-card{width:190px}.section{padding-top:60px;padding-bottom:60px}.privacy-note{font-size:12px}.delivery h2{font-size:32px}.eyebrow{font-size:13px}}
@media(prefers-reduced-motion:reduce){.match-link:after{animation:none}.motion-ready .reveal{opacity:1;transform:none}}

/* Blue QR stays; motion returns to revision 2. */
.qr-window img{filter:hue-rotate(195deg) saturate(.9) contrast(1.08)}
.slide-ready .reveal{opacity:1;transform:translate3d(0,52px,0);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.slide-ready .reveal.visible,.slide-ready .reveal:focus-within{transform:translate3d(0,0,0)}
@media(max-width:560px){.slide-ready .reveal{transform:translate3d(0,36px,0)}.slide-ready .reveal.visible,.slide-ready .reveal:focus-within{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.slide-ready .reveal{opacity:1;transform:none}}
