.service-overview{padding:70px max(5vw,calc((100vw - 1540px)/2)) 62px;background:linear-gradient(180deg,#f7f5ef 0%,#eeefe8 100%);border-bottom:1px solid #cfd6cf}
.service-overview-heading{display:grid;grid-template-columns:.48fr 1.1fr .72fr;gap:5%;align-items:end;margin-bottom:34px}
.service-overview-heading>div{display:flex;align-items:center;padding-bottom:8px}
.service-overview-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid #a7b3aa;border-radius:50%;color:#0a5947;font-size:9px;font-weight:800;letter-spacing:0}
.service-overview-heading>div p{margin:0;color:#68776f;font-size:9px;font-weight:800;letter-spacing:.2em}
.service-overview-heading h2{font-size:clamp(2.55rem,4vw,4.75rem);line-height:.95}
.service-overview-heading h2 em{display:block;color:#0b624e}
.service-overview-heading>p{max-width:390px;margin:0 0 8px;color:#65736c;font-size:14px;line-height:1.75}
.service-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bfc9c1;border-left:1px solid #bfc9c1}
.service-overview-card{position:relative;min-width:0;min-height:224px;padding:25px 24px 24px;background:rgba(255,255,255,.68);border-right:1px solid #bfc9c1;border-bottom:1px solid #bfc9c1;overflow:hidden}
.service-overview-card:before{content:"";position:absolute;inset:auto -36px -48px auto;width:125px;height:125px;border:1px solid rgba(16,91,72,.09);border-radius:50%}
.service-overview-no{position:absolute;right:22px;top:20px;color:#8d7a4e;font-size:9px;font-weight:800;letter-spacing:.16em}
.service-overview-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0a5947;color:#e5d19d;box-shadow:0 10px 24px rgba(6,71,55,.14)}
.service-overview-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.service-overview-card h3{max-width:310px;margin:28px 24px 12px 0;color:#0c3f34;font:600 clamp(1.12rem,1.35vw,1.5rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.service-overview-card p{max-width:340px;margin:0;color:#68766f;font-size:11px;font-weight:650;line-height:1.55;letter-spacing:.015em}
.service-overview-all{width:max-content;display:flex;align-items:center;margin:28px 0 0 auto;padding:11px 17px;border:1px solid #8fa59a;border-radius:999px;color:#0a5947;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
.service-overview-all:hover{background:#0a5947;color:#fff}
.amwal-method{padding:96px max(5vw,calc((100vw - 1540px)/2)) 78px;background:radial-gradient(circle at 78% 35%,rgba(12,94,70,.32),transparent 34%),linear-gradient(145deg,#020b08 0%,#031712 48%,#061f19 100%);color:#fff;overflow:hidden}
.amwal-method-intro{text-align:center;max-width:970px;margin:0 auto 48px}
.amwal-method-pill{width:max-content;display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border:1px solid rgba(213,180,105,.24);border-radius:30px;background:rgba(202,168,89,.05);color:#d6b65f;font-size:9px;font-weight:800;letter-spacing:.15em}
.amwal-method-pill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.amwal-method-intro h2{margin:28px 0 24px;font:600 clamp(3rem,5.2vw,6rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.amwal-method-intro h2 em{color:#d7b34d;font-style:normal}
.amwal-method-intro>p{max-width:700px;margin:0 auto;color:#8d9b95;font-size:15px;line-height:1.8}
.amwal-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.amwal-method-swipe-hint{display:none}
.amwal-method-card{position:relative;min-height:190px;padding:31px 31px 29px;border:1px solid rgba(201,172,102,.23);border-radius:28px;background:radial-gradient(circle at 18% 8%,rgba(35,133,98,.22),transparent 38%),linear-gradient(145deg,rgba(8,45,34,.94),rgba(2,18,13,.97));box-shadow:inset 0 1px rgba(255,255,255,.09),0 16px 42px rgba(0,0,0,.2);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.amwal-method-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 28%,transparent 72%,rgba(211,177,91,.04));pointer-events:none}
.amwal-method-card:hover{transform:translateY(-3px);border-color:rgba(214,182,103,.42);box-shadow:inset 0 1px rgba(255,255,255,.12),0 20px 48px rgba(0,0,0,.26)}
.amwal-method-card>b{position:absolute;top:29px;right:30px;color:rgba(255,255,255,.13);font-size:42px;line-height:1}
.amwal-method-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(222,190,108,.16);border-radius:14px;background:linear-gradient(145deg,rgba(212,173,64,.18),rgba(105,89,42,.08));color:#e0bd5d;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.12)}
.amwal-method-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.amwal-method-card h3{margin:34px 0 0;font:700 1.32rem/1.15 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.amwal-method-card p{max-width:360px;margin:0;color:#b4c0bb;font-size:13px;line-height:1.7}
.amwal-trust-line{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px;align-items:center;margin-top:42px;padding-top:32px;border-top:1px solid rgba(255,255,255,.09)}
.amwal-trust-line strong{font-size:13px;letter-spacing:.045em;color:#d9c07c}
.amwal-trust-line>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.amwal-trust-line span{padding:8px 13px;border:1px solid rgba(213,180,105,.18);border-radius:30px;background:rgba(255,255,255,.04);color:#bac5c0;font-size:10px;font-weight:650;white-space:nowrap}
@media(max-width:1250px){.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview-card:nth-child(4),.service-overview-card:nth-child(5){min-height:205px}}
@media(max-width:760px){.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.service-overview{padding:58px 5% 52px}.service-overview-heading{grid-template-columns:1fr 1.8fr;gap:24px}.service-overview-heading>p{grid-column:2}}
@media(max-width:900px){.amwal-method{padding:76px 5% 62px}.amwal-method-grid{gap:15px}.amwal-method-card{padding:25px 22px;min-height:245px}.amwal-trust-line{grid-template-columns:1fr}.amwal-trust-line>div{justify-content:flex-start}}
@media(max-width:520px){.service-overview{padding:45px 5% 42px}.service-overview-heading{display:block;margin-bottom:26px}.service-overview-heading>div{margin-bottom:22px}.service-overview-heading h2{font-size:2.45rem;margin-bottom:18px}.service-overview-heading>p{font-size:12px;line-height:1.65}.service-overview-card{min-height:190px;padding:19px 16px 18px}.service-overview-icon{width:42px;height:42px;border-radius:12px}.service-overview-icon svg{width:21px;height:21px}.service-overview-no{right:14px;top:16px}.service-overview-card h3{margin:21px 20px 10px 0;font-size:1.05rem;line-height:1.12}.service-overview-card p{font-size:9px;line-height:1.45}.service-overview-arrow{right:16px;bottom:17px;width:20px}.service-overview-all{margin-top:23px;font-size:9px;gap:14px}.amwal-method{padding:66px 5% 52px}.amwal-method-intro{text-align:left;margin-bottom:38px}.amwal-method-intro h2{font-size:2.65rem;line-height:1.02;margin:24px 0 18px}.amwal-method-intro>p{font-size:12px}.amwal-method-grid{grid-template-columns:1fr;gap:12px}.amwal-method-card{min-height:195px;border-radius:22px}.amwal-method-card h3{margin-top:27px}.amwal-trust-line{margin-top:34px}.amwal-trust-line>div{gap:7px}.amwal-trust-line span{font-size:9px;padding:7px 10px}}

.global-partners.partner-rail{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:28px;align-items:center;padding:18px max(5vw,calc((100vw - 1540px)/2));background:#f4f4ef;border-top:0;border-bottom:1px solid rgba(5,60,49,.16)}
.partner-rail .partners-heading{display:block;margin:0}
.partner-rail .partners-globe,.partner-rail .partners-heading small{display:none}
.partner-rail .partners-heading p{margin:0 0 5px;font-size:8px;letter-spacing:.2em}
.partner-rail .partners-heading h2{font:700 14px/1.25 Manrope,Arial,sans-serif;letter-spacing:.01em}
.partner-rail .partners-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partner-rail .partners-track{gap:10px;animation-duration:34s}
.partner-rail .partner-slot{width:176px;height:68px;flex:0 0 176px;padding:9px 13px;grid-template-columns:40px 1fr;gap:10px;border-radius:12px;box-shadow:none}
.partner-rail .partner-slot b{width:40px;height:40px;border-radius:11px;font-size:12px;box-shadow:none}
.partner-rail .partner-slot span{font-size:10px;line-height:1.25}
@media(max-width:760px){.global-partners.partner-rail{display:block;padding:18px 0 20px}.partner-rail .partners-heading{padding:0 7%;margin-bottom:13px}.partner-rail .partners-heading p{margin-bottom:4px}.partner-rail .partners-heading h2{font-size:13px}.partner-rail .partner-slot{width:152px;height:62px;flex-basis:152px;padding:8px 10px;grid-template-columns:36px 1fr}.partner-rail .partner-slot b{width:36px;height:36px;font-size:11px}.partner-rail .partner-slot span{font-size:9px}}

.amwal-why{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;padding:82px max(5vw,calc((100vw - 1540px)/2));background:#f2f3ed;border-bottom:1px solid #cbd4cc}
.amwal-why.amwal-why-compact{grid-template-columns:minmax(0,760px);justify-content:start}
.amwal-why-copy .eyebrow{color:#9b7b35}
.amwal-why-copy h2{margin:18px 0 20px;color:#0a4035;font:600 clamp(2.55rem,4vw,4.7rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.amwal-why-copy h2 em{color:#0c7059;font-style:normal}
.amwal-why-copy>p:not(.eyebrow){max-width:620px;margin:0 0 25px;color:#64736c;font-size:14px;line-height:1.75}
.amwal-why-copy>a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #0a5947;color:#0a5947;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.amwal-why-values{border-top:1px solid #aebcb2}
.amwal-why-values article{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid #c7d0c9}
.amwal-why-values b{color:#0a4c3e;font-size:14px}
.amwal-why-values span{color:#6d7a74;font-size:12px;line-height:1.55}
.amwal-direction-summary{border-top-color:#9eae9f}
.amwal-direction-summary article{position:relative;grid-template-columns:105px 1fr;padding:27px 0}
.amwal-direction-summary article:before{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:#b89443}
.amwal-direction-summary b{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#9b7b35}
.amwal-direction-summary span{max-width:580px;color:#435c53;font-size:14px;line-height:1.7}
.amwal-why{background:linear-gradient(145deg,#f8faf7 0%,#eef3ee 55%,#f7f3e9 100%)}
.amwal-why-values.amwal-direction-summary{display:grid;gap:16px;border-top:0}
.amwal-direction-summary article{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  min-height:210px;padding:38px 34px;border:0;border-radius:24px;text-align:center;
  box-shadow:0 24px 54px rgba(2,47,38,.2),inset 0 1px 0 rgba(255,255,255,.18)
}
.amwal-direction-summary article:before{
  content:"";position:absolute;z-index:0;inset:-180%;width:auto;height:auto;
  background:conic-gradient(from 0deg,transparent 0 40%,rgba(255,255,255,.24) 43%,#fff 46%,rgba(222,238,232,.76) 49%,transparent 53% 100%);
  animation:amwalDirectionFrame 7s linear infinite
}
.amwal-direction-summary article:after{
  content:"";position:absolute;z-index:1;inset:3px;border-radius:21px;
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.11),transparent 36%),linear-gradient(145deg,#0a624d 0%,#064638 52%,#03342b 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -22px 42px rgba(0,25,20,.14)
}
.amwal-direction-summary article:nth-child(2):after{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.11),transparent 36%),linear-gradient(145deg,#0a624d 0%,#064638 52%,#03342b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -22px 42px rgba(0,25,20,.14)}
.amwal-direction-summary b,.amwal-direction-summary span{position:relative;z-index:2}
.amwal-direction-summary b{margin:0 0 14px;color:#fff;font-size:clamp(1.55rem,2vw,2rem);font-weight:750;line-height:1;letter-spacing:.09em;text-shadow:0 3px 18px rgba(255,255,255,.16)}
.amwal-direction-summary span{max-width:530px;color:#dce9e4;font-size:14px;line-height:1.72}
@keyframes amwalDirectionFrame{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.amwal-direction-summary article:before{animation:none;transform:rotate(25deg)}}
@media(max-width:760px){.amwal-direction-summary article{min-height:190px;padding:30px 24px}.amwal-direction-summary b{font-size:1.45rem;margin-bottom:13px}.amwal-direction-summary span{font-size:12.5px;line-height:1.65}}
.amwal-app-showcase{position:relative;isolation:isolate;min-height:390px;padding:46px max(6vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(38,170,128,.28),transparent 30%),linear-gradient(135deg,#073f33,#021f19);color:#fff}
.amwal-app-showcase:after{content:"AW";position:absolute;right:-30px;bottom:-140px;z-index:-1;color:rgba(255,255,255,.035);font:700 350px/1 Georgia,serif;letter-spacing:-.12em}
.amwal-app-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
.amwal-app-visual img{width:230px;height:auto;max-width:none;filter:drop-shadow(0 28px 36px rgba(0,0,0,.44));transform:rotate(-2deg);transition:transform .3s ease}
.amwal-app-showcase:hover .amwal-app-visual img{transform:rotate(0) translateY(-5px)}
.amwal-app-copy{position:relative;z-index:1;max-width:740px}
.amwal-app-copy>span{display:block;margin-bottom:18px;color:#ddc27e;font-size:10px;font-weight:800;letter-spacing:.2em}
.amwal-app-copy h2{margin:0 0 20px;font:600 clamp(2.8rem,5vw,5.6rem)/.96 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.amwal-app-copy h2 em{color:#dec171;font-style:normal}
.amwal-app-copy p{max-width:570px;margin:0 0 27px;color:#c0d0c9;font-size:15px;line-height:1.7}
.amwal-app-copy b{display:inline-flex;padding:10px 15px;border:1px solid rgba(225,195,122,.38);border-radius:999px;background:rgba(225,195,122,.09);color:#f0d99f;font-size:9px;letter-spacing:.16em}
@media(max-width:760px){.amwal-method{overflow:hidden;padding-top:58px}.amwal-method-intro{margin-bottom:28px}.amwal-method-intro h2{font-size:2.15rem}.amwal-method-grid{display:grid;grid-template-columns:repeat(3,minmax(82vw,1fr));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7% 8px;margin:0 -5%;scrollbar-width:none}.amwal-method-grid::-webkit-scrollbar{display:none}.amwal-method-card{scroll-snap-align:start;min-height:155px;border-color:rgba(213,180,105,.3);box-shadow:inset 0 1px rgba(255,255,255,.1),0 14px 32px rgba(0,0,0,.22)}.amwal-method-card:hover{transform:none}.amwal-why{grid-template-columns:1fr;gap:43px;padding:62px 7%}.amwal-why-copy h2{font-size:2.18rem}.amwal-why-values article{grid-template-columns:95px 1fr;gap:14px;padding:18px 0}.amwal-direction-summary article{grid-template-columns:1fr;gap:8px;padding:22px 0}.amwal-direction-summary span{font-size:12px;line-height:1.65}.amwal-app-showcase{min-height:315px;padding:38px 6%;grid-template-columns:128px minmax(0,1fr);gap:19px}.amwal-app-showcase:after{right:-55px;bottom:-50px;font-size:170px}.amwal-app-visual{align-self:stretch}.amwal-app-visual img{width:155px;transform:rotate(-2deg)}.amwal-app-copy>span{margin-bottom:12px;font-size:7px;letter-spacing:.14em}.amwal-app-copy h2{margin-bottom:15px;font-size:1.75rem;line-height:1}.amwal-app-copy p{margin-bottom:19px;font-size:11px;line-height:1.55}.amwal-app-copy b{padding:8px 10px;font-size:7px}}
@media(max-width:760px){.hero-architecture-copy{min-height:530px;padding-bottom:28px}.hero-architecture-copy .lead{margin-bottom:0}.hero-architecture-copy .hero-meta{margin-top:auto}}
.hero-scope-link{align-self:flex-start;display:inline-flex;margin-top:20px;padding:0 0 7px;border-bottom:1px solid rgba(239,214,151,.62);color:#f0d797;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;transition:color .25s ease,border-color .25s ease,transform .25s ease}
.hero-scope-link:hover{color:#fff;border-color:#fff;transform:translateX(3px)}
@media(max-width:760px){.hero-scope-link{margin-top:19px;font-size:9px}}
.value-proposition{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(58px,8vw,132px);align-items:center;min-height:455px;padding:76px max(6vw,calc((100vw - 1320px)/2));overflow:hidden;background:radial-gradient(circle at 86% 14%,rgba(16,111,83,.11),transparent 28%),linear-gradient(135deg,#f8f6ef,#eef2eb);border-top:1px solid rgba(9,70,55,.16);border-bottom:1px solid rgba(9,70,55,.16)}
.value-proposition:before{content:"AW";position:absolute;right:-24px;bottom:-118px;z-index:-1;color:rgba(6,72,56,.035);font:700 330px/1 Georgia,serif;letter-spacing:-.12em}
.value-proposition-intro .eyebrow{margin-bottom:24px;color:#9a7a36}
.value-proposition-intro h2{margin:0;color:#073f33;font:600 clamp(2.65rem,4.8vw,5.15rem)/.96 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.value-proposition-intro h2 em{color:#0a765b;font-style:normal}
.value-proposition-copy>p:not(.value-proposition-signature){max-width:690px;margin:0;color:#50645c;font-size:clamp(1rem,1.32vw,1.24rem);line-height:1.75}
.value-proposition-copy>p:not(.value-proposition-signature)+p:not(.value-proposition-signature){margin-top:21px;padding-top:21px;border-top:1px solid rgba(8,72,56,.18)}
.value-proposition-signature{margin:30px 0 0!important;padding-top:22px;border-top:1px solid rgba(8,72,56,.2);color:#8c774b!important;font-size:9px!important;font-weight:800;line-height:1.5!important;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:760px){.value-proposition{grid-template-columns:1fr;gap:31px;min-height:0;padding:58px 7% 55px}.value-proposition:before{right:-38px;bottom:-45px;font-size:170px}.value-proposition-intro .eyebrow{margin-bottom:19px}.value-proposition-intro h2{font-size:2.35rem;line-height:1}.value-proposition-copy>p:not(.value-proposition-signature){font-size:13px;line-height:1.72}.value-proposition-copy>p:not(.value-proposition-signature)+p:not(.value-proposition-signature){margin-top:17px;padding-top:17px}.value-proposition-signature{margin-top:22px!important;padding-top:18px;font-size:7px!important;letter-spacing:.11em}}
@media(max-width:760px){.amwal-why-values.amwal-direction-summary article{min-height:190px;padding:30px 24px}.amwal-why-values.amwal-direction-summary b{font-size:1.8rem;margin-bottom:15px;letter-spacing:.1em}.amwal-why-values.amwal-direction-summary span{max-width:285px;font-size:12.5px;line-height:1.65}}

/* Home page scroll choreography */
@media(prefers-reduced-motion:no-preference){
  .home-page .reveal.motion-reveal{
    --motion-x:0px;--motion-y:28px;--motion-scale:1;--motion-blur:0px;
    opacity:0;transform:translate3d(var(--motion-x),var(--motion-y),0) scale(var(--motion-scale));
    filter:blur(var(--motion-blur));will-change:opacity,transform,filter;
    transition:opacity .66s ease,transform .86s cubic-bezier(.16,.82,.24,1),filter .72s ease;
    transition-delay:0ms
  }
  .home-page .reveal.motion-left{--motion-x:-40px;--motion-y:7px}
  .home-page .reveal.motion-right{--motion-x:40px;--motion-y:7px}
  .home-page .reveal.motion-rise{--motion-y:38px}
  .home-page .reveal.motion-scale{--motion-y:18px;--motion-scale:.97;--motion-blur:1px}
  .home-page .reveal.motion-flow{--motion-y:32px;--motion-scale:.988;clip-path:inset(0 0 18% 0 round 18px);transition:opacity .7s ease,transform .9s cubic-bezier(.16,.82,.24,1),filter .75s ease,clip-path .94s cubic-bezier(.16,.82,.24,1);transition-delay:0ms}
  .home-page .reveal.motion-reveal.visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition-delay:var(--reveal-delay,0ms)}
  .home-page .reveal.motion-flow.visible{clip-path:inset(0 0 0 0 round 0)}
  .home-page .motion-cascade>*{opacity:0;transform:translate3d(0,15px,0);transition:opacity .5s ease,transform .68s cubic-bezier(.18,.8,.24,1)}
  .home-page .motion-cascade.visible>*{opacity:1;transform:translate3d(0,0,0)}
  .home-page .motion-cascade.visible>*:nth-child(1){transition-delay:70ms}
  .home-page .motion-cascade.visible>*:nth-child(2){transition-delay:135ms}
  .home-page .motion-cascade.visible>*:nth-child(3){transition-delay:200ms}
  .home-page .motion-cascade.visible>*:nth-child(4){transition-delay:265ms}
  .home-page .motion-cascade.visible>*:nth-child(5){transition-delay:330ms}
  .home-page .reveal.motion-reveal:focus-within{opacity:1;transform:none;filter:none;clip-path:none}
  .home-page .motion-cascade:focus-within>*{opacity:1;transform:none;transition:none}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .home-page .reveal.motion-left{--motion-x:-26px}
  .home-page .reveal.motion-right{--motion-x:26px}
  .home-page .reveal.motion-rise{--motion-y:30px}
  .home-page .reveal.motion-flow{--motion-y:28px}
}
@media(prefers-reduced-motion:reduce){
  .home-page .motion-cascade>*{opacity:1!important;transform:none!important;transition:none!important}
}

/* Hero title: a deliberate double pulse with a long, confident pause. */
@media(prefers-reduced-motion:no-preference){
  .home-page .hero-architecture-copy h1{
    --hero-pulse-first:1.045;
    --hero-pulse-back:.994;
    --hero-pulse-second:1.072;
    display:inline-block;
    transform-origin:left center;
    will-change:transform,text-shadow;
  }
  .home-page .hero-architecture-copy.visible h1{
    animation:amwalHeroHeartbeat 6.8s cubic-bezier(.22,.61,.36,1) 1.05s infinite both;
  }
}
@keyframes amwalHeroHeartbeat{
  0%,8%,40%,100%{
    transform:translate3d(0,0,0) scale(1);
    text-shadow:0 8px 36px rgba(0,0,0,.18)
  }
  15%{
    transform:translate3d(0,-1px,0) scale(var(--hero-pulse-first));
    text-shadow:0 13px 42px rgba(0,0,0,.28),0 0 24px rgba(230,207,153,.12)
  }
  21%{
    transform:translate3d(0,1px,0) scale(var(--hero-pulse-back));
    text-shadow:0 7px 30px rgba(0,0,0,.17)
  }
  29%{
    transform:translate3d(0,-2px,0) scale(var(--hero-pulse-second));
    text-shadow:0 17px 50px rgba(0,0,0,.34),0 0 32px rgba(230,207,153,.17)
  }
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .home-page .hero-architecture-copy h1{
    --hero-pulse-first:1.025;
    --hero-pulse-back:.997;
    --hero-pulse-second:1.038;
    transform-origin:center center
  }
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero-architecture-copy h1{animation:none!important;transform:none!important}
}
