/* home-bundle.css — generated. Sources: animate.min.css + home.css + home-wow.css */
/* Rebuild: node tools/build-home-css-bundle.mjs */

/* --- animate.min.css --- */
@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}

/* --- home.css --- */
/* Home page — scoped to .home-page */

.home-page .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* Satoshi/Biennale @font-face lives in da-fonts.css / home-chrome-bundle.css (avoid duplicate downloads). */

.home-page,
.site-main--home {
  --da-white: #FFFFFF;
  --da-cream: #FAF8F5;
  --da-stone: #EDEBE6;
  --da-line: #D8D5CE;
  --da-ash: #76746D;
  --da-charcoal: #383B40;
  --da-black: #151515;
  --da-lime: #B8E986;
  --da-rose: #D9738D;
  --da-lavender: #B2AFFF;
  --da-sand: #B79C8A;
  --da-pink: #F5D6E2;
  --fs: 'Satoshi', system-ui, sans-serif;
  --fb: 'Biennale', Georgia, serif;
  --ease-c: cubic-bezier(0.16, 1, 0.3, 1);
  --da-body-size: 16px;
  --da-section-pad-y: 120px;
  --da-container-pad-x: 40px;
  --home-gutter: 40px;
  --da-split-grid: minmax(201px, 22%) minmax(0, 1fr);
  --da-split-rail-pad-y: clamp(40px, 5vw, 60px);
  --da-split-rail-pad-right: 32px;
  --da-split-sticky-top: 96px;
  --da-btn-transition: color 180ms var(--ease-c), background 180ms var(--ease-c), border-color 180ms var(--ease-c), box-shadow 180ms var(--ease-c), transform 180ms var(--ease-c);
  --c-border: var(--da-line);
  font-size: var(--da-body-size);
}

body.da-native-shell {
  --fs: 'Satoshi', system-ui, sans-serif;
  --fb: 'Biennale', Georgia, serif;
  --ease-c: cubic-bezier(0.16, 1, 0.3, 1);
  --da-container-pad-x: 40px;
  --da-btn-transition: color 180ms var(--ease-c), background 180ms var(--ease-c), border-color 180ms var(--ease-c), box-shadow 180ms var(--ease-c), transform 180ms var(--ease-c);
}

body.da-native-shell .home-hello-footer .container {
  max-width: 1480px;
  margin: 0 auto;
  padding-left: var(--da-container-pad-x);
  padding-right: var(--da-container-pad-x);
  box-sizing: border-box;
  width: 100%;
}

.home-page a:visited {
  color: inherit;
}

.home-page .container {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 var(--da-container-pad-x);
  box-sizing: border-box;
  width: 100%;
}

.da-heading-96,
.home-section-title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(40px, 5.5vw, 96px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.da-heading-42,
.home-capabilities__block-title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.home-page section {
  padding: var(--da-section-pad-y) 0;
  box-sizing: border-box;
}

.home-page .home-hero,
.home-page .home-journey {
  padding: 0;
}

.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fs);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0px 0px 30px 0px hwb(0deg 2.75% 97.25% / 6%);
  transition: var(--da-btn-transition);
}

.home-btn:visited,
.home-btn:hover,
.home-btn:active,
.home-btn:focus {
  color: inherit;
  background: transparent;
  border-color: currentColor;
}

.home-btn:focus-visible {
  outline: 2px solid var(--da-lime);
  outline-offset: 3px;
}

.home-btn--white {
  background: var(--da-white, #ffffff);
  border-color: rgba(21, 21, 21, 0.4);
  color: var(--da-black, #151515);
}

.home-btn--white:visited,
.home-btn--white:hover,
.home-btn--white:active,
.home-btn--white:focus {
  color: var(--da-black, #151515);
  background: var(--da-white, #ffffff);
  border-color: rgba(21, 21, 21, 0.4);
  box-shadow: none;
}

.home-btn--white:hover,
.home-btn--white:focus {
  box-shadow: 0 4px 16px rgba(21, 21, 21, 0.08);
}

.home-btn--white:focus-visible {
  outline: 2px solid var(--da-black, #151515);
  outline-offset: 3px;
}

.home-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  background: var(--da-black);
  overflow: hidden;
}

body.da-native-shell.home,
body.da-native-shell.front-page {
  padding-top: 72px !important;
}

body.da-native-shell .site-main--home > .home-hero:first-child {
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  margin-top: 0;
  margin-bottom: -2px;
}

.home-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: var(--da-black) url('../assets/home/hero-poster.jpg') center / cover no-repeat;
  pointer-events: none;
}

.home-hero__poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  pointer-events: none;
}

.home-hero__media.is-ready .home-hero__poster {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 1.1s;
}

.home-hero__video-stack {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.home-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 1.1s;
  will-change: opacity;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.home-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(89deg, #000000a8, transparent);
}

.home-hero__media.is-ready .home-hero__video.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
}

.home-hero .container {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(56px, 9vh, 96px);
  padding-top: clamp(100px, 14vh, 148px);
  box-sizing: border-box;
  pointer-events: none;
}

.home-hero .container > * {
  pointer-events: auto;
}

.home-hero__copy {
  max-width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 0;
}

.home-hero__title {
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(48px, 7.2vw, 108px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--da-white);
  margin: 0;
  max-width: none;
  width: max-content;
  max-width: min(920px, 92vw);
  text-shadow: 0 2px 24px rgba(21, 21, 21, 0.35);
}

.home-hero__title-line {
  display: block;
}

.home-hero__title-line--sub {
  white-space: nowrap;
}

.home-hero__cta {
  position: relative;
  z-index: 3;
  align-self: flex-start;
  margin-top: clamp(24px, 4vh, 40px);
  min-width: 212px;
  min-height: 52px;
  padding: 0;
  overflow: hidden;
}

.home-page .home-hero__cta.home-cta {
  min-width: 212px !important;
  min-height: 52px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 3 !important;
}

.home-hero__cta-idle,
.home-hero__cta-active {
  display: inline-flex;
  align-items: center;
  transition: opacity 220ms var(--ease-c), transform 220ms var(--ease-c);
}

.home-hero__cta-idle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 6px 6px 6px 22px;
}

.home-hero__cta-active {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 6px 0 20px;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
}

.home-hero__cta:hover .home-hero__cta-idle,
.home-hero__cta:focus-visible .home-hero__cta-idle {
  opacity: 0;
  transform: translateY(-6px);
}

.home-hero__cta:hover .home-hero__cta-active,
.home-hero__cta:focus-visible .home-hero__cta-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.home-hero__cta-placeholder {
  font-family: var(--fs);
  font-size: 15px;
  font-weight: 600;
  color: var(--da-black);
  white-space: nowrap;
}

.home-hero__cta-label {
  font-family: var(--fs);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--da-black);
  white-space: nowrap;
}

.home-hero__voice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 50%;
  border: 1px solid rgba(21, 21, 21, 0.1);
  background: rgba(21, 21, 21, 0.06);
}

.home-voice-wave {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  width: 18px;
  height: 14px;
}

.home-voice-wave span {
  display: block;
  width: 2px;
  border-radius: 1px;
  background: var(--da-black);
  animation: home-voice-bar 0.85s ease-in-out infinite;
}

.home-voice-wave span:nth-child(1) { height: 35%; animation-delay: 0s; }

.home-voice-wave span:nth-child(2) { height: 70%; animation-delay: 0.1s; }

.home-voice-wave span:nth-child(3) { height: 100%; animation-delay: 0.2s; }

.home-voice-wave span:nth-child(4) { height: 70%; animation-delay: 0.1s; }

.home-voice-wave span:nth-child(5) { height: 35%; animation-delay: 0s; }

@keyframes home-voice-bar {
  0%, 100% { transform: scaleY(0.45); opacity: 0.5; }
  50% { transform: scaleY(1); opacity: 1; }
}

.home-journey {
  position: relative;
  /* Pre-set scroll track height so JS resize does not jump scroll on reload. */
  height: var(--home-journey-height, calc(4 * (100svh - 72px)));
}

.home-journey--always-carousel {
  height: calc(100svh - var(--da-header-h, 72px)) !important;
}

.home-journey--always-carousel .home-journey__pin {
  position: relative;
  top: auto;
  height: calc(100svh - var(--da-header-h, 72px));
}

body.da-native-shell .home-journey--always-carousel .home-journey__pin {
  height: calc(100svh - 72px);
}

.home-journey--always-carousel .home-journey__track {
  will-change: transform;
}

.home-journey--always-carousel .home-journey__arrow:disabled {
  opacity: 1;
  cursor: pointer;
}

.home-journey__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

body.da-native-shell .home-journey__pin {
  top: 72px;
  height: calc(100vh - 72px);
  height: calc(100svh - 72px);
}

.home-journey__track {
  display: flex;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
  position: relative;
  z-index: 1;
}

.home-journey__slide {
  flex: 0 0 100vw;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}

.home-journey__slide > .home-trust,
.home-journey__slide > .home-stack {
  height: 100%;
}

.home-journey__nav {
  position: absolute;
  right: clamp(20px, calc((100vw - min(100vw, 1480px)) / 2 + 40px), 40px);
  bottom: clamp(32px, 6vh, 64px);
  z-index: 40;
  display: flex;
  gap: 10px;
  pointer-events: none;
}

.home-journey__arrow {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(21, 21, 21, 0.12);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  font-family: inherit;
  font-size: 18px;
  line-height: 1;
  color: var(--da-black);
  cursor: pointer;
  transition: transform 180ms var(--ease-c);
  position: relative;
  z-index: 41;
}

.home-journey__arrow > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.home-journey__arrow:hover {
  transform: scale(1.05);
}

.home-journey__arrow:disabled {
  opacity: 0.3;
  cursor: default;
  transform: none;
}

.da-slider-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.home-journey__progress {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 40;
  width: 120px;
  height: 2px;
  background: rgba(21, 21, 21, 0.12);
  border-radius: 1px;
  overflow: hidden;
}

.home-journey__progress-bar {
  display: block;
  height: 100%;
  width: 16.666%;
  background: var(--da-black);
  border-radius: 1px;
  transition: transform 300ms var(--ease-c);
  transform: translateX(0%);
}

.home-panel {
  position: relative;
  overflow: hidden;
}

.home-hero + .home-journey {
  margin-top: 0;
}

.home-journey__slide.home-panel .container {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-top: clamp(40px, 5vh, 60px);
  padding-bottom: clamp(48px, 5vh, 64px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "content"
    "deco"
    "footer";
  gap: clamp(21px, 7.8vh, 39px);
}

.home-panel__content {
  grid-area: content;
  display: grid;
  grid-template-columns: minmax(0, 2fr) 1px minmax(0, 1fr);
  gap: clamp(32px, 4.5vw, 64px);
  align-items: center;
  align-self: center;
  width: 100%;
  position: relative;
  z-index: 2;
}

.home-panel__divider {
  width: 1px;
  align-self: stretch;
  min-height: clamp(100px, 14vh, 180px);
  background: currentColor;
  opacity: 0.25;
}

.home-panel__title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(40px, 5.8vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.04em;
  max-width: 12ch;
}

.home-panel__body {
  font-family: var(--fs);
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 1.65;
  margin: 0;
  max-width: 40ch;
}

.home-panel__footer {
  grid-area: footer;
  position: relative;
  z-index: 20;
  width: 100%;
  padding-top: clamp(4px, 0.8vh, 10px);
  padding-bottom: clamp(48px, 4vh, 60px);
}

.home-panel__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
  z-index: 50;
  pointer-events: auto;
}

.home-panel__buttons a {
  position: relative;
  z-index: 51;
  pointer-events: auto;
}

.home-panel__deco {
  grid-area: deco;
  position: relative;
  z-index: 0;
  align-self: end;
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: none;
  margin-left: -1vw;
  margin-top: clamp(-88px, -11vh, -52px);
  margin-bottom: clamp(4px, 1vh, 12px);
  overflow: visible;
  pointer-events: none;
  line-height: 0.8;
}

.home-panel__deco-text {
  display: block;
  font-family: var(--fb);
  font-weight: 900;
  font-size: clamp(120px, 15vw, 280px);
  line-height: 0.8;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  transform: translateY(-0.06em);
}

.home-panel__title-em {
  font-style: normal;
  font-weight: inherit;
  white-space: nowrap;
}

.home-panel__copy {
  align-self: center;
}

.panel-black {
  background: var(--da-black);
  color: var(--da-white);
}

.panel-black .home-panel__body {
  color: rgb(255 255 255 / 80%) !important;
}

.panel-black .home-btn {
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--da-white);
}

.panel-black .home-btn:visited,
.panel-black .home-btn:hover,
.panel-black .home-btn:active,
.panel-black .home-btn:focus {
  color: var(--da-white);
  border-color: rgba(255, 255, 255, 0.45);
  background: #ffffff12;
  box-shadow: none;
}

.panel-black .home-panel__deco-text {
  color: rgba(255, 255, 255, 0.08);
}

.panel-lavender {
  background: var(--da-lavender);
  color: var(--da-black);
}

.panel-lavender .home-panel__body {
  color: var(--da-black);
}

.panel-lavender .home-btn {
  border-color: rgba(21, 21, 21, 0.4);
  color: var(--da-black);
}

.panel-lavender .home-btn:visited,
.panel-lavender .home-btn:hover,
.panel-lavender .home-btn:active,
.panel-lavender .home-btn:focus {
  color: var(--da-black);
  border-color: rgb(21 21 21 / 31%);
  background: #ffffff33;
  /* box-shadow: none; */
}

.panel-lavender .home-panel__deco-text {
  color: rgba(21, 21, 21, 0.07);
}

.panel-stone {
  background: var(--da-stone);
  color: var(--da-black);
}

.panel-stone .home-panel__body {
  color: var(--da-black);
}

.panel-stone .home-btn {
  border-color: rgba(21, 21, 21, 0.4);
  color: var(--da-black);
}

.panel-stone .home-btn:visited,
.panel-stone .home-btn:hover,
.panel-stone .home-btn:active,
.panel-stone .home-btn:focus {
  color: var(--da-black);
  border-color: rgba(21, 21, 21, 0.4);
  background: #ffffff12;
  box-shadow: none;
}

.panel-stone .home-panel__deco-text {
  color: rgba(21, 21, 21, 0.07);
}

.panel-pink {
  background: var(--da-pink);
  color: var(--da-black);
}

.panel-pink .home-panel__body {
  color: var(--da-black);
}

.panel-pink .home-btn {
  border-color: rgba(21, 21, 21, 0.45);
  color: var(--da-black);
}

.panel-pink .home-btn:visited,
.panel-pink .home-btn:hover,
.panel-pink .home-btn:active,
.panel-pink .home-btn:focus {
  color: var(--da-black);
  border-color: rgba(21, 21, 21, 0.45);
  background: #ffffff33;
  box-shadow: none;
}

.panel-pink .home-panel__deco-text {
  color: rgba(21, 21, 21, 0.07);
}

.panel-charcoal {
  background: var(--da-charcoal);
  color: var(--da-white);
}

.home-journey--pov:not(.is-carousel) .home-journey__pin {
  background: transparent;
}

.home-journey--pov .home-journey__slide {
  display: flex;
  align-items: stretch;
}

.home-pov-slide .container {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 3.5vh, 36px);
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(40px, 6vw, 72px);
  box-sizing: border-box;
  text-align: center;
}

.home-pov-slide__toplink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fs);
  font-size: clamp(16px, 1.65vw, 22px);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: inherit;
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  transition: transform 160ms var(--ease-c);
}

.home-pov-slide__toplink-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(26px, 2.2vw, 32px);
  height: clamp(26px, 2.2vw, 32px);
  margin-left: 8px;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.1);
  font-size: 14px;
  line-height: 1;
  transition: background 160ms var(--ease-c), border-color 160ms var(--ease-c);
}

.panel-pink .home-pov-slide__toplink-arrow {
  background: rgba(21, 21, 21, 0.06);
}

.home-pov-slide__toplink:hover,
.home-pov-slide__toplink:focus,
.home-pov-slide__toplink:focus-visible,
.home-pov-slide__toplink:visited:hover,
.home-pov-slide__toplink:visited:focus,
.home-pov-slide__toplink:visited:focus-visible {
  transform: translate3d(0, 0, 0) scale(1.05);
}

.home-pov-slide__toplink:hover .home-pov-slide__toplink-arrow,
.home-pov-slide__toplink:focus .home-pov-slide__toplink-arrow,
.home-pov-slide__toplink:focus-visible .home-pov-slide__toplink-arrow,
.home-pov-slide__toplink:visited:hover .home-pov-slide__toplink-arrow,
.home-pov-slide__toplink:visited:focus .home-pov-slide__toplink-arrow,
.home-pov-slide__toplink:visited:focus-visible .home-pov-slide__toplink-arrow {
  background: rgba(255, 255, 255, 0.16);
}

.home-pov-slide__title {
  margin: 0;
  text-align: center;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(40px, 7.2vw, 106px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.home-pov-slide__stroke {
  position: relative;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  isolation: isolate;
  line-height: 1.02;
}

.home-pov-slide__stroke::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.home-pov-slide__stroke--beige::after {
  background-image: url("../assets/home/strokes/beige-stroke.svg");
  width: 82%;
  height: 42%;
  bottom: 28%;
  left: 54%;
  transform: translateX(-59%);
}

.home-pov-slide__stroke--pink::after {
  background-image: url("../assets/home/strokes/pink-stroke.png");
  width: 91%;
  height: 44%;
  bottom: 26%;
  left: 50%;
  transform: translateX(-50%);
}

.home-pov-slide__stroke--lime::after {
  background-image: url("../assets/home/strokes/green-stroke.png");
  width: 72%;
  height: 42%;
  bottom: 28%;
  left: 50%;
  transform: translateX(-50%);
}

.home-pov-slide__word {
  font-weight: inherit;
}

.panel-black .home-pov-slide__toplink,
.panel-charcoal .home-pov-slide__toplink,
.panel-black .home-pov-slide__toplink:visited,
.panel-charcoal .home-pov-slide__toplink:visited {
  color: var(--da-white);
}

.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:hover,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:focus,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:focus-visible,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:hover,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:focus,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:focus-visible {
  color: #B79C8A;
}

.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:focus-visible .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--beige) .home-pov-slide__toplink:visited:focus-visible .home-pov-slide__toplink-arrow {
  background: rgba(183, 156, 138, 0.22);
  border-color: #B79C8A;
}

.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:hover,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:focus,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:focus-visible,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:hover,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:focus,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:focus-visible {
  color: var(--da-lime);
}

.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:focus-visible .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--lime) .home-pov-slide__toplink:visited:focus-visible .home-pov-slide__toplink-arrow {
  background: rgba(184, 233, 134, 0.2);
  border-color: var(--da-lime);
}

.panel-black .home-pov-slide__title,
.panel-charcoal .home-pov-slide__title {
  color: var(--da-white);
}

.panel-pink .home-pov-slide__title,
.panel-pink .home-pov-slide__toplink,
.panel-pink .home-pov-slide__toplink:visited {
  color: var(--da-black);
}

.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:hover,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:focus,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:focus-visible,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:hover,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:focus,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:focus-visible {
  color: var(--da-rose);
}

.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:focus-visible .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:hover .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:focus .home-pov-slide__toplink-arrow,
.home-pov-slide:has(.home-pov-slide__stroke--pink) .home-pov-slide__toplink:visited:focus-visible .home-pov-slide__toplink-arrow {
  background: rgba(217, 115, 141, 0.16);
  border-color: var(--da-rose);
}

.home-journey--pov .home-journey__nav {
  bottom: clamp(20px, 3.5vh, 36px);
}

.home-journey--pov .home-journey__dots {
  bottom: clamp(20px, 3.5vh, 36px);
}

.home-journey__dots {
  position: absolute;
  left: 50%;
  bottom: clamp(28px, 4.5vh, 52px);
  transform: translateX(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-journey__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.4);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.55);
  opacity: 1;
  padding: 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  transition: width 240ms var(--ease-c), background 200ms, border-color 200ms, box-shadow 200ms;
}

.home-journey__dot.is-active {
  width: 24px;
  background: rgba(255, 255, 255, 0.96);
  border-color: rgb(134 133 133 / 48%);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.28);
}

.home-journey__progress { display: none; }

.home-journey__progress-bar { display: none; }

/* Amy chat — DA site fonts (Satoshi body / Biennale-Bold display). */
@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/digital-apple/assets/fonts/satoshi/Satoshi-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/digital-apple/assets/fonts/satoshi/Satoshi-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/digital-apple/assets/fonts/satoshi/Satoshi-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Biennale-Bold';
  src: url('/wp-content/uploads/2022/09/Biennale-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.home-amy-platform {
  background: var(--da-cream);
  color: var(--da-black);
  border-top: 1px solid var(--da-line);
  /* Keep title clear of fixed 72px header when scrolling into view */
  scroll-margin-top: 96px;
  padding-top: clamp(48px, 6vw, 80px);
}

.home-amy-platform__header {
  margin-bottom: clamp(28px, 4vw, 48px);
}

.home-amy-platform__eyebrow {
  margin: 0 0 12px;
  font-family: var(--fs);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--da-ash);
}

.home-amy-platform__title {
  max-width: 17ch;
}

.home-amy-platform__title-accent {
  color: var(--da-lime);
}

.home-amy-platform__shell.wow,
.home-amy-platform__header.wow {
  visibility: visible;
}

.home-amy-platform__shell {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border: 1px solid var(--da-line);
  border-radius: 16px;
  background: var(--da-white);
  box-shadow: 0 18px 48px rgba(21, 21, 21, 0.04);
  --amy-shell-height: clamp(480px, 52vw, 560px);
}

.home-amy-platform__tablist {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--da-stone);
  border-bottom: 1px solid var(--da-line);
}

.home-amy-platform__tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--da-line);
  border-radius: 0;
  padding: clamp(18px, 2.2vw, 22px) clamp(22px, 2.5vw, 28px);
  background: var(--da-stone);
  color: var(--da-charcoal);
  cursor: pointer;
  font: inherit;
  overflow: hidden;
  flex: 0 0 auto;
  transition:
    background 320ms var(--ease-c),
    color 320ms var(--ease-c),
    padding 520ms cubic-bezier(0.22, 1, 0.36, 1),
    gap 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-amy-platform__tab:last-child {
  border-bottom: none;
}

.home-amy-platform__tab:hover {
  background: rgba(255, 255, 255, 0.5);
}

.home-amy-platform__tab:not(.is-active) {
  justify-content: center;
  padding-top: clamp(22px, 2.6vw, 28px);
  padding-bottom: clamp(22px, 2.6vw, 28px);
}

.home-amy-platform__tab.is-active {
  background: var(--da-white);
  color: var(--da-black);
  justify-content: flex-start;
  gap: 10px;
  padding-top: clamp(22px, 2.6vw, 26px);
  padding-bottom: clamp(22px, 2.6vw, 26px);
}

.home-amy-platform__tab:focus-visible {
  outline: 2px solid var(--da-lime);
  outline-offset: -2px;
  z-index: 1;
}

.home-amy-platform__tab-accent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--da-lime);
  opacity: 0;
  transform: scaleY(0.4);
  transform-origin: center top;
  transition:
    opacity 320ms var(--ease-c),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-amy-platform__tab.is-active .home-amy-platform__tab-accent {
  opacity: 1;
  transform: scaleY(1);
}

.home-amy-platform__tab-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.home-amy-platform__tab-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.home-amy-platform__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: block;
  color: var(--da-black);
}

.home-amy-platform__chevron {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--da-ash);
  opacity: 0.5;
  transform: rotate(0deg);
  transition:
    opacity 320ms var(--ease-c),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-amy-platform__tab.is-active .home-amy-platform__chevron {
  opacity: 1;
  transform: rotate(90deg);
}

.home-amy-platform__tab-title {
  font-family: var(--fb);
  font-size: clamp(16px, 1.2vw, 17px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.home-amy-platform__tab-desc {
  display: block;
  width: 100%;
  max-height: var(--tab-desc-h, 0);
  padding-right: 8px;
  overflow: hidden;
  opacity: 0;
  font-family: var(--fs);
  font-size: 15px;
  line-height: 1.6;
  color: var(--da-ash);
  transform: translateY(-6px);
  transition:
    max-height 560ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-amy-platform__tab.is-active .home-amy-platform__tab-desc {
  opacity: 1;
  color: var(--da-charcoal);
  transform: translateY(0);
}

.home-amy-platform__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  height: var(--amy-shell-height);
  min-height: var(--amy-shell-height);
  background: #edebe6;
  box-sizing: border-box;
  --fs: 'Satoshi', system-ui, sans-serif;
  --fb: 'Biennale-Bold', Georgia, serif;
  font-family: var(--fs);
  font-size: 15px;
  color: var(--da-black);
  -webkit-font-smoothing: antialiased;
}

.home-amy-platform__stage .home-amy-platform__chat-frame,
.home-amy-platform__stage .home-chat-card,
.home-amy-platform__stage .home-chat-card button,
.home-amy-platform__stage .home-chat-card span,
.home-amy-platform__stage .home-chat-card li,
.home-amy-platform__stage .home-chat-card p,
.home-amy-platform__stage .home-chat-card div {
  font-family: var(--fs);
}

.home-amy-platform__panel {
  display: none;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: clamp(24px, 3vw, 40px);
  box-sizing: border-box;
  animation: home-amy-panel-in 360ms var(--ease-c) both;
}

.home-amy-platform__panel.is-active {
  display: block;
}

.home-amy-platform__panel[hidden] {
  display: none !important;
}

@keyframes home-amy-panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.home-amy-platform__panel-img {
  width: 100%;
  height: 100%;
  min-height: clamp(300px, 36vw, 440px);
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
  border: 1px solid var(--da-line);
  background: var(--da-stone);
  display: block;
}

.home-amy-platform__chat-frame {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: clamp(360px, 52vw, 520px);
  border: 1px solid var(--da-line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--da-cream);
  box-shadow: 0 18px 48px rgba(21, 21, 21, 0.06);
  font-family: var(--fs);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

.home-amy-platform__chat-frame .home-chat-card {
  --home-chat-bg: var(--da-cream);
  --home-chat-card: var(--da-white);
  --home-chat-line: var(--da-line);
  --home-chat-text: var(--da-black);
  --home-chat-muted: var(--da-ash);
  --home-chat-online: #C45C4a;
  --home-chat-user-bg: var(--da-black);
  --home-chat-user-fg: var(--da-white);
  --home-chat-amy-bg: var(--da-stone);
  --home-chat-amy-fg: var(--da-black);
  --home-chat-accent: #E8836B;
  --home-chat-chip-bg: var(--da-stone);
  --home-chat-chip-line: var(--da-line);
  --home-chat-font-body: var(--fs);
  --home-chat-font-display: var(--fb);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  background: var(--home-chat-card);
  overflow: hidden;
  font-family: var(--home-chat-font-body);
  font-size: 15px;
  color: var(--home-chat-text);
  -webkit-font-smoothing: antialiased;
}

.home-amy-platform__chat-frame .home-chat-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--home-chat-line);
  flex-shrink: 0;
}

.home-amy-platform__chat-frame .home-chat-head strong {
  display: block;
  font-family: var(--home-chat-font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.home-amy-platform__chat-frame .home-chat-head span {
  display: block;
  margin-top: 2px;
  font-family: var(--home-chat-font-body);
  font-size: 12px;
  color: var(--home-chat-online);
  font-weight: 500;
}

.home-amy-platform__chat-frame .home-chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF5F2;
  color: var(--home-chat-accent);
}

.home-amy-platform__chat-frame .home-chat-avatar svg {
  width: 22px;
  height: 20px;
}

.home-amy-platform__chat-frame .home-chat-head > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--home-chat-online);
  box-shadow: 0 0 0 3px rgba(196, 92, 74, 0.18);
}

.home-amy-platform__chat-frame .home-chat-messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 14px 18px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home-amy-platform__chat-frame .home-msg {
  max-width: 92%;
  font-family: var(--home-chat-font-body);
  font-size: 15px;
  line-height: 1.45;
}

.home-amy-platform__chat-frame .home-msg--user {
  align-self: flex-end;
  background: var(--home-chat-user-bg);
  color: var(--home-chat-user-fg);
  padding: 12px 14px;
  border-radius: 16px 16px 4px 16px;
}

.home-amy-platform__chat-frame .home-msg--amy-label,
.home-amy-platform__chat-frame .home-msg-source {
  font-family: var(--home-chat-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--home-chat-online);
  margin-bottom: 6px;
}

.home-amy-platform__chat-frame .home-msg--amy {
  align-self: flex-start;
  background: var(--home-chat-amy-bg);
  color: var(--home-chat-amy-fg);
  padding: 12px 14px;
  border-radius: 16px 16px 16px 4px;
  font-family: var(--home-chat-font-body);
}

/* Visible by default — .is-in only enhances motion; missing .is-in must not blank the chat */
.home-amy-platform__chat-frame .home-chat-messages .home-msg:not(.is-in),
.home-amy-platform__chat-frame .home-chat-messages .home-msg-source:not(.is-in),
.home-amy-platform__chat-frame .home-chat-checklist li:not(.is-in),
.home-amy-platform__chat-frame .home-chat-chips:not(.is-in) {
  opacity: 1;
  transform: none;
}

.home-amy-platform__chat-frame .home-chat-chips {
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-amy-platform__chat-frame .is-in {
  animation: home-chat-fade-up 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.home-amy-platform__chat-frame .home-chat-chips.is-in {
  opacity: 1;
  transform: translateY(0);
  animation: none;
}

@keyframes home-chat-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.home-amy-platform__chat-frame .home-chat-checklist {
  list-style: none;
  margin: 0 18px 10px;
  padding: 10px 14px;
  background: var(--home-chat-amy-bg);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-shrink: 0;
}

.home-amy-platform__chat-frame .home-chat-checklist[hidden] {
  display: none !important;
}

.home-amy-platform__chat-frame .home-chat-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--home-chat-font-body);
  font-size: 13px;
  line-height: 1.35;
  color: var(--home-chat-text);
}

.home-amy-platform__chat-frame .home-chat-checklist li span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(196, 92, 74, 0.15);
  color: var(--home-chat-online);
  flex-shrink: 0;
}

.home-amy-platform__chat-frame .home-chat-checklist li span:first-child svg {
  width: 10px;
  height: 10px;
  display: block;
}

/* Legacy pseudo-checkmarks when li has no inner span */
.home-amy-platform__chat-frame .home-chat-checklist li:not(:has(span)) {
  position: relative;
  padding-left: 26px;
}

.home-amy-platform__chat-frame .home-chat-checklist li:not(:has(span))::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--home-chat-online);
  opacity: 0.15;
}

.home-amy-platform__chat-frame .home-chat-checklist li:not(:has(span))::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--home-chat-online);
  border-bottom: 2px solid var(--home-chat-online);
  transform: rotate(-45deg);
}

.home-amy-platform__chat-frame .home-chat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 18px 10px;
  flex-shrink: 0;
}

.home-amy-platform__chat-frame .home-chat-chips[hidden] {
  display: none !important;
}

.home-amy-platform__chat-frame .home-chat-chips button {
  font-family: var(--home-chat-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--home-chat-chip-line);
  background: var(--home-chat-chip-bg);
  color: var(--home-chat-text);
  cursor: default;
}

.home-amy-platform__chat-frame .home-chat-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 18px 14px;
  padding: 10px 14px;
  border: 1px solid var(--home-chat-line);
  border-radius: 12px;
  flex-shrink: 0;
  color: var(--home-chat-muted);
  font-family: var(--home-chat-font-body);
  font-size: 15px;
}

.home-amy-platform__chat-frame .home-chat-input b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--home-chat-online);
  color: var(--da-white);
  font-weight: 400;
}

.home-amy-platform__chat-frame .home-chat-input b svg {
  width: 14px;
  height: 14px;
}

.home-amy-platform__footer {
  margin-top: clamp(24px, 4vw, 60px);
}

.home-solutions {
  background: var(--da-cream);
  color: var(--da-black);
  border-top: 1px solid var(--da-line);
  padding: clamp(48px, 6vh, 84px) 0;
}

.home-solutions .container {
  display: flex;
  flex-direction: column;
  gap: 60px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}

.home-solutions__title {
  flex-shrink: 0;
  max-width: 14ch;
}

.home-solutions__title-accent {
  color: var(--da-lavender);
}

.home-solutions__grid {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  grid-template-rows: 1.35fr 1.35fr 1.25fr 1.25fr;
  gap: clamp(10px, 1.1vw, 25px);
  background: transparent;
  height: min(108svh, 1040px);
  min-height: 860px;
  width: 100%;
  box-sizing: border-box;
}

.home-solutions__tile {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: stretch;
  min-height: 0;
  min-width: 0;
  padding: clamp(16px, 1.6vw, 20px);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  isolation: isolate;
  text-decoration: none;
  color: inherit;
  background: var(--sol-bg, var(--da-stone));
  box-shadow: 0 1px 0 rgba(21, 21, 21, 0.04);
}

.home-solutions__tile:focus-visible {
  outline: 2px solid var(--da-lime);
  outline-offset: -2px;
  z-index: 2;
}

.home-solutions__tile-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 420ms var(--ease-c);
  pointer-events: none;
}

.home-solutions__tile-media img {
  display: none;
}

.home-solutions__tile-ambient {
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(ellipse 95% 75% at 18% 12%, color-mix(in srgb, var(--sol-bg) 42%, #ffffff) 0%, transparent 52%),
    radial-gradient(ellipse 85% 65% at 82% 88%, color-mix(in srgb, var(--sol-bg) 58%, #151515) 0%, transparent 48%),
    linear-gradient(
      150deg,
      color-mix(in srgb, var(--sol-bg) 32%, #ffffff) 0%,
      var(--sol-bg) 44%,
      color-mix(in srgb, var(--sol-bg) 52%, #151515) 100%
    );
}

.home-solutions__tile-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(21, 21, 21, 0.04) 0%,
    rgba(21, 21, 21, 0.38) 46%,
    rgba(21, 21, 21, 0.9) 100%
  );
  opacity: 0;
  transition: opacity 420ms var(--ease-c);
}

.home-solutions__tile-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-height: 0;
}

.home-solutions__tile-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  color: currentColor;
  opacity: 0.88;
  transition: opacity 280ms var(--ease-c), transform 280ms var(--ease-c);
}

.home-solutions__icon {
  display: block;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  stroke-width: 1;
}

.home-solutions__tile-go {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgb(255 255 255 / 26%);
  border: 1px solid #ffffff3d;
  font-size: 15px;
  line-height: 1;
  color: #fff;
  opacity: 0;
  transform: translate3d(-4px, 0, 0);
  transition: opacity 280ms var(--ease-c), transform 280ms var(--ease-c);
}

.home-solutions__tile-body {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
}

.home-solutions__tile-title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(16px, 1.28vw, 22px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  max-width: 100%;
  transition: color 280ms var(--ease-c);
}

.home-solutions__tile-desc {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  font-family: var(--fs);
  font-size: 14px;
  line-height: 1.5;
  color: rgb(255 255 255 / 80%) !important;
  transition:
    max-height 520ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 300ms var(--ease-c),
    margin 300ms var(--ease-c);
}

.home-solutions__tile.is-revealed .home-solutions__tile-media,
.home-solutions__tile.is-expanded .home-solutions__tile-media {
  opacity: 1;
}

.home-solutions__tile.is-revealed .home-solutions__tile-shade,
.home-solutions__tile.is-expanded .home-solutions__tile-shade {
  opacity: 1;
}

.home-solutions__tile.is-revealed .home-solutions__tile-icon,
.home-solutions__tile.is-expanded .home-solutions__tile-icon {
  opacity: 0;
  transform: translate3d(0, -4px, 0);
}

.home-solutions__tile.is-revealed .home-solutions__tile-title,
.home-solutions__tile.is-expanded .home-solutions__tile-title {
  color: #fff;
}

.home-solutions__tile.is-revealed .home-solutions__tile-desc,
.home-solutions__tile.is-expanded .home-solutions__tile-desc {
  max-height: 14em;
  margin-top: 8px;
  opacity: 1;
}

.home-solutions__tile.is-revealed .home-solutions__tile-go,
.home-solutions__tile.is-expanded .home-solutions__tile-go {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.home-solutions__tile.is-expanded {
  z-index: 4;
}

.home-solutions__tile--pos-0 { grid-area: 1 / 1 / 3 / 5; }

.home-solutions__tile--pos-1 { grid-area: 2 / 5 / 3 / 9; }

.home-solutions__tile--pos-2 { grid-area: 1 / 5 / 2 / 9; }

.home-solutions__tile--pos-3 { grid-area: 1 / 12 / 2 / 15; }

.home-solutions__tile--pos-4 { grid-area: 1 / 9 / 2 / 12; }

.home-solutions__tile--pos-5 { grid-area: 3 / 1 / 4 / 6; }

.home-solutions__tile--pos-6 { grid-area: 3 / 6 / 4 / 11; }

.home-solutions__tile--pos-7 { grid-area: 3 / 11 / 4 / 15; }

.home-solutions__tile--pos-8 { grid-area: 2 / 9 / 3 / 15; }

.home-solutions__tile--pos-9 { grid-area: 4 / 1 / 5 / 6; }

.home-solutions__tile--pos-10 { grid-area: 4 / 6 / 5 / 11; }

.home-solutions__tile--pos-11 { grid-area: 4 / 11 / 5 / 15; }

.home-solutions__tile--lavender,
.home-solutions__tile--lavender:visited { --sol-bg: #B2AFFF; color: #151515; }

.home-solutions__tile--lime,
.home-solutions__tile--lime:visited { --sol-bg: #B8E986; color: #151515; }

.home-solutions__tile--pink,
.home-solutions__tile--pink:visited { --sol-bg: #F5D6E2; color: #151515; }

.home-solutions__tile--stone,
.home-solutions__tile--stone:visited { --sol-bg: #EDEBE6; color: #151515; }

.home-solutions__tile--sand,
.home-solutions__tile--sand:visited { --sol-bg: #B79C8A; color: #FFFFFF; }

.home-solutions__tile--cream,
.home-solutions__tile--cream:visited { --sol-bg: #F0EDE8; color: #151515; }

.home-solutions__tile--black,
.home-solutions__tile--black:visited { --sol-bg: #151515; color: #FFFFFF; }

.home-solutions__tile--sand .home-solutions__tile-icon {
  color: #FFFFFF;
  opacity: 0.92;
}

.home-solutions__tile--black .home-solutions__tile-title {
  color: #FFFFFF;
}

.home-solutions__tile--black .home-solutions__tile-icon {
  color: #FFFFFF;
  opacity: 0.92;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.home-hello-footer {
  position: relative;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.28) 0, transparent 42%),
    radial-gradient(circle at 88% 72%, rgba(21, 21, 21, 0.06) 0, transparent 36%),
    #B8E986;
  color: #151515;
  overflow: hidden;
}

.home-hello-footer .container {
  position: relative;
  z-index: 1;
  padding-top: clamp(56px, 8vw, 90px);
  padding-bottom: clamp(20px, 3.5vw, 25px);
}

.home-hello-footer__watermark {
  position: absolute;
  top: clamp(-12px, 0.5vw, 20px);
  right: clamp(-8px, 3vw, 50px);
  margin: 0;
  font-family: var(--fb, 'Biennale-Bold', Georgia, serif);
  font-weight: 700;
  font-size: clamp(80px, 18vw, 165px);
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: rgba(21, 21, 21, 0.06);
  pointer-events: none;
  user-select: none;
}

.home-hello-footer__brand,
.home-hello-footer__brand:visited {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #151515;
  margin-bottom: clamp(35px, 4.5vw, 45px);
}

.home-hello-footer__logo {
  display: block;
  width: 180px;
  height: auto;
  filter: brightness(0);
}

.home-hello-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(300px, 1.35fr);
  gap: clamp(32px, 5vw, 56px) clamp(24px, 3.5vw, 40px);
  align-items: start;
}

.home-hello-footer__col-title {
  margin: 0 0 15px;
  font-family: var(--fs);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #151515;
}

.home-hello-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.home-hello-footer__links a,
.home-hello-footer__links a:visited {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  font-family: var(--fs);
  font-weight: 500;
  line-height: 1.4;
  color: rgba(21, 21, 21, 0.82);
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transform: translate3d(0, 0, 0);
  transition: transform 160ms var(--ease-c);
}

.home-hello-footer__contact-link,
.home-hello-footer__contact-link:visited {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  font-family: var(--fs);
  font-weight: 600;
  line-height: 1.4;
  color: #151515;
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transform: translate3d(0, 0, 0);
  transition: transform 160ms var(--ease-c);
}

.home-hello-footer__links a {
  font-size: 15px;
  transform-origin: center center;
}

.home-hello-footer__contact-link {
  font-size: 14px;
  transform-origin: center center;
}

.home-hello-footer__links a:hover,
.home-hello-footer__links a:focus,
.home-hello-footer__links a:focus-visible,
.home-hello-footer__links a:visited:hover,
.home-hello-footer__links a:visited:focus,
.home-hello-footer__links a:visited:focus-visible {
  color: #151515;
  background: none;
  transform: translate3d(0, 0, 0) scale(1.05);
}

.home-hello-footer__contact-link:hover,
.home-hello-footer__contact-link:focus,
.home-hello-footer__contact-link:focus-visible,
.home-hello-footer__contact-link:visited:hover,
.home-hello-footer__contact-link:visited:focus,
.home-hello-footer__contact-link:visited:focus-visible {
  color: #151515;
  transform: translate3d(0, 0, 0) scale(1.05);
}

.home-hello-footer__aside {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.home-hello-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-hello-footer__social-btn,
.home-hello-footer__social-btn:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(21, 21, 21, 0.08);
  color: #151515;
  text-decoration: none;
  transition: background 180ms var(--ease-c), transform 180ms var(--ease-c), box-shadow 180ms var(--ease-c);
}

.home-hello-footer__social-btn svg {
  width: 22px;
  height: 22px;
}

.home-hello-footer__social-btn:hover,
.home-hello-footer__social-btn:focus,
.home-hello-footer__social-btn:focus-visible {
  background: #151515;
  color: #B8E986;
  box-shadow: 0 10px 24px rgba(21, 21, 21, 0.14);
}

.home-hello-footer__subscribe {
  padding: clamp(20px, 2.2vw, 20px);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(21, 21, 21, 0.1);
  box-shadow: 0 18px 40px rgba(21, 21, 21, 0.1);
  backdrop-filter: blur(8px);
}

.home-hello-footer__subscribe-label {
  display: block;
  margin: 0 0 6px;
  font-family: var(--fs);
  font-size: 15px;
  font-weight: 700;
  color: #151515;
}

.home-hello-footer__subscribe-lead {
  margin: 0 0 14px;
  font-family: var(--fs);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(21, 21, 21, 0.68);
}

.home-hello-footer__subscribe-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
}

.home-hello-footer__subscribe-input {
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(21, 21, 21, 0.12);
  border-radius: 10px;
  background: #FFFFFF;
  color: #151515;
  font-family: var(--fs);
  font-size: 14px;
  outline: none;
  transition: border-color 180ms var(--ease-c), box-shadow 180ms var(--ease-c);
}

.home-hello-footer__subscribe-input::placeholder {
  color: rgba(21, 21, 21, 0.42);
}

.home-hello-footer__subscribe-input:focus-visible {
  border-color: #151515;
  box-shadow: 0 0 0 3px rgba(21, 21, 21, 0.08);
}

.home-hello-footer__subscribe-input.is-invalid {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
}

.home-hello-footer__subscribe-btn {
  flex-shrink: 0;
  padding: 12px 18px;
  border: none;
  border-radius: 10px;
  background: #151515;
  color: #B8E986;
  font-family: var(--fs);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  transition: background 180ms var(--ease-c), transform 180ms var(--ease-c), opacity 180ms var(--ease-c);
}

.home-hello-footer__subscribe-btn:hover:not(:disabled) {
  background: #2a2a2a;
  transform: translateY(-1px);
}

.home-hello-footer__subscribe-btn:disabled {
  opacity: 0.72;
  cursor: default;
}

.home-hello-footer__subscribe-form.is-success .home-hello-footer__subscribe-btn {
  background: #383B40;
  color: #FFFFFF;
}

.home-hello-footer__subscribe-status {
  margin: 10px 0 0;
  min-height: 1.45em;
  font-family: var(--fs);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.home-hello-footer__subscribe-status.is-error {
  color: #a93226;
}

.home-hello-footer__subscribe-status.is-success {
  color: rgba(21, 21, 21, 0.82);
}

.home-hello-footer__subscribe-note {
  margin: 10px 0 0;
  font-family: var(--fs);
  font-size: 11px;
  line-height: 1.45;
  color: rgba(21, 21, 21, 0.58);
}

.home-hello-footer__subscribe-note a,
.home-hello-footer__subscribe-note a:visited {
  color: var(--da-black);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.home-hello-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.home-hello-footer__address {
  margin: 0;
  font-family: var(--fs);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(21, 21, 21, 0.72);
}

.home-hello-footer__address .home-hello-footer__contact-link {
  display: inline;
  font-size: inherit;
  font-weight: 700;
  color: #151515;
  white-space: nowrap;
}

.home-hello-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: clamp(20px, 3.5vw, 30px);
  padding-top: clamp(20px, 3.5vw, 25px);
  border-top: 1px solid rgba(21, 21, 21, 0.2);
}

.home-hello-footer__copy {
  margin: 0;
  font-family: var(--fs);
  font-size: 14px;
  font-weight: 700;
  color: rgba(21, 21, 21, 0.78);
}

.home-hello-footer__legal ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.home-hello-footer__legal a,
.home-hello-footer__legal a:visited {
  display: inline-block;
  font-family: var(--fs);
  font-size: 14px;
  font-weight: 600;
  color: #151515;
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  transition: transform 160ms var(--ease-c);
}

.home-hello-footer__legal a:hover,
.home-hello-footer__legal a:focus,
.home-hello-footer__legal a:focus-visible,
.home-hello-footer__legal a:visited:hover,
.home-hello-footer__legal a:visited:focus,
.home-hello-footer__legal a:visited:focus-visible {
  color: #151515;
  transform: translate3d(0, 0, 0) scale(1.05);
}

body.home .da-site-footer,
body.da-video-subpage-shell .da-site-footer {
  display: none !important;
}

.home-pov {
  background-color: var(--da-cream);
  background-image: radial-gradient(circle, rgba(21, 21, 21, 0.09) 1px, transparent 1px);
  background-size: 22px 22px;
}

.home-pov__stage {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 112px) var(--home-gutter);
}

.home-pov__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.5vw, 40px);
  align-items: start;
}

.home-pov__col {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.5vw, 28px);
  min-width: 0;
}

.home-pov__intro {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.home-pov__headline {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--da-black);
  max-width: 22ch;
}

.home-pov__link,
.home-pov__link:visited {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-family: var(--fs);
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--da-black);
  text-decoration: none;
  transition: color 180ms var(--ease-c), transform 180ms var(--ease-c);
}

.home-pov__link:hover,
.home-pov__link:focus,
.home-pov__link:focus-visible,
.home-pov__link:visited:hover,
.home-pov__link:visited:focus,
.home-pov__link:visited:focus-visible {
  color: var(--da-rose);
  transform: translateX(3px);
}

.home-pov__frame {
  border-radius: 14px;
  overflow: hidden;
  background: var(--da-white);
  border: 1px solid var(--da-line);
  box-shadow:
    0 18px 48px rgba(21, 21, 21, 0.08),
    0 2px 8px rgba(21, 21, 21, 0.04);
}

.home-pov__chrome {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--da-stone);
  border-bottom: 1px solid var(--da-line);
}

.home-pov__chrome-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.home-pov__chrome-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--da-line);
}

.home-pov__chrome-dots span:first-child {
  background: #e8a0a0;
}

.home-pov__chrome-dots span:nth-child(2) {
  background: #e8d49a;
}

.home-pov__chrome-dots span:nth-child(3) {
  background: #a8d4a0;
}

.home-pov__chrome-bar {
  flex: 1;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(21, 21, 21, 0.06);
}

.home-pov__viewport {
  position: relative;
  min-height: clamp(280px, 28vw, 360px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 3vw, 36px);
}

.home-pov__panel-title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 14ch;
}

.home-pov__mark {
  position: relative;
  display: inline;
  font-style: normal;
  font-weight: inherit;
  z-index: 0;
  white-space: normal;
}

.home-pov__mark::after {
  content: "";
  position: absolute;
  left: -4%;
  right: -4%;
  bottom: 0.04em;
  height: 0.42em;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  pointer-events: none;
}

.home-pov__mark--beige::after {
  background-image: url("https://digitalapple.ai/wp-content/uploads/2022/10/beige-stroke.svg");
}

.home-pov__mark--black::after {
  background-image: url("https://digitalapple.ai/wp-content/uploads/2022/10/black-stroke.svg");
}

.home-pov__mark--lime::after {
  background-image: url("../assets/home/strokes/green-stroke.png");
}

.home-pov__panel-cta {
  margin-top: clamp(28px, 4vw, 48px);
}

.home-pov__panel--black {
  background: var(--da-black);
  color: var(--da-white);
}

.home-pov__panel--rose,
.home-pov__panel--pink {
  background: var(--da-pink);
  color: var(--da-black);
}

.home-pov__panel--charcoal {
  background: var(--da-charcoal);
  color: var(--da-white);
}

.home-grow-border-h {
  position: relative;
  --grow-p-h: 0;
  --grow-p-y: 0;
}

.home-grow-border-h::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  max-width: 100%;
  background: var(--home-grow-line, currentColor);
  transform: scaleX(var(--grow-p-h, 0));
  transform-origin: left center;
  opacity: calc(0.45 + var(--grow-p-h, 0) * 0.55);
  pointer-events: none;
  transition: none;
}

.home-grow-border-h--top::after {
  bottom: auto;
  top: 0;
}

.home-trust__body,
.home-trust__stat,
.home-capabilities__grid,
.home-capabilities__block,
.home-capabilities__block-inner {
  --grow-p-h: 0;
  --grow-p-y: 0;
}

.home-trust__body::before {
  transform: scaleY(var(--grow-p-y, 0));
  transform-origin: top center;
  opacity: calc(0.45 + var(--grow-p-y, 0) * 0.55);
}

.home-capabilities__grid::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / -1;
  justify-self: end;
  align-self: stretch;
  width: 1px;
  background: var(--cap-line);
  pointer-events: none;
  z-index: 2;
  transform: scaleY(var(--grow-p-y, 0));
  transform-origin: top center;
  opacity: calc(0.45 + var(--grow-p-y, 0) * 0.55);
}

.home-capabilities__grid::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: stretch;
  width: 100%;
  height: 1px;
  background: var(--cap-line);
  pointer-events: none;
  z-index: 3;
  transform: scaleX(var(--grow-p-h, 0));
  transform-origin: left center;
  opacity: calc(0.55 + var(--grow-p-h, 0) * 0.45);
  backface-visibility: hidden;
}

.home-trust__stat {
  border-right: none;
  border-bottom: none;
  position: relative;
}

.home-trust__stat::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: var(--trust-line-inner);
  transform: scaleY(var(--grow-p-y, 0));
  transform-origin: top center;
  pointer-events: none;
  opacity: calc(0.45 + var(--grow-p-y, 0) * 0.55);
}

.home-trust__stat::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--trust-line-inner);
  transform: scaleX(var(--grow-p-h, 0));
  transform-origin: left center;
  opacity: calc(0.45 + var(--grow-p-h, 0) * 0.55);
  pointer-events: none;
  transition: none;
}

.home-trust__stat:nth-child(2)::before,
.home-trust__stat:nth-child(5)::before {
  display: none;
}

.home-trust__stat:nth-child(n + 3)::after {
  display: none;
}

.home-trust {
  background: var(--da-black);
  color: var(--da-white);
  --trust-line: rgba(114, 114, 114, 0.5);
  --trust-line-inner: rgba(66, 65, 65, 0.85);
  --trust-cell-pad-y: clamp(32px, 4vw, 48px);
  --trust-cell-pad-x: clamp(24px, 2.5vw, 36px);
  overflow-anchor: none;
}

.home-trust__frame {
  /* internal grid lines only — no outer box */
}

.home-trust__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: clamp(20px, 3vw, 40px);
  /* padding-top: clamp(32px, 4vw, 48px); */
  padding-bottom: clamp(24px, 4vw, 50px);
  padding-left: 0;
  padding-right: 0;
  --home-grow-line: var(--trust-line);
}

.home-trust__title {
  max-width: 16ch;
}

.home-trust__title-accent {
  color: var(--da-lime);
}

.home-trust__eyebrow {
  font-family: var(--fs);
  font-size: clamp(14px, 1.4vw, 23px);
  font-weight: 400;
  line-height: 1.3;
  color: rgb(255 255 255 / 80%) !important;
  margin: 0 0 clamp(8px, 1vh, 14px);
  text-align: right;
  white-space: nowrap;
}

.home-trust__body {
  display: grid;
  grid-template-columns: var(--da-split-grid);
  align-items: stretch;
  min-height: 0;
}

.home-trust__body::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  align-self: stretch;
  width: 1px;
  background: var(--trust-line);
  pointer-events: none;
}

.home-trust__btn-col,
.home-capabilities__rail {
  grid-column: 1;
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: var(--da-split-rail-pad-y);
  padding-bottom: var(--da-split-rail-pad-y);
  padding-left: 0;
  padding-right: var(--da-split-rail-pad-right);
  box-sizing: border-box;
}

.home-trust__btn-col {
  grid-row: 1;
  padding-top: clamp(28px, 3.5vw, 40px);
  padding-bottom: clamp(28px, 3.5vw, 40px);
}

.home-trust__cta,
.home-capabilities__pill--sticky {
  position: sticky;
  top: var(--da-split-sticky-top);
  z-index: 2;
  flex-shrink: 0;
}

.home-trust .home-cta,
.home-trust .home-cta:visited,
.home-trust .home-cta:hover,
.home-trust .home-cta:focus,
.home-trust .home-cta:active,
.home-trust .home-cta:focus-visible {
  color: #151515;
}

.home-trust .home-cta .home-cta__label {
  color: #151515;
}

.home-capabilities__rail {
  grid-row: 1 / -1;
  position: relative;
}

.home-trust__right-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  overflow-anchor: none;
}

.home-trust__stats-panel {
  --home-grow-line: var(--trust-line-inner);
  overflow-anchor: none;
}

.home-trust__stats-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow-anchor: none;
}

.home-trust__stats-row > .home-trust__stat:nth-child(1),
.home-trust__stats-row > .home-trust__stat:nth-child(2) {
  grid-column: span 3;
}

.home-trust__stats-row > .home-trust__stat:nth-child(3),
.home-trust__stats-row > .home-trust__stat:nth-child(4),
.home-trust__stats-row > .home-trust__stat--soc {
  grid-column: span 2;
}

.home-trust__stat {
  padding: var(--trust-cell-pad-y) var(--trust-cell-pad-x);
}

.home-trust__stat-label {
  font-family: var(--fs);
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 400;
  color: rgb(255 255 255 / 80%) !important;
  margin: 0 0 clamp(8px, 1vh, 12px);
  line-height: 1.35;
  transition: color 180ms var(--ease-c);
}

.home-trust__stat:hover .home-trust__stat-label {
  color: var(--da-lime) !important;
}

.home-trust__stat:hover .home-trust__stat-value {
  cursor: default;
}

.home-trust__stat-value {
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(40px, 4.5vw, 72px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0;
  font-variant-numeric: tabular-nums;
  overflow-anchor: none;
}

.home-trust__stat-value--soc {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.home-trust__stat-value--soc .home-trust__soc-logo {
  width: clamp(40px, 4.5vw, 60px);
  height: clamp(40px, 4.5vw, 60px);
  object-fit: cover;
  filter: grayscale(100%) brightness(1.15);
  margin-top: 10px;
}

.home-trust__stat--soc:hover .home-trust__stat-label {
  color: var(--da-lime) !important;
}

.home-trust__clients-panel {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vh, 18px);
  padding: var(--trust-cell-pad-y) var(--trust-cell-pad-x);
}

.home-trust__clients-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.home-trust__soc-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgb(255 255 255 / 80%) !important;
}

.home-trust__soc-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-trust__soc-icon {
  width: 18px;
  height: 18px;
  color: var(--da-lime);
}

.home-trust__soc-label {
  font-family: var(--fs);
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: rgb(255 255 255 / 80%) !important;
}

.home-trust__clients-panel:hover .home-trust__clients-label,
.home-trust__clients--featured:hover .home-trust__clients-label {
  color: var(--da-lime) !important;
}

.home-trust__clients-label {
  font-family: var(--fs);
  font-size: clamp(13px, 1.2vw, 18px);
  font-weight: 400;
  color: rgb(255 255 255 / 80%) !important;
  margin: 0;
  line-height: 1.35;
  transition: color 180ms var(--ease-c);
}

.home-trust__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 0;
  row-gap: clamp(10px, 1.5vh, 16px);
  width: 100%;
}

.home-trust__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  min-height: 48px;
  margin: 0 clamp(12px, 1.8vw, 24px) 0 0;
}

.home-trust__logo img,
.home-trust__logo-svg {
  display: block;
  width: var(--logo-w, auto);
  max-width: var(--logo-w, 200px);
  height: var(--logo-h, 48px);
  max-height: var(--logo-h, 48px);
  object-fit: contain;
  object-position: left center;
  opacity: 0.92;
  /* Ref SVGs are white on transparent — no invert (avoids clash with da-reveal blur). */
  filter: none;
  transition: opacity 180ms, transform 180ms var(--ease-c);
}

.home-trust__logo--tone img,
.home-trust__logo--tone .home-trust__logo-svg {
  filter: brightness(0) invert(1);
}

.home-trust__logo img.is-logo-pending {
  opacity: 0;
}

.home-trust__logo:hover img,
.home-trust__logo:hover .home-trust__logo-svg {
  opacity: 1;
  transform: scale(1.04);
}

.home-trust__header,
.home-trust__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 48px);
}

.home-trust__section-title {
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0;
}

.home-stack {
  background: var(--da-stone);
  color: var(--da-black);
  height: 100%;
}

.home-stack .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(32px, 5vh, 56px);
  box-sizing: border-box;
  padding-top: clamp(32px, 5vh, 48px);
  padding-bottom: clamp(32px, 5vh, 48px);
}

.home-stack__title {
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(44px, 6.5vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0;
  max-width: 12ch;
}

.home-stack__table {
  border-top: 1px solid var(--da-line);
}

.home-stack__row {
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr;
  gap: clamp(20px, 3vw, 40px);
  padding: clamp(20px, 2.5vh, 28px) 0;
  border-bottom: 1px solid var(--da-line);
  align-items: center;
}

.home-stack__category {
  font-family: var(--fs);
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--da-charcoal);
}

.home-stack__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-stack__tool {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(21, 21, 21, 0.2);
  background: rgba(255, 255, 255, 0.45);
  color: var(--da-black);
}

.home-capabilities {
  background: var(--da-cream);
  color: var(--da-black);
  --cap-line: rgba(114, 114, 114, 0.4);
  --cap-cell-pad: clamp(28px, 3.5vw, 40px);
  --cap-row-min: clamp(300px, 30vw, 400px);
}

.home-capabilities__green {
  color: #ffabcc;
}

.home-capabilities__banner {
  position: relative;
  padding: 0 0 clamp(28px, 4vh, 50px);
  margin-bottom: 0;
}

.home-capabilities__banner-title {
  margin: 0;
  font-family: var(--fb);
  font-weight: 700;
  font-size: clamp(36px, 7vw, 85px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  width: 12ch;
}

.home-capabilities__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(196px, 22%) minmax(0, 1fr);
  grid-template-rows: repeat(var(--cap-rows, 6), minmax(var(--cap-row-min, 300px), auto));
}

.home-capabilities__pill,
.home-capabilities__pill:visited {
  --home-cta-arrow: url('/wp-content/themes/digital-apple/assets/home/diagonal-arrow.svg');
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: auto;
  max-width: none;
  padding: 16px 40px;
  border: 1px solid #ffabcc;
  border-radius: 999px;
  background: #ffabcc;
  color: var(--da-black);
  font-family: var(--fs);
  font-size: clamp(13px, 1.3vw, 15px);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: none;
  transition: var(--da-btn-transition);
}

.home-capabilities__pill:hover,
.home-capabilities__pill:focus,
.home-capabilities__pill:visited:hover,
.home-capabilities__pill:visited:focus {
  color: var(--da-black);
  border-color: #ffabcc;
  background: #ffabcc;
  text-decoration: none;
  box-shadow: none;
}

.home-capabilities__pill:active {
  background: #ffabcc;
  border-color: #ffabcc;
}

.home-capabilities__pill-text {
  display: inline-block;
}

.home-capabilities__block {
  grid-column: 2;
  grid-row: var(--cap-row);
  position: relative;
  min-height: var(--cap-row-min);
}

.home-capabilities__block::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--cap-line);
  pointer-events: none;
  z-index: 3;
  transform: scaleX(var(--grow-p-h, 0));
  transform-origin: left center;
  opacity: calc(0.55 + var(--grow-p-h, 0) * 0.45);
  backface-visibility: hidden;
}

.home-capabilities__block:last-child::before {
  display: none;
}

.home-capabilities__block-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  min-height: var(--cap-row-min);
  height: 100%;
  background: transparent;
}

.home-capabilities__block-inner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  margin-left: -0.5px;
  background: var(--cap-line);
  pointer-events: none;
  z-index: 2;
  transform: scaleY(var(--grow-p-y, 0));
  transform-origin: top center;
  opacity: calc(0.45 + var(--grow-p-y, 0) * 0.55);
}

.home-capabilities__block-media,
.home-capabilities__block-copy {
  min-height: var(--cap-row-min);
  padding: var(--cap-cell-pad);
  box-sizing: border-box;
}

.home-capabilities__block-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--da-black);
}

.home-capabilities__block-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(12px, 2vh, 18px);
  background: var(--da-cream);
}

.home-capabilities__block-copy-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(12px, 2vh, 18px);
  width: 100%;
}

.home-capabilities__block--reverse .home-capabilities__block-media {
  order: 2;
}

.home-capabilities__block--reverse .home-capabilities__block-copy {
  order: 1;
}

.home-capabilities__block-media--has-video {
  background: var(--da-white);
}

.home-capabilities__block-media-frame {
  position: relative;
  width: 100%;
  /* aspect-ratio: 1; */
}

.home-capabilities__block-poster {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  background: var(--da-white);
}

.home-capabilities__block-media.is-video-ready .home-capabilities__block-poster {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.8s;
}

.home-capabilities__block-media img,
.home-capabilities__block-media video,
.home-capabilities__block-placeholder {
  width: 100%;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  border: 1px solid var(--c-border);
}

.home-capabilities__block-media--contain {
  background: #ffffff70;
}

.home-capabilities__block-media--contain img,
.home-capabilities__block-media--contain video {
  object-fit: cover;
  /* background: var(--da-white); */
}

.home-capabilities__block-media-link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.home-capabilities__block-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: var(--da-white);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-capabilities__block-video.is-playing {
  opacity: 1;
}

.home-capabilities__block-placeholder {
  background: linear-gradient(145deg, var(--da-stone) 0%, var(--da-line) 100%);
}

.home-capabilities__block-copy p {
  margin: 0;
  font-family: var(--fs);
  font-size: clamp(15px, 1.35vw, 16px);
  line-height: 1.45;
  color: var(--da-charcoal);
  max-width: 38ch;
}

.home-capabilities__block-cta,
.home-capabilities__block-cta:visited {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(4px, 1vh, 8px);
  font-family: var(--fs);
  font-size: clamp(14px, 1.3vw, 15px);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--da-black);
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  transition: transform 160ms var(--ease-c);
}

.home-capabilities__block-cta:hover,
.home-capabilities__block-cta:focus,
.home-capabilities__block-cta:focus-visible,
.home-capabilities__block-cta:visited:hover,
.home-capabilities__block-cta:visited:focus,
.home-capabilities__block-cta:visited:focus-visible {
  color: var(--da-rose);
  transform: translate3d(0, 0, 0) scale(1.05);
}

.site-main--home {
  margin-top: -72px;
}

.home-journey--extended .home-journey__progress,
.home-journey--extended .home-journey__progress-bar {
  display: block;
}

.home-journey--extended .home-journey__progress-bar {
  width: 14.285%;
}

.home-journey__slide--trust-stats .home-trust,
.home-journey__slide--trust-logos .home-trust,
.home-journey__slide--stack .home-stack {
  height: 100%;
}

.home-trust--stats .container,
.home-trust--logos .container {
  height: 100%;
  padding: clamp(48px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5vh, 56px);
  box-sizing: border-box;
  background: var(--da-black);
  color: var(--da-white);
}

.home-trust--stats .container {
  justify-content: space-between;
  padding-top: clamp(48px, 7vh, 72px);
  padding-bottom: clamp(64px, 10vh, 96px);
}

.home-trust--stats .home-trust__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 48px);
  padding-top: 0;
  flex-shrink: 0;
}

.home-trust--stats .home-trust__title {
  max-width: 100%;
  color: var(--da-white);
}

.home-trust--stats .home-trust__cta {
  flex-shrink: 0;
  align-self: flex-end;
}

.home-trust--stats .home-trust__stats--featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  flex: 1;
  align-content: stretch;
  margin-top: auto;
}

.home-trust--stats .home-trust__stat {
  padding: clamp(32px, 5vh, 48px) clamp(24px, 3vw, 40px);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-trust--stats .home-trust__stat:last-child {
  border-right: none;
}

.home-trust--stats .home-trust__stat-value {
  font-size: clamp(40px, 5vw, 72px);
  font-family: var(--fb);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0;
  color: var(--da-white);
}

.home-trust--stats .home-trust__stat-label {
  font-family: var(--fs);
  font-size: 13px;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.65);
}

.home-trust--logos .container {
  justify-content: center;
  padding-top: clamp(64px, 10vh, 96px);
  padding-bottom: clamp(64px, 10vh, 96px);
}

.home-trust--logos .home-trust__clients--featured {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.home-trust--logos .home-trust__clients-label {
  font-size: clamp(32px, 4vw, 48px);
  font-family: var(--fb);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--da-white);
  margin-bottom: clamp(32px, 5vh, 48px);
}

.home-trust--logos .home-trust__logos {
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(24px, 3vh, 40px) clamp(28px, 3vw, 48px);
}

	.home-trust--logos .home-trust__logo img,
	.home-trust--logos .home-trust__logo-svg {
  max-height: 40px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE — all breakpoints (large → small)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── (max-width: 1480px) — journey panel typography ─── */

@media (max-width: 1480px) {
  .home-panel__deco-text {
    display: block;
    font-family: var(--fb);
    font-weight: 900;
    font-size: clamp(100px, 10vw, 280px);
    line-height: 0.8;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    white-space: nowrap;
    user-select: none;
    transform: translateY(-0.06em);
  }

  .home-panel__title {
    margin: 0;
    font-family: var(--fb);
    font-weight: 700;
    font-size: clamp(40px, 5.8vw, 56px);
    line-height: 1.03;
    letter-spacing: -0.04em;
    max-width: 12ch;
  }

  .home-panel__body {
    font-family: var(--fs);
    font-size: clamp(15px, 1.8vw, 16px);
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
    max-width: 40ch;
  }
}

/* ─── (max-width: 1199px) ─── */

@media (max-width: 1199px) {
  .home-journey__slide.home-panel .container {
    gap: clamp(16px, 2.8vh, 32px);
  }

  .home-panel__deco {
    margin-top: clamp(-72px, -9vh, -40px);
    margin-bottom: clamp(10px, 2vh, 20px);
  }

  .home-panel__footer {
    padding-top: clamp(10px, 2vh, 20px);
  }

  .home-journey.is-carousel {
    height: calc(100svh - var(--da-header-h, 72px)) !important;
  }

  .home-journey.is-carousel .home-journey__pin {
    position: relative;
    top: auto;
    height: calc(100svh - var(--da-header-h, 72px));
  }

  .home-journey.is-carousel .home-journey__track {
    will-change: transform;
  }

  .home-journey.is-carousel .home-journey__arrow:disabled {
    opacity: 1;
    cursor: pointer;
  }

  .home-solutions__tile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    color: currentColor;
    opacity: 0.88;
    transition: opacity 280ms var(--ease-c), transform 280ms var(--ease-c);
  }
}

/* ─── (max-width: 1024px) ─── */

@media (max-width: 1024px) {
  .home-panel__content {
    grid-template-columns: 1fr;
    gap: clamp(24px, 3vh, 32px);
  }

  .home-panel__divider {
    display: none;
  }

  .home-panel__title {
    max-width: 100%;
    font-size: clamp(36px, 8vw, 64px);
  }

  .home-panel__body {
    max-width: 100%;
  }

  .home-pov__grid {
    grid-template-columns: 1fr;
    gap: clamp(40px, 6vw, 56px);
  }

  .home-pov__headline {
    max-width: none;
  }

  .home-pov__panel-title {
    max-width: none;
  }

  .home-hello-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 32px);
  }

  .home-hello-footer__aside {
    grid-column: 1 / -1;
    max-width: min(100%, 560px);
  }

  .home-amy-platform__tab:hover,
  .home-amy-platform__tab:focus,
  .home-amy-platform__tab:focus-visible,
  .home-amy-platform__tab:active {
    background: rgba(255, 255, 255, 0.72);
    color: var(--da-black);
  }

  .home-amy-platform__tab.is-active,
  .home-amy-platform__tab.is-active:hover,
  .home-amy-platform__tab.is-active:focus,
  .home-amy-platform__tab.is-active:focus-visible {
    background: var(--da-white);
    color: var(--da-black);
    justify-content: flex-start;
    gap: 10px;
  }

  .home-amy-platform__tab.is-active .home-amy-platform__tab-accent {
    opacity: 1;
    transform: scaleY(1);
  }

  .home-amy-platform__tab.is-active .home-amy-platform__chevron {
    opacity: 1;
    transform: rotate(90deg);
  }

  .home-amy-platform__tab.is-active .home-amy-platform__tab-desc {
    opacity: 1;
    color: var(--da-charcoal);
    transform: translateY(0);
  }

  .home-amy-platform__tab:not(.is-active):hover .home-amy-platform__chevron,
  .home-amy-platform__tab:not(.is-active):focus .home-amy-platform__chevron,
  .home-amy-platform__tab:not(.is-active):focus-visible .home-amy-platform__chevron {
    opacity: 0.85;
  }
}

/* ─── (max-width: 991px) ─── */

@media (max-width: 991px) {
	.home-page,
	  .site-main--home {
	    --da-section-pad-y: 60px;
	    --da-body-size: 15px;
	    line-height: 1.45;
	  }
	
	  body.da-native-shell {
	    --da-body-size: 15px;
	  }
	
	  .da-heading-96,
	  .home-section-title {
	    font-size: 54px;
	  }

  p.home-trust__stat-label {
    font-size: 15px !important;
  }

  p.home-amy-platform__eyebrow {
    font-size: 15px !important;
  }

	.home-hello-footer .container {
	    padding-top: clamp(48px, 8vw, 72px);
	    padding-bottom: clamp(28px, 4vw, 40px);
	  }
	
	  .home-hello-footer__brand,
	  .home-hello-footer__brand:visited {
	    margin-bottom: clamp(32px, 5vw, 48px);
	  }
	
	  .home-hello-footer__logo {
	    width: clamp(148px, 24vw, 180px);
	  }
	
  .home-hello-footer__bottom {
    margin-top: clamp(40px, 6vw, 56px);
    padding-top: clamp(24px, 3.5vw, 32px);
  }

  .home-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(200px, auto);
    gap: clamp(10px, 2vw, 14px);
    height: auto;
    min-height: 0;
  }

  .home-solutions__tile--pos-0,
  .home-solutions__tile--pos-1,
  .home-solutions__tile--pos-2,
  .home-solutions__tile--pos-3,
  .home-solutions__tile--pos-4,
  .home-solutions__tile--pos-5,
  .home-solutions__tile--pos-6,
  .home-solutions__tile--pos-7,
  .home-solutions__tile--pos-8,
  .home-solutions__tile--pos-9,
  .home-solutions__tile--pos-10,
  .home-solutions__tile--pos-11 {
    grid-area: auto;
    min-height: 200px;
  }

  .home-solutions__tile--pos-0,
  .home-solutions__tile--pos-1 {
    grid-column: span 2;
    min-height: 240px;
  }

  .home-capabilities__grid {
    display: block;
  }

  .home-capabilities__rail {
    display: none;
  }

  .home-capabilities__block {
    grid-column: auto;
    grid-row: auto;
  }

  .home-capabilities__block-inner {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 0;
    background: transparent;
  }

  .home-capabilities__block-media,
  .home-capabilities__block-copy {
    min-height: 0;
  }

  .home-capabilities__grid::before,
  .home-capabilities__grid::after,
  .home-capabilities__block::before,
  .home-capabilities__block-inner::after {
    display: none;
  }

  .home-capabilities__block {
    border-top: 1px solid var(--cap-line);
  }

  .home-capabilities__block-media {
    border-bottom: 1px solid #c4c3c1;
  }

  .home-capabilities__block--reverse .home-capabilities__block-media {
    order: 0;
    border-left: none;
  }

  .home-capabilities__block--reverse .home-capabilities__block-copy {
    order: 0;
  }

  .home-capabilities__block-media,
  .home-capabilities__block-copy {
    padding: 30px 0;
    min-height: 0;
  }

  .home-capabilities__block-media img,
  .home-capabilities__block-media video,
  .home-capabilities__block-placeholder {
    aspect-ratio: auto;
  }

  .home-capabilities__block-media-frame,
  .home-capabilities__block-poster {
    aspect-ratio: 16 / 10;
  }

  .home-capabilities__block-media--contain {
    background: var(--da-cream);
  }

  .home-capabilities__block-media--contain img,
  .home-capabilities__block-media--contain video {
    aspect-ratio: auto;
    object-fit: cover;
  }

  .home-capabilities__block-copy {
    align-items: flex-start;
  }

  .home-capabilities__block-copy-inner {
    gap: 10px;
    width: 100%;
  }

  .home-amy-platform__tab:not(.is-active) {
    justify-content: center;
    min-height: 64px;
    padding-top: clamp(20px, 2.4vw, 24px);
    padding-bottom: clamp(20px, 2.4vw, 24px);
  }

  .home-amy-platform__tab:not(.is-active) .home-amy-platform__chevron {
    opacity: 0.35;
  }

  .home-amy-platform__stage {
    padding: clamp(16px, 4vw, 20px);
  }

  .home-panel__title {
    font-size: clamp(32px, 9vw, 44px);
  }

  .home-panel__content {
    gap: 16px;
  }

  p.home-panel__body {
    font-size: 18px !important;
    width: 65%;
  }

  .home-panel__footer {
    padding-bottom: clamp(64px, 10vh, 88px);
    padding-top: clamp(8px, 1.5vh, 16px);
  }

  .home-journey__slide.home-panel .container {
    gap: 16px;
    grid-template-rows: auto;
  }

  .home-panel__deco-text {
    font-size: clamp(96px, 22vw, 160px);
  }

  .home-panel__title-em {
    white-space: normal;
  }

  .home-hero .container {
    height: 100%;
    min-height: 0;
    padding-top: clamp(88px, 12vh, 112px);
    padding-bottom: clamp(40px, 8vh, 64px);
    justify-content: flex-end;
  }

  .home-hero__title {
    font-size: clamp(40px, 11vw, 60px);
    width: auto;
    max-width: 100%;
  }

  .home-hero__title-line--sub {
    white-space: nowrap;
  }

  .home-pov-slide__title {
    font-size: clamp(40px, 8vw, 70px);
    max-width: 100%;
  }

  .home-pov-slide__stroke {
    white-space: normal;
  }

  .home-pov-slide__stroke--beige::after {
    transform: translateX(-59%);
  }

  .home-pov-slide .container {
    gap: clamp(16px, 3vh, 24px);
    padding-top: clamp(32px, 5vw, 48px);
    padding-bottom: clamp(32px, 5vw, 48px);
  }

  .home-trust__head {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding-bottom: 24px;
  }

  .home-trust__head.home-grow-border-h::after {
    display: none;
  }

  .home-trust__title.home-section-title {
    font-size: clamp(44px, 7vw, 64px);
  }

  .home-trust__eyebrow {
    text-align: left;
    white-space: normal;
    margin-bottom: 0;
  }

  .home-trust__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .home-trust__body::before {
    display: none;
  }

  .home-trust__btn-col {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    padding: 0 0 24px;
    border-right: none;
    border-bottom: 0.5px solid var(--trust-line);
  }

  .home-trust__right-col {
    grid-column: 1;
    grid-row: 2;
  }

  .home-trust__cta,
  .home-capabilities__pill--sticky {
    position: static;
  }

  .home-trust__stat {
    padding: clamp(32px, 5vw, 48px) clamp(20px, 3vw, 32px);
  }

  .home-trust__header,
  .home-trust__intro {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-trust__logo {
    margin-right: clamp(10px, 2.5vw, 16px);
  }

  .home-trust__logo img,
  .home-trust__logo-svg {
    height: min(var(--logo-h, 48px), 40px);
    max-height: min(var(--logo-h, 48px), 40px);
    width: calc(var(--logo-w, 120px) * 0.72);
    max-width: calc(var(--logo-w, 120px) * 0.72);
  }

  .home-stack__row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-trust--stats .home-trust__stats--featured {
    grid-template-columns: 1fr;
  }

  .home-trust--stats .home-trust__stat {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .home-trust--stats .home-trust__stat:last-child {
    border-bottom: none;
  }

  .home-trust--logos .home-trust__logos {
    grid-template-columns: repeat(3, 1fr);
  }

  .home-trust--stats .home-trust__intro {
    flex-direction: column;
    padding-top: clamp(32px, 6vh, 64px);
  }

  .home-trust--stats .home-trust__cta {
    align-self: flex-start;
  }
}

/* ─── (max-width: 767px) ─── */

@media (max-width: 767px) {
  body.da-native-shell {
    --da-container-pad-x: 25px;
  }

  .home-page,
  .site-main--home {
    --da-body-size: 15px;
    --da-section-pad-y: 50px;
    --da-container-pad-x: 25px;
    --home-gutter: 20px;
    --da-mobile-gap: 20px;
  }

  .home-page section:not(.home-hero):not(.home-journey) {
    padding-top: 50px;
    padding-bottom: var(--da-section-pad-y);
  }

  .home-page .container {
    max-width: 100%;
    padding-left: var(--da-container-pad-x);
    padding-right: var(--da-container-pad-x);
  }

  body.da-native-shell .site-main--home > .home-hero:first-child {
    min-height: 100vh;
    height: 100vh;
    margin-top: 0;
  }

  .da-heading-96,
  .home-section-title {
    font-size: 36px;
  }

  .home-trust__title.home-section-title {
    font-size: clamp(36px, 8.5vw, 48px);
    max-width: 100%;
  }

  .home-trust__body {
    grid-template-rows: auto auto;
  }

  .home-trust__btn-col {
    grid-column: 1;
    grid-row: 1;
    padding: 0 0 25px;
    border-bottom: 1px solid #72727266;
  }

  .home-trust__right-col {
    grid-column: 1;
    grid-row: 2;
  }

  .home-panel__deco-text {
    font-size: clamp(48px, 8vw, 64px);
  }

  .home-panel__content {
    gap: 20px;
  }

  p.home-panel__body {
    font-size: 15px !important;
    width: 100%;
  }

  .home-hero__title {
    font-size: clamp(34px, 9vw, 46px);
    width: auto;
    max-width: 100%;
  }

  .home-journey__slide.home-panel .container {
    gap: 20px;
    grid-template-rows: auto;
    padding-top: 50px;
    padding-left: var(--da-container-pad-x);
    padding-right: var(--da-container-pad-x);
  }

  .home-panel__deco {
    margin-top: 0;
    margin-bottom: 0;
  }

  .home-panel__footer {
    padding-bottom: 120px;
    padding-top: 0;
  }

  .home-journey__arrow {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .home-journey__slide {
    flex: 0 0 100vw;
    width: 100vw;
    height: auto;
    overflow: hidden;
  }

  .home-journey.is-carousel {
    height: 100% !important;
  }

  .home-journey.is-carousel .home-journey__pin {
    position: relative;
    top: auto;
    height: 100%;
  }

  .home-journey__nav {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 80px;
    transform: translateX(-50%);
    z-index: 40;
    display: flex;
    gap: 10px;
    pointer-events: none;
  }

  .home-journey--pov .home-journey__nav {
    bottom: 65px;
  }

  .home-solutions {
    padding-top: 0;
    padding-bottom: var(--da-section-pad-y);
  }

  .home-solutions .container {
    gap: var(--da-mobile-gap);
  }

  .home-solutions__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: var(--da-mobile-gap);
    height: auto;
    min-height: 0;
  }

  .home-solutions__tile--pos-0,
  .home-solutions__tile--pos-1,
  .home-solutions__tile--pos-2,
  .home-solutions__tile--pos-3,
  .home-solutions__tile--pos-4,
  .home-solutions__tile--pos-5,
  .home-solutions__tile--pos-6,
  .home-solutions__tile--pos-7,
  .home-solutions__tile--pos-8,
  .home-solutions__tile--pos-9,
  .home-solutions__tile--pos-10,
  .home-solutions__tile--pos-11 {
    grid-area: auto;
    grid-column: 1;
    min-height: 0;
  }

  .home-solutions__tile {
    grid-template-rows: auto auto;
    align-content: start;
    min-height: 0;
    padding: var(--da-mobile-gap);
    box-shadow: 0 14px 36px rgba(21, 21, 21, 0.12);
  }
	
	  .home-solutions__tile-body {
	    justify-content: flex-start;
	  }
	
	  .home-solutions__tile-icon {
	    width: 50px;
	    height: 50px;
	  }
	
	  .home-solutions__tile .home-solutions__tile-media,
	  .home-solutions__tile .home-solutions__tile-shade {
	    opacity: 1;
	  }
	
	  .home-solutions__tile .home-solutions__tile-icon {
	    opacity: 0;
	    transform: translate3d(0, -4px, 0);
	  }
	
	  .home-solutions__tile .home-solutions__tile-title {
	    color: #fff;
	  }
	
	  .home-solutions__tile--black .home-solutions__tile-title {
	    color: #fff;
	  }
	
	  .home-solutions__tile .home-solutions__tile-desc {
	    max-height: 14em;
	    margin-top: 8px;
	    opacity: 1;
	    font-size: 15px !important;
	  }
	
	  .home-solutions__tile .home-solutions__tile-go {
	    opacity: 1;
	    transform: translate3d(0, 0, 0);
	  }

  .home-trust__stats-row {
	    grid-template-columns: repeat(1, 1fr);
	    overflow-anchor: none;
	  }

	  .home-trust__stats-row > .home-trust__stat:nth-child(1),
	  .home-trust__stats-row > .home-trust__stat:nth-child(2),
	  .home-trust__stats-row > .home-trust__stat:nth-child(3),
	  .home-trust__stats-row > .home-trust__stat:nth-child(4),
	  .home-trust__stats-row > .home-trust__stat--soc {
	    grid-column: auto;
	  }
	
	  .home-trust__clients-panel {
	    padding: 30px 0;
	    border-top: 1px solid #72727266;
	  }

	  .home-trust__clients-head {
	    gap: 12px;
	  }

	  .home-trust__soc-label {
	    font-size: 13px !important;
	  }

	  .home-trust__stat-value--soc .home-trust__soc-logo {
	    margin-top: 0;
	  }
	
  .home-trust__logos {
    gap: 5px;
    row-gap: 0;
    width: 100%;
  }

  .home-trust__stat {
    padding: var(--da-mobile-gap) 0;
    border: none !important;
  }

  .home-trust__stat::before,
  .home-trust__stat::after {
    display: none;
  }

  .home-trust__stats-panel.home-grow-border-h::after {
    display: none;
  }
	
	  .home-trust--stats .home-trust__stat {
	    border-bottom: none !important;
	  }
	
	  .home-capabilities {
	    --cap-row-min: 0;
	  }
	
	  .home-capabilities__block {
	    min-height: 0;
	  }
	
  .home-capabilities__banner {
    padding-bottom: var(--da-mobile-gap);
  }

  .home-capabilities__block-copy-inner {
    gap: 15px;
  }

  .home-capabilities__block-copy p {
    max-width: 100%;
  }

  .home-capabilities__block-cta,
  .home-capabilities__block-cta:visited {
    margin-top: 0;
  }

  .home-capabilities__block-media--contain {
    background: #faf8f5;
  }

  .home-capabilities__block-media {
    border-bottom: 1px solid #d8d5ce;
  }

  .home-capabilities__block-media,
  .home-capabilities__block-copy {
    padding: 25px 0;
    min-height: 0;
  }
	
	  .home-capabilities__block-media img,
	  .home-capabilities__block-media video,
	  .home-capabilities__block-placeholder {
	    aspect-ratio: auto;
	  }

	  .home-capabilities__block-media-frame,
	  .home-capabilities__block-poster {
	    aspect-ratio: 16 / 10;
	  }
	
	  .home-capabilities__block-media--contain img,
	  .home-capabilities__block-media--contain video {
	    aspect-ratio: auto;
	    object-fit: cover;
	  }
	
  .home-amy-platform__header {
    margin-bottom: var(--da-mobile-gap);
  }

  p.home-amy-platform__eyebrow {
    font-size: 13px !important;
  }

  .home-amy-platform__tab,
  .home-amy-platform__tab:not(.is-active),
  .home-amy-platform__tab.is-active {
    padding: var(--da-mobile-gap);
  }

  .home-amy-platform__stage {
    height: auto;
    min-height: clamp(380px, 62vh, 520px);
    padding: 20px 15px;
  }

  .home-amy-platform__chat-frame {
    min-height: clamp(340px, 58vh, 480px);
  }

  .home-amy-platform__panel {
    height: auto;
    min-height: 0;
    padding: var(--da-mobile-gap) 0;
  }
	
  .home-amy-platform__shell {
    --amy-shell-height: auto;
    min-height: 0;
  }

  .home-amy-platform__panel-img {
	    height: auto;
	    min-height: 0;
	    max-height: none;
	    aspect-ratio: 16 / 10;
	  }
	
  .home-hello-footer .container {
    padding-top: 80px;
    padding-bottom: 20px;
  }

  .home-hello-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .home-hello-footer__links {
    gap: 7px;
  }

  .home-stack__row {
    grid-template-columns: 1fr;
    gap: var(--da-mobile-gap);
  }

  .home-pov-slide .container {
    gap: var(--da-mobile-gap);
    padding-top: 50px;
    padding-bottom: 140px;
  }
	
  .home-hello-footer__aside {
    max-width: none;
  }

  .home-hello-footer__col-title {
    margin-bottom: 10px;
  }

  .home-hello-footer__watermark {
    font-size: clamp(72px, 22vw, 120px);
    top: clamp(-12px, 1vw, 24px);
    right: 30px;
  }

  .home-hello-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 20px;
    padding-top: 20px;
  }

  .home-hello-footer__legal ul {
    gap: var(--da-mobile-gap);
  }

  .home-hello-footer__copy,
  .home-hello-footer__legal a,
  .home-hello-footer__legal a:visited {
    font-size: 13px;
  }

  .home-hello-footer__subscribe-row {
    flex-direction: column;
    gap: var(--da-mobile-gap);
  }

  .home-hello-footer__subscribe-btn {
    width: 100%;
  }
}

/* ─── (max-width: 480px) ─── */

@media (max-width: 480px) {
  .home-panel__buttons {
    gap: var(--da-mobile-gap, 20px);
  }

  .home-hello-footer__watermark {
    font-size: clamp(56px, 24vw, 88px);
  }

  .home-hello-footer__social-btn,
  .home-hello-footer__social-btn:visited {
    width: 44px;
    height: 44px;
  }

  .home-btn {
    padding: 12px 18px;
    font-size: 12px;
  }

  .home-trust--stats .home-trust__stats--featured {
    grid-template-columns: 1fr;
  }

  .home-trust--stats .home-trust__stat {
    border-right: none;
    border-bottom: none;
  }

  .home-trust--stats .home-trust__stat:last-child {
    border-bottom: none;
  }
}

/* ─── (max-width: 375px) ─── */

@media (max-width: 375px) {
  .da-heading-96,
  .home-section-title {
    font-size: 32px;
  }

  .home-panel__title {
    font-size: clamp(28px, 7.5vw, 34px);
  }

  .home-panel__deco-text {
    font-size: clamp(40px, 10vw, 52px);
  }

  .home-panel__footer {
    padding-bottom: 120px;
  }

  .home-journey__nav {
    bottom: 72px;
  }

  .home-solutions__tile {
    padding: 20px;
  }

  .home-capabilities__banner-title {
    width: auto;
    max-width: 100%;
  }
}

/* ─── (min-width: 960px) ─── */

@media (min-width: 960px) {
	.home-amy-platform__shell {
	    grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
	    align-items: stretch;
	    min-height: var(--amy-shell-height);
	  }
	
	  .home-amy-platform__tablist {
	    border-bottom: none;
	    border-right: 1px solid var(--da-line);
	    min-height: var(--amy-shell-height);
	  }
	
	  .home-amy-platform__tab:not(.is-active) {
	    flex: 1 1 0;
	    min-height: 72px;
	    justify-content: center;
	  }
	
	  .home-amy-platform__tab.is-active {
	    flex: 0 0 auto;
	  }
	
	  .home-amy-platform__tab:last-child {
	    border-bottom: none;
	  }
	
	  .home-amy-platform__stage {
	    padding: clamp(20px, 2.2vw, 28px);
	  }
}

/* ─── (prefers-reduced-motion: reduce) ─── */

@media (prefers-reduced-motion: reduce) {
	.home-amy-platform__tab,
	  .home-amy-platform__tab-accent,
	  .home-amy-platform__tab-desc,
	  .home-amy-platform__chevron {
	    transition: none;
	  }

	.home-solutions__tile-media,
	  .home-solutions__tile-shade,
	  .home-solutions__tile-desc,
	  .home-solutions__tile-go,
	  .home-solutions__tile-icon,
	  .home-solutions__tile-title,
	  .home-solutions__tile-top {
	    transition: none;
	  }

	.home-grow-border-h::after,
	  .home-trust__stat::after {
	    --grow-p-h: 1;
	    transform: scaleX(1);
	    opacity: 1;
	  }
	
	  .home-trust__body::before,
	  .home-trust__stat::before,
	  .home-capabilities__grid::before,
	  .home-capabilities__block::before,
	  .home-capabilities__block-inner::after {
	    --grow-p-y: 1;
	    transform: scaleY(1);
	    opacity: 1;
	  }
	
	  .home-capabilities__grid::after,
	  .home-capabilities__block::before {
	    --grow-p-h: 1;
	    transform: scaleX(1);
	    opacity: 1;
	  }
}

/* ─── (hover: hover) and (pointer: fine) ─── */

@media (hover: hover) and (pointer: fine) {
	.home-solutions__tile:hover,
	  .home-solutions__tile:focus-visible {
	    z-index: 4;
	    box-shadow: 0 14px 36px rgba(21, 21, 21, 0.12);
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-media,
	  .home-solutions__tile:focus-visible .home-solutions__tile-media {
	    opacity: 1;
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-shade,
	  .home-solutions__tile:focus-visible .home-solutions__tile-shade {
	    opacity: 1;
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-icon,
	  .home-solutions__tile:focus-visible .home-solutions__tile-icon {
	    opacity: 0;
	    transform: translate3d(0, -4px, 0);
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-title,
	  .home-solutions__tile:focus-visible .home-solutions__tile-title {
	    color: #fff;
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-desc,
	  .home-solutions__tile:focus-visible .home-solutions__tile-desc {
	    max-height: 14em;
	    margin-top: 8px;
	    opacity: 1;
	  }
	
	  .home-solutions__tile:hover .home-solutions__tile-go,
	  .home-solutions__tile:focus-visible .home-solutions__tile-go {
	    opacity: 1;
	    transform: translate3d(0, 0, 0);
	  }

  .home-amy-platform__tab:not(.is-active):hover,
  .home-amy-platform__tab:not(.is-active):focus-visible {
    background: rgba(255, 255, 255, 0.72);
    color: var(--da-black);
  }

  .home-amy-platform__tab:not(.is-active):hover .home-amy-platform__chevron,
  .home-amy-platform__tab:not(.is-active):focus-visible .home-amy-platform__chevron {
    opacity: 0.85;
  }
}

/* Close band — per-page background variants (video + solution inner pages) */
.vsp-cls--lavender,
.pm-close--lavender {
  background: var(--da-lavender, #B2AFFF);
}

.vsp-cls--pink,
.pm-close--pink {
  background: var(--da-pink, #F5D6E2);
}

.vsp-cls--sand,
.pm-close--sand {
  background: #B79C8A;
}

.vsp-cls--lime,
.pm-close--lime {
  background: var(--da-lime, #B8E986);
}

/* HubSpot mobile: legible font size (≥12px) on small screens */
@media (max-width: 767px) {
  .home-amy-platform__eyebrow,
  .home-amy-platform__chat-frame .home-msg--amy-label,
  .home-amy-platform__chat-frame .home-msg-source,
  .home-hello-footer__subscribe-note {
    font-size: 12px;
  }
}

/* --- home-wow.css --- */
/**
 * WOW.js + Animate.css — homepage scroll animations.
 */

.home-page .wow,
.dap .wow,
.our-story-page .wow,
.corp-faq .wow,
.da-legal .wow,
.home-hello-footer .wow,
#pm-root .wow,
#vpm-root .wow,
#vsp-root .wow,
#crm-root .wow,
#crsp-root .wow,
#wam-root .wow,
#wasp-root .wow,
#iem-root .wow,
#lgm-root .wow,
#lgsp-root .wow,
#aigtm-root .wow {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.home-page .wow.fadeInUp,
.dap .wow.fadeInUp,
.our-story-page .wow.fadeInUp,
.corp-faq .wow.fadeInUp,
.da-legal .wow.fadeInUp,
.home-hello-footer .wow.fadeInUp,
#pm-root .wow.fadeInUp,
#vpm-root .wow.fadeInUp,
#vsp-root .wow.fadeInUp,
#crm-root .wow.fadeInUp,
#crsp-root .wow.fadeInUp,
#wam-root .wow.fadeInUp,
#wasp-root .wow.fadeInUp,
#iem-root .wow.fadeInUp,
#lgm-root .wow.fadeInUp,
#lgsp-root .wow.fadeInUp,
#aigtm-root .wow.fadeInUp {
	animation-duration: 1.1s;
}

/* Hero copy/media — detached from WOW.js scroll engine; animated on load */
.da-hero-wow {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.da-hero-wow.fadeInUp {
	animation-duration: 1.1s;
}

.da-hero-seq-item.da-hero-wow.animated {
	visibility: visible !important;
}

html.home-reveal-active:not(.da-wow-active) .da-hero-wow {
	visibility: visible !important;
}

html.da-wow-active.home-reveal-active .da-hero-wow:not(.animated):not(.wow-once) {
	visibility: hidden;
}

.da-hero-wow.wow-once,
.da-hero-wow.animated.wow-once {
	visibility: visible !important;
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	-webkit-transform: none !important;
}

.da-hero-wow.animated {
	visibility: visible !important;
}

/* Hero items — same fadeInUp as other sections (no custom keyframes) */
.da-hero-seq-item.wow.animated {
	visibility: visible !important;
}

.home-capabilities__rail.home-grow-border-h::after {
	background: var(--cap-line);
}

.home-hello-footer__watermark.wow {
	animation-duration: 1.6s;
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.home-capabilities__block-media .wow,
.home-capabilities__block-media-frame.wow {
	width: 100%;
}

/*
 * Horizontal journey — NEVER hide panels with opacity:0.
 * Delayed / interrupted reveal JS left blank slides in production for weeks.
 * Keep content visible; optional motion only via --active animation.
 */
html .home-journey-reveal,
html .home-journey__slide.home-journey-reveal--fade,
html.da-journey-reveal-ready .home-journey-reveal:not(.home-journey-reveal--done):not(.home-journey-reveal--active),
html.da-journey-reveal-ready .home-journey-reveal--up:not(.home-journey-reveal--done):not(.home-journey-reveal--active),
html.da-journey-reveal-ready .home-journey__slide.home-journey-reveal--fade:not(.home-journey-reveal--done):not(.home-journey-reveal--active) {
	opacity: 1;
	transform: none;
	-webkit-transform: none;
}

/* Fail-safe: content stays visible until WOW boots — prevents blank homepage */
html.home-reveal-active:not(.da-wow-active) .home-page .wow,
html.home-reveal-active:not(.da-wow-active) .dap .wow,
html.home-reveal-active:not(.da-wow-active) .our-story-page .wow,
html.home-reveal-active:not(.da-wow-active) .corp-faq .wow,
html.home-reveal-active:not(.da-wow-active) .da-legal .wow,
html.home-reveal-active:not(.da-wow-active) .home-hello-footer .wow,
html.home-reveal-active:not(.da-wow-active) #pm-root .wow,
html.home-reveal-active:not(.da-wow-active) #vpm-root .wow,
html.home-reveal-active:not(.da-wow-active) #vsp-root .wow,
html.home-reveal-active:not(.da-wow-active) #crm-root .wow,
html.home-reveal-active:not(.da-wow-active) #crsp-root .wow,
html.home-reveal-active:not(.da-wow-active) #wam-root .wow,
html.home-reveal-active:not(.da-wow-active) #wasp-root .wow,
html.home-reveal-active:not(.da-wow-active) #iem-root .wow,
html.home-reveal-active:not(.da-wow-active) #lgm-root .wow,
html.home-reveal-active:not(.da-wow-active) #lgsp-root .wow,
html.home-reveal-active:not(.da-wow-active) #aigtm-root .wow {
	visibility: visible !important;
}

/* WOW — hidden until scroll reveal (animate.css fadeInUp) once WOW has booted */
html.da-wow-active.home-reveal-active .home-page .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active .dap .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active .our-story-page .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active .corp-faq .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active .da-legal .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active .home-hello-footer .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #pm-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #vpm-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #vsp-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #crm-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #crsp-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #wam-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #wasp-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #iem-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #lgm-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #lgsp-root .wow:not(.animated):not(.wow-once),
html.da-wow-active.home-reveal-active #aigtm-root .wow:not(.animated):not(.wow-once) {
	visibility: hidden;
}

.home-journey-reveal--fade.home-journey-reveal--active {
	animation-name: homeJourneyFadeIn;
	animation-duration: 1.1s;
	animation-fill-mode: both;
}

.home-journey-reveal--up.home-journey-reveal--active {
	animation-name: homeJourneyFadeInUp;
	animation-duration: 1.1s;
	animation-fill-mode: both;
}

.home-journey-reveal--settled {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	-webkit-transform: none !important;
}

.home-journey-reveal--done {
	opacity: 1;
}

.home-journey-reveal--done.home-journey-reveal--up,
.home-journey-reveal--settled.home-journey-reveal--up {
	transform: none;
	-webkit-transform: none;
}

.home-page .wow.wow-once,
.home-page .wow.animated.wow-once,
.dap .wow.wow-once,
.dap .wow.animated.wow-once,
.our-story-page .wow.wow-once,
.our-story-page .wow.animated.wow-once,
.corp-faq .wow.wow-once,
.corp-faq .wow.animated.wow-once,
.da-legal .wow.wow-once,
.da-legal .wow.animated.wow-once,
.home-hello-footer .wow.wow-once,
.home-hello-footer .wow.animated.wow-once,
#pm-root .wow.wow-once,
#pm-root .wow.animated.wow-once,
#vpm-root .wow.wow-once,
#vpm-root .wow.animated.wow-once,
#vsp-root .wow.wow-once,
#vsp-root .wow.animated.wow-once,
#crm-root .wow.wow-once,
#crm-root .wow.animated.wow-once,
#crsp-root .wow.wow-once,
#crsp-root .wow.animated.wow-once,
#wam-root .wow.wow-once,
#wam-root .wow.animated.wow-once,
#wasp-root .wow.wow-once,
#wasp-root .wow.animated.wow-once,
#iem-root .wow.wow-once,
#iem-root .wow.animated.wow-once,
#lgm-root .wow.wow-once,
#lgm-root .wow.animated.wow-once,
#lgsp-root .wow.wow-once,
#lgsp-root .wow.animated.wow-once,
#aigtm-root .wow.wow-once,
#aigtm-root .wow.animated.wow-once {
	visibility: visible !important;
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	-webkit-transform: none !important;
}

/* No-JS / slow-JS fallback — visible once animated or settled */
.home-page .wow.animated,
.dap .wow.animated,
.our-story-page .wow.animated,
.corp-faq .wow.animated,
.da-legal .wow.animated,
.home-hello-footer .wow.animated,
#pm-root .wow.animated,
#vpm-root .wow.animated,
#vsp-root .wow.animated,
#crm-root .wow.animated,
#crsp-root .wow.animated,
#wam-root .wow.animated,
#wasp-root .wow.animated,
#iem-root .wow.animated,
#lgm-root .wow.animated,
#lgsp-root .wow.animated,
#aigtm-root .wow.animated {
	visibility: visible !important;
}

.home-journey__slide.home-journey-reveal--settled {
	opacity: 1;
}

.home-panel__deco-text.home-journey-reveal--up.home-journey-reveal--active {
	animation-name: homeJourneyFadeInUpSoft;
}

@keyframes homeJourneyFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes homeJourneyFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 48px, 0);
		-webkit-transform: translate3d(0, 48px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
	}
}

@keyframes homeJourneyFadeInUpSoft {
	from {
		opacity: 0;
		transform: translate3d(0, 36px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* POV toplink — restore hover zoom after reveal animation */
.home-pov-slide__toplink.home-journey-reveal--settled:hover,
.home-pov-slide__toplink.home-journey-reveal--settled:focus,
.home-pov-slide__toplink.home-journey-reveal--settled:focus-visible,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:hover,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:focus,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:focus-visible {
	transform: translate3d(0, 0, 0) scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.home-page .wow,
	.dap .wow,
	.our-story-page .wow,
	.corp-faq .wow,
	.da-legal .wow,
	.home-hello-footer .wow,
	#pm-root .wow,
	#vpm-root .wow,
	#vsp-root .wow,
	#crm-root .wow,
	#crsp-root .wow,
	#wam-root .wow,
	#wasp-root .wow,
	#iem-root .wow,
	#lgm-root .wow,
	#lgsp-root .wow,
	#aigtm-root .wow,
	.da-hero-wow {
		visibility: visible !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.home-journey-reveal {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
	}
}
