/* Motion only enhances content; no loading overlay or scroll interception. */
.brand-reading-progress { position:fixed; z-index:60; left:0; top:0; height:3px; width:100%; background:#648873; transform:scaleX(0); transform-origin:left; pointer-events:none; }
.brand-motion-enabled .stage-reveal { opacity:0; transform:translate3d(0,24px,0); transition:opacity .75s ease var(--stage-delay,0ms),transform .95s cubic-bezier(.18,.72,.2,1) var(--stage-delay,0ms); }
.brand-motion-enabled .stage-reveal.is-present { opacity:1; transform:translate3d(0,0,0); }
.brand-motion-enabled .request-sheet.is-present { transform:perspective(1100px) rotateZ(2deg) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)); }
.brand-motion-enabled .s-brief.is-present { transform:perspective(1100px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)); }
.brand-motion-enabled .pointer-active.is-present { transition:transform .25s ease,opacity .75s ease; }
.brand-motion-enabled .sheet-sketch path { stroke-dasharray:1; stroke-dashoffset:1; }
.brand-motion-enabled .request-sheet.is-present .sheet-sketch path { animation:spec-draw 1.6s ease .45s both; }
.brand-motion-enabled .request-sheet.is-present .sheet-fields>span { animation:spec-field .65s ease both; }
.brand-motion-enabled .request-sheet.is-present .sheet-fields>span:nth-child(1) { animation-delay:.5s; }
.brand-motion-enabled .request-sheet.is-present .sheet-fields>span:nth-child(2) { animation-delay:.7s; }
.brand-motion-enabled .request-sheet.is-present .sheet-fields>span:nth-child(3) { animation-delay:.9s; }
.brand-motion-enabled .status-dot::before { animation:status-pulse 1.7s ease 3; }
.brand-motion-enabled .brand-hero h1 em { background-image:linear-gradient(#a9c7b7,#a9c7b7); background-repeat:no-repeat; background-position:left 98%; background-size:0 7px; text-decoration:none; }
.brand-motion-enabled .brand-hero h1.is-present em { animation:idea-underline .85s cubic-bezier(.16,1,.3,1) .7s both; }
.brand-motion-enabled .service-link span,.brand-motion-enabled .hero-entry-links span,.brand-motion-enabled .s-button span { display:inline-block; transition:transform .25s ease; }
.brand-motion-enabled :is(.service-link,.hero-entry-links a,.s-button):is(:hover,:focus-visible) span { transform:translate(3px,-3px); }
.brand-motion-enabled .service-card { position:relative; }
.brand-motion-enabled .service-card::after { content:''; position:absolute; inset:-1px; border:1px solid #769381; pointer-events:none; opacity:0; transition:opacity .35s; }
.brand-motion-enabled .service-card:focus-within::after,.brand-motion-enabled .service-card:hover::after { opacity:1; }
.brand-motion-enabled .diagram-grid span { transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s; }
.brand-motion-enabled .service-card:hover .diagram-grid span:nth-child(1) { transform:translate(-3px,-3px); }
.brand-motion-enabled .service-card:hover .diagram-grid span:nth-child(4) { transform:translate(3px,3px); }
.process-list { position:relative; }
.process-list li>span { position:relative; transition:color .6s,background .6s; }
.brand-motion-enabled .process-list li.is-present>span { color:#2c6041; }
.brand-motion-enabled .process-list li.is-present>span::after { content:''; display:block; width:5px; height:5px; border-radius:50%; margin:10px auto 0; background:#789e83; animation:spec-field .5s ease both; }
.brand-motion-enabled .s-steps li { border-top:2px solid #b1c7b8; }
.brand-motion-enabled .s-steps li.is-present { border-top-color:#486d57; }
.brand-motion-enabled .signature-copy.is-present .signature-route i::after { animation:connect-route 1.3s ease .4s both; }
@keyframes spec-draw { to { stroke-dashoffset:0; } }
@keyframes spec-field { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@keyframes status-pulse { 50% { opacity:.25; } }
@keyframes idea-underline { to { background-size:100% 7px; } }
@keyframes connect-route { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:760px) { .brand-motion-enabled .stage-reveal { transform:translate3d(0,14px,0); transition-duration:.5s,.65s; }.brand-motion-enabled .request-sheet.is-present { transform:rotate(1deg); }.brand-motion-enabled .brand-hero h1 em { background-size:0 5px; }.brand-reading-progress { height:2px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; }.brand-reading-progress { display:none; }.stage-reveal { opacity:1!important; transform:none!important; transition:none!important; }.sheet-sketch path { stroke-dasharray:none!important; stroke-dashoffset:0!important; }.brand-motion-enabled * { animation:none!important; transition:none!important; }.brand-hero h1 em { text-decoration:underline!important; text-decoration-color:#a9c7b7!important; }.signature-route i::after { transform:none!important; } }
