/* Larger, faceted paper birds. Colour is reserved for interaction. */
.brand .origami-mark,.site-footer .brand .origami-mark{width:92px;height:70px;color:#dbd5c9}
.origami-crane{fill-opacity:.8;stroke-width:.85}
.origami-crane .paper-wing{fill:currentColor;fill-opacity:1}
.origami-crane .paper-back,.flying-paper .paper-back{fill-opacity:.48}
.origami-crane .paper-tail,.flying-paper .paper-tail{fill-opacity:.65}
.origami-crane .paper-shade,.flying-paper .paper-shade{fill:#101820;fill-opacity:.3;stroke:none}
.paper-fold{stroke:#101820;stroke-width:.65;opacity:.62}
.brand:hover .origami-crane,.brand:focus-visible .origami-crane,.back-top:hover .origami-crane{fill-opacity:1}
.flying-paper{width:108px;height:76px;animation-duration:3.6s}
.flying-paper svg{fill-opacity:1;stroke-width:.7}
.flying-paper .paper-wing{animation-duration:.7s}
.crane-cloud{width:108px;height:56px;animation-delay:calc(var(--delay) + 2.85s);animation-duration:1.45s;background:radial-gradient(ellipse,color-mix(in srgb,currentColor 60%,transparent),color-mix(in srgb,currentColor 22%,transparent) 37%,transparent 70%)}
.crane-cloud:before,.crane-cloud:after{background:color-mix(in srgb,currentColor 45%,transparent)}
.crane-cloud:before{width:42px;height:35px;left:19px}.crane-cloud:after{width:34px;height:27px;left:51px}
.brand.is-flying .origami-mark,.back-top.is-flying .origami-mark{animation-duration:4.8s}
.back-top .origami-mark{width:44px;height:35px}
@keyframes paper-flight{0%{opacity:0;transform:translate(0,0) rotate(-9deg) scale(.8)}10%{opacity:1}76%{opacity:1;filter:blur(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(5deg) scale(.88);filter:blur(5px)}}
/* Six related line symbols, each with its own restrained accent. */
.process-step[data-step="0"]{--step-color:#75d4c4}
.process-step[data-step="1"]{--step-color:#ee8ca8}
.process-step[data-step="2"]{--step-color:#96b6ff}
.process-step[data-step="3"]{--step-color:#eeaa76}
.process-step[data-step="4"]{--step-color:#bb9feb}
.process-step[data-step="5"]{--step-color:#a6ca7c}
.process-icon .process-symbol{width:37px;height:37px;stroke:#bbb8ae;transition:stroke .4s,filter .4s,transform .5s}
.process-step:is(:hover,:focus-visible,.active) .process-icon{border-color:var(--step-color);background:color-mix(in srgb,var(--step-color) 7%,#101315);box-shadow:0 0 28px color-mix(in srgb,var(--step-color) 10%,transparent)}
.process-step:is(:hover,:focus-visible,.active) .process-symbol{stroke:var(--step-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--step-color) 15%,transparent))}
.process-step:is(:hover,:focus-visible,.active) .step-label,.process-step:is(:hover,:focus-visible,.active) .step-number{color:var(--step-color)}
.process-step.active .process-icon:before{border-top-color:var(--step-color);border-right-color:color-mix(in srgb,var(--step-color) 25%,transparent)}
.symbol-accent{opacity:.65}
/* Headings reveal by line once; smaller blocks follow at a measured pace. */
.text-line{display:block}
.cinema-copy h2>.text-line{background:none;color:var(--text);-webkit-text-fill-color:currentColor}
.js .text-motion .text-line{opacity:0;transform:translateY(17px);filter:blur(3px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .85s ease;transition-delay:var(--line-delay,0ms)}
.js .text-motion.text-entered .text-line{opacity:1;transform:none;filter:none}
.module.reveal.visible h3,.recognition-list article.reveal.visible h3,.experience-grid article.reveal.visible h3{animation:copy-rise .8s .07s both}
.module.reveal.visible p,.recognition-list article.reveal.visible p,.experience-grid article.reveal.visible p{animation:copy-rise .8s .18s both}
.module h3,.experience-grid h3{transition:color .35s,translate .35s}
.module:hover h3,.experience-grid article:hover h3{color:#e3d1b3;translate:0 -2px}
@keyframes copy-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.brand .origami-mark,.site-footer .brand .origami-mark{width:67px;height:51px}.site-header .brand{gap:6px}.site-header .brand-word{font-size:17px}.site-header .header-cta{padding:10px;gap:7px}.flying-paper{width:73px;height:52px}.crane-cloud{width:76px;height:43px}.process-icon .process-symbol{width:32px;height:32px}.back-top .origami-mark{width:38px;height:30px}}
@media(prefers-reduced-motion:reduce){.js .text-motion .text-line{opacity:1;transform:none;filter:none;transition:none}.module.reveal.visible h3,.recognition-list article.reveal.visible h3,.experience-grid article.reveal.visible h3,.module.reveal.visible p,.recognition-list article.reveal.visible p,.experience-grid article.reveal.visible p{animation:none}.module:hover h3,.experience-grid article:hover h3{translate:none}.process-icon .process-symbol{transition:none}}
