/* Service-led scroll storytelling. Slake's original marks and type remain intact. */
h1,h2,h3,blockquote{text-wrap:balance}p,li,figcaption{text-wrap:pretty}h1,h2,h3{overflow-wrap:normal}.specific-services{overflow:visible!important}.specific-services>.section-wrap{overflow:visible}.specific-services .section-heading{align-items:end;margin-bottom:52px}.specific-services .section-heading h2{max-width:750px}.service-task-grid{display:block;padding-bottom:28px}.service-task{position:sticky;top:calc(24px + var(--card-index)*10px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:465px;margin-bottom:70px;padding:44px;border-radius:26px;background:#fffefa;box-shadow:0 -4px 15px #5e301006,0 22px 50px #51301813;transform-origin:50% 0;transform:scale(var(--stack-scale,1));isolation:isolate;overflow:hidden}.service-task:nth-child(even){background:#fff5eb}.service-task:last-child{margin-bottom:0}.service-copy{position:relative;z-index:2;max-width:470px}.task-number{display:block;margin-bottom:25px}.service-task h3{font-size:clamp(34px,3.4vw,48px);line-height:1.07;margin-bottom:22px}.service-task p{margin-bottom:18px}.service-task .task-benefit{font-size:19px}.service-task ul{margin-top:26px}.service-graphic{min-width:0;position:relative;padding:20px 0 25px;background:radial-gradient(ellipse,#ff9c5924,transparent 70%);transform:translateY(var(--graphic-lift,0px));transition:transform .12s linear}.service-graphic svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 20px #65391413);transform:none}.service-task:nth-child(even) .service-graphic svg{transform:none}.graphic-caption{display:block;text-align:center;font-size:13px;color:#72513a;margin-top:10px}.g-label{font:500 11px Arial,sans-serif;letter-spacing:1.5px;fill:#9a4b15}.g-title{font:500 20px Arial,sans-serif;fill:#222}.g-text{font:400 14px Arial,sans-serif;fill:#51483f}.g-stars{font:400 21px Arial,sans-serif;letter-spacing:3px;fill:#bd570e}.g-note{font:400 10px Arial,sans-serif;fill:#765d49}.service-task:before{content:'';position:absolute;width:120px;height:120px;right:-35px;top:-45px;border:1px solid #ff7e2633;border-radius:28px;transform:rotate(15deg);z-index:-1}.service-task:after{content:'';position:absolute;width:37px;height:37px;right:62px;top:20px;border-radius:50%;border:1px solid #ff7e2633;background:inherit;z-index:-1}.separate-ads{position:relative;background:#fffaf5;padding-block:30px;z-index:8}
/* Persistent light, instead of the previous one-second joining flash. */
.play .connection-flow,.connection-flow{opacity:1;animation:none}.play .connection-flow .flow-1,.connection-flow .flow-1{animation:slake-current 5.5s linear infinite}.play .connection-flow .flow-2,.connection-flow .flow-2{animation:slake-current 4.8s linear -2.4s infinite}.connection-flow path{stroke-width:3;stroke-dasharray:120 880;filter:drop-shadow(0 0 5px #ff7e26)}@keyframes slake-current{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.joining-edges path{stroke:#ff9c59;stroke-opacity:.65}.button:not(.secondary){box-shadow:0 5px 20px #ff7e2640,0 0 30px #ff7e2628}.button:not(.secondary):before{opacity:.65;animation:slake-breathe 4s ease-in-out infinite alternate}@keyframes slake-breathe{to{opacity:.95;filter:blur(18px)}}.settle-frame:before{content:'';position:absolute;inset:8%;border-radius:50%;background:#ff9c592b;filter:blur(40px);pointer-events:none;animation:slake-breathe 5s ease-in-out infinite alternate}.settle-frame{position:relative}.depth-ornament{opacity:.13}
/* Vistara's reveals, pointer light, connected field, progress and moving rules. */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ff7e26;box-shadow:0 0 12px #ff7e26;transform-origin:left;transform:scaleX(var(--page-progress,0));z-index:100;pointer-events:none}.site-spotlight{position:fixed;inset:0;pointer-events:none;z-index:15;background:radial-gradient(420px circle at var(--spot-x,-1000px) var(--spot-y,-1000px),#ff9c590d,transparent 75%)}.motion-reveal{transition:opacity .85s ease,translate .85s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-active .motion-reveal:not(.is-revealed){opacity:0;translate:0 35px}.motion-rule{position:absolute;left:0;right:0;top:0;height:1px;background:#ff7e2628;overflow:hidden;pointer-events:none}.motion-rule:after{content:'';position:absolute;left:0;top:0;height:2px;width:24%;background:linear-gradient(90deg,transparent,#ff7e26,transparent);box-shadow:0 0 8px #ff7e26;animation:rule-travel 8s linear infinite}@keyframes rule-travel{from{transform:translateX(-110%)}to{transform:translateX(520%)}}.service-task,.map-node,.experience-grid article{background-image:radial-gradient(350px circle at var(--card-x,-500px) var(--card-y,-500px),#ff9c591c,transparent 80%)}.motion-field{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.motion-field svg{position:absolute;width:260px;height:240px;right:-25px;top:12%;opacity:.13;animation:puzzle-field-drift 17s ease-in-out infinite alternate;fill:none;stroke:#d66b20;stroke-width:1}.motion-field circle{fill:#ff7e26;stroke:none}@keyframes puzzle-field-drift{to{transform:translate(-25px,35px) rotate(9deg)}}.about-hero,.about-found,.contact-hero,.experience,.working-together{position:relative;isolation:isolate}.site-footer{position:relative}.motion-page-suspended *{animation-play-state:paused!important}
@media(max-width:850px){.service-task{gap:20px;padding:30px;min-height:430px}.service-task h3{font-size:35px}}
@media(max-width:700px){.service-task{top:calc(8px + var(--card-index)*4px);grid-template-columns:1fr;gap:10px;padding:25px;margin-bottom:35px;min-height:0;border-radius:20px}.service-task h3{font-size:32px;max-width:100%}.service-task p{font-size:15px;line-height:1.5;margin-bottom:12px}.service-task .task-benefit{font-size:17px}.task-number{margin-bottom:15px}.service-task ul{margin-top:16px;padding-top:12px}.service-graphic{padding:0;max-width:340px;width:100%;margin:auto}.service-graphic svg{max-height:210px}.graphic-caption{font-size:11px;margin-top:0}.site-spotlight{display:none}.specific-services .section-heading h2{font-size:43px}.motion-field svg{width:160px}.service-task-grid{padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){.service-task{position:relative;top:auto;transform:none!important}.service-graphic{transform:none!important}.motion-reveal{opacity:1!important;translate:none!important;transition:none}.site-spotlight{display:none}.motion-field svg,.motion-rule:after,.button:before,.settle-frame:before,.connection-flow path{animation:none!important}.connection-flow path{stroke-dasharray:none}.scroll-progress{display:none}}
