.visual-page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6%;align-items:center;overflow:hidden}.page-hero-copy{min-width:0}.page-hero-art{position:relative;height:340px;border-radius:28px 90px 28px 28px;background:#08285a;isolation:isolate;overflow:hidden;box-shadow:0 25px 65px #075aff20}.page-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-orbit{position:absolute;inset:15%;border:1px solid #ffffff65;border-radius:50%;animation:orbit-turn 22s linear infinite}.hero-orbit:after{content:'';position:absolute;top:12%;left:12%;width:12px;height:12px;background:#69e5ff;border-radius:50%;box-shadow:0 0 24px #41dbff}.hero-slides{position:relative;overflow:hidden;border-radius:18px;isolation:isolate}.hero-slides .ecosystem-image{display:block;margin:0;width:100%;transform:none}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform 7s ease;transform:scale(1.055)}.hero-slides img{transition:opacity 1.2s ease,transform 7s ease}.hero-slides img.slide-active{opacity:1;transform:scale(1);z-index:1}.hero-slides img.slide-inactive{opacity:0}.hero-slide-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;position:relative;z-index:4}.hero-slide-controls button{font:600 11px Poppins,sans-serif;color:#d2efff;background:#0c2e58;border:1px solid #7fcaff55;border-radius:24px;padding:9px 14px;cursor:pointer}.hero-slide-controls button:focus-visible{outline:3px solid #7de6ff;outline-offset:3px}.hero-composition .floating-label{animation:label-drift 6s ease-in-out infinite}.hero-composition .bottom-label{animation-delay:-3s}.visual-caption{display:none}.hero-copy>*{animation:hero-arrive .85s both cubic-bezier(.2,.7,.2,1)}.hero-copy h1{animation-delay:.1s}.hero-copy p{animation-delay:.2s}.hero-copy .actions{animation-delay:.3s}.hero-copy .discover-link{animation-delay:.4s}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.motion-ready .reveal.in-view{transform:translateY(0)}.visual-reveal{animation:hero-arrive .8s both cubic-bezier(.2,.7,.2,1)}.page-loading-line{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;background:linear-gradient(90deg,#075aff,#6be7ff,#075aff);transform-origin:left;animation:loading-sweep .65s ease-out both;pointer-events:none}.motion-paused *,body.page-hidden *{animation-play-state:paused!important}.motion-paused .hero-slides img{transition:none}@keyframes loading-sweep{0%{transform:scaleX(.08);opacity:1}85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes label-drift{50%{transform:translateY(-9px)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(max-width:800px){.visual-page-hero{grid-template-columns:1fr;gap:28px}.page-hero-art{height:250px;border-radius:20px 65px 20px 20px}.hero-slide-controls{justify-content:center}.hero-composition .floating-label{animation:none}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-orbit,.hero-composition .floating-label,.visual-reveal,.page-loading-line{animation:none!important}.hero-slides img,.motion-ready .reveal{transition:none!important}.page-loading-line{display:none}}
.page-hero-art .hero-slide-controls{position:absolute;bottom:14px;right:14px;margin:0}.page-hero-art .hero-slide-controls button{background:#071e48ee}
/* Compact sculpted menu control, shared by every public page. */
.site-header .menu-toggle{width:48px;height:48px;min-height:48px;padding:0;border:1px solid #c4d9ff;border-radius:16px;background:linear-gradient(145deg,#fff,#e9f1ff);color:#075aff;box-shadow:0 5px 15px #075aff12,inset 0 1px 0 #fff;cursor:pointer;flex-shrink:0;transition:background .2s,box-shadow .2s,transform .2s}.site-header .menu-toggle:hover{box-shadow:0 7px 20px #075aff25;transform:translateY(-1px)}.site-header .menu-toggle:focus-visible{outline:3px solid #38cfff;outline-offset:4px}.site-header .menu-glyph{display:block;position:relative;width:22px;height:18px;margin:auto}.site-header .menu-glyph span{position:absolute;right:0;height:2px;background:currentColor;border-radius:3px;transition:transform .25s,width .25s,top .25s}.site-header .menu-glyph span:first-child{width:22px;top:4px}.site-header .menu-glyph span:last-child{width:15px;top:12px}.site-header .menu-toggle[aria-expanded="true"]{background:#075aff;color:#fff;border-color:#075aff}.site-header .menu-toggle[aria-expanded="true"] .menu-glyph span{width:22px;top:8px}.site-header .menu-toggle[aria-expanded="true"] .menu-glyph span:first-child{transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"] .menu-glyph span:last-child{transform:rotate(-45deg)}.home-page .site-header .menu-toggle{background:linear-gradient(145deg,#ffffff20,#ffffff0a);border-color:#ffffff40;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 5px 16px #0002}.home-page .site-header .menu-toggle[aria-expanded="true"]{background:#075aff}@media(prefers-reduced-motion:reduce){.site-header .menu-toggle,.site-header .menu-glyph span{transition:none}}
/* Floating WhatsApp: compact icon, tactile motion, no automatic navigation delay. */
body .whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:62px;height:62px;padding:0;border:1px solid #ffffff65;border-radius:22px;background:linear-gradient(145deg,#27d889,#087f5c);color:#fff;display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 10px 28px #087f5c38,inset 0 1px 1px #ffffff65;z-index:45;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .25s;overflow:visible}body .whatsapp .wa-icon{position:relative;width:30px;height:30px;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}body .whatsapp::before{content:'';position:absolute;inset:-6px;border:1px solid #27cf9160;border-radius:28px;opacity:0;pointer-events:none;transition:opacity .25s}body .whatsapp::after{content:'';position:absolute;inset:0;border-radius:inherit;background:#ffffff70;opacity:0;pointer-events:none}body .whatsapp:hover,body .whatsapp:focus-visible{opacity:1;transform:translateY(-4px);border-radius:24px;box-shadow:0 16px 36px #07976450,0 0 24px #39dfad25}body .whatsapp:hover::before,body .whatsapp:focus-visible::before{opacity:1}body .whatsapp:hover .wa-icon,body .whatsapp:focus-visible .wa-icon{transform:rotate(-9deg) scale(1.08)}body .whatsapp:focus-visible{outline:3px solid #075aff;outline-offset:7px}body .whatsapp:active{transform:translateY(-1px) scale(.92)}body .whatsapp.wa-clicked::after{animation:wa-ripple .6s ease-out}body .whatsapp.wa-clicked .wa-icon{animation:wa-pop .5s cubic-bezier(.2,.8,.2,1)}.wa-tooltip{position:absolute;right:calc(100% + 16px);top:50%;transform:translate(8px,-50%);padding:12px 16px;border:1px solid #dfebf4;border-radius:13px;background:#fff;color:#103b31;box-shadow:0 8px 30px #061e2918;font:600 12px Poppins,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.wa-tooltip>span{margin-left:8px;color:#087f5c}.whatsapp:hover .wa-tooltip,.whatsapp:focus-visible .wa-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}@keyframes wa-ripple{0%{transform:scale(.65);opacity:.65}100%{transform:scale(1.7);opacity:0}}@keyframes wa-pop{40%{transform:scale(.82) rotate(-12deg)}75%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1)}}@media(max-width:600px){body .whatsapp{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:19px}body .whatsapp .wa-icon{width:27px;height:27px}.wa-tooltip{font-size:11px;padding:11px 12px;right:calc(100% + 10px)}}@media(prefers-reduced-motion:reduce){body .whatsapp,body .whatsapp .wa-icon,body .whatsapp::before,.wa-tooltip{transition:none}body .whatsapp:hover,body .whatsapp:focus-visible,body .whatsapp:active,body .whatsapp:hover .wa-icon,body .whatsapp:focus-visible .wa-icon{transform:none}body .whatsapp.wa-clicked::after,body .whatsapp.wa-clicked .wa-icon{animation:none}}
