
/* v35 — Motion & Hover Refinement */
:root{--motion-fast:180ms;--motion-normal:360ms;--motion-slow:760ms;--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-ease-out:cubic-bezier(.16,1,.3,1)}
body:not(.is-ready) .site-header,body:not(.is-ready) .hero-content,body:not(.is-ready) .hero-controls,body:not(.is-ready) .hero-scroll,body:not(.is-ready) .social-rail{opacity:0}
body.is-ready .site-header{animation:navDrop .86s var(--motion-ease-out) both}@keyframes navDrop{from{opacity:0;transform:translateY(-18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.page-transition{background:radial-gradient(circle at 50% 40%,rgba(199,161,89,.20),transparent 34%),linear-gradient(135deg,#082847 0%,#0c3761 52%,#061f38 100%)!important}.page-transition::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-110%);animation:pageSheen 1.2s ease-in-out infinite}@keyframes pageSheen{to{transform:translateX(110%)}}
.loader-inner{transform-origin:center;animation:loaderFloat 2.2s ease-in-out infinite}@keyframes loaderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(8px);transition:opacity .82s var(--motion-ease),transform .82s var(--motion-ease),filter .82s var(--motion-ease)!important;transition-delay:var(--reveal-delay,0ms)!important;will-change:opacity,transform,filter}.reveal.show{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.reveal-motion-left{transform:translate3d(-34px,20px,0)}.reveal-motion-right{transform:translate3d(34px,20px,0)}.reveal-motion-scale{transform:translate3d(0,24px,0) scale(.965)}.reveal-motion-left.show,.reveal-motion-right.show,.reveal-motion-scale.show{transform:translate3d(0,0,0) scale(1)}
.hero-slide.active .hero-bg img{animation:heroImageBreath 8s ease-in-out both}@keyframes heroImageBreath{from{transform:scale(1.04) translateX(8px)}to{transform:scale(1) translateX(0)}}.hero-content h1,.hero-content p,.hero-actions{will-change:transform,opacity}.hero-slide.active .hero-content h1{animation:heroTextIn .86s var(--motion-ease-out) both}.hero-slide.active .hero-content p{animation:heroTextIn .86s var(--motion-ease-out) .12s both}.hero-slide.active .hero-actions{animation:heroTextIn .86s var(--motion-ease-out) .22s both}@keyframes heroTextIn{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.hero-controls button,.hero-dot{transition:transform .28s var(--motion-ease),background .28s ease,border-color .28s ease,opacity .28s ease}.hero-controls button:hover{transform:translateY(-2px) scale(1.06)}.hero-dot:hover{transform:scale(1.22)}
.btn,.link-arrow,.circle-btn,.practice-next,.sector-arrow{position:relative;overflow:hidden;isolation:isolate}.btn::before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 42%,transparent 64%);transform:translateX(-120%);transition:transform .72s var(--motion-ease)}.btn:hover::before{transform:translateX(120%)}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(8,40,71,.20)}.btn .fa-icon,.link-arrow .fa-icon,.practice-next .fa-icon,.circle-btn .fa-icon,.sector-arrow .fa-icon{transition:transform .34s var(--motion-ease),opacity .28s ease}.btn:hover .fa-icon,.link-arrow:hover .fa-icon,.practice-next:hover .fa-icon{transform:translateX(6px)}.circle-btn:hover .fa-icon,.sector-arrow:hover .fa-icon{transform:scale(1.16) rotate(-6deg)}
.header-v22 .menu.menu-v22>a,.header-v22 .menu.menu-v22 .menu-trigger{transition:color .28s ease,transform .28s var(--motion-ease),filter .28s ease!important}.header-v22 .menu.menu-v22>a:hover,.header-v22 .menu.menu-v22 .menu-trigger:hover{filter:drop-shadow(0 10px 18px rgba(8,40,71,.08))}.header-v22 .menu-fa{transition:transform .34s var(--motion-ease),color .28s ease,opacity .28s ease}.header-v22 .menu.menu-v22>a:hover .menu-fa,.header-v22 .menu.menu-v22 .menu-trigger:hover .menu-fa{transform:translateY(-2px) scale(1.08)}.header-v22 .submenu{transform-origin:top center}.header-v22 .has-dropdown:hover .submenu,.header-v22 .has-dropdown:focus-within .submenu{animation:submenuIn .26s var(--motion-ease-out) both}@keyframes submenuIn{from{opacity:0;transform:translate(-50%,12px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0)}}
.social-rail a,.footer-social a{transition:transform .32s var(--motion-ease),color .28s ease,background .28s ease,border-color .28s ease,opacity .28s ease!important}.social-rail:hover a{opacity:.58}.social-rail a:hover{opacity:1;transform:translateX(-4px) scale(1.08)!important}
.card,.value-card,.area-service-card,.sector-service-card,.process-card,.insight-card,.detail-panel,.identity-panel,.why-card-inner,.contact-info,.contact-form-card,.invest-map-panel,.signature-panel,.method-list{transition:transform .38s var(--motion-ease),box-shadow .38s var(--motion-ease),border-color .34s ease,filter .34s ease!important}.card:hover,.value-card:hover,.area-service-card:hover,.sector-service-card:hover,.process-card:hover,.insight-card:hover,.detail-panel:hover,.identity-panel:hover,.contact-info:hover,.contact-form-card:hover,.invest-map-panel:hover,.signature-panel:hover,.method-list:hover{transform:translateY(-8px);box-shadow:0 34px 82px rgba(8,40,71,.13)!important;border-color:rgba(199,161,89,.34)!important}
.value-card .fa-icon,.area-service-card .fa-icon,.sector-service-card .fa-icon,.process-card .fa-icon,.insight-card .fa-icon,.identity-panel-icon,.why-icon,.contact-fa,.trust-svg,.practice-svg{transition:transform .42s var(--motion-ease),color .3s ease,background .3s ease,border-color .3s ease}.value-card:hover .fa-icon,.area-service-card:hover .fa-icon,.sector-service-card:hover .fa-icon,.process-card:hover .fa-icon,.insight-card:hover .fa-icon{transform:translateY(-5px) scale(1.08)}.identity-panel:hover .identity-panel-icon,.why-card:hover .why-icon{transform:translateY(-6px) rotate(-3deg)}
.practice{transition:transform .38s var(--motion-ease),background .34s ease,box-shadow .38s var(--motion-ease),border-color .34s ease}.practice::before{content:"";position:absolute;left:18px;right:18px;top:18px;bottom:18px;border:1px solid rgba(199,161,89,0);transform:scale(.96);opacity:0;transition:transform .36s var(--motion-ease),opacity .36s ease,border-color .36s ease;pointer-events:none}.practice:hover{transform:translateY(-8px);background:rgba(255,255,255,.84);box-shadow:0 24px 58px rgba(8,40,71,.10)}.practice:hover::before{transform:scale(1);opacity:1;border-color:rgba(199,161,89,.22)}
.trust-item>div{transition:transform .36s var(--motion-ease),opacity .3s ease}.trust-item:hover>div{transform:translateY(-6px)}.trust-item .fa-icon{transition:transform .42s var(--motion-ease),color .32s ease}.trust-item:hover .fa-icon{transform:scale(1.12) rotate(-4deg)}
.sector-card{transition:transform .44s var(--motion-ease),filter .36s ease,box-shadow .44s var(--motion-ease)}.sector-card img{transition:transform 1.2s var(--motion-ease),filter .5s ease}.sector-card:hover{transform:translateY(-10px);box-shadow:0 32px 76px rgba(4,18,38,.18)}.sector-card:hover img{transform:scale(1.08);filter:saturate(1.08) contrast(1.04)}.sector-card .sector-content,.sector-card .sector-info{transition:transform .42s var(--motion-ease),opacity .32s ease}.sector-card:hover .sector-content,.sector-card:hover .sector-info{transform:translateY(-4px)}
.map img,.map svg,.invest-map-panel img{transition:transform .9s var(--motion-ease),filter .42s ease}.map:hover img,.map:hover svg,.invest-map-panel:hover img{transform:translateY(-8px) scale(1.025);filter:drop-shadow(0 20px 28px rgba(8,40,71,.10))}.affiliation-box span{position:relative;overflow:hidden;transition:transform .34s var(--motion-ease),background .3s ease,color .3s ease,box-shadow .34s var(--motion-ease)}.affiliation-box span::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-120%);transition:transform .68s var(--motion-ease)}.affiliation-box span:hover{transform:translateY(-6px);background:#0d345e;box-shadow:0 26px 58px rgba(8,40,71,.22)}.affiliation-box span:hover::after{transform:translateX(120%)}.membership-head-badge{transition:transform .32s var(--motion-ease),box-shadow .32s ease,border-color .28s ease}.membership-head-badge:hover{transform:translateY(-3px);border-color:rgba(199,161,89,.58);box-shadow:0 22px 44px rgba(8,40,71,.11),inset 0 0 0 1px rgba(255,255,255,.70)}
.contact-form input,.contact-form textarea{transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .28s ease!important}.contact-form input:focus,.contact-form textarea:focus{transform:translateY(-1px)}.why-card{transition:transform .36s var(--motion-ease)}.why-card:hover{transform:translateY(-5px)}.why-card-inner{transition:transform .82s cubic-bezier(.2,.72,.18,1)!important}.language-switch,.lang-switch{transition:transform .3s var(--motion-ease),box-shadow .3s ease,border-color .3s ease}.language-switch:hover,.lang-switch:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(8,40,71,.10)}.is-magnetic{transform:translate3d(var(--mx,0),var(--my,0),0)}
@media(max-width:980px){.social-rail a:hover{transform:scale(1.04)!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
