/* Homepage continuation: the existing journey is deliberately excluded. */
main .ck-content .dyna-experience-block{position:relative;isolation:isolate;background:#080e23!important;background-image:radial-gradient(ellipse at 12% 20%,#123c633d,transparent 55%),radial-gradient(ellipse at 92% 80%,#59268529,transparent 50%)!important;color:#b9c8e3;border-top:1px solid #89baff16!important;--shortcode-background-color:transparent!important;--block-features-background-color:transparent!important;overflow:clip}
main .ck-content .dyna-experience-block:nth-of-type(even){background-color:#0b122b!important}
main .ck-content .dyna-experience-block:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#9cbbff04 1px,transparent 1px),linear-gradient(90deg,#9cbbff04 1px,transparent 1px);background-size:72px 72px}
main .ck-content .dyna-experience-block :is(h2,h3,h4,h5,h6,strong,.text-900){color:#f1f5ff!important}
main .ck-content .dyna-experience-block :is(h2,h3,.ds-5){letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
main .ck-content .dyna-experience-block :is(p,.text-600){color:#b9c8e3!important;line-height:1.8}
main .ck-content .dyna-experience-block :is(.text-primary,.text-linear-2){color:#8be7ff!important;background-image:none!important;-webkit-text-fill-color:currentColor}
main .ck-content .dyna-experience-block :is(.bg-white,.card-body,.card-header,.bg-gradient-1,.backdrop-filter){background:linear-gradient(135deg,#152844e8,#101931ee)!important;color:#edf4ff!important;border-color:#7abfff2b!important}
main .ck-content .dyna-experience-block :is(.card,.card-service-4){border:1px solid #8fb9ff26!important;border-radius:22px!important;box-shadow:0 16px 48px #0002;transition:border-color .3s,box-shadow .3s}
main .ck-content .dyna-experience-block :is(.card,.card-service-4):hover{border-color:#7de8ff7a!important;box-shadow:0 20px 55px #087acb20}
main .ck-content .dyna-experience-block .bg-primary-soft{background:#5b8edf1a!important;border-color:#82d7ff35!important}
main .ck-content .dyna-experience-block .border-bottom{border-color:#90b5ff28!important}
main .ck-content .dyna-experience-block .stroke-dark{stroke:#a8e9ff}main .ck-content .dyna-experience-block .fill-dark{fill:#a8e9ff}
main .ck-content .dyna-experience-block .shortcode-information-block{background:transparent!important}
main .ck-content .dyna-experience-block .rounded-4{border-color:#8ec8ff35!important}
main .ck-content .dyna-experience-block .btn{border-radius:12px;box-shadow:0 8px 28px #5b50db30}
main .ck-content .dyna-experience-block .dyna-chapter{display:flex;gap:15px;align-items:center;color:#84ddf5;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding-top:36px;padding-bottom:4px}
.dyna-chapter:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#8470ff,#72edff)}
main .ck-content .dyna-experience-block .dyna-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){main .ck-content .dyna-experience-block .dyna-reveal.is-awaiting{opacity:0;transform:translateY(30px)}main .ck-content .dyna-experience-block .dyna-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}}
.dyna-guide{position:fixed;left:22px;bottom:24px;z-index:990;display:flex;align-items:center;gap:12px;max-width:340px;padding:10px 16px 10px 8px;border:1px solid #81ceff40;border-radius:22px;background:#0b1732ed;box-shadow:0 10px 45px #0004;backdrop-filter:blur(18px);color:#dfefff;transition:opacity .3s,transform .3s}
.dyna-guide[hidden]{display:none}.dyna-guide img{width:60px;height:72px;object-fit:contain}.dyna-guide small{color:#81e4ff;letter-spacing:.15em;font-size:9px;display:block;margin-bottom:5px}.dyna-guide p{font-size:12px;line-height:1.5;margin:0}.dyna-guide button{border:0;background:transparent;color:#a4badc;align-self:flex-start;font-size:20px;line-height:1;padding:3px;cursor:pointer}
.dyna-scroll-line{position:fixed;left:0;top:0;z-index:1100;width:100%;height:3px;background:linear-gradient(90deg,#775bfa,#76eaff);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.dyna-whatsapp{position:fixed!important;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1050;display:flex!important;align-items:center;justify-content:center;gap:10px;border-radius:40px;background:#21c56b;color:#052e1b!important;box-shadow:0 8px 32px #0004;padding:16px 21px;font-size:14px;font-weight:700;text-decoration:none!important;border:1px solid #abf5c7;transition:transform .2s,box-shadow .2s}
.dyna-whatsapp:hover{transform:translateY(-4px);box-shadow:0 14px 36px #17be6b40}.dyna-whatsapp svg{width:27px;height:27px}.dyna-whatsapp:focus-visible,.dyna-guide button:focus-visible{outline:3px solid #8be7ff;outline-offset:5px}
@media(max-width:767px){main .ck-content .dyna-experience-block :is(h2,h3,.ds-5){font-size:clamp(29px,8vw,42px)}main .ck-content .dyna-experience-block .dyna-chapter{padding-top:25px}.dyna-guide{left:12px;bottom:calc(85px + env(safe-area-inset-bottom));max-width:260px;padding:8px 12px 8px 4px}.dyna-guide img{width:44px;height:54px}.dyna-guide p{font-size:11px}.dyna-whatsapp{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));padding:14px}.dyna-whatsapp span{display:none}}
@media(prefers-reduced-motion:reduce){main .ck-content .dyna-experience-block *,.dyna-guide,.dyna-whatsapp{transition:none!important}.dyna-scroll-line{display:none}}

main .ck-content .dyna-experience-block:before{background-color:#080e23;background-image:radial-gradient(ellipse at 12% 20%,#123c6350,transparent 55%),radial-gradient(ellipse at 92% 80%,#59268530,transparent 50%),linear-gradient(#9cbbff04 1px,transparent 1px),linear-gradient(90deg,#9cbbff04 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}
main .ck-content .dyna-experience-block .bouncing-blobs-container{opacity:.12;pointer-events:none}
main .ck-content .dyna-experience-block .card-header{background:#13223b!important;background-image:none!important}
body:has(.site-notice) .dyna-whatsapp{bottom:calc(94px + env(safe-area-inset-bottom))}
body:has(.site-notice) .dyna-guide{bottom:calc(94px + env(safe-area-inset-bottom))}
@media(max-width:767px){body:has(.site-notice) .dyna-guide{bottom:calc(158px + env(safe-area-inset-bottom))}}

/* First chapters, scoped to the homepage by the companion script. */
main .ck-content .dyna-opening{position:relative;isolation:isolate;background:#080e23!important;color:#b9c8e3;overflow:clip}
main .ck-content .dyna-opening:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 20%,#087eaf26,transparent 55%),radial-gradient(ellipse at 90% 70%,#7139b532,transparent 60%),#080e23;pointer-events:none}
main .ck-content .dyna-opening:after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#7acfff5c,transparent);pointer-events:none}
main .ck-content .dyna-opening :is(h2,h3,h5,strong,.text-900){color:#f2f6ff!important}
main .ck-content .dyna-opening :is(h3,.ds-5){font-size:clamp(32px,3.9vw,60px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
main .ck-content .dyna-opening :is(p,.text-500){color:#aebedb!important;line-height:1.8}
main .ck-content .dyna-opening .text-primary,main .ck-content .dyna-opening .text-linear-2{color:#88e6ff!important;-webkit-text-fill-color:currentColor;background-image:none!important}
main .ck-content .dyna-opening .bg-primary-soft{background:#23436265!important;border:1px solid #8ed8ff30!important}
main .ck-content .dyna-opening .dyna-reveal{opacity:1;transform:none}
main .ck-content .dyna-opening.shortcode-partners{margin-top:0!important;border-color:#8bbaff20!important;padding:22px 0}
main .ck-content .dyna-opening .partner-item{padding:15px 22px;border:1px solid #b0d3ff18;border-radius:14px;margin:0 12px;background:#f8fbff;transition:transform .3s,box-shadow .3s}
main .ck-content .dyna-opening .partner-item:hover{transform:translateY(-5px);box-shadow:0 12px 32px #44ceff25}
main .ck-content .dyna-opening .partner-item img{height:54px;max-width:180px;object-fit:contain;opacity:1!important;filter:none!important}
main .ck-content .dyna-opening .partners-slider{margin-top:18px!important;margin-bottom:18px!important}
main .ck-content .dyna-opening.shortcode-call-to-action{max-width:none;padding:64px max(24px,calc((100% - 1320px)/2))!important}
main .ck-content .dyna-opening .banner{padding:36px 42px!important;border:1px solid #8bd9ff3b;border-radius:24px!important;background:linear-gradient(110deg,#132b4b,#24204d)!important;box-shadow:0 24px 60px #0003;overflow:hidden}
main .ck-content .dyna-opening .banner strong{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.5;max-width:920px;letter-spacing:-.025em}
main .ck-content .dyna-opening .banner>.position-absolute{opacity:.25}
main .ck-content .dyna-opening.shortcode-services{padding-top:80px;padding-bottom:95px}
main .ck-content .dyna-opening.shortcode-services .swiper-wrapper{align-items:stretch}
main .ck-content .dyna-opening.shortcode-services .swiper-slide{height:auto;display:flex}
main .ck-content .dyna-opening .card-service-4{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left!important;margin-top:0!important;padding:30px!important;border:1px solid #82bdff30!important;border-radius:22px!important;background:linear-gradient(135deg,#162b48,#0e1931)!important;box-shadow:0 18px 40px #0002;transition:transform .35s,border-color .35s,box-shadow .35s}
main .ck-content .dyna-opening .card-service-4:hover{transform:translateY(-8px);border-color:#75e3ff90!important;box-shadow:0 22px 50px #0e97d32a}
main .ck-content .dyna-opening .card-service-4 h5{font-size:22px;line-height:1.35;display:block;white-space:normal;overflow:visible;-webkit-line-clamp:unset;min-height:90px}
main .ck-content .dyna-opening .card-service-4 p{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;font-size:14px;flex:1;margin-bottom:24px!important}
main .ck-content .dyna-opening .card-service-4>a{padding-top:15px;border-top:1px solid #82baff26;width:100%;display:flex;align-items:center;justify-content:space-between;color:#8be7ff!important}
main .ck-content .dyna-opening .card-service-4>a svg path{fill:#8be7ff}
main .ck-content .dyna-opening .card-service-4 .rectangle{display:none}
main .ck-content .dyna-opening .icon-shape{margin-right:0!important;border:1px solid #8bcfff30;background:#5375d62b!important}
main .ck-content .dyna-opening .service-icon{filter:brightness(0) invert(1)!important;opacity:.9}
main .ck-content .dyna-opening .swiper-button-next,main .ck-content .dyna-opening .swiper-button-prev{background:#172b48!important;color:#8ee6ff;border:1px solid #91ceff35;box-shadow:0 5px 25px #0004}
main .ck-content .dyna-opening .ellipse-rotate-success,main .ck-content .dyna-opening .ellipse-rotate-primary{opacity:.15;animation:none!important;transform:translateY(var(--opening-shift,0px));transition:transform .3s ease-out}
main .ck-content .dyna-opening.shortcode-our-history{padding-top:90px;padding-bottom:95px}
main .ck-content .dyna-opening.shortcode-our-history .bg-linear-1{background:linear-gradient(145deg,#284b79,#271c52)!important;padding:12px;border:1px solid #82caff40;border-radius:28px!important;box-shadow:0 30px 80px #0004;transform:translateY(var(--opening-shift,0px));transition:transform .3s ease-out}
main .ck-content .dyna-opening.shortcode-our-history .bg-linear-1>img{margin:0!important;border:0!important;width:100%;border-radius:19px!important}
main .ck-content .dyna-opening.shortcode-our-history .ds-5{font-size:clamp(28px,3vw,44px);margin-bottom:24px}
main .ck-content .dyna-opening.shortcode-our-history .fs-5.text-500{font-size:17px!important;line-height:1.9}
main .ck-content .dyna-opening.shortcode-our-history .phase-items li{padding:12px 0;border-bottom:1px solid #8dbaff20}
.dyna-whatsapp{bottom:calc(94px + env(safe-area-inset-bottom))!important}
@media(prefers-reduced-motion:no-preference){main .ck-content .dyna-opening .dyna-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}main .ck-content .dyna-opening .dyna-reveal.is-awaiting{opacity:0;transform:translateY(32px)}}
@media(max-width:767px){main .ck-content .dyna-opening .partner-item{padding:12px;margin:0 7px}main .ck-content .dyna-opening .partner-item img{max-width:130px;height:38px}main .ck-content .dyna-opening.shortcode-call-to-action{padding:35px 14px!important}main .ck-content .dyna-opening .banner{padding:25px!important}main .ck-content .dyna-opening.shortcode-call-to-action .col-10{width:100%}main .ck-content .dyna-opening .card-service-4{padding:25px!important}main .ck-content .dyna-opening.shortcode-our-history .bg-linear-1{transform:none}main .ck-content .dyna-opening.shortcode-services,main .ck-content .dyna-opening.shortcode-our-history{padding-top:55px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){main .ck-content .dyna-opening *{transition:none!important;animation:none!important}main .ck-content .dyna-opening .bg-linear-1{transform:none!important}}

main .ck-content .dyna-opening :is(h2,h3,h5) :is(b,strong,span){color:inherit!important;-webkit-text-fill-color:currentColor}
/* Contact scene */
main .ck-content .dyna-contact-feature .dyna-contact-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:560px;padding:35px 0 0;isolation:isolate;perspective:1000px}
main .ck-content .dyna-contact-feature .dyna-contact-halo{position:absolute;inset:10% -12% 15%;z-index:-1;background:radial-gradient(ellipse,#009de24d,transparent 65%);filter:blur(20px);pointer-events:none}
main .ck-content .dyna-contact-feature .dyna-contact-orbit{position:absolute;inset:11% -3% 22%;z-index:-1;border:1px solid #7cdcff40;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 60px #3069fd12,inset 0 0 50px #1c8fff0d;pointer-events:none}
main .ck-content .dyna-contact-feature .dyna-contact-orbit:before,main .ck-content .dyna-contact-feature .dyna-contact-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#82eaff;box-shadow:0 0 20px #57d7ff;top:18%;left:10%}
main .ck-content .dyna-contact-feature .dyna-contact-orbit:after{top:auto;left:auto;bottom:18%;right:10%;background:#ae91ff}
main .ck-content .dyna-contact-feature .dyna-contact-robot{display:block;width:100%;max-width:390px;height:430px;object-fit:contain;border:0!important;border-radius:0!important;filter:drop-shadow(0 18px 25px #087eea45);position:relative;z-index:1}
main .ck-content .dyna-contact-feature .dyna-contact-signal{display:flex;align-items:center;gap:9px;border:1px solid #83dfff40;border-radius:30px;padding:9px 14px;background:#132b44dd;color:#a1ecff;font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.dyna-contact-signal i{width:6px;height:6px;border-radius:50%;background:#75f3bc;box-shadow:0 0 14px #75f3bc}
main .ck-content .dyna-contact-feature .dyna-contact-card{position:relative;z-index:2;width:100%;padding:25px 20px;text-align:center;border:1px solid #94dfff66;border-radius:22px;background:linear-gradient(130deg,#163656f5,#181c3ef7);box-shadow:0 18px 55px #0005,0 0 40px #309cfa16;margin-top:-20px;backdrop-filter:blur(14px)}
main .ck-content .dyna-contact-feature .dyna-contact-card__label{display:block;color:#a5bfdc;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
main .ck-content .dyna-contact-feature .dyna-contact-number{display:block;font-size:clamp(23px,2.05vw,34px);font-weight:800;letter-spacing:-.025em;color:#fff!important;line-height:1.3;white-space:nowrap;text-decoration:none;text-shadow:0 0 24px #82dcff45;font-variant-numeric:tabular-nums}
main .ck-content .dyna-contact-feature .dyna-contact-chat{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 15px;background:#72ebbb;color:#092f29!important;border:1px solid #adffdd;border-radius:12px;font-size:13px;font-weight:700;margin-top:18px;text-decoration:none;transition:transform .25s,box-shadow .25s}
main .ck-content .dyna-contact-feature .dyna-contact-chat:hover{transform:translateY(-3px);box-shadow:0 8px 28px #73ebbb30}.dyna-contact-chat svg{width:21px;height:21px}
main .ck-content .dyna-contact-feature .dyna-contact-motion{margin-top:14px;border:1px solid #8ab7ff30;border-radius:24px;padding:7px 12px;background:#0f2038;color:#a1bad7;font-size:10px;cursor:pointer}
main .ck-content .dyna-contact-feature .dyna-contact-motion[hidden]{display:none}
main .ck-content .dyna-contact-feature .count{white-space:nowrap;flex-shrink:0;min-width:1.4em;font-size:44px;margin-bottom:0;color:#8ce6ff!important}
main .ck-content .dyna-contact-feature .count .odometer{display:inline-block!important;white-space:nowrap}
main .ck-content .dyna-contact-feature>.container-fluid>.container>.row>.col-lg-4:last-child>.px-lg-8{padding-left:32px!important;padding-right:0!important}
main .ck-content .dyna-contact-feature .phase-item{align-items:flex-start!important;padding:15px;border:1px solid #85baff25;border-radius:14px;background:#12305235}
main .ck-content .dyna-contact-feature .phase-item p{font-size:14px!important;line-height:1.7}
main .ck-content .dyna-contact-feature .phase-item img{margin-top:5px}
main .ck-content .dyna-contact-feature a:focus-visible,main .ck-content .dyna-contact-feature button:focus-visible{outline:3px solid #92eaff;outline-offset:5px}
@keyframes dyna-contact-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes dyna-contact-glow{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@media(prefers-reduced-motion:no-preference){main .ck-content .dyna-contact-feature .dyna-contact-robot{animation:dyna-contact-float 6s ease-in-out infinite;animation-play-state:paused}main .ck-content .dyna-contact-feature .dyna-contact-halo{animation:dyna-contact-glow 5s ease-in-out infinite;animation-play-state:paused}main .ck-content .dyna-contact-feature[data-contact-visible="true"]:not([data-contact-paused="true"]) :is(.dyna-contact-robot,.dyna-contact-halo){animation-play-state:running}}
@media(max-width:991px){main .ck-content .dyna-contact-feature .dyna-contact-number{font-size:29px}main .ck-content .dyna-contact-feature>.container-fluid>.container>.row>.col-lg-4:last-child>.px-lg-8{padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}main .ck-content .dyna-contact-feature .count{font-size:36px}main .ck-content .dyna-contact-feature .dyna-contact-stage{min-height:0}}
@media(max-width:767px){main .ck-content .dyna-contact-feature .dyna-contact-stage{max-width:400px;margin:0 auto}main .ck-content .dyna-contact-feature .dyna-contact-robot{height:360px}main .ck-content .dyna-contact-feature .dyna-contact-card{padding:24px}main .ck-content .dyna-contact-feature .dyna-contact-number{font-size:30px}main .ck-content .dyna-contact-feature>.container-fluid>.container>.row>.col-lg-4:last-child>.px-lg-8{display:block}main .ck-content .dyna-contact-feature .count{font-size:42px}}
@media(prefers-reduced-motion:reduce){main .ck-content .dyna-contact-feature *{animation:none!important;transition:none!important}}
/* Expert consulting with DyBot */
main .ck-content .dyna-advisor .dyna-advisor__panel{border:1px solid #8acbff40;border-radius:28px;overflow:hidden;background:linear-gradient(125deg,#102a45,#10162e);box-shadow:0 28px 80px #0004;margin:0}
main .ck-content .dyna-advisor .dyna-advisor__visual{position:relative;height:100%;min-height:560px;overflow:hidden;background:#09182e;isolation:isolate;display:flex;align-items:center;justify-content:center}
main .ck-content .dyna-advisor .dyna-advisor__image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transform:scale(1.02);border:0!important;border-radius:0!important}
main .ck-content .dyna-advisor .dyna-advisor__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071226e8,transparent 35%,transparent 78%,#071226b0)}
main .ck-content .dyna-advisor .dyna-advisor__badge{position:absolute;z-index:2;left:24px;top:24px;padding:10px 13px;background:#0a1c35d9;border:1px solid #81dfff40;border-radius:30px;display:flex;align-items:center;gap:8px;color:#a6edff;font-size:10px;letter-spacing:.1em;backdrop-filter:blur(12px)}
.dyna-advisor__badge i{width:6px;height:6px;background:#80f0be;border-radius:50%;box-shadow:0 0 12px #80f0be}
main .ck-content .dyna-advisor .dyna-advisor__caption{position:absolute;z-index:2;bottom:58px;left:28px;right:28px;color:#f2f7ff;font-size:clamp(19px,2vw,27px);line-height:1.3;letter-spacing:-.025em;max-width:360px}
.dyna-advisor__caption>span{color:#86e5ff;display:block;font-size:25px;margin-bottom:8px}
main .ck-content .dyna-advisor .dyna-advisor__motion{position:absolute;left:28px;bottom:17px;z-index:3;color:#bad8ee;border:1px solid #8bd8ff35;border-radius:20px;padding:6px 11px;background:#10213bd9;font-size:10px}
main .ck-content .dyna-advisor .dyna-advisor__motion[hidden]{display:none}
main .ck-content .dyna-advisor .dyna-advisor__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,3.3vw,58px);background:radial-gradient(ellipse at 90% 10%,#35428f22,transparent 60%)}
main .ck-content .dyna-advisor .dyna-advisor__title,main .ck-content .dyna-advisor .dyna-advisor__title *{color:#f5f8ff!important;-webkit-text-fill-color:currentColor;font-size:clamp(29px,2.8vw,45px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;margin:20px 0 24px}
main .ck-content .dyna-advisor .dyna-advisor__description{font-size:16px;line-height:1.85!important;color:#b8cbe5!important;margin-bottom:25px}
main .ck-content .dyna-advisor .dyna-advisor__topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.dyna-advisor__topics span{font-size:11px;color:#a5def3;background:#438cc61a;border:1px solid #88c5ff26;padding:7px 11px;border-radius:8px}
main .ck-content .dyna-advisor .dyna-advisor__actions{gap:12px;width:100%;align-items:flex-start!important}
main .ck-content .dyna-advisor .dyna-advisor__actions .btn{padding:16px 22px!important;font-size:14px;transition:transform .25s,box-shadow .25s;background:linear-gradient(110deg,#7753f6,#8e70ff)!important;border:1px solid #bcaaff55}
main .ck-content .dyna-advisor .dyna-advisor__actions .btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px #754cef40}
main .ck-content .dyna-advisor a:focus-visible,main .ck-content .dyna-advisor button:focus-visible{outline:3px solid #94e8ff;outline-offset:5px}
@keyframes dyna-advisor-drift{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.06) translateY(-5px)}}
@media(prefers-reduced-motion:no-preference){main .ck-content .dyna-advisor .dyna-advisor__image{animation:dyna-advisor-drift 9s ease-in-out infinite;animation-play-state:paused}main .ck-content .dyna-advisor[data-contact-visible="true"]:not([data-contact-paused="true"]) .dyna-advisor__image{animation-play-state:running}}
@media(max-width:991px){main .ck-content .dyna-advisor .dyna-advisor__visual{min-height:470px}main .ck-content .dyna-advisor .dyna-advisor__panel>.col-lg-6{padding:0!important}main .ck-content .dyna-advisor .dyna-advisor__copy{padding:32px}}
@media(max-width:575px){main .ck-content .dyna-advisor .dyna-advisor__visual{min-height:370px}main .ck-content .dyna-advisor .dyna-advisor__badge{left:18px;top:18px;font-size:9px}main .ck-content .dyna-advisor .dyna-advisor__caption{left:20px;font-size:22px}main .ck-content .dyna-advisor .dyna-advisor__copy{padding:26px}main .ck-content .dyna-advisor .dyna-advisor__title{font-size:31px}main .ck-content .dyna-advisor .dyna-advisor__actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){main .ck-content .dyna-advisor *{animation:none!important;transition:none!important}}
/* Newsletter, independent of the homepage journey. */
.dyna-newsletter{padding:65px 0 90px!important;background:#080e23;color:#b6c8e0;overflow:clip}
.dyna-newsletter .dyna-newsletter__panel{position:relative;isolation:isolate;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;border:1px solid #86cdff40;border-radius:28px;background:radial-gradient(ellipse at 10% 60%,#12669535,transparent 55%),linear-gradient(110deg,#0e213a,#151a39);box-shadow:0 25px 70px #0004;overflow:hidden}
.dyna-newsletter__visual{position:relative;min-height:405px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:28px 20px 50px}
.dyna-newsletter__robot{width:100%;max-width:290px;height:330px;object-fit:contain;filter:drop-shadow(0 15px 26px #1c9bea35);position:relative;z-index:1}
.dyna-newsletter__halo{position:absolute;inset:12% 0;background:radial-gradient(ellipse,#1cbbeb40,transparent 65%);filter:blur(15px)}
.dyna-newsletter__mail{position:absolute;right:10%;top:16%;font-size:48px;color:#8deaff;text-shadow:0 0 30px #3acbff60;transform:rotate(-12deg)}
.dyna-newsletter__signal{position:absolute;bottom:23px;display:flex;align-items:center;gap:8px;color:#86dff5;font-size:9px;letter-spacing:.12em}.dyna-newsletter__signal i{height:6px;width:6px;background:#7ceebd;border-radius:50%;box-shadow:0 0 12px #7ceebd}
.dyna-newsletter__copy{padding:45px 50px 45px 15px}.dyna-newsletter__eyebrow{color:#8be7ff;font-size:11px;letter-spacing:.12em;padding:8px 12px;border:1px solid #86d9ff35;border-radius:24px;display:inline-block;background:#28538d25}
.dyna-newsletter .dyna-newsletter__copy h2{font-size:clamp(29px,3.2vw,46px);line-height:1.13;letter-spacing:-.035em;color:#f5f8ff!important;margin:21px 0;text-wrap:balance}
.dyna-newsletter .dyna-newsletter__copy>p{color:#b9cbe4!important;font-size:16px;line-height:1.8;margin-bottom:25px;max-width:590px}
.dyna-newsletter__label{display:block;color:#dae9ff;font-size:12px;margin-bottom:10px}
.dyna-newsletter form .input-group{display:flex;gap:0;flex-wrap:nowrap;border:1px solid #84c8ff55;border-radius:15px;background:#0a152a;padding:7px;margin:0!important;align-items:center}
.dyna-newsletter form input[type="email"]{min-width:0;width:100%;background:transparent!important;border:0!important;border-radius:9px!important;box-shadow:none!important;color:#f3f7ff!important;padding:13px 14px!important;font-size:14px}
.dyna-newsletter form input::placeholder{color:#8eabc8!important}.dyna-newsletter form .input-group>div{background:transparent!important;border:0!important;border-radius:0!important}
.dyna-newsletter form button[type="submit"]{white-space:nowrap;border-radius:10px!important;background:linear-gradient(110deg,#7355f4,#8e70ff)!important;color:#fff!important;margin:0!important;padding:14px 19px!important;font-size:13px!important;transition:transform .25s,box-shadow .25s}
.dyna-newsletter form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7655f530}.dyna-newsletter form button:disabled{opacity:.65;cursor:wait}
.dyna-newsletter :is(input,button):focus-visible{outline:3px solid #8be7ff!important;outline-offset:3px}
.dyna-newsletter__feedback{padding:12px 15px;margin-top:14px;border:1px solid #73ebba50;border-radius:10px;background:#215d4330;color:#a6f5ce;font-size:13px;line-height:1.6}.dyna-newsletter__feedback[data-error="true"]{color:#ffd2d9;background:#67243b33;border-color:#ff9cb740}.dyna-newsletter__feedback[hidden]{display:none}
.dyna-newsletter__note{display:flex;align-items:center;gap:8px;color:#8ea6c7;font-size:11px;line-height:1.6;margin-top:17px}
.header-top.top-bar>.bg-primary-soft{background:#101b31!important;border-bottom:1px solid #81baff20}.header-top.top-bar{--header-top-text-color:#b8cde5!important}.header-top.top-bar a,.header-top.top-bar span{color:#b8cde5!important}.header-top.top-bar a:hover{color:#86e5ff!important}
@media(max-width:991px){.dyna-newsletter .dyna-newsletter__panel{grid-template-columns:.6fr 1.4fr}.dyna-newsletter__copy{padding:35px 30px 35px 5px}.dyna-newsletter__visual{padding-left:10px;padding-right:10px}.dyna-newsletter__robot{height:270px}}
@media(max-width:767px){.dyna-newsletter{padding:35px 0 50px!important}.dyna-newsletter .dyna-newsletter__panel{grid-template-columns:1fr}.dyna-newsletter__visual{min-height:240px;padding:15px 20px 35px}.dyna-newsletter__robot{height:220px;width:210px}.dyna-newsletter__mail{right:20%;font-size:40px}.dyna-newsletter__signal{bottom:10px}.dyna-newsletter__copy{padding:25px}.dyna-newsletter form .input-group{flex-direction:column;align-items:stretch;gap:8px}.dyna-newsletter form .input-group>div,.dyna-newsletter form button{width:100%}.dyna-newsletter .dyna-newsletter__copy h2{font-size:32px}}

/* Compact persistent WhatsApp contact. */
.dyna-whatsapp{width:60px!important;height:60px!important;min-width:60px;padding:0!important;border-radius:50%!important;gap:0!important}.dyna-whatsapp svg{width:30px!important;height:30px!important}

main .ck-content .dyna-contact-feature .dyna-contact-chat{width:50px;height:50px;min-width:50px;border-radius:50%;padding:0;margin-left:auto;margin-right:auto}main .ck-content .dyna-contact-feature .dyna-contact-chat svg{width:27px;height:27px}

.dyna-journey .dyna-journey__footer>a.dyna-journey__whatsapp-icon{width:56px;height:56px;min-width:56px;padding:0;border-radius:50%;background:#21c56b;color:#052e1b!important}.dyna-journey__whatsapp-icon svg{width:28px;height:28px}

@media(min-width:992px){header .navbar>.container,header .navbar>.container-fluid{justify-content:flex-start!important;column-gap:28px}header .navbar .main-logo{margin-right:0!important;flex-shrink:0}header .navbar .dyna-header-menu{margin-right:auto;flex-shrink:0}header .navbar .dyna-header-menu>.navbar-nav{margin:0!important;gap:20px!important}header .navbar .dyna-header-menu .dropdown-menu{min-width:265px;border-radius:15px;border:1px solid #8098ba30;box-shadow:0 18px 40px #07152d20}header .navbar .dyna-header-menu .dropdown-menu .nav-link{padding:10px 14px;border-radius:8px;white-space:normal;font-size:14px}header .navbar .dyna-header-menu .dropdown-menu .nav-link:hover{background:#7055f412}}

header .navbar .dyna-header-menu .dropdown-menu.show{display:block!important}
