:root{--fl-purple:#ac2dd9;--fl-purple2:#5b0bc7;--fl-violet:#7b3cf1;--fl-navy:#091a2b;--fl-navy2:#10283f;--fl-ink:#101828;--fl-muted:#667085;--fl-bg:#f6f7fb;--fl-white:#fff;--fl-line:#e6e8ef;--fl-shadow:0 24px 70px rgba(9,26,43,.13);--fl-radius:26px}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body.flutua-home-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:var(--fl-bg)!important;color:var(--fl-ink)!important;font-family:"Montserrat",Arial,sans-serif!important;line-height:1.6!important;-webkit-font-smoothing:antialiased}
body.flutua-home-page #page,body.flutua-home-page .site,body.flutua-home-page .site-content,body.flutua-home-page .content-area,body.flutua-home-page .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#flutua-site,#flutua-site *{box-sizing:border-box}
#flutua-site{width:100vw;max-width:100%;margin:0;padding:0;overflow:hidden;background:var(--fl-bg);isolation:isolate}
#flutua-site a{text-decoration:none;color:inherit}
#flutua-site img{max-width:100%;height:auto}
.flutua-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.flutua-skip-link{position:fixed;top:-70px;left:16px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.flutua-skip-link:focus{top:14px}

.flutua-header{position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:999!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:rgba(9,26,43,.88)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.flutua-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.flutua-brand{display:flex;align-items:center;flex:0 0 auto}.flutua-brand img{display:block;width:174px!important;max-height:58px!important;object-fit:contain}
.flutua-nav{display:flex;align-items:center;gap:28px;color:#fff;font-size:.83rem;font-weight:700}.flutua-nav>a{opacity:.72;transition:opacity .22s,transform .22s}.flutua-nav>a:hover{opacity:1;transform:translateY(-1px)}.flutua-nav .flutua-nav-cta{opacity:1;padding:12px 17px;border-radius:999px;background:linear-gradient(90deg,var(--fl-purple),var(--fl-purple2));box-shadow:0 12px 30px rgba(91,11,199,.30)}
.flutua-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:8px;cursor:pointer}.flutua-menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;border-radius:2px}

.flutua-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#091a2b 0%,#0c2036 50%,#101d3d 100%)}
.flutua-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,rgba(172,45,217,.30),transparent 28%),radial-gradient(circle at 88% 18%,rgba(123,60,241,.20),transparent 28%),radial-gradient(circle at 66% 90%,rgba(172,45,217,.12),transparent 32%);pointer-events:none}
.flutua-hero-mesh{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}
.flutua-hero-wave{position:absolute;width:900px;height:260px;border:1px solid rgba(193,140,255,.18);border-radius:50%;transform:rotate(-14deg);filter:drop-shadow(0 0 26px rgba(172,45,217,.12));pointer-events:none}.wave-a{right:-350px;top:95px;animation:fl-wave 11s ease-in-out infinite}.wave-b{left:-420px;bottom:40px;animation:fl-wave 14s ease-in-out infinite reverse}
.flutua-hero-grid{min-height:calc(100vh - 82px);min-height:clamp(640px,calc(100vh - 82px),840px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:center;gap:64px;padding:60px 0 76px;position:relative;z-index:2}
.flutua-kicker{display:inline-flex;align-items:center;gap:10px;color:#e8dbff;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.flutua-pulse{width:8px;height:8px;border-radius:50%;background:#c18cff;box-shadow:0 0 0 0 rgba(193,140,255,.46);animation:fl-pulse 2.4s ease-out infinite}
.flutua-hero h1,.flutua-hero-title{max-width:680px;margin:18px 0 22px;font-size:clamp(2.9rem,5vw,5rem);line-height:1.02;letter-spacing:-.05em;font-weight:900;text-transform:none;background:linear-gradient(90deg,#efc5ff 0%,#c485ff 42%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.flutua-hero-lead{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.75}
.flutua-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.flutua-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:15px;border:1px solid transparent;font-weight:800;font-size:.88rem;transition:transform .22s,background .22s,border-color .22s}.flutua-btn:hover{transform:translateY(-2px)}.flutua-btn-light{background:#fff;color:var(--fl-purple2)!important;box-shadow:0 16px 42px rgba(0,0,0,.16)}.flutua-btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff!important}.flutua-btn-ghost:hover{background:rgba(255,255,255,.10)}
.flutua-hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px;color:rgba(255,255,255,.46);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.flutua-hero-note i{width:3px;height:3px;border-radius:50%;background:#c18cff}

.flutua-motion-stage{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:end;border-radius:50%;filter:drop-shadow(0 38px 70px rgba(0,0,0,.20))}
.flutua-motion-stage:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,rgba(172,45,217,.20),rgba(91,11,199,.08));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 60px rgba(193,140,255,.07)}
.flutua-orbit{position:absolute;inset:50%;translate:-50% -50%;border-radius:50%;border:1px solid rgba(255,255,255,.13);animation:fl-spin linear infinite}.orbit-one{width:52%;height:52%;animation-duration:18s}.orbit-two{width:74%;height:74%;border-style:dashed;animation-duration:28s;animation-direction:reverse}.orbit-three{width:96%;height:96%;border-color:rgba(193,140,255,.12);animation-duration:38s}
.flutua-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:50%;left:-5px;background:#c18cff;box-shadow:0 0 0 7px rgba(193,140,255,.08),0 0 26px rgba(193,140,255,.75)}
.flutua-core{position:absolute;inset:50%;translate:-50% -50%;width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(9,26,43,.88);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 80px rgba(172,45,217,.17)}.flutua-core span{font-size:.7rem;letter-spacing:.19em;color:#c18cff;font-weight:900}.flutua-core strong{font-size:1rem;margin-top:3px}
.flutua-node{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:rgba(9,26,43,.82);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 38px rgba(0,0,0,.18);backdrop-filter:blur(10px);font-size:.76rem;font-weight:800;animation:fl-float 5s ease-in-out infinite}.flutua-node b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(172,45,217,.18);color:#d8b7ff;font-size:.62rem}.node-a{top:9%;left:39%;animation-delay:-.8s}.node-b{top:43%;right:-2%;animation-delay:-1.8s}.node-c{bottom:9%;left:42%;animation-delay:-2.7s}.node-d{top:47%;left:-4%;animation-delay:-3.6s}
.flutua-stage-caption{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:max-content;max-width:86%;padding:11px 15px;border-radius:15px;background:rgba(9,26,43,.72);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);text-align:center}.flutua-stage-caption span{display:block;color:#c18cff;font-size:.59rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.flutua-stage-caption b{display:block;margin-top:2px;font-size:.68rem;color:rgba(255,255,255,.74)}
/* Mensagem da marca na transição entre a abertura e os serviços. */
.flutua-brand-statement{position:relative;z-index:2;padding:30px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.flutua-statement-copy{max-width:1100px;margin:0 auto;color:rgba(255,255,255,.9);text-align:center;text-wrap:balance;font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.6;font-weight:500;letter-spacing:-.02em}
.flutua-statement-copy strong{font-weight:700;color:#d4a7ff}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.flutua-statement-copy strong{background:linear-gradient(90deg,#c18cff,#e7c9ff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(max-width:780px){.flutua-brand-statement{padding:26px 0}.flutua-statement-copy{max-width:38ch;line-height:1.65}}

.flutua-section{padding:104px 0}.flutua-section-head{max-width:870px;margin-bottom:46px}.flutua-section-head .flutua-eyebrow{display:inline-block;color:var(--fl-purple2);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.flutua-section-head h2,.flutua-measure-copy h2,.flutua-about-copy h2{margin:13px 0 16px;color:var(--fl-navy);font-size:clamp(2.35rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:-.05em}.flutua-section-head p,.flutua-measure-copy>p{margin:0;color:var(--fl-muted);font-size:1rem;line-height:1.75}
.flutua-cards{display:grid;gap:20px}.flutua-cards-3{grid-template-columns:repeat(3,1fr)}.flutua-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--fl-radius);background:#fff;border:1px solid var(--fl-line);box-shadow:0 10px 34px rgba(16,24,40,.035);transition:transform .25s,box-shadow .25s}.flutua-card:hover{transform:translateY(-5px);box-shadow:var(--fl-shadow)}.flutua-card-num{color:var(--fl-purple2);font-size:.7rem;font-weight:900;letter-spacing:.15em}.flutua-card h3{margin:18px 0 9px;color:var(--fl-navy);font-size:1.14rem}.flutua-card p{margin:0;color:var(--fl-muted);font-size:.91rem}.flutua-card-line{position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--fl-purple),var(--fl-purple2));transition:width .5s ease}.flutua-card:hover .flutua-card-line{width:100%}

.flutua-method{position:relative;overflow:hidden;background:var(--fl-navy);color:#fff}.flutua-method-glow{position:absolute;width:680px;height:680px;border-radius:50%;right:-260px;top:-280px;background:radial-gradient(circle,rgba(172,45,217,.28),transparent 66%)}.flutua-section-head-dark{position:relative;z-index:2}.flutua-section-head-dark h2{color:#fff}.flutua-section-head-dark p{color:rgba(255,255,255,.62)}.flutua-eyebrow-light{color:#d2b3ff!important}
.flutua-flowline{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:28px}.flutua-flowline:before{content:"";position:absolute;left:8%;right:8%;top:4px;height:1px;background:rgba(255,255,255,.12)}.flutua-flow-progress{position:absolute;left:8%;top:3px;height:3px;width:0;background:linear-gradient(90deg,var(--fl-purple),#d4a7ff);border-radius:10px;box-shadow:0 0 22px rgba(193,140,255,.5)}.flutua-flowline.is-visible .flutua-flow-progress{animation:fl-progress 2.2s .3s ease forwards}.flutua-flowline article{position:relative;padding:23px 19px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);min-height:175px}.flutua-flowline article:before{content:"";position:absolute;top:-30px;left:50%;width:9px;height:9px;border-radius:50%;background:#c18cff;box-shadow:0 0 0 6px rgba(193,140,255,.08)}.flutua-flowline b{font-size:.73rem;color:#c18cff;letter-spacing:.12em}.flutua-flowline h3{margin:10px 0 7px;font-size:1rem}.flutua-flowline p{margin:0;color:rgba(255,255,255,.55);font-size:.8rem}

.flutua-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flutua-service-card{position:relative;overflow:hidden;padding:29px;border-radius:24px;background:#fff;border:1px solid var(--fl-line);transition:transform .25s,box-shadow .25s,border-color .25s}.flutua-service-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-110px;top:-110px;background:linear-gradient(135deg,rgba(172,45,217,.15),rgba(91,11,199,.04));transition:transform .5s}.flutua-service-card:hover{transform:translateY(-5px);box-shadow:var(--fl-shadow);border-color:rgba(172,45,217,.16)}.flutua-service-card:hover:before{transform:scale(1.6)}.flutua-service-card>span{color:var(--fl-purple2);font-size:.69rem;font-weight:900;letter-spacing:.14em}.flutua-service-card h3{margin:14px 0 8px;color:var(--fl-navy);font-size:1.2rem}.flutua-service-card p{margin:0;color:var(--fl-muted);font-size:.89rem}.flutua-service-card small{display:block;margin-top:18px;color:#7141b3;font-weight:800;font-size:.68rem;letter-spacing:.03em}

.flutua-measurement{background:#fff}.flutua-measure-grid{display:grid;grid-template-columns:1fr .95fr;gap:82px;align-items:center}.flutua-measure-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:11px}.flutua-measure-copy li{display:flex;gap:10px;color:#354052;font-size:.9rem}.flutua-measure-copy li span{color:var(--fl-purple);font-weight:900}.flutua-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--fl-purple2)!important;font-weight:800;font-size:.88rem}.flutua-text-link span{transition:transform .2s}.flutua-text-link:hover span{transform:translate(3px,-2px)}
.flutua-data-loop{position:relative;padding:31px;border-radius:30px;background:var(--fl-navy);color:#fff;box-shadow:var(--fl-shadow);overflow:hidden}.flutua-data-loop:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-150px;bottom:-130px;background:rgba(172,45,217,.16)}.flutua-loop-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:20px}.flutua-loop-head span{color:#c18cff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flutua-loop-head strong{font-size:.82rem}.flutua-loop-step{position:relative;z-index:2;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);margin-bottom:12px}.flutua-loop-step>b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#c18cff;font-size:.7rem}.flutua-loop-step strong{display:block;font-size:.9rem}.flutua-loop-step small{display:block;color:rgba(255,255,255,.53);font-size:.7rem;margin-top:2px}.flutua-loop-step-highlight{border-color:rgba(193,140,255,.28);background:linear-gradient(90deg,rgba(172,45,217,.16),rgba(91,11,199,.07))}.flutua-loop-track{position:absolute;left:52px;top:92px;bottom:58px;width:2px;background:rgba(193,140,255,.12)}.flutua-loop-track i{position:absolute;top:0;left:-2px;width:6px;height:32px;border-radius:20px;background:linear-gradient(#d1a8ff,var(--fl-purple));box-shadow:0 0 18px rgba(193,140,255,.6);animation:fl-data 3.2s ease-in-out infinite}

.flutua-about{padding-top:24px}.flutua-about-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;padding:56px;border-radius:34px;background:linear-gradient(120deg,var(--fl-purple) 0%,#7a20d3 40%,var(--fl-purple2) 100%);color:#fff;box-shadow:var(--fl-shadow)}.flutua-about-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.14),transparent 24%),linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);background-size:auto,220px 100%;animation:fl-shimmer 8s linear infinite}.flutua-about-copy,.flutua-manifesto{position:relative;z-index:2}.flutua-about-copy h2{color:#fff}.flutua-about-copy p{margin:0 0 12px;color:rgba(255,255,255,.76)}.flutua-manifesto{display:grid;gap:9px}.flutua-manifesto>div{display:grid;grid-template-columns:48px 1fr;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(9,26,43,.18);backdrop-filter:blur(8px);overflow:hidden}.flutua-manifesto span,.flutua-manifesto strong{padding:14px 15px}.flutua-manifesto span{color:#e4caff;font-size:.68rem;font-weight:900;border-right:1px solid rgba(255,255,255,.10)}.flutua-manifesto strong{font-size:.88rem}

.flutua-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px}.flutua-accordion{display:grid;gap:11px}.flutua-accordion details{background:#fff;border:1px solid var(--fl-line);border-radius:18px;padding:0 20px}.flutua-accordion summary{cursor:pointer;list-style:none;padding:19px 30px 19px 0;color:var(--fl-navy);font-weight:800;font-size:.9rem;position:relative}.flutua-accordion summary::-webkit-details-marker{display:none}.flutua-accordion summary:after{content:"+";position:absolute;right:0;top:15px;color:var(--fl-purple2);font-size:1.4rem}.flutua-accordion details[open] summary:after{content:"–"}.flutua-accordion details p{margin:-4px 0 19px;color:var(--fl-muted);font-size:.86rem}
.flutua-final{padding:0 0 104px}.flutua-final-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:54px;padding:52px;border-radius:34px;background:var(--fl-navy);color:#fff;box-shadow:var(--fl-shadow)}.flutua-final-box>div{position:relative;z-index:2}.flutua-final-box h2{max-width:760px;margin:15px 0 10px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.05em}.flutua-final-box p{margin:0;color:rgba(255,255,255,.60)}.flutua-final-orb{position:absolute!important;width:420px;height:420px;border-radius:50%;right:-170px;bottom:-270px;background:radial-gradient(circle,rgba(172,45,217,.42),transparent 68%);animation:fl-breathe 7s ease-in-out infinite}.flutua-final-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}

.flutua-footer{width:100%!important;max-width:none!important;margin:0!important;padding:50px 0 24px!important;background:#071625!important;color:rgba(255,255,255,.58)!important;border:0!important}.flutua-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}.flutua-footer-brand img{width:148px!important}.flutua-footer-brand p{max-width:370px;margin:16px 0 0;font-size:.8rem}.flutua-footer-links,.flutua-footer-contact{display:grid;align-content:start;gap:9px;font-size:.79rem}.flutua-footer a:hover{color:#fff!important}.flutua-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem}
.flutua-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:1000;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--fl-purple),var(--fl-purple2));color:#fff!important;box-shadow:0 16px 36px rgba(91,11,199,.34);font-size:1.25rem;font-weight:900;transition:transform .2s}.flutua-whatsapp-float:hover{transform:translateY(-4px) rotate(6deg)}

.flutua-reveal{opacity:1;transform:none;filter:none}.flutua-js .flutua-reveal{opacity:0;filter:blur(5px);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1),filter .75s ease}.flutua-js .flutua-reveal[data-reveal="up"]{transform:translateY(38px)}.flutua-js .flutua-reveal[data-reveal="left"]{transform:translateX(-42px)}.flutua-js .flutua-reveal[data-reveal="right"]{transform:translateX(42px)}.flutua-js .flutua-reveal[data-reveal="scale"]{transform:scale(.94) translateY(18px)}.flutua-js .flutua-reveal.is-visible{opacity:1;transform:none;filter:none}.flutua-js .flutua-reveal[data-delay="1"]{transition-delay:.09s}.flutua-js .flutua-reveal[data-delay="2"]{transition-delay:.18s}.flutua-js .flutua-reveal[data-delay="3"]{transition-delay:.27s}.flutua-js .flutua-reveal[data-delay="4"]{transition-delay:.36s}
.flutua-word-reveal .flutua-word{display:inline-block;opacity:1;transform:none;filter:none}.flutua-js .flutua-word-reveal .flutua-word{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .6s cubic-bezier(.2,.75,.25,1),transform .6s cubic-bezier(.2,.75,.25,1),filter .6s ease}.flutua-js .flutua-word-reveal.words-visible .flutua-word{opacity:1;transform:none;filter:none}

@keyframes fl-spin{to{transform:rotate(360deg)}}
@keyframes fl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes fl-pulse{0%{box-shadow:0 0 0 0 rgba(193,140,255,.4)}70%{box-shadow:0 0 0 12px rgba(193,140,255,0)}100%{box-shadow:0 0 0 0 rgba(193,140,255,0)}}
@keyframes fl-wave{0%,100%{transform:rotate(-14deg) translate3d(0,0,0)}50%{transform:rotate(-10deg) translate3d(-28px,14px,0)}}
@keyframes fl-progress{to{width:84%}}
@keyframes fl-data{0%,100%{top:0;opacity:.5}50%{top:calc(100% - 32px);opacity:1}}
@keyframes fl-shimmer{to{background-position:0 0,440px 0}}
@keyframes fl-breathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flutua-js .flutua-reveal,.flutua-js .flutua-word-reveal .flutua-word{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.flutua-orbit,.flutua-node,.flutua-hero-wave,.flutua-loop-track i,.flutua-final-orb,.flutua-about-panel:before{animation:none!important}}
@media (max-width:1060px){.flutua-hero-grid{grid-template-columns:1fr;min-height:auto;padding:78px 0}.flutua-motion-stage{max-width:520px;justify-self:center}.flutua-service-grid,.flutua-cards-3{grid-template-columns:repeat(2,1fr)}.flutua-flowline{grid-template-columns:repeat(2,1fr)}.flutua-flowline:before,.flutua-flow-progress,.flutua-flowline article:before{display:none}.flutua-measure-grid,.flutua-about-panel,.flutua-faq-grid{grid-template-columns:1fr;gap:42px}.flutua-about-panel{padding:44px}.flutua-final-box{align-items:flex-start;flex-direction:column}.flutua-final-actions{flex-direction:row;min-width:0}.flutua-footer-grid{grid-template-columns:1fr 1fr}.flutua-footer-brand{grid-column:1/-1}}
@media (max-width:780px){.flutua-shell{width:min(100% - 28px,1240px)}.flutua-header-inner{min-height:70px}.flutua-brand img{width:145px!important}.flutua-menu-toggle{display:block}.flutua-nav{position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:16px;border-radius:18px;background:#091a2b;box-shadow:var(--fl-shadow);border:1px solid rgba(255,255,255,.08)}.flutua-nav.is-open{display:flex}.flutua-nav>a{padding:10px 8px}.flutua-nav .flutua-nav-cta{text-align:center;padding:12px}.flutua-hero-grid{padding:54px 0 62px;gap:40px}.flutua-hero h1,.flutua-hero-title{font-size:clamp(2.55rem,11.5vw,4rem)}.flutua-flight-stage{max-width:420px;min-height:380px}.flutua-section{padding:76px 0}.flutua-cards-3,.flutua-service-grid,.flutua-flowline{grid-template-columns:1fr}.flutua-section-head h2,.flutua-measure-copy h2,.flutua-about-copy h2{font-size:clamp(2.15rem,10vw,3rem)}.flutua-about-panel{padding:34px 25px}.flutua-final-box{padding:38px 26px}.flutua-final-actions{width:100%;flex-direction:column}.flutua-final-actions .flutua-btn{width:100%}.flutua-footer-grid{grid-template-columns:1fr;gap:28px}.flutua-footer-brand{grid-column:auto}.flutua-footer-bottom{flex-direction:column}.flutua-whatsapp-float{right:12px;bottom:12px}}
@media (max-width:520px){.flutua-hero h1,.flutua-hero-title{font-size:2.45rem;max-width:11ch}.flutua-hero-lead{font-size:.95rem}.flutua-hero-actions .flutua-btn{width:100%}.flutua-hero-note{gap:7px}.flutua-flight-stage{max-width:330px;min-height:320px}.flutua-flight-card{padding:9px 11px;font-size:.66rem}.flutua-flight-card b{width:20px;height:20px}.flutua-flight-core{width:178px;height:178px}.flutua-flight-core small{display:none}.flutua-section{padding:68px 0}.flutua-data-loop{padding:22px}.flutua-about-panel{padding:30px 22px}.flutua-final-box h2{font-size:2.2rem}}


/* v2.1 hero adjustments */
.flutua-hero-copy{position:relative;z-index:2}.flutua-hero-title{display:block}.flutua-hero-copy .flutua-reveal[data-delay="1"]{transition-delay:.08s}.flutua-water-stage{position:relative;min-height:470px;max-width:560px;width:100%;justify-self:end;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 70px rgba(5,12,24,.22);overflow:hidden}.flutua-water-stage-glow{position:absolute;inset:auto 12% 8% 12%;height:44%;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(172,45,217,.30),rgba(172,45,217,0) 68%);filter:blur(10px)}.flutua-water-ripple{position:absolute;left:50%;top:54%;border:1px solid rgba(220,188,255,.16);border-radius:50%;transform:translate(-50%,-50%)}.flutua-water-ripple.ripple-1{width:240px;height:240px}.flutua-water-ripple.ripple-2{width:360px;height:360px;opacity:.7}.flutua-water-ripple.ripple-3{width:490px;height:490px;opacity:.45}.flutua-water-path{position:absolute;left:-4%;right:-4%;height:118px;border-top:2px solid rgba(213,177,255,.12);border-radius:50%;filter:drop-shadow(0 0 16px rgba(172,45,217,.12));animation:fl-sway 7.5s ease-in-out infinite}.flutua-water-path.path-top{top:24%}.flutua-water-path.path-bottom{top:56%;animation-duration:9s;animation-direction:reverse}.flutua-water-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(122,65,255,.55),rgba(53,25,118,.9) 60%,rgba(9,26,43,.98) 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(91,11,199,.26), inset 0 0 0 12px rgba(255,255,255,.03)}.flutua-water-core span{display:block;color:#d7b5ff;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.flutua-water-core strong{font-size:1.35rem;line-height:1.1}.flutua-water-core small{display:block;margin-top:10px;max-width:140px;color:rgba(255,255,255,.56);font-size:.66rem;line-height:1.45}.flutua-float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(9,26,43,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(4,12,24,.18);font-size:.78rem;font-weight:800;animation:fl-float-soft 4.8s ease-in-out infinite}.flutua-float-card b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(193,140,255,.15);color:#d7b5ff;font-size:.63rem}.flutua-float-card span{white-space:nowrap}.flutua-float-card.float-a{left:15%;top:18%}.flutua-float-card.float-b{right:10%;top:34%;animation-delay:.8s}.flutua-float-card.float-c{right:15%;bottom:18%;animation-delay:1.4s}.flutua-float-card.float-d{left:10%;bottom:26%;animation-delay:.4s}.flutua-kicker{position:relative;z-index:3}.flutua-hero-note{position:relative;z-index:3}@keyframes fl-sway{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(10px) scaleX(.98)}}@keyframes fl-float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.flutua-water-path,.flutua-float-card{animation:none!important}}


/* v2.2 hero refinements */
.flutua-hero-title{max-width:720px;font-size:clamp(2.75rem,4.65vw,4.7rem);line-height:1.04;text-wrap:balance}
.flutua-hero-lead{max-width:650px}
.flutua-flight-stage{position:relative;min-height:470px;max-width:560px;width:100%;justify-self:end;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 70px rgba(5,12,24,.22);overflow:hidden}
.flutua-flight-glow{position:absolute;left:16%;right:16%;bottom:4%;height:44%;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(172,45,217,.32),rgba(172,45,217,0) 68%);filter:blur(12px)}
.flutua-flight-wing{position:absolute;width:230px;height:150px;border:1px solid rgba(225,201,255,.14);border-radius:70% 30% 65% 35% / 60% 38% 62% 40%;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(172,45,217,.06));filter:drop-shadow(0 0 18px rgba(172,45,217,.10))}
.flutua-flight-wing.wing-left{left:13%;top:28%;transform:rotate(-18deg);animation:fl-wing-left 7s ease-in-out infinite}
.flutua-flight-wing.wing-right{right:13%;top:28%;transform:scaleX(-1) rotate(-18deg);animation:fl-wing-right 7s ease-in-out infinite}
.flutua-flight-trail{position:absolute;left:8%;right:8%;height:120px;border-top:2px solid rgba(214,186,255,.12);border-radius:50%;filter:drop-shadow(0 0 16px rgba(172,45,217,.10));animation:fl-sway 9s ease-in-out infinite}
.flutua-flight-trail.trail-a{top:18%}
.flutua-flight-trail.trail-b{top:45%;animation-duration:7.4s;animation-direction:reverse}
.flutua-flight-trail.trail-c{top:66%;animation-duration:8.6s}
.flutua-flight-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:216px;height:216px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(128,71,255,.55),rgba(68,31,156,.9) 58%,rgba(9,26,43,.98) 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(91,11,199,.28), inset 0 0 0 12px rgba(255,255,255,.03)}
.flutua-flight-core span{display:block;color:#dcc0ff;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.flutua-flight-core strong{font-size:1.3rem;line-height:1.15;max-width:140px}
.flutua-flight-core small{display:block;margin-top:10px;max-width:145px;color:rgba(255,255,255,.58);font-size:.66rem;line-height:1.42}
.flutua-flight-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(9,26,43,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(4,12,24,.18);font-size:.78rem;font-weight:800;animation:fl-float-soft 4.9s ease-in-out infinite}
.flutua-flight-card b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(193,140,255,.15);color:#d7b5ff;font-size:.63rem}
.flutua-flight-card span{white-space:nowrap}
.flutua-flight-card.card-a{left:8%;top:19%}
.flutua-flight-card.card-b{right:8%;top:33%;animation-delay:.9s}
.flutua-flight-card.card-c{right:10%;bottom:16%;animation-delay:1.4s}
.flutua-flight-card.card-d{left:8%;bottom:24%;animation-delay:.4s}
@keyframes fl-wing-left{0%,100%{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-13deg) translateY(-8px)}}
@keyframes fl-wing-right{0%,100%{transform:scaleX(-1) rotate(-18deg) translateY(0)}50%{transform:scaleX(-1) rotate(-13deg) translateY(-8px)}}
@media (max-width:780px){.flutua-hero-title{max-width:12ch;font-size:clamp(2.55rem,10.5vw,3.8rem)}.flutua-flight-stage{justify-self:center}}
@media (max-width:520px){.flutua-hero-title{font-size:2.35rem;max-width:11ch}.flutua-flight-core strong{font-size:1.08rem}.flutua-flight-card.card-a{left:3%;top:15%}.flutua-flight-card.card-b{right:3%;top:31%}.flutua-flight-card.card-c{right:4%;bottom:11%}.flutua-flight-card.card-d{left:3%;bottom:20%}}
@media (prefers-reduced-motion:reduce){.flutua-flight-wing,.flutua-flight-trail,.flutua-flight-card{animation:none!important}}


/* v2.3 headline refinement */
.flutua-hero-title{max-width:760px}
.flutua-keep-together{white-space:nowrap}
.flutua-motion-word{display:inline-block;font-family:"Caveat",cursive;font-weight:700;font-size:1.02em;letter-spacing:.01em;line-height:1;background:linear-gradient(90deg,#f4d6ff 0%,#c786ff 45%,#9d5cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(.04em) rotate(-2deg);text-shadow:0 0 28px rgba(172,45,217,.12)}
@media (max-width:780px){.flutua-hero-title{max-width:13ch}.flutua-motion-word{font-size:1em}}
@media (max-width:520px){.flutua-keep-together{white-space:normal}.flutua-keep-together{display:inline-block}.flutua-motion-word{font-size:1em}}


/* v2.4 first-fold refinements */
.flutua-hero-title{max-width:760px;font-size:clamp(2.78rem,4.9vw,5rem);line-height:1.02;letter-spacing:-.05em}
.flutua-keep-together{white-space:nowrap}
.flutua-motion-word{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:700;font-size:1.08em;letter-spacing:.005em;line-height:1;background:linear-gradient(90deg,#f0d4ff 0%,#cb91ff 46%,#a55cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(.03em);text-shadow:0 0 20px rgba(172,45,217,.08)}

/* Replace rigid panel with floating wave composition */
.flutua-wave-stage{position:relative;min-height:440px;max-width:560px;width:100%;justify-self:end;overflow:visible}
.flutua-wave-glow{position:absolute;left:18%;right:18%;top:25%;height:180px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(172,45,217,.30),rgba(172,45,217,0) 68%);filter:blur(16px)}
.flutua-wave-line{position:absolute;left:0;right:0;height:120px;border-top:2px solid rgba(214,186,255,.14);border-radius:50%;filter:drop-shadow(0 0 16px rgba(172,45,217,.08));animation:fl-wave-flow 9s ease-in-out infinite}
.flutua-wave-line.line-a{top:12%;transform:translateX(3%) scaleX(1.06)}
.flutua-wave-line.line-b{top:31%;transform:translateX(-2%) scaleX(.98);animation-duration:7.8s;animation-direction:reverse}
.flutua-wave-line.line-c{top:51%;transform:translateX(4%) scaleX(1.03);animation-duration:10.2s}
.flutua-wave-line.line-d{top:70%;transform:translateX(-3%) scaleX(1.01);animation-duration:8.8s;animation-direction:reverse}
.flutua-wave-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:228px;height:228px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(140,84,255,.58),rgba(77,35,182,.92) 58%,rgba(9,26,43,.96) 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(91,11,199,.24), inset 0 0 0 12px rgba(255,255,255,.03)}
.flutua-wave-core:before,.flutua-wave-core:after{content:"";position:absolute;width:132px;height:84px;border:1px solid rgba(225,204,255,.14);border-radius:70% 30% 68% 32% / 64% 36% 64% 36%;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(172,45,217,.06))}
.flutua-wave-core:before{left:-44px;top:60px;transform:rotate(-16deg)}
.flutua-wave-core:after{right:-44px;top:60px;transform:scaleX(-1) rotate(-16deg)}
.flutua-wave-core span{display:block;color:#dcc0ff;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.flutua-wave-core strong{font-size:1.28rem;line-height:1.14;max-width:150px}
.flutua-wave-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(9,26,43,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(4,12,24,.18);font-size:.78rem;font-weight:800;animation:fl-float-soft 5s ease-in-out infinite}
.flutua-wave-card b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(193,140,255,.15);color:#d7b5ff;font-size:.63rem}.flutua-wave-card span{white-space:nowrap}
.flutua-wave-card.card-a{left:2%;top:15%}
.flutua-wave-card.card-b{right:2%;top:29%;animation-delay:.9s}
.flutua-wave-card.card-c{right:6%;bottom:19%;animation-delay:1.4s}
.flutua-wave-card.card-d{left:4%;bottom:20%;animation-delay:.4s}
@keyframes fl-wave-flow{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(7px) translateX(12px)}}

/* neutralize previous stage visuals if still present */
.flutua-flight-stage,.flutua-water-stage{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}

@media (max-width:780px){.flutua-hero-title{max-width:13ch;font-size:clamp(2.5rem,10.4vw,4rem)}.flutua-wave-stage{max-width:430px;min-height:370px;justify-self:center}.flutua-wave-core{width:200px;height:200px}}
@media (max-width:520px){.flutua-hero-title{max-width:11.5ch;font-size:2.3rem}.flutua-motion-word{font-size:1.04em}.flutua-wave-stage{max-width:330px;min-height:300px}.flutua-wave-core{width:168px;height:168px}.flutua-wave-core strong{font-size:1.04rem}.flutua-wave-card{padding:9px 11px;font-size:.66rem}.flutua-wave-card b{width:20px;height:20px}.flutua-wave-card.card-a{left:1%;top:13%}.flutua-wave-card.card-b{right:1%;top:27%}.flutua-wave-card.card-c{right:2%;bottom:12%}.flutua-wave-card.card-d{left:1%;bottom:14%}}
@media (prefers-reduced-motion:reduce){.flutua-wave-line,.flutua-wave-card{animation:none!important}}


/* v2.5 refinements requested by user */
.flutua-motion-word{font-family:"Montserrat",Arial,sans-serif;font-style:normal;font-weight:900;font-size:1em;letter-spacing:inherit;line-height:inherit;background:none;-webkit-background-clip:initial;background-clip:initial;color:#b86dff;transform:none;text-shadow:none}
.flutua-keep-together{white-space:nowrap}

/* Right side: only flowing wave lines + larger pillars */
.flutua-wave-stage{position:relative;min-height:430px;max-width:590px;width:100%;justify-self:end;overflow:visible}
.flutua-wave-line{position:absolute;left:-4%;right:-12%;height:108px;border-top:3px solid rgba(206,167,255,.18);border-radius:50%;filter:drop-shadow(0 0 14px rgba(172,45,217,.07));animation:fl-wave-sweep 8.5s ease-in-out infinite}
.flutua-wave-line.line-a{top:8%;transform:translateX(-1%) scaleX(1.12)}
.flutua-wave-line.line-b{top:28%;transform:translateX(2%) scaleX(1.1);animation-duration:9.2s;animation-delay:.3s}
.flutua-wave-line.line-c{top:50%;transform:translateX(-2%) scaleX(1.08);animation-duration:7.8s;animation-delay:.8s}
.flutua-wave-line.line-d{top:72%;transform:translateX(1%) scaleX(1.14);animation-duration:8.9s;animation-delay:1.1s}
.flutua-wave-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:rgba(9,26,43,.82);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(4,12,24,.22);font-size:.96rem;font-weight:800;animation:fl-float-soft 5.1s ease-in-out infinite}
.flutua-wave-card b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(193,140,255,.16);color:#d7b5ff;font-size:.7rem}.flutua-wave-card span{white-space:nowrap}
.flutua-wave-card.card-a{left:2%;top:9%}
.flutua-wave-card.card-b{right:3%;top:25%;animation-delay:.9s}
.flutua-wave-card.card-c{right:6%;top:56%;animation-delay:1.4s}
.flutua-wave-card.card-d{left:5%;top:70%;animation-delay:.4s}
/* neutralize earlier decorative shapes */
.flutua-wave-glow,.flutua-wave-core,.flutua-wave-core:before,.flutua-wave-core:after{display:none!important}
@keyframes fl-wave-sweep{0%,100%{transform:translateX(0) translateY(0) scaleX(1.1)}50%{transform:translateX(14px) translateY(8px) scaleX(1.12)}}
@media (max-width:1060px){.flutua-wave-stage{max-width:520px;min-height:390px}}
@media (max-width:780px){.flutua-wave-stage{max-width:420px;min-height:340px;justify-self:center}.flutua-wave-line{left:-6%;right:-10%;height:88px}.flutua-wave-card{font-size:.82rem;padding:12px 15px}}
@media (max-width:520px){.flutua-keep-together{white-space:normal}.flutua-keep-together{display:inline-block}.flutua-wave-stage{max-width:330px;min-height:290px}.flutua-wave-line{height:70px}.flutua-wave-card{font-size:.7rem;padding:9px 11px;gap:8px}.flutua-wave-card b{width:22px;height:22px}.flutua-wave-card.card-a{left:-2%;top:8%}.flutua-wave-card.card-b{right:-2%;top:22%}.flutua-wave-card.card-c{right:1%;top:56%}.flutua-wave-card.card-d{left:0%;top:72%}}
@media (prefers-reduced-motion:reduce){.flutua-wave-line,.flutua-wave-card{animation:none!important}}


/* v2.6 right-side wave refinement */
.flutua-wave-stage{min-height:440px;max-width:620px}
.flutua-wave-line{position:absolute;left:-12%;width:176%;right:auto;height:92px;border-top:0!important;border-radius:0!important;filter:none!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201200%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2070%20C%2080%2018%2C%20170%2018%2C%20250%2070%20S%20420%20122%2C%20500%2070%20S%20670%2018%2C%20750%2070%20S%20920%20122%2C%201000%2070%20S%201120%2018%2C%201200%2070%27%20fill%3D%27none%27%20stroke%3D%27rgba%28206%2C167%2C255%2C0.30%29%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.95;animation:fl-wave-drift 10s ease-in-out infinite}
.flutua-wave-line.line-a{top:7%;animation-duration:10.5s;transform:translateX(0)}
.flutua-wave-line.line-b{top:27%;animation-duration:9.6s;animation-delay:.35s;transform:translateX(-1%) scaleX(1.01)}
.flutua-wave-line.line-c{top:49%;animation-duration:10.9s;animation-delay:.7s;transform:translateX(-2%) scaleX(1.02)}
.flutua-wave-line.line-d{top:71%;animation-duration:9.9s;animation-delay:1.05s;transform:translateX(-1%) scaleX(1.01)}
.flutua-wave-card{position:absolute;display:flex;align-items:center;justify-content:center;width:186px;height:56px;padding:0 18px;border-radius:999px;background:rgba(9,26,43,.84);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(4,12,24,.22);font-size:.96rem;font-weight:800;animation:fl-float-soft 5.1s ease-in-out infinite}
.flutua-wave-card b{display:none!important}
.flutua-wave-card span{display:block;width:100%;text-align:center;white-space:nowrap}
.flutua-wave-card.card-a{left:2%;top:6%}
.flutua-wave-card.card-b{right:5%;top:22%;animation-delay:.9s}
.flutua-wave-card.card-c{right:7%;top:54%;animation-delay:1.4s}
.flutua-wave-card.card-d{left:6%;top:69%;animation-delay:.4s}
@keyframes fl-wave-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(18px)}}
@media (max-width:1060px){.flutua-wave-stage{max-width:560px;min-height:400px}.flutua-wave-line{width:170%}}
@media (max-width:780px){.flutua-wave-stage{max-width:430px;min-height:350px;justify-self:center}.flutua-wave-line{left:-18%;width:195%;height:74px}.flutua-wave-card{width:164px;height:50px;font-size:.84rem}.flutua-wave-card.card-a{left:0;top:6%}.flutua-wave-card.card-b{right:0;top:21%}.flutua-wave-card.card-c{right:1%;top:53%}.flutua-wave-card.card-d{left:1%;top:68%}}
@media (max-width:520px){.flutua-wave-stage{max-width:330px;min-height:290px}.flutua-wave-line{left:-25%;width:215%;height:58px}.flutua-wave-card{width:136px;height:42px;font-size:.72rem;padding:0 10px}.flutua-wave-card.card-a{left:-3%;top:7%}.flutua-wave-card.card-b{right:-3%;top:20%}.flutua-wave-card.card-c{right:0;top:54%}.flutua-wave-card.card-d{left:0;top:69%}}


/* v2.11 diagnostic section: scoped to the new section and Fluent Forms instance. */
#diagnostico{scroll-margin-top:96px;background:radial-gradient(ellipse at 5% 0%,rgba(123,60,241,.18),transparent 52%),var(--fl-navy);padding:88px 0 94px;color:#fff}
.flutua-diagnostic-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.flutua-diagnostic-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(212,167,255,.25);border-radius:100px;color:#e0bfff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.flutua-diagnostic-badge>span{width:7px;height:7px;background:#c48dff;border-radius:50%;box-shadow:0 0 14px rgba(196,141,255,.38)}
.flutua-diagnostic-copy h2{margin:24px 0 20px;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:#fff}
.flutua-diagnostic-copy h2 em{font-style:normal;color:#d4a7ff}
.flutua-diagnostic-copy>p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.76);margin:0;max-width:44ch}
.flutua-diagnostic-steps{list-style:none;margin:32px 0 28px;padding:0;display:grid;gap:24px}
.flutua-diagnostic-steps li{display:flex;gap:16px;align-items:flex-start}
.flutua-diagnostic-steps li>span{flex:0 0 38px;height:38px;border:1px solid rgba(212,167,255,.22);border-radius:12px;display:grid;place-items:center;color:#d4a7ff;font-size:.74rem;font-weight:700}
.flutua-diagnostic-steps strong{font-size:.95rem;font-weight:700}
.flutua-diagnostic-steps p{margin:5px 0 0;color:rgba(255,255,255,.66);font-size:.86rem;line-height:1.65;max-width:40ch}
#flutua-site .flutua-diagnostic-direct{color:#dbb7ff;font-size:.83rem;font-weight:600;display:inline-block;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.flutua-diagnostic-panel{padding:34px;background:#fff;border:1px solid rgba(212,167,255,.18);border-radius:28px;color:var(--fl-ink);box-shadow:0 24px 70px rgba(0,0,0,.2);min-width:0}
.flutua-diagnostic-panel>h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.035em;margin:0 0 10px;font-weight:800;color:var(--fl-navy)}
.flutua-diagnostic-intro{font-size:.87rem;color:#667085;line-height:1.7;margin:0 0 25px}
#diagnostico .fluentform,#diagnostico .fluentform input,#diagnostico .fluentform select,#diagnostico .fluentform textarea,#diagnostico .fluentform button{font-family:"Montserrat",Arial,sans-serif}
#diagnostico .fluentform .ff-el-group{margin-bottom:18px}
#diagnostico .fluentform .ff-el-input--label{margin-bottom:7px}
#diagnostico .fluentform .ff-el-input--label label{font-size:.78rem;font-weight:700;color:#243246;line-height:1.5}
#diagnostico .fluentform .ff-el-form-control{background:#f8f9fc;border:1px solid #dbe1eb;border-radius:11px;min-height:47px;font-size:.86rem;color:#182739;box-shadow:none;padding:12px 13px;width:100%;max-width:100%;line-height:1.5;transition:border-color .18s,box-shadow .18s}
#diagnostico .fluentform .ff-el-form-control::placeholder{color:#7a8495;opacity:1}
#diagnostico .fluentform textarea.ff-el-form-control{min-height:96px;resize:vertical}
#diagnostico .fluentform select.ff-el-form-control{padding-right:30px}
#diagnostico .fluentform .ff-el-form-control:focus{outline:none;border-color:#7b3cf1;box-shadow:0 0 0 3px rgba(123,60,241,.12);background:#fff}
#diagnostico .fluentform .ff-el-is-error .ff-el-form-control{border-color:#b42318}
#diagnostico .fluentform .error{font-size:.76rem;line-height:1.5;color:#b42318}
#diagnostico .fluentform .ff-btn-submit{display:block;width:100%;min-height:54px;margin-top:5px;padding:15px 18px;border:0;border-radius:12px;background:linear-gradient(105deg,#ac2dd9,#5b0bc7);color:#fff;font-size:.9rem;line-height:1.5;font-weight:700;white-space:normal;box-shadow:0 9px 22px rgba(91,11,199,.16);cursor:pointer;transition:filter .18s}
#diagnostico .fluentform .ff-btn-submit:hover{filter:brightness(1.08)}
#diagnostico .fluentform .ff-btn-submit:focus-visible{outline:3px solid #cba5ff;outline-offset:4px}
#diagnostico .fluentform .ff-btn-submit:disabled{opacity:.65;cursor:wait}
#diagnostico .ff-message-success{background:#f5f0ff;border:1px solid #d9c6fa;border-radius:15px;padding:28px;box-shadow:none;color:#243246;font-size:.95rem;line-height:1.7}
#diagnostico .ff-message-success h3{margin:0 0 10px;color:#5b0bc7;font-size:1.3rem}
#diagnostico .ff-message-success p{margin:0}
.flutua-diagnostic-privacy{font-size:.7rem;line-height:1.7;color:#667085;margin:14px 0 0}
#flutua-site .flutua-diagnostic-privacy a{color:#5b0bc7;text-decoration:underline}
#flutua-site .flutua-diagnostic-fallback{background:linear-gradient(105deg,#ac2dd9,#5b0bc7);color:#fff;margin-top:12px}
@media(max-width:1060px){.flutua-diagnostic-grid{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.flutua-diagnostic-panel{padding:26px}.flutua-diagnostic-copy h2{font-size:2.4rem}}
@media(max-width:780px){#diagnostico{padding:58px 0;scroll-margin-top:88px}.flutua-diagnostic-grid{grid-template-columns:1fr;gap:32px}.flutua-diagnostic-copy h2{font-size:2.15rem;max-width:18ch}.flutua-diagnostic-copy>p{max-width:none}.flutua-diagnostic-steps{gap:18px;margin:26px 0 22px}.flutua-diagnostic-steps p{max-width:none}.flutua-diagnostic-panel{padding:26px;border-radius:22px}#diagnostico .fluentform .ff-el-form-control{font-size:16px}}
@media(max-width:480px){.flutua-diagnostic-panel{padding:22px 18px}.flutua-diagnostic-panel>h3{font-size:1.25rem}.flutua-diagnostic-copy h2{font-size:2rem}#diagnostico .fluentform .ff-t-container{display:block}#diagnostico .fluentform .ff-t-cell{display:block;width:100%;padding:0}}

/* v2.7 subtle hero refinement */
.flutua-hero-wave{display:none!important}
.flutua-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:84px;height:110px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201600%20130%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2086%20C%20120%2036%2C%20250%2036%2C%20370%2086%20S%20620%20136%2C%20740%2086%20S%20990%2036%2C%201110%2086%20S%201360%20136%2C%201480%2086%20S%201540%2056%2C%201600%2086%27%20fill%3D%27none%27%20stroke%3D%27rgba%28206%2C167%2C255%2C0.14%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.75;pointer-events:none;z-index:1}
.flutua-wave-stage{min-height:430px;max-width:620px}
.flutua-wave-line{left:-8%;width:168%;height:88px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201200%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2072%20C%2090%2032%2C%20180%2032%2C%20270%2072%20S%20450%20112%2C%20540%2072%20S%20720%2032%2C%20810%2072%20S%20990%20112%2C%201080%2072%20S%201140%2042%2C%201200%2072%27%20fill%3D%27none%27%20stroke%3D%27rgba%28206%2C167%2C255%2C0.18%29%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.62;animation:fl-wave-drift-soft 11s ease-in-out infinite}
.flutua-wave-line.line-a{top:8%;animation-duration:11.6s;transform:translateX(0)}
.flutua-wave-line.line-b{top:28%;animation-duration:10.8s;animation-delay:.3s;transform:translateX(-1%)}
.flutua-wave-line.line-c{top:50%;animation-duration:11.2s;animation-delay:.7s;transform:translateX(-2%)}
.flutua-wave-line.line-d{top:72%;animation-duration:10.4s;animation-delay:1.05s;transform:translateX(-1%)}
.flutua-wave-card{background:rgba(9,26,43,.80);border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 36px rgba(4,12,24,.18)}
.flutua-wave-card.card-a{left:4%;top:7%}
.flutua-wave-card.card-b{right:6%;top:23%}
.flutua-wave-card.card-c{right:8%;top:55%}
.flutua-wave-card.card-d{left:7%;top:70%}
@keyframes fl-wave-drift-soft{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
@media (max-width:1060px){.flutua-hero:after{bottom:70px;height:96px}.flutua-wave-line{width:172%;left:-12%}}
@media (max-width:780px){.flutua-hero:after{bottom:54px;height:84px;left:-18%;right:-18%;opacity:.65}.flutua-wave-stage{max-width:430px;min-height:344px}.flutua-wave-line{left:-16%;width:186%;height:70px;opacity:.56}.flutua-wave-card.card-a{left:1%;top:7%}.flutua-wave-card.card-b{right:1%;top:23%}.flutua-wave-card.card-c{right:2%;top:55%}.flutua-wave-card.card-d{left:2%;top:70%}}
@media (max-width:520px){.flutua-hero:after{bottom:42px;height:64px;left:-28%;right:-28%;opacity:.55}.flutua-wave-stage{max-width:330px;min-height:290px}.flutua-wave-line{left:-22%;width:205%;height:54px;opacity:.5}}
@media (prefers-reduced-motion:reduce){.flutua-hero:after,.flutua-wave-line{animation:none!important}}

/* v2.12: commercial hierarchy, light diagnostic, original navy/purple identity. */
.flutua-hero-grid{min-height:570px;padding-top:76px;padding-bottom:76px}
.flutua-hero h1.flutua-hero-title{max-width:17ch;font-size:clamp(2.6rem,4.2vw,3.8rem);background:none;color:#fff;-webkit-text-fill-color:currentColor}
.flutua-hero-lead{max-width:49ch}
#flutua-site .flutua-commercial-secondary{color:#e1c4ff;font-size:.85rem;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.flutua-offer-note{margin:20px 0 0;font-size:.8rem;color:rgba(255,255,255,.74)}
#diagnostico{background:linear-gradient(140deg,#f7f4fd,#f0f3fa);color:var(--fl-ink);padding:72px 0}
.flutua-diagnostic-badge{border-color:#dfd0f3;background:#efe6fc;color:#6518b7}
.flutua-diagnostic-badge>span{background:#8535ce}
.flutua-diagnostic-copy h2{color:var(--fl-navy);font-size:clamp(2rem,3vw,2.8rem)}
.flutua-diagnostic-copy h2 em{color:#7c2dbb}
.flutua-diagnostic-copy>p{color:#536176}
.flutua-diagnostic-steps{gap:18px;margin:26px 0}
.flutua-diagnostic-steps li>span{border-color:#dfd0f3;background:#efe6fc;color:#6518b7}
.flutua-diagnostic-steps p{color:#536176}
#flutua-site .flutua-diagnostic-direct{color:#6518b7}
.flutua-diagnostic-panel{box-shadow:0 16px 50px rgba(35,25,65,.08);border-color:#e2dcee}
.flutua-commercial-services{background:#fff}
.flutua-service-details{margin-top:24px;border:1px solid var(--fl-line);border-radius:16px;padding:16px 22px;color:#536176;font-size:.88rem;line-height:1.7}
.flutua-service-details summary{cursor:pointer;color:#6518b7;font-weight:600}
.flutua-service-details p{margin:14px 0 0}
.flutua-commercial-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.flutua-commercial-about{background:#f6f7fb}
.flutua-commercial-about .flutua-about-panel{background:#fff;border:1px solid #e6e8ef;box-shadow:none;color:var(--fl-ink);gap:52px;padding:44px}
.flutua-commercial-about .flutua-about-panel:before{display:none}
.flutua-commercial-about .flutua-about-copy h2{color:var(--fl-navy);font-size:clamp(1.9rem,2.8vw,2.6rem)}
.flutua-commercial-about .flutua-about-copy p{color:#536176}
.flutua-commercial-about .flutua-eyebrow{color:#6518b7}
#flutua-site .flutua-commercial-about .flutua-text-link{color:#6518b7}
.flutua-commercial-signature{border-left:1px solid #e4d9f3;padding:20px 0 20px 32px}
.flutua-commercial-signature p{margin:0 0 20px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.4;font-weight:700;color:var(--fl-navy)}
.flutua-commercial-signature strong{color:#7c2dbb}
.flutua-commercial-signature>span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#667085}
.flutua-commercial-faq{background:#fff}
#flutua-site .flutua-btn-purple{background:linear-gradient(105deg,#ac2dd9,#5b0bc7);color:#fff;margin-top:24px;white-space:normal}
.flutua-commercial-faq .flutua-section-head h2{margin-bottom:0}
@media(max-width:1060px){.flutua-hero-grid{min-height:0;padding:60px 0}.flutua-commercial-about .flutua-about-panel{gap:28px}}
@media(max-width:780px){.flutua-hero-grid{padding:48px 0;gap:24px}.flutua-hero-title{max-width:16ch}.flutua-commercial-flow{grid-template-columns:1fr}.flutua-commercial-about .flutua-about-panel{padding:30px 24px;grid-template-columns:1fr}.flutua-commercial-signature{border-left:0;border-top:1px solid #e4d9f3;padding:24px 0 0}#diagnostico{padding:54px 0}.flutua-diagnostic-copy h2{max-width:21ch;font-size:2rem}.flutua-diagnostic-grid{gap:28px}.flutua-diagnostic-steps{gap:14px;margin:22px 0}.flutua-wave-stage{min-height:290px}.flutua-section{padding:62px 0}}
@media(max-width:520px){.flutua-hero-title{font-size:2.3rem;max-width:16ch}.flutua-hero-actions{align-items:flex-start}.flutua-wave-stage{min-height:260px}.flutua-commercial-secondary{margin-top:5px}.flutua-diagnostic-copy h2{font-size:1.85rem}}
@media(max-width:520px){.flutua-hero h1.flutua-hero-title{font-size:2.2rem;max-width:17ch}}

/* v2.14: alternate navy, lilac and soft blue; distinguish each content block. */
.flutua-hero-grid{min-height:700px;padding-top:92px;padding-bottom:92px}
.flutua-hero-actions{align-items:center;column-gap:22px;row-gap:18px}
#flutua-site .flutua-commercial-secondary{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:48px}
.flutua-results{padding:68px 0;background:linear-gradient(135deg,#f0e8f8,#e7ddf2);color:#292038;border-top:1px solid #e2d5ee}
.flutua-results .flutua-eyebrow-light{color:#683594!important}
.flutua-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.flutua-results-head h2{font-size:clamp(1.9rem,2.7vw,2.7rem);font-weight:800;line-height:1.18;letter-spacing:-.04em;max-width:24ch;margin:12px 0 0;color:#292038}
.flutua-results-head>p{margin:0;font-size:.85rem;line-height:1.8;color:#60546d;max-width:35ch}
.flutua-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flutua-result-card{padding:30px 22px;border:1px solid #dac9e9;border-radius:22px;background:rgba(255,255,255,.82);min-width:0;box-shadow:0 10px 30px rgba(74,42,104,.05)}
.flutua-result-card>strong{display:block;font-size:clamp(2rem,3vw,2.9rem);line-height:1.15;font-weight:800;letter-spacing:-.04em;color:#7135a8;font-variant-numeric:tabular-nums;white-space:nowrap}
.flutua-result-card small{font-size:.58em;font-weight:700;letter-spacing:-.025em}
.flutua-result-card h3{font-size:.94rem;color:#292038;line-height:1.4;margin:20px 0 10px;font-weight:700}
.flutua-result-card p{font-size:.77rem;color:#60546d;line-height:1.7;margin:0}
.flutua-results-bottom{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;margin-top:26px;font-size:.79rem;line-height:1.7}
.flutua-results-bottom details{max-width:72ch;min-width:0;color:#60546d}
.flutua-results-bottom summary{cursor:pointer;color:#683594;font-weight:600}
.flutua-results-bottom details p{margin:14px 0 0}
#flutua-site .flutua-results-bottom>a{color:#683594;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
#diagnostico{background:radial-gradient(ellipse at 5% 0%,rgba(154,99,207,.14),transparent 52%),#282239;color:#fff;padding:88px 0}
.flutua-diagnostic-badge{background:rgba(123,60,241,.06);border-color:rgba(212,167,255,.25);color:#e0bfff}
.flutua-diagnostic-badge>span{background:#c48dff}
.flutua-diagnostic-copy h2{color:#fff}
.flutua-diagnostic-copy h2 em{color:#d4a7ff}
.flutua-diagnostic-copy>p{color:rgba(255,255,255,.76)}
.flutua-diagnostic-steps li>span{background:rgba(123,60,241,.06);border-color:rgba(212,167,255,.22);color:#d4a7ff}
.flutua-diagnostic-steps p{color:rgba(255,255,255,.66)}
#flutua-site .flutua-diagnostic-direct{color:#dbb7ff}
.flutua-diagnostic-panel{box-shadow:0 18px 50px rgba(0,0,0,.12);border-color:rgba(212,167,255,.18)}
.flutua-commercial-services{background:#e4ebf2}
.flutua-commercial-services .flutua-section-head h2{color:#10283f}
.flutua-commercial-services .flutua-section-head>p{color:#536176}
.flutua-commercial-services .flutua-eyebrow{color:#683594}
.flutua-commercial-services .flutua-card{background:#fff;border-color:#d8e0e9;box-shadow:0 10px 30px rgba(16,40,63,.04)}
.flutua-commercial-services .flutua-card h3{color:#10283f}
.flutua-commercial-services .flutua-card p{color:#536176}
.flutua-commercial-services .flutua-card-num{color:#7135a8}
.flutua-service-details{border-color:#ced8e4;color:#536176;background:rgba(255,255,255,.4)}
.flutua-service-details summary{color:#683594}
.flutua-method-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:36px 0 0;padding:0}
.flutua-method-steps>li{display:flex;flex-direction:column;gap:24px;padding:30px;border:1px solid #514861;border-radius:22px;background:linear-gradient(145deg,#302b43,#202b3d)}
.flutua-method-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#ddd0ee;color:#4c266e;font-size:.85rem;font-weight:800;flex-shrink:0}
.flutua-method-steps h3{color:#fff;font-size:1.05rem;line-height:1.45;margin:0 0 12px}
.flutua-method-steps p{color:#cbd0dc;font-size:.88rem;line-height:1.75;margin:0}
.flutua-commercial-about{background:#f4f0f8;padding-top:76px}
.flutua-commercial-about .flutua-about-panel{background:linear-gradient(135deg,#e7dbf2,#d9c5eb);border-color:#d4bce8;box-shadow:none;color:#292038;padding:54px}
.flutua-commercial-about .flutua-about-copy h2{color:#292038}
.flutua-commercial-about .flutua-about-copy p{color:#574568}
.flutua-commercial-about .flutua-eyebrow{color:#683594}
#flutua-site .flutua-commercial-about .flutua-text-link{display:inline-flex;align-items:center;gap:16px;color:#fff!important;background:#7135a8;border:1px solid #7135a8;border-radius:14px;padding:13px 20px;margin-top:12px}
#flutua-site .flutua-commercial-about .flutua-text-link:hover{background:#5e288f;border-color:#5e288f}
.flutua-commercial-signature{border:1px solid rgba(113,53,168,.13);border-radius:22px;padding:32px;background:rgba(255,255,255,.32)}
.flutua-commercial-signature p{color:#292038}
.flutua-commercial-signature strong{color:#683594}
.flutua-commercial-signature>span{color:#574568}
.flutua-commercial-faq{background:#eef1f7}
@media(max-width:1060px){.flutua-hero-grid{min-height:0;padding:70px 0}.flutua-results-bottom{flex-direction:column;gap:16px}.flutua-commercial-about .flutua-about-panel{padding:40px}}
@media(max-width:780px){.flutua-hero-grid{padding:48px 0}.flutua-results{padding:54px 0}.flutua-results-head{flex-direction:column;align-items:flex-start;gap:18px}.flutua-results-head h2{font-size:2rem}.flutua-result-card{padding:24px 18px}.flutua-result-card>strong{font-size:clamp(1.7rem,6.7vw,2.7rem)}.flutua-results-grid{gap:12px}.flutua-result-card h3{font-size:.86rem;margin-top:16px}.flutua-result-card p{font-size:.75rem}#diagnostico{padding:58px 0}.flutua-commercial-about{padding-top:62px}.flutua-commercial-about .flutua-about-panel{padding:32px 24px}.flutua-commercial-signature{padding:24px;border-color:rgba(113,53,168,.13)}.flutua-method-steps{grid-template-columns:1fr;gap:16px;margin-top:28px}.flutua-method-steps>li{flex-direction:row;gap:20px;padding:24px}}
@media(max-width:520px){.flutua-hero-actions{justify-content:center}.flutua-method-steps>li{flex-direction:column;gap:18px}.flutua-commercial-signature{padding:24px 20px}}

/* v2.16: concise result cards and the institutional statement. */
.flutua-results-head h2{max-width:none}
.flutua-result-card{padding:32px 26px}
.flutua-result-card h3{margin:18px 0 0}
@media(max-width:780px){.flutua-results-grid{grid-template-columns:1fr}.flutua-result-card{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px;padding:26px 24px}.flutua-result-card>strong{align-self:center;font-size:clamp(1.8rem,6.7vw,2.3rem)}.flutua-result-card h3{align-self:center;margin:0}}
@media(max-width:360px){.flutua-result-card{grid-template-columns:104px minmax(0,1fr);column-gap:14px;padding:24px 18px}.flutua-result-card>strong{font-size:1.7rem}}

/* v2.17: supplied brand artwork, with proportions preserved. */
.flutua-brand img{height:auto!important}
.flutua-footer-brand img{display:block;height:auto!important;object-fit:contain}
.flutua-commercial-signature .flutua-signature-mark{display:block;width:64px;height:64px;max-width:100%;object-fit:contain;margin:0 0 20px}

/* v2.18: a connected method, expandable services and a diagnostic closing. */
.flutua-method-steps{padding-top:32px}
.flutua-method-steps:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:linear-gradient(90deg,#874ac9,#c792ed,#874ac9);opacity:.8}
.flutua-method-steps>li{position:relative}
.flutua-method-steps>li:before{content:"";position:absolute;top:-29px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#c792ed;box-shadow:0 0 0 6px rgba(199,146,237,.12)}
.flutua-service-details{margin-top:28px;border:1px solid #ced8e4;border-radius:20px;padding:0;background:rgba(255,255,255,.45)}
.flutua-service-details>summary{padding:20px 24px;font-size:.95rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.flutua-service-details>summary::-webkit-details-marker{display:none}
.flutua-service-details>summary:after{content:"+";font-size:1.6rem;line-height:1;font-weight:500}
.flutua-service-details[open]>summary:after{content:"−"}
.flutua-service-details>summary:focus-visible{outline:3px solid #7135a8;outline-offset:3px;border-radius:20px}
.flutua-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px}
.flutua-service-options>article{position:relative;overflow:hidden;padding:26px;border:1px solid #e2ddec;border-radius:20px;background:#fff;min-width:0}
.flutua-service-options>article:before{content:"";position:absolute;width:80px;height:80px;right:-40px;top:-40px;border-radius:50%;background:#f0e8f8}
.flutua-service-index{display:block;color:#7135a8;font-size:.7rem;font-weight:800;margin-bottom:16px}
.flutua-service-options h3{font-size:1.05rem;color:#10283f;line-height:1.4;margin:0 0 12px}
.flutua-service-options p{font-size:.82rem;color:#536176;line-height:1.75;margin:0 0 20px}
.flutua-service-tags{display:block;color:#7135a8;font-size:.68rem;font-weight:700;line-height:1.7}
.flutua-service-details .flutua-service-scope{margin:0;padding:0 24px 24px;font-size:.8rem;color:#536176}
.flutua-commercial-about .flutua-about-panel{background:linear-gradient(120deg,#8142ae,#6734a0 60%,#552f89);border-color:#76419f}
.flutua-commercial-about .flutua-about-copy h2{color:#fff}
.flutua-commercial-about .flutua-about-copy p{color:#eee4f5}
.flutua-commercial-about .flutua-eyebrow{color:#edcef9}
#flutua-site .flutua-commercial-about .flutua-text-link{background:#46265e;border-color:rgba(255,255,255,.25);color:#fff!important}
#flutua-site .flutua-commercial-about .flutua-text-link:hover{background:#352046;border-color:rgba(255,255,255,.4)}
.flutua-commercial-signature{background:#e8dcf3;border-color:rgba(255,255,255,.22)}
.flutua-closing-wrap{margin-top:64px}
.flutua-closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:48px;border-radius:28px;background:radial-gradient(ellipse at 100% 100%,rgba(131,69,179,.3),transparent 60%),#102237;color:#fff}
.flutua-closing h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;line-height:1.18;letter-spacing:-.04em;margin:16px 0;max-width:24ch;color:#fff}
.flutua-closing p{font-size:.9rem;line-height:1.8;margin:0;color:#c5cedb;max-width:61ch}
.flutua-closing .flutua-eyebrow-light{color:#e6c8f5}
.flutua-closing .flutua-btn{white-space:nowrap}
.flutua-footer-links>a[data-track="diagnostico_footer"]{color:#e0bfff!important;font-weight:700}
@media(max-width:1060px){.flutua-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flutua-closing{grid-template-columns:1fr;gap:28px}.flutua-closing .flutua-btn{justify-self:start}}
@media(max-width:780px){.flutua-method-steps{padding:0 0 0 26px}.flutua-method-steps:before{left:5px;right:auto;top:37px;bottom:37px;width:2px;height:auto;background:linear-gradient(180deg,#874ac9,#c792ed,#874ac9)}.flutua-method-steps>li:before{left:-25px;top:32px}.flutua-closing-wrap{margin-top:44px}.flutua-closing{padding:34px 26px}.flutua-closing h2{font-size:2rem}}
@media(max-width:520px){.flutua-service-options{grid-template-columns:1fr;padding:0 18px 18px}.flutua-service-details>summary{padding:20px 18px}.flutua-service-options>article{padding:24px}.flutua-service-details .flutua-service-scope{padding:0 18px 22px}.flutua-closing{padding:30px 22px;gap:24px}.flutua-closing h2{font-size:1.85rem}.flutua-closing .flutua-btn{width:100%;white-space:normal;font-size:.82rem}}

/* v2.19: separate the FAQ's purpose from the final diagnostic invitation. */
.flutua-commercial-faq .flutua-faq-grid{display:block}
.flutua-commercial-faq .flutua-section-head{margin-bottom:28px}
.flutua-commercial-faq .flutua-section-head h2{max-width:none;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2}
.flutua-commercial-faq .flutua-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.flutua-commercial-faq .flutua-accordion details{min-width:0}
.flutua-commercial-faq .flutua-accordion summary{min-height:68px;display:flex;align-items:center}
.flutua-commercial-faq .flutua-accordion summary:after{top:50%;transform:translateY(-50%)}
@media(max-width:780px){.flutua-commercial-faq .flutua-accordion{grid-template-columns:1fr;gap:12px}.flutua-commercial-faq .flutua-section-head{margin-bottom:24px}.flutua-commercial-faq .flutua-accordion summary{min-height:64px}}

/* v2.20: public legal documents and footer access. */
.flutua-footer-bottom{align-items:center;flex-wrap:wrap}
.flutua-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.flutua-footer-legal a{color:#d8c9eb!important;text-decoration:underline!important;text-underline-offset:4px}
.flutua-legal-back{display:inline-flex;align-items:center;gap:10px;color:#e5cafa!important;font-size:.8rem;font-weight:700}
.flutua-legal-main{background:#f4f0f8;padding:64px 0 76px}
.flutua-legal-shell{max-width:900px}
.flutua-legal-heading h1{margin:14px 0 16px;color:#10283f;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.12;letter-spacing:-.04em;font-weight:800}
.flutua-legal-heading>p{color:#536176;font-size:.82rem;margin:0}
.flutua-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
#flutua-site .flutua-legal-nav a{padding:11px 16px;border:1px solid #d6c6e6;border-radius:12px;background:#fff;color:#683594;font-size:.82rem;font-weight:700}
#flutua-site .flutua-legal-nav a[aria-current="page"]{background:#7135a8;color:#fff;border-color:#7135a8}
.flutua-legal-content{padding:38px 40px;background:#fff;border:1px solid #e1d9ea;border-radius:24px;color:#344054;font-size:.96rem;line-height:1.85;overflow-wrap:anywhere}
.flutua-legal-content h2{margin:34px 0 14px;color:#10283f;font-size:1.25rem;line-height:1.4;font-weight:800;scroll-margin-top:100px}
.flutua-legal-content p{margin:0 0 18px}
.flutua-legal-content ul,.flutua-legal-content ol{margin:0 0 20px;padding-left:24px}
.flutua-legal-content li{margin:0 0 10px}
.flutua-legal-content>*:last-child{margin-bottom:0}
#flutua-site .flutua-legal-content a,#flutua-site .flutua-legal-contact a{color:#683594;text-decoration:underline;text-underline-offset:4px}
.flutua-legal-contact{padding:28px 0 0;color:#344054;font-size:.88rem;line-height:1.8;overflow-wrap:anywhere}
.flutua-legal-contact>strong{color:#10283f;font-size:1rem}
.flutua-legal-contact p{margin:8px 0 16px}
.flutua-legal-page a:focus-visible{outline:3px solid #ac2dd9;outline-offset:4px}
@media(max-width:780px){.flutua-footer-bottom{align-items:flex-start}.flutua-legal-main{padding:40px 0 54px}.flutua-legal-content{padding:28px 24px;font-size:.9rem}.flutua-legal-content h2{font-size:1.15rem}.flutua-legal-nav{margin:24px 0}}
@media(max-width:360px){.flutua-legal-header{gap:12px}.flutua-legal-back{font-size:.72rem}.flutua-legal-content{padding:24px 20px}.flutua-legal-nav{gap:10px}.flutua-legal-nav a{width:100%;text-align:center}}

/* v2.22: native WhatsApp contact, independent of floating-button plugins. */
.flutua-whatsapp-float{width:56px;height:56px;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,.3)}
.flutua-whatsapp-float:hover{transform:translateY(-3px)}
.flutua-whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #7135a8}
.flutua-whatsapp-icon{display:block;width:28px;height:28px;pointer-events:none}
@media(max-width:780px){.flutua-whatsapp-float{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.flutua-whatsapp-float{transition:none}.flutua-whatsapp-float:hover{transform:none}}
