/* V27 | full-bleed icon hero, minimal controls, wider client-first headings */
body .tt23-hero .tt23-stage{height:640px!important;min-height:640px!important;overflow:hidden!important}
body .tt23-hero .tt23-slide{height:100%!important;min-height:0!important}
body .tt23-hero .tt23-content{max-width:68%!important;width:68%!important;padding:78px 5% 55px var(--tt26-space)!important;position:relative;z-index:6}
body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(47px,4.5vw,76px)!important;line-height:1.09!important;letter-spacing:-.06em!important;max-width:1000px!important;margin:20px 0 17px!important;text-wrap:balance}
body .tt23-hero .tt23-content p{max-width:700px!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.65!important;margin-bottom:20px!important}
body .tt23-hero .tt23-visual{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:49%!important;height:100%!important;pointer-events:none!important;background:transparent!important}
body .tt23-hero .tt23-stage:before{background:linear-gradient(90deg, #161935 0%,rgba(22,25,53,.98) 27%,rgba(22,25,53,.78) 51%,rgba(22,25,53,.18) 76%,transparent 100%)!important;pointer-events:none}
body .tt23-hero .tt23-visual .tt27-icon-scene{position:absolute;inset:4% 2% 7% 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 20px 38px rgba(0,0,0,.22))}
body .tt23-hero .tt27-orbit{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid rgba(128,188,255,.22);border-radius:50%;pointer-events:none}
body .tt23-hero .tt27-orbit-outer{width:min(39vw,480px);height:min(39vw,480px);box-shadow:0 0 0 24px rgba(103,160,255,.035),0 0 0 65px rgba(103,160,255,.025)}
body .tt23-hero .tt27-orbit-inner{width:min(29vw,355px);height:min(29vw,355px);border-color:rgba(121,199,255,.42);box-shadow:inset 0 0 65px rgba(50,110,255,.16)}
body .tt23-hero .tt27-service-icon{width:clamp(175px,18vw,278px);height:clamp(175px,18vw,278px);display:grid;place-items:center;position:relative;z-index:2;margin-top:-26px;border-radius:42px;background:linear-gradient(135deg,rgba(43,97,186,.65),rgba(15,33,84,.85));border:1px solid rgba(151,214,255,.45);color:#fff;box-shadow:0 0 70px rgba(65,154,255,.34),inset 0 0 55px rgba(65,154,255,.11);transform:rotate(-7deg)}
body .tt23-hero .tt27-service-icon svg{width:80%;height:80%;display:block;filter:drop-shadow(0 8px 15px rgba(0,0,0,.2))}
body .tt23-hero .tt27-scene-label{font-size:clamp(14px,1.2vw,20px);letter-spacing:.16em;color:#fff;font-weight:800;margin-top:52px;text-align:center;position:relative;z-index:2}
body .tt23-hero .tt27-scene-sub{font-size:11px;letter-spacing:.13em;color:#a8cbff;margin-top:10px;text-align:center;position:relative;z-index:2}
body .tt23-hero .tt27-spark{position:absolute;z-index:3;background:#89d5ff;border-radius:50%;box-shadow:0 0 18px #66b9ff}
body .tt23-hero .tt27-spark-a{width:10px;height:10px;left:16%;top:18%}body .tt23-hero .tt27-spark-b{width:6px;height:6px;right:15%;bottom:27%}
body .tt23-hero .tt23-navigation{position:absolute!important;top:auto!important;bottom:34px!important;left:auto!important;right:var(--tt26-space)!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;z-index:20!important;background:none!important;border:0!important;backdrop-filter:none!important}
body .tt23-hero .tt23-navigation .tt23-arrows{display:flex!important;align-items:center!important;gap:14px!important}
body .tt23-hero .tt23-arrow{border:0!important;background:transparent!important;color:#fff!important;font-size:34px!important;width:45px!important;height:45px!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;opacity:.9}
body .tt23-hero .tt23-arrow:hover{opacity:1;color:#8cccff!important;transform:translateX(2px)}
body .tt23-hero .tt23-progress-indicators,body .tt23-hero .tt23-pause{display:none!important}
body .tt23-hero .tt23-footnote{display:none!important}
body .tt23-hero .tt23-topline{min-height:38px!important}
@media(max-width:1200px){body .tt23-hero .tt23-content{width:67%!important;max-width:67%!important;padding-top:72px!important}body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(40px,4.6vw,61px)!important}body .tt23-hero .tt23-visual{width:44%!important}body .tt23-hero .tt27-scene-label{font-size:13px}}
@media(max-width:850px){body .tt23-hero .tt23-stage{height:870px!important;min-height:870px!important}body .tt23-hero .tt23-content{width:100%!important;max-width:100%!important;padding:43px 24px 15px!important}body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(36px,6.5vw,53px)!important;max-width:680px!important}body .tt23-hero .tt23-content p{max-width:680px!important}body .tt23-hero .tt23-visual{top:auto!important;bottom:60px!important;left:0!important;right:0!important;width:100%!important;height:43%!important}body .tt23-hero .tt23-visual .tt27-icon-scene{inset:0}body .tt23-hero .tt27-service-icon{width:175px;height:175px;margin-top:-20px;border-radius:30px}body .tt23-hero .tt27-orbit-outer{width:300px;height:300px}body .tt23-hero .tt27-orbit-inner{width:220px;height:220px}body .tt23-hero .tt27-scene-label{margin-top:30px}body .tt23-hero .tt23-navigation{bottom:23px!important}body .tt23-hero .tt23-stage:before{background:linear-gradient(180deg,#161935 0%,#161935 37%,rgba(22,25,53,.48) 69%,transparent 100%)!important}}
@media(max-width:575px){body .tt23-hero .tt23-stage{height:805px!important;min-height:805px!important}body .tt23-hero .tt23-content{padding:32px 18px 5px!important}body .tt23-hero .tt23-content h1,body .tt23-hero .tt23-content h2{font-size:clamp(30px,8vw,39px)!important;line-height:1.12!important}body .tt23-hero .tt23-content p{font-size:13px!important;line-height:1.5!important}body .tt23-hero .tt23-visual{height:38%!important;bottom:60px!important}body .tt23-hero .tt27-service-icon{width:140px;height:140px;margin-top:-6px;border-radius:28px}body .tt23-hero .tt27-orbit-outer{width:250px;height:250px}body .tt23-hero .tt27-orbit-inner{width:180px;height:180px}body .tt23-hero .tt27-scene-label{margin-top:19px;font-size:12px}body .tt23-hero .tt27-scene-sub{font-size:9px}body .tt23-hero .tt23-navigation{right:20px!important;bottom:12px!important}body .tt23-hero .tt23-arrow{font-size:29px!important;width:37px!important;height:37px!important}}
