/* Homepage only. Source text and real media remain readable without JavaScript. */
body.home [id]{scroll-margin-top:110px}
body.home .tm-motion-pending{opacity:0;transform:translateY(14px)}
body.home .tm-motion-entered{animation:tm-enter .4s cubic-bezier(.2,.65,.3,1) both}
@keyframes tm-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.home .tm-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1100px;margin:24px auto 48px;padding:0 20px}
body.home .tm-service-links a{font-size:14px;line-height:1.5;color:#ddd9ef;padding:12px 16px;border:1px solid #ffffff25;border-radius:12px;background:#16161dd9;transition:background-color .2s,border-color .2s}
body.home .tm-service-links a:hover,body.home .tm-service-links a:focus-visible{color:#fff;background:#292238;border-color:#a889ff}
body.home .tm-direct-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:640px;margin:12px auto 0;text-align:center}
body.home .tm-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;background:#7450cb;color:#fff;font-size:17px;font-weight:600;transition:background-color .2s}
body.home .tm-email-button:hover{background:#8c67dc;color:#fff}
body.home .tm-email-address{color:#d5c6f7;font-size:17px;text-decoration:underline;text-underline-offset:4px}
body.home .tm-direct-contact p{width:100%;font-size:16px;line-height:1.6;color:#c6c2ce;margin:0}
body.home .elementor-widget-video .elementor-wrapper{border-radius:18px;border:1px solid #ffffff20;overflow:hidden;background:#101014}
body.home .elementor-element-f184fcb .elementor-wrapper{aspect-ratio:9/16;max-height:640px;max-width:360px;margin-inline:auto}
body.home .elementor-element-ad41075 .elementor-wrapper{aspect-ratio:16/9}
body.home .elementor-widget-video video{width:100%;height:100%;object-fit:contain;display:block}
body.home .tm-video-toggle{position:absolute;top:12px;right:12px;z-index:4;border:1px solid #ffffff55;border-radius:8px;background:#13131cdd;color:#fff;padding:8px 12px;font:inherit;font-size:13px;min-height:40px;cursor:pointer}
body.home a:focus-visible,body.home button:focus-visible{outline:2px solid #b798ff;outline-offset:4px}
body.home .main-header .lqd-custom-menu ul li a{color:#d2cedc!important}
body.home .main-header .lqd-custom-menu ul li a:hover,body.home .main-header .lqd-custom-menu ul li a:focus-visible{color:#fff!important}
body.home .main-header .navbar-brand img{width:auto;max-width:170px;max-height:70px}
body.home .tm-hero-title{padding:60px 20px 48px}
body.home .tm-hero-title h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;color:#f5f5ff}
body.home .tm-hero-title p{line-height:1.6}
body.home .lqd-cc--outer,body.home .lqd-cc--inner{display:none!important}
@media(max-width:767px){
 body.home [id]{scroll-margin-top:86px}
 body.home #hero{min-height:calc(100svh - 80px);padding:36px 20px}
 body.home .elementor-element-5689891{padding-inline:0!important}
 body.home .elementor-element-5689891 p{font-size:17px;line-height:1.5}
 body.home .tm-service-links{padding:0 16px;gap:10px;margin-bottom:28px}
 body.home .tm-service-links a{flex:1 1 100%;font-size:15px;padding:12px 14px}
 body.home .tm-direct-contact{padding-inline:12px}
 body.home .tm-email-button{width:100%}
 body.home .tm-hero-title{padding:32px 0}
 body.home .tm-hero-title p{font-size:18px}
 body.home .elementor-element-f184fcb .elementor-wrapper{max-height:none;max-width:320px}
 body.home .lqd-mobile-sec .navbar-brand img{max-width:150px;max-height:58px}
}
@media(prefers-reduced-motion:reduce){
 body.home .tm-motion-pending{opacity:1;transform:none}
 body.home .tm-motion-entered{animation:none}
 body.home .role-card,body.home a,body.home button{transition:none!important}
 body.home .txt-rotate-keyword{display:none!important}
 body.home .txt-rotate-keyword:first-child{display:block!important;opacity:1!important;transform:none!important}
 body.home .txt-rotate-keyword:first-child .lqd-chars,body.home .txt-rotate-keyword:first-child .split-inner{opacity:1!important;transform:none!important}
 body.home .txt-rotate-keywords{transition:none!important}
}
