/* Dedicated to pages assigned the LTM aesthetics template. */
.aest-hero .lhero2-title{font-size:clamp(42px,5.4vw,88px);line-height:1.07;letter-spacing:-.055em;max-width:940px}
.aest-hero .lhero2-text{max-width:34em}
.aest-page{max-width:1360px;margin:0 auto;padding:86px 48px 64px;color:#202025}
.aest-page p{font-size:17px;line-height:1.95;margin:0 0 1.45em;font-weight:400}
.aest-page a:not(.lbtn){font-size:inherit;font-weight:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.aest-page a:focus-visible{outline:3px solid #7547e8;outline-offset:5px}
.aest-intro{max-width:940px;margin:0 auto 92px}
.aest-intro .aest-lead{font-size:clamp(21px,2vw,27px);line-height:1.65;letter-spacing:-.025em}
.aest-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:80px;margin:84px 0}
.aest-eyebrow{display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;color:#654b88;margin-bottom:18px}
.aest-heading h2,.aest-next h2{font-size:clamp(27px,2.9vw,41px);line-height:1.23;letter-spacing:-.045em;font-weight:500;margin:0}
.aest-page figure{margin:0}
.aest-page figcaption{font-size:12px;line-height:1.7;color:#595563;margin-top:13px;max-width:850px}
.aest-page img{display:block;width:100%;height:auto;max-width:100%;background:#f0edf5}
.aest-feature img{aspect-ratio:16/9;object-fit:contain;border-radius:5px}
.aest-page .aest-reference{max-width:1000px;margin:48px auto}
.aest-reference img{aspect-ratio:auto}
.aest-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px 0;border-top:1px solid #ded9e5;border-bottom:1px solid #ded9e5}
.aest-services>div{min-width:0}
.aest-services>div>span{font-size:12px;color:#70548e}
.aest-services h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:14px 0}
.aest-services p{font-size:15px;line-height:1.85;margin:0}
.aest-route{background:#f2edf8;border-radius:5px;padding:38px}
.aest-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:journey;padding:0;margin:0;gap:24px}
.aest-route li{counter-increment:journey;min-width:0;border-top:1px solid #c5b5da;padding-top:18px}
.aest-route li:before{content:"0" counter(journey);display:block;color:#73548f;font-size:12px;margin-bottom:16px}
.aest-route strong{display:block;font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}
.aest-route li span{font-size:13px;line-height:1.75;display:block}
.aest-route figcaption{margin-top:26px}
.aest-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.aest-projects img{aspect-ratio:16/10;object-fit:contain;border-radius:5px}
.aest-next{background:#f2edf8;padding:56px;max-width:1000px;margin:96px auto 12px;border-radius:5px}
.aest-next h2{max-width:750px;margin-bottom:25px}
.aest-next p{max-width:780px}
.aest-next .lbtn{white-space:normal;text-align:center;height:auto;min-height:48px}
@media(max-width:850px){.aest-page{padding:54px 28px 36px}.aest-intro{margin-bottom:56px}.aest-section{grid-template-columns:1fr;gap:28px;margin:60px 0}.aest-heading{max-width:640px}.aest-services{gap:24px}.aest-route{padding:28px}.aest-route ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.aest-next{padding:36px;margin-top:64px}}
@media(max-width:560px){.aest-hero .lhero2-title{font-size:42px}.aest-hero:lang(ca) .lhero2-title{font-size:38px}.aest-page{padding:44px 22px 24px}.aest-page p{font-size:16px;line-height:1.9}.aest-intro .aest-lead{font-size:21px;line-height:1.65}.aest-services,.aest-projects{grid-template-columns:1fr;gap:34px}.aest-services p{font-size:15px}.aest-route{padding:24px 20px}.aest-route ol{gap:24px 20px}.aest-route strong{font-size:17px}.aest-route li span{font-size:12px}.aest-next{padding:30px 24px}.aest-page figcaption{font-size:11px;line-height:1.75}.aest-heading h2,.aest-next h2{font-size:29px}}
