/* Shared movement language: connected insight, structured planning, measured growth. */
.whatsapp-float{position:fixed;inset-inline-end:25px;bottom:25px;z-index:65;width:59px;height:59px;display:flex;align-items:center;justify-content:center;background:#128c4e;color:#fff;border:1px solid #4dd488;border-radius:50%;box-shadow:0 6px 26px #052f2940;transition:transform .25s,background .25s}
.whatsapp-float>svg{width:35px;height:35px}.whatsapp-float:hover{transform:translateY(-4px);background:#087740}.whatsapp-float:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #128c4e}.whatsapp-label{position:absolute;inset-inline-end:72px;background:#0c2b3e;color:white;border:1px solid #47728b;white-space:nowrap;padding:8px 15px;border-radius:5px;font-size:13px;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .2s,transform .2s}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;transform:none}.whatsapp-float:before{content:'';position:absolute;inset:-6px;border:1px solid #1eac6540;border-radius:50%;pointer-events:none}
.cookie-actions{justify-content:flex-start}.cookie-actions>.button{flex:initial;min-width:120px}.cookie-banner:not([hidden])~.whatsapp-float{bottom:25px}
/* Page-specific banner artwork sits away from the text, never over it. */
.page-hero .container{position:relative;z-index:2}.page-hero .container>h1{max-width:65%}.page-hero .container>.lead{max-width:59%}.page-art{position:absolute;width:min(50%,780px);height:100%;inset-inline-end:-1%;inset-block-start:10px;pointer-events:none;z-index:0;transform:translateY(var(--art-y,0px)) rotate(var(--art-rotate,0deg)) scale(var(--art-scale,1));transform-origin:50% 50%;opacity:.85;contain:layout paint}.banner-illustration{position:relative;width:100%;height:100%;overflow:visible}.art-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,#2887bf22,transparent 65%)}.art-scaffold{stroke:#6abdea;opacity:.075;stroke-width:.8}.art-corners{stroke:#7cc6ee;stroke-width:1;opacity:.25}.art-figure{stroke:url(#banner-line);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.art-route{stroke-opacity:.5;stroke-width:1.5}.art-signal{stroke:#c1e9ff;stroke-width:2;stroke-dasharray:.09 .91;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #6abdea);animation:signal-travel 6s linear infinite}.art-node{transform-box:fill-box;transform-origin:center;animation:node-light 5s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.55s)}.art-node rect,.art-core{fill:#0c2b40;stroke:#81c8ef;stroke-width:1.5}.art-node circle{fill:#b7e5ff;stroke:none}.art-core{filter:drop-shadow(0 0 15px #2887bf50)}.art-bar{fill:#174968;stroke:#7cbde2;stroke-width:1;transform-box:fill-box;transform-origin:bottom;animation:bar-breathe 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.55s)}.art-bar .bar-side{fill:#102f45;stroke:#5d9cc0}.art-bar .bar-top{fill:#2f7399;stroke:#a4daf6}.art-check{stroke:#a2ddff;stroke-width:3;stroke-dasharray:110;animation:check-draw 5s ease-in-out infinite}.art-message{fill:#0c293d;stroke:#8acaf0;stroke-width:1.5;animation:message-float 6s ease-in-out infinite}.art-message.reply{fill:#10354d;animation-delay:-3s}.art-lock{fill:#123a54;stroke:#9dd9fa;stroke-width:2;animation:node-light 5s ease-in-out infinite}.art-document-lines{stroke:#88caed;stroke-width:2;stroke-dasharray:180;animation:document-flow 6s ease-in-out infinite}.art-slider{fill:#143b52;stroke:#a4ddfa;stroke-width:2;animation:slider-shift 7s ease-in-out infinite;animation-delay:calc(var(--i,0)*-2s)}
[data-art-theme=contact] .art-route,[data-art-theme=contact] .art-signal{opacity:.2}[data-art-theme=financial-consulting] .art-route,[data-art-theme=business-development] .art-route{stroke:#b0e2ff;stroke-width:3}.art-out-of-view *,.tab-hidden .page-art *,.tab-hidden .scroll-story *{animation-play-state:paused!important}
/* A continuous geometric backdrop connects the home sections while scrolling. */
body[data-page=home] main{position:relative;isolation:isolate}.home-atmosphere{position:fixed;inset:-20% 0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.34;transform:translateY(var(--ambient-shift,0px)) rotate(var(--ambient-rotation,0deg));transform-origin:50% 70%;will-change:transform}.home-atmosphere>svg{width:100%;height:140%;overflow:visible;fill:none}.atmosphere-grid{stroke:#2887bf;stroke-width:1;opacity:.3}.atmosphere-route{stroke:#2887bf;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:var(--ambient-draw,1)}.atmosphere-points{fill:#d3eaf8;stroke:#2887bf;stroke-width:1.5}body[data-page=home] .intro,body[data-page=home] .why,body[data-page=home] .faq{background:#ffffffc9}body[data-page=home] .services,body[data-page=home] .audience{background:#f2f6f8d9}body[data-page=home] .hero{background:linear-gradient(100deg,#081b29ed,#081b29)}
/* A scroll-scrubbed visual story, with an ordinary readable fallback without JS. */
.scroll-story{background:#081c2c;color:white;position:relative;--road-draw:0;--growth-draw:0;--scene-turn:0deg;--scene-lift:0px}.story-stage{position:relative;overflow:hidden;padding:90px 0}.story-mesh{position:absolute;inset:0;background-image:linear-gradient(#8ed0fa06 1px,transparent 1px),linear-gradient(90deg,#8ed0fa06 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black)}.story-layout{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.story-narrative{position:relative;z-index:2}.story-narrative>.eyebrow{font-size:12px;color:#91ccef;line-height:1.9}.story-chapter{margin-top:30px}.story-count{display:block;font:18px Arial,sans-serif;letter-spacing:.12em;color:#a4d9f6;margin-bottom:25px}.story-count i{font-size:12px;color:#7898ad;font-style:normal}.story-chapter h2{font-size:clamp(37px,3.9vw,62px);line-height:1.25;color:white}.story-chapter>p{color:#b3c9d7;font-size:20px;line-height:1.95;max-width:480px;margin-top:25px}.story-keywords{display:block;font-size:12px;letter-spacing:.07em;color:#73b9e2;margin-top:30px}.story-progress{display:none;gap:12px;max-width:250px;margin-top:38px}.story-progress>span{height:2px;flex:1;background:#365568;position:relative;overflow:hidden}.story-progress>span:after{content:'';position:absolute;inset:0;background:#99d7fb;transform:scaleX(var(--fill,0));transform-origin:right center}[dir=ltr] .story-progress>span:after{transform-origin:left center}.story-scroll-hint{display:none;color:#91aebf;font-size:12px;margin-top:22px}.story-scroll-hint>span{margin-inline-start:15px;color:#b1ddf9}.journey-art{position:relative;transform:perspective(1100px) rotateY(var(--scene-turn)) translateY(var(--scene-lift));will-change:transform}.journey-art>svg{width:100%;height:auto;overflow:visible}.journey-floor{stroke:#5786a2;stroke-width:1;opacity:.16}.journey-layer{stroke:url(#journey-line);stroke-linecap:round;stroke-linejoin:round;transition:opacity .7s,transform 1s;transform-origin:50% 50%}.journey-strategy,.journey-growth{opacity:0}.data-links{stroke-width:1;opacity:.55}.data-signal{stroke:#b4e3ff;stroke-width:2;stroke-dasharray:.08 .92;animation:signal-travel 5s linear infinite;filter:drop-shadow(0 0 7px #2887bf)}.journey-road-shadow{stroke:#20465e;stroke-width:23}.journey-road{stroke-width:3;stroke:#a1daff;stroke-dasharray:1;stroke-dashoffset:var(--road-draw);filter:drop-shadow(0 0 8px #2887bf)}.journey-flag{stroke:#a6e2ff;stroke-width:2;fill:#2887bf33}.growth-line{stroke:#b4e6ff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:var(--growth-draw);filter:drop-shadow(0 0 7px #67bef0)}.growth-arrow{stroke:#b4e6ff;stroke-width:3}.journey-caption{display:flex;align-items:center;gap:18px;margin-top:25px;color:#81a6bf;font-size:10px;letter-spacing:.1em}.journey-caption>i{height:1px;flex:1;background:#34586e}.journey-caption>b{font:15px Arial,sans-serif;color:#a4d9fa}
.scenes-enhanced .scroll-story{height:260svh}.scenes-enhanced .story-stage{height:100svh;min-height:650px;position:sticky;top:0;display:flex;align-items:center;padding:115px 0 65px}.scenes-enhanced .story-chapters{display:grid}.scenes-enhanced .story-chapter{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(22px);transition:opacity .5s,transform .6s,visibility .5s}.scenes-enhanced .story-chapter.is-active{visibility:visible;opacity:1;transform:none}.scenes-enhanced .story-progress{display:flex}.scenes-enhanced .story-scroll-hint{display:block}.scenes-enhanced .journey-strategy{transform:translateY(30px)}.scenes-enhanced .journey-growth{transform:translateY(35px) scale(.95)}.scroll-story[data-stage="1"] .journey-data,.scroll-story[data-stage="2"] .journey-data{opacity:0;transform:translateY(-25px) scale(1.05)}.scroll-story[data-stage="1"] .journey-strategy{opacity:1;transform:none}.scroll-story[data-stage="2"] .journey-growth{opacity:1;transform:none}.scroll-story[data-stage="2"] .journey-strategy{opacity:0;transform:translateY(-30px)}
@keyframes signal-travel{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes node-light{0%,100%{opacity:.55}50%{opacity:1;filter:drop-shadow(0 0 7px #67bcf0)}}@keyframes bar-breathe{0%,100%{transform:scaleY(.96)}50%{transform:scaleY(1.02)}}@keyframes message-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes check-draw{0%,15%{stroke-dashoffset:110}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-110}}@keyframes document-flow{0%,100%{stroke-dashoffset:15;opacity:.5}50%{stroke-dashoffset:0;opacity:1}}@keyframes slider-shift{0%,100%{transform:translateX(-15px)}50%{transform:translateX(30px)}}
@media(max-width:1050px){.page-art{width:46%;inset-inline-end:-3%;opacity:.7}.page-hero .container>h1{max-width:70%}.page-hero .container>.lead{max-width:65%}.story-layout{gap:35px}.story-chapter>p{font-size:18px}.story-narrative>.eyebrow{font-size:10px}}
@media(max-width:620px){.whatsapp-float{width:53px;height:53px;bottom:18px;inset-inline-end:17px}.whatsapp-float>svg{width:31px;height:31px}.whatsapp-label{display:none}body:has(.cookie-banner:not([hidden])) .whatsapp-float{bottom:245px}.page-hero{padding-bottom:255px;min-height:620px}.page-hero .container>h1,.page-hero .container>.lead{max-width:100%}.page-art{inset-block-start:auto;inset-block-end:-35px;inset-inline-end:2%;height:310px;width:95%;opacity:.72;transform-origin:70% 100%}.page-art .art-scaffold{opacity:.045}.page-art .art-corners{opacity:.15}.story-layout{grid-template-columns:1fr;gap:18px;width:88%}.story-stage{padding:65px 0}.scenes-enhanced .scroll-story{height:250svh}.scenes-enhanced .story-stage{min-height:720px;padding:110px 0 35px}.story-chapter{margin-top:15px}.story-chapter h2{font-size:36px}.story-count{font-size:14px;margin-bottom:16px}.story-chapter>p{font-size:17px;line-height:1.8;margin-top:16px}.story-keywords{font-size:10px;margin-top:17px}.story-progress{margin-top:23px;max-width:190px}.story-scroll-hint{font-size:10px;margin-top:13px}.journey-art{width:min(100%,370px);margin-inline:auto}.journey-art>svg{max-height:265px}.journey-caption{margin-top:3px;font-size:8px}.story-narrative>.eyebrow{font-size:9px;margin-bottom:10px}.home-atmosphere{opacity:.22}.cookie-actions>.button{min-width:105px}}
@media(max-height:740px) and (min-width:621px){.scenes-enhanced .story-stage{min-height:550px;padding:100px 0 35px}.story-chapter h2{font-size:42px}.journey-art>svg{max-height:360px}.story-count{margin-bottom:18px}.story-chapter>p{font-size:17px}}
@media(max-height:740px) and (max-width:620px){.scenes-enhanced .story-stage{min-height:100svh;padding:95px 0 20px}.story-layout{gap:8px}.story-chapter h2{font-size:29px}.story-chapter>p{font-size:15px;margin-top:12px}.story-count{margin-bottom:12px}.story-keywords{margin-top:12px}.story-progress{margin-top:16px}.story-scroll-hint{display:none!important}.journey-art>svg{max-height:205px}}
@media(prefers-reduced-motion:reduce){.page-art,.journey-art,.home-atmosphere{transform:none!important;will-change:auto}.home-atmosphere{display:none}.page-art *,.scroll-story *{animation:none!important;transition:none!important}.scroll-story{height:auto!important}.story-stage{position:relative!important;height:auto!important;min-height:0!important}.story-chapters{display:block!important}.story-chapter{visibility:visible!important;opacity:1!important;transform:none!important;margin-bottom:35px}.story-progress,.story-scroll-hint{display:none!important}.journey-road,.growth-line{stroke-dashoffset:0}}
@media print{.page-art,.home-atmosphere,.journey-art,.story-progress,.story-scroll-hint,.whatsapp-float{display:none!important}.page-hero{padding-bottom:20px!important}.scroll-story,.story-stage{height:auto!important;min-height:0!important;position:relative!important;background:white!important;color:black!important}.story-layout{display:block}.story-chapters{display:block!important}.story-chapter{visibility:visible!important;opacity:1!important;transform:none!important;margin-bottom:25px}.story-chapter h2{color:black}.page-hero .container>h1,.page-hero .container>.lead{max-width:100%}}
