/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,500..800&family=Manrope:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");
body .elementor.elementor :where(.e-atomic-element){padding:0;margin:0;min-width:0;width:auto;height:auto;min-height:0;border-radius:0;overflow:visible;position:static;z-index:auto}
body .elementor.elementor :where(.e-button-base){display:inline;padding:0;border-radius:0;background:none;text-align:inherit;color:inherit;font:inherit;text-decoration:none}
:root{--navy:#16223D; --navy-2:#24365C; --navy-3:#3A5287;
--gold:#C9A227; --gold-h:#B08D1E; --gold-soft:#FBF3DD;
--paper:#F6F7FA; --paper-2:#EDF0F6; --white:#fff;
--ink:#16223D; --slate:#5B6577; --slate-2:#94A3B8;
--line:#E5E8EF; --line-2:#D5DAE5;
--ok:#27704F; --ok-soft:#E6F4EC; --bad:#B42336; --bad-soft:#FBE9EC;
--f-title:"Archivo",system-ui,sans-serif;
--f-text:"Manrope",system-ui,sans-serif;
--f-ui:"Plus Jakarta Sans","Manrope",system-ui,sans-serif;
--gutter:clamp(20px,4vw,56px);
--sec:clamp(80px,10vw,152px);
--ease:cubic-bezier(.2,.7,.2,1);}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:clip;margin:0;font-family:var(--f-text);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.elementor.elementor img{max-width:100%;display:block}
.elementor.elementor h1,.elementor.elementor h2,.elementor.elementor h3,.elementor.elementor h4,.elementor.elementor p,.elementor.elementor ul,.elementor.elementor ol,.elementor.elementor dl,.elementor.elementor dd,.elementor.elementor figure,.elementor.elementor blockquote{margin:0;padding:0}
.elementor.elementor ul,.elementor.elementor ol{list-style:none}
.elementor.elementor a{color:inherit}
.elementor.elementor button,.elementor.elementor input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
::selection{background:var(--gold);color:var(--navy)}
.elementor.elementor .wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:999px;z-index:100;font-weight:600}
.skip:focus{left:8px}
.elementor.elementor .ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor.elementor p,.elementor.elementor li,.elementor.elementor small,.elementor.elementor dd{text-wrap:pretty}
.elementor.elementor h1,.elementor.elementor h2,.elementor.elementor h3{font-family:var(--f-title);font-weight:600;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}
.elementor.elementor h1{font-size:clamp(2.05rem,4.7vw,4.1rem)}
.elementor.elementor h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
.elementor.elementor h3{font-size:clamp(1.25rem,1.7vw,1.55rem);letter-spacing:-.02em;line-height:1.15}
.elementor.elementor .h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.elementor.elementor .lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:var(--slate);text-wrap:pretty}
.elementor.elementor .sec-head{max-width:920px;margin-bottom:clamp(40px,5vw,72px)}
.elementor.elementor .sec-head--c{margin-inline:auto;text-align:center}
.elementor.elementor .sec-head--c .lead{margin:20px auto 0;max-width:60ch}
.elementor.elementor .sec-head--dark h2{color:#fff}
.elementor.elementor .logo{display:block;width:132px;height:41px;background:var(--navy);-webkit-mask:url("https://trivios.com.br/wp-content/uploads/2026/10/tv-trivios-logo-white.png") left center/contain no-repeat;mask:url("https://trivios.com.br/wp-content/uploads/2026/10/tv-trivios-logo-white.png") left center/contain no-repeat;flex:none}
.elementor.elementor .logo--lg{width:210px;height:65px}
.elementor.elementor .btn{display:inline-flex;align-items:center;gap:.7em;border-radius:999px;font-weight:700;text-decoration:none;font-family:var(--f-text);transition:transform .25s var(--ease),background-color .25s,color .25s;white-space:nowrap;border:0;cursor:pointer}
.elementor.elementor .btn:active{transform:scale(.97)}
.elementor.elementor .btn--lg{padding:1.05em 1.7em;font-size:1rem}
.elementor.elementor .btn--sm{padding:.7em 1.25em;font-size:.92rem}
.elementor.elementor .btn--gold{background:var(--gold);color:var(--navy)}
.elementor.elementor .btn--gold:hover{background:var(--gold-h)}
.elementor.elementor .btn--navy{background:var(--navy);color:#fff}
.elementor.elementor .btn--navy:hover{background:var(--navy-2)}
.elementor.elementor .btn .ico{transition:transform .25s var(--ease)}
.elementor.elementor .btn:hover .ico{transform:translateX(4px)}
.elementor.elementor .bar{position:absolute;inset:0 0 auto 0;z-index:20}
.elementor.elementor .bar__in{display:flex;align-items:center;gap:32px;padding-block:22px}
.elementor.elementor .bar__nav{display:flex;gap:30px;margin-left:auto}
.elementor.elementor .bar__nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem;opacity:.78;transition:opacity .2s}
.elementor.elementor .bar__nav a:hover{opacity:1}
.elementor.elementor .hero{background:radial-gradient(70% 55% at 12% 8%,#BFD0F0 0%,rgba(191,208,240,0) 70%),radial-gradient(60% 50% at 92% 0%,#F3E4B4 0%,rgba(243,228,180,0) 65%),linear-gradient(180deg,#DCE6F7 0%,#EDF1FA 55%,#F6F7FA 100%);padding-top:clamp(112px,12vw,156px);overflow:hidden;position:relative;isolation:isolate}
.elementor.elementor .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(36,54,92,.34) 1.5px,transparent 1.9px) 0 0/30px 30px;-webkit-mask-image:radial-gradient(75% 85% at 50% 18%,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:radial-gradient(75% 85% at 50% 18%,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%)}
.elementor.elementor .hero__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.elementor.elementor .hero h1{max-width:26ch;font-size:clamp(2.3rem,4.4vw,4rem);color:var(--navy)}
.elementor.elementor .hero .lead{max-width:56ch;margin-top:22px;color:#465065}
.elementor.elementor .hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.elementor.elementor .hero__chips li{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:8px 15px;font-weight:600;font-size:.92rem}
.elementor.elementor .hero__chips .ico{color:var(--ok);width:15px;height:15px;stroke-width:3}
.elementor.elementor .hero__cta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.elementor.elementor .hero__note{font-size:.95rem;color:#465065}
.elementor.elementor .hero__stage{position:relative;margin-top:clamp(44px,5vw,72px)}
.elementor.elementor .browser{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line-2);border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -14px 70px -24px rgba(0,0,0,.2)}
.elementor.elementor .browser__bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
.elementor.elementor .browser__bar i{width:11px;height:11px;border-radius:50%;background:var(--line-2)}
.elementor.elementor .browser__bar i:nth-child(1){background:#F0A39B}
.elementor.elementor .browser__bar i:nth-child(2){background:#EBCB6A}
.elementor.elementor .browser__bar i:nth-child(3){background:#8FCBA4}
.elementor.elementor .browser__bar span{margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 18px;font-size:.78rem;color:var(--slate);font-family:var(--f-ui)}
.elementor.elementor .fl{position:absolute;animation:flIn .9s var(--ease) both}
.elementor.elementor .fl__in{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 15px;box-shadow:0 22px 44px -18px rgba(0,0,0,.22);animation:bob 7s ease-in-out infinite}
.elementor.elementor .fl--pol{left:calc(50% - 700px);top:200px;animation-delay:.7s}
.elementor.elementor .fl--pol .fl__in{display:flex;gap:11px;align-items:center}
.elementor.elementor .fl--flight{right:calc(50% - 680px);top:120px;animation-delay:.9s}
.elementor.elementor .fl--flight .fl__in{animation-delay:-2s;display:grid;gap:7px;min-width:210px}
.elementor.elementor .fl--appr{left:calc(50% - 730px);bottom:70px;animation-delay:1.1s;width:350px}
.elementor.elementor .fl--appr .fl__in{animation-delay:-4s;display:grid;gap:10px}
.elementor.elementor .fl--cash{right:calc(50% - 650px);bottom:90px;animation-delay:1.3s}
.elementor.elementor .fl--cash .fl__in{animation-delay:-1s;background:var(--navy);color:#fff;border-color:var(--navy)}
.elementor.elementor .fl--cash .fl__in small{color:rgba(255,255,255,.82)}
.elementor.elementor .fl--cash strong{font-family:var(--f-title);font-size:2.2rem;letter-spacing:-.04em;color:var(--gold);line-height:1}
.elementor.elementor .fl .chk{width:30px;height:30px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}
.elementor.elementor .fl .chk .ico{width:15px;height:15px;stroke-width:3}
.elementor.elementor .fl__top{display:flex;gap:10px;align-items:center}
.elementor.elementor .fl__top strong{margin-left:auto;font-size:1.05rem;white-space:nowrap}
.elementor.elementor .fl__btn{display:flex;gap:8px;justify-content:flex-end}
.elementor.elementor .fl--flight strong{font-size:1.3rem}
@keyframes flIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.elementor.elementor .ui{font-family:var(--f-ui);color:var(--navy);letter-spacing:0}
.elementor.elementor .ui b{font-weight:700}
.elementor.elementor .ui small{display:block;font-size:.8rem;color:var(--slate);font-weight:500}
.elementor.elementor .app{display:grid;grid-template-columns:184px 1fr;background:var(--paper);height:clamp(380px,40vw,520px)}
.elementor.elementor .app__side{background:#16223D;padding:22px 12px}
.elementor.elementor .app__side img{width:104px;height:auto;margin:0 0 20px 8px}
.elementor.elementor .app__side li{font-size:.78rem;color:rgba(255,255,255,.78);padding:9px 11px;border-radius:9px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.elementor.elementor .app__side li.on{background:#24365C;color:#fff;font-weight:600}
.elementor.elementor .app__side li b{background:var(--gold);color:var(--navy);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.68rem}
.elementor.elementor .app__main{padding:26px 30px;overflow:hidden}
.elementor.elementor .app__hello{background:var(--navy);color:#fff;border-radius:18px;padding:24px 26px;display:flex;justify-content:space-between;position:relative;overflow:hidden}
.elementor.elementor .app__hello small{color:rgba(255,255,255,.62);letter-spacing:.08em;font-size:.66rem;font-weight:700}
.elementor.elementor .app__hello .ttl{font-family:var(--f-ui);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 3px;color:#fff}
.elementor.elementor .app__hello p{font-size:.88rem;color:rgba(255,255,255,.8)}
.elementor.elementor .app__plane{width:104px;height:104px;fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.2;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(8deg)}
.elementor.elementor .app__btns{display:flex;gap:8px;margin-top:16px}
.elementor.elementor .ub{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.78rem;font-weight:700;padding:9px 15px;line-height:1;font-family:var(--f-ui);white-space:nowrap}
.elementor.elementor .ub .ico{width:13px;height:13px}
.elementor.elementor .ub--gold{background:var(--gold);color:var(--navy)}
.elementor.elementor .ub--ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.elementor.elementor .ub--soft{background:var(--paper);color:var(--navy);border:1px solid var(--line)}
.elementor.elementor .ub--red{background:#fff;color:var(--bad);border:1px solid #E7B1B8}
.elementor.elementor .ub--green{background:var(--ok);color:#fff}
.elementor.elementor .app .h4{font-family:var(--f-ui);font-size:.92rem;font-weight:700;margin:18px 0 9px}
.elementor.elementor .app__budget{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}
.elementor.elementor .app__budget .row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:9px}
.elementor.elementor .app__budget .row b{color:var(--ok)}
.elementor.elementor .bar-track{height:8px;border-radius:99px;background:var(--line)}
.elementor.elementor .bar-track i{display:block;height:100%;border-radius:99px;background:var(--gold)}
.elementor.elementor .app__budget small{margin-top:9px}
.elementor.elementor .app__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.elementor.elementor .app__grid>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center}
.elementor.elementor .app__grid .ico{width:34px;height:34px;padding:8px;background:var(--paper);border-radius:10px;color:var(--navy)}
.elementor.elementor .app__grid b{display:block;font-size:.8rem;line-height:1.2}
.elementor.elementor .app__grid small{font-size:.7rem;line-height:1.25;margin-top:2px}
.elementor.elementor .app__grid .warn{background:var(--gold-soft);border-color:var(--gold)}
.elementor.elementor .app__grid .warn .ico{background:var(--gold)}
.elementor.elementor .tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:700;font-family:var(--f-ui);line-height:1.2;white-space:nowrap}
.elementor.elementor .tag--ok{background:var(--ok-soft);color:var(--ok)}
.elementor.elementor .tag--bad{background:var(--bad-soft);color:var(--bad)}
.elementor.elementor .tag--gold{background:var(--gold-soft);color:#6F560B}
.elementor.elementor .tag--navy{background:var(--navy);color:#fff}
.elementor.elementor .av{width:32px;height:32px;border-radius:50%;background:#7B3FD6;color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;flex:none;font-family:var(--f-ui)}
.elementor.elementor .av--n{background:var(--navy-2)}
.elementor.elementor .note{font-size:.78rem;border-radius:10px;padding:10px 13px;font-weight:500;line-height:1.4}
.elementor.elementor .note--gold{background:var(--gold-soft);color:#6F560B}
.elementor.elementor .note--bad{background:var(--bad-soft);color:var(--bad)}
.elementor.elementor .route,.elementor.elementor .route2{display:flex;align-items:center;gap:8px;font-size:1.05rem}
.elementor.elementor .route i,.elementor.elementor .route2 i{display:block;flex:1;min-width:20px;height:1px;background:var(--line-2)}
.elementor.elementor .route .ico,.elementor.elementor .route2 .ico{width:15px;height:15px;color:var(--slate)}
.elementor.elementor .seg{display:inline-flex;background:var(--paper);border-radius:999px;padding:3px;font-size:.74rem;font-weight:600;gap:2px}
.elementor.elementor .seg span{padding:7px 14px;border-radius:999px;color:var(--slate)}
.elementor.elementor .seg span.on{background:var(--navy);color:#fff}
.elementor.elementor section{position:relative}
.elementor.elementor .proof{padding-block:clamp(56px,7vw,96px);background:var(--paper)}
.elementor.elementor .proof h2{text-align:center}
.elementor.elementor .logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:32px}
.elementor.elementor .logos li{background:#fff;border-radius:16px;height:84px;display:grid;place-items:center;font-size:.9rem;color:var(--slate);font-weight:600}
.elementor.elementor .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,48px);margin-top:clamp(40px,5vw,72px);text-align:center}
.elementor.elementor .metrics div{display:flex;flex-direction:column-reverse}
.elementor.elementor .metrics dd{font-family:var(--f-title);font-weight:600;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.04em;line-height:1;color:var(--navy)}
.elementor.elementor .metrics dt{color:var(--slate);margin-top:10px;font-size:1.05rem}
.elementor.elementor .problem{background:#fff;padding-block:var(--sec)}
.elementor.elementor .problem__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.elementor.elementor .problem__text h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.elementor.elementor .problem__text p{margin-top:22px;max-width:48ch;color:var(--slate)}
.elementor.elementor .problem__text .problem__end{font-family:var(--f-title);font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.025em;color:var(--navy);margin-top:36px;line-height:1.15}
.elementor.elementor .chaos{position:relative;aspect-ratio:1/.96;border-radius:30px;background:var(--paper-2);overflow:hidden}
.elementor.elementor .win{position:absolute;left:var(--x);top:var(--y);width:var(--w);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transform:rotate(var(--r));transition:transform .9s var(--ease),opacity .6s;box-shadow:0 14px 30px -18px rgba(0,0,0,.2)}
.elementor.elementor .win__bar{display:flex;gap:4px;align-items:center;padding:8px 10px;background:var(--paper);border-bottom:1px solid var(--line);font-size:.72rem;color:var(--slate);white-space:nowrap;overflow:hidden}
.elementor.elementor .win__bar i{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:none}
.elementor.elementor .win__bar span{margin-left:6px;overflow:hidden;text-overflow:ellipsis}
.elementor.elementor .win__body{padding:11px;display:flex;flex-direction:column;gap:7px;font-size:.78rem}
.elementor.elementor .sk{display:block;height:7px;border-radius:4px;background:var(--line);width:100%}
.elementor.elementor .sk.s2{width:70%}
.elementor.elementor .sk.s3{width:45%}
.elementor.elementor .win__body.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.elementor.elementor .win__body.grid i{height:15px;background:var(--line);border-radius:3px}
.elementor.elementor .chat2 p{background:var(--paper);border-radius:10px;padding:6px 9px;font-size:.72rem;align-self:flex-start}
.elementor.elementor .chat2 p.r{align-self:flex-end;background:var(--ok-soft);color:var(--ok)}
.elementor.elementor .win--one{left:50%;top:50%;width:66%;transform:translate(-50%,-50%) scale(.85);opacity:0;background:var(--navy);color:#fff;border:0;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px -24px rgba(0,0,0,.35)}
.elementor.elementor .win--one img{width:124px;height:auto}
.elementor.elementor .win--one li{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;padding:7px 0}
.elementor.elementor .win--one .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--gold);color:var(--navy);stroke-width:3}
.elementor.elementor .chaos.is-in .win:not(.win--one){opacity:0;transform:rotate(0) scale(.92)}
.elementor.elementor .chaos.is-in .win--one{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.4s}
.elementor.elementor .platform,.elementor.elementor .support{padding-block:var(--sec);background:var(--paper-2)}
.elementor.elementor .bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.elementor.elementor .c4{grid-column:span 4}
.elementor.elementor .c5{grid-column:span 5}
.elementor.elementor .c7{grid-column:span 7}
.elementor.elementor .c12{grid-column:span 12}
.elementor.elementor .card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px;display:flex;flex-direction:column}
.elementor.elementor .card__txt{padding:24px 18px 16px}
.elementor.elementor .card__txt h3{margin-bottom:10px}
.elementor.elementor .card__txt p{color:var(--slate);max-width:46ch}
.elementor.elementor .stage{position:relative;height:300px;border-radius:18px;background:var(--paper-2);overflow:hidden}
.elementor.elementor .stage--photo{background:var(--navy-2) var(--img) var(--pos,center)/cover no-repeat}
.elementor.elementor .stage--photo::before{content:"";position:absolute;inset:0;background:rgba(22,34,61,.16);pointer-events:none}
.elementor.elementor .stage--photo .frag,.elementor.elementor .stage--photo .chip{z-index:1}
.elementor.elementor .frag{position:absolute;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 13px;box-shadow:0 12px 26px -16px rgba(0,0,0,.2);font-size:.86rem}
.elementor.elementor .srow{display:flex;justify-content:space-between;align-items:center;gap:10px}
.elementor.elementor .srow span:not(.ub):not(.tag){color:var(--slate);font-size:.8rem}
.elementor.elementor .rrow{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}
.elementor.elementor .rrow>span:first-child{grid-row:1/3}
.elementor.elementor .rrow strong{grid-column:2;grid-row:1;text-align:right;font-size:1rem}
.elementor.elementor .rrow .tag{grid-column:2;grid-row:2;justify-self:end;font-size:.75rem;padding:3px 9px}
.elementor.elementor .arc{position:absolute;inset:0;width:100%;height:100%}
.elementor.elementor .stage--photo .arc{z-index:1}
.elementor.elementor .arc path{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;opacity:.9}
.elementor.elementor .hrow{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center}
.elementor.elementor .hrow strong{font-size:1rem}
.elementor.elementor .thumb{display:block;width:44px;height:44px;border-radius:10px;background:var(--navy-2) var(--img,none) center/300% no-repeat}
.elementor.elementor .thumb.t1{background-position:20% 30%}
.elementor.elementor .thumb.t2{background-position:70% 40%}
.elementor.elementor .thumb.t3{background-position:45% 80%}
.elementor.elementor .chip{position:absolute;display:inline-flex;gap:6px;align-items:center;background:var(--ok);color:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:700;box-shadow:0 12px 24px -12px rgba(39,112,79,.7)}
.elementor.elementor .chip .ico{width:13px;height:13px;stroke-width:3}
.elementor.elementor .prow{display:flex;justify-content:space-between;font-size:.78rem;color:var(--slate);margin-bottom:9px;gap:8px}
.elementor.elementor .prow b{color:var(--navy)}
.elementor.elementor .slider{height:7px;border-radius:99px;background:var(--line);position:relative;margin-bottom:6px}
.elementor.elementor .slider i{display:block;height:100%;background:var(--gold);border-radius:99px}
.elementor.elementor .slider em{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--navy);transform:translate(-50%,-50%)}
.elementor.elementor .step{display:flex;align-items:center;justify-content:space-between;gap:10px}
.elementor.elementor .step u{text-decoration:none;width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-weight:700}
.elementor.elementor .step b{font-size:1.05rem}
.elementor.elementor .nodes{position:absolute;left:5%;right:5%;top:9%;display:flex;align-items:center;gap:6px}
.elementor.elementor .nd{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--slate);font-family:var(--f-ui);white-space:nowrap}
.elementor.elementor .nd.done{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.elementor.elementor .nd.now{background:var(--gold);color:var(--navy);border-color:transparent}
.elementor.elementor .nd .ico{width:12px;height:12px;stroke-width:3}
.elementor.elementor .nodes i{flex:1;height:2px;background:var(--line-2);min-width:8px}
.elementor.elementor .appr2{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.elementor.elementor .appr2>div{display:flex;gap:10px;align-items:center}
.elementor.elementor .appr2 strong{font-size:1.1rem}
.elementor.elementor .appr2b{display:flex;gap:7px;align-items:center;margin-top:10px}
.elementor.elementor .appr2b .tag{margin-right:auto}
.elementor.elementor .st-rep .frag small{margin-bottom:6px}
.elementor.elementor .donut{position:relative;width:min(100%,128px);aspect-ratio:1;margin:12px auto 0;border-radius:50%;background:conic-gradient(var(--navy) 0 38%,var(--navy-3) 38% 62%,var(--gold) 62% 82%,#B9C5DE 82% 100%);display:grid;place-items:center}
.elementor.elementor .donut b{position:relative;font-size:.95rem;background:#fff;border-radius:50%;width:56%;aspect-ratio:1;display:grid;place-items:center;text-align:center;line-height:1.1}
.elementor.elementor .st-rep .bars{height:64px;display:flex;align-items:flex-end;gap:6px;margin-top:8px}
.elementor.elementor .bars i{flex:1;height:var(--h);background:var(--navy-2);border-radius:5px 5px 2px 2px;transform-origin:bottom;transition:transform .8s var(--ease)}
.elementor.elementor .bars i.hl{background:var(--gold)}
.js .elementor.elementor .bars i{transform:scaleY(0)}
.js .elementor.elementor .is-in .bars i{transform:scaleY(1)}
.elementor.elementor .bars i:nth-child(2){transition-delay:.06s}
.elementor.elementor .bars i:nth-child(3){transition-delay:.12s}
.elementor.elementor .bars i:nth-child(4){transition-delay:.18s}
.elementor.elementor .bars i:nth-child(5){transition-delay:.24s}
.elementor.elementor .bars i:nth-child(6){transition-delay:.3s}
.elementor.elementor .kp{display:flex;justify-content:space-between;align-items:center}
.elementor.elementor .kp b{font-size:1.5rem;letter-spacing:-.02em}
.elementor.elementor .alert{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.elementor.elementor .alert b{font-size:.9rem}
.elementor.elementor .alert em{font-style:normal;font-size:.72rem;color:var(--slate)}
.elementor.elementor .dot{width:11px;height:11px;border-radius:50%;flex:none}
.elementor.elementor .dot--gold{background:var(--gold)}
.elementor.elementor .dot--ok{background:var(--ok)}
.elementor.elementor .dot--navy{background:var(--navy)}
.elementor.elementor .tl{display:flex;align-items:center;gap:6px}
.elementor.elementor .tl .s{font-size:.74rem;font-weight:700;padding:8px 12px;border-radius:999px;background:var(--paper);color:var(--slate);white-space:nowrap}
.elementor.elementor .tl .done{background:var(--ok-soft);color:var(--ok)}
.elementor.elementor .tl .now{background:var(--gold);color:var(--navy)}
.elementor.elementor .tl i{flex:1;height:2px;background:var(--line-2);min-width:6px}
.elementor.elementor .card--dark{background:var(--navy);border-color:var(--navy);color:#fff;padding:0}
.elementor.elementor .card--dark:hover{transform:none}
.elementor.elementor .legal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:clamp(24px,3.4vw,48px)}
.elementor.elementor .legal .card__txt{padding:0}
.elementor.elementor .legal .card__txt p{color:rgba(255,255,255,.8);max-width:56ch}
.elementor.elementor .st-legal{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.elementor.elementor .shield{width:92px;height:92px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.elementor.elementor .chips{display:flex;flex-wrap:wrap;gap:8px}
.elementor.elementor .chips li{background:var(--navy-2);color:#fff;border-radius:999px;padding:9px 18px;font-weight:600;font-size:.92rem}
.elementor.elementor .chips--dark li{background:rgba(255,255,255,.12)}
.elementor.elementor .free{margin-top:16px;background:var(--gold-soft);border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;gap:28px;align-items:center;flex-wrap:wrap}
.elementor.elementor .free h3{font-size:clamp(1.5rem,2.6vw,2.2rem);max-width:24ch}
.elementor.elementor .free p{margin-top:8px;color:#6B5A24}
.elementor.elementor .auto{background:radial-gradient(60% 55% at 50% 0%,#2C4170 0%,rgba(44,65,112,0) 70%),var(--navy);color:#fff;padding-block:var(--sec);position:relative;isolation:isolate}
.elementor.elementor .steps3{--gap:clamp(44px,5.4vw,84px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.elementor.elementor .steps3>li{position:relative;display:flex;flex-direction:column;gap:22px}
.elementor.elementor .steps3>li>p{color:rgba(255,255,255,.8);font-size:1.02rem;max-width:36ch}
.elementor.elementor .st-dark{height:236px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}
.elementor.elementor .st-dark .frag{background:#fff;display:flex;flex-direction:column;gap:10px;font-size:.86rem}
.elementor.elementor .st-dark .appr2,.elementor.elementor .st-dark .appr2b{margin:0}
.elementor.elementor .mini-flow{display:flex;align-items:center;gap:5px}
.elementor.elementor .mini-flow i{flex:1;height:2px;background:var(--line-2);min-width:5px}
.elementor.elementor .mini-flow .nd{padding:7px 10px;font-size:.72rem}
.elementor.elementor .steps3>li:nth-child(1)::after,.elementor.elementor .steps3>li:nth-child(2)::after{content:"";position:absolute;top:94px;right:calc(var(--gap) / -2 - 15px);width:30px;height:30px;border-radius:50%;background:var(--gold);z-index:2;-webkit-mask:none}
.elementor.elementor .steps3>li:nth-child(1)::after{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316223D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/15px no-repeat}
.elementor.elementor .steps3>li:nth-child(2)::after{content:"ou";display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--navy);width:34px;height:34px;right:calc(var(--gap) / -2 - 17px);top:93px}
.elementor.elementor .result{margin-top:clamp(40px,5vw,72px);background:var(--navy-2);border-radius:28px;padding:clamp(24px,3.4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.elementor.elementor .result p{font-family:var(--f-title);font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.3;max-width:34ch}
.elementor.elementor .result strong{color:var(--gold)}
.elementor.elementor .result .chips li{background:rgba(255,255,255,.12)}
.elementor.elementor .serve{background:#fff;padding-block:var(--sec)}
.elementor.elementor .hint{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:-12px auto 28px;background:var(--gold-soft);color:#6B5A24;border-radius:999px;padding:9px 18px;font-weight:700;font-size:.92rem}
.elementor.elementor .hint .ico{width:18px;height:18px;animation:tap 2.2s ease-in-out infinite}
@keyframes tap{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(4px)}}
.elementor.elementor .models{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,4vw,56px);align-items:stretch}
.elementor.elementor .models__tabs{display:flex;flex-direction:column;gap:12px}
.elementor.elementor .models__tabs button{text-align:left;background:#fff;border:1.5px solid var(--line-2);border-radius:24px;padding:22px 24px;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;transition:border-color .25s,background-color .25s,transform .3s var(--ease);color:var(--slate)}
.elementor.elementor .models__tabs .tx{display:flex;flex-direction:column;gap:8px}
.elementor.elementor .models__tabs b{font-family:var(--f-title);font-size:clamp(1.3rem,2.1vw,1.8rem);letter-spacing:-.025em;font-weight:600;line-height:1.1;color:var(--navy)}
.elementor.elementor .models__tabs .tx>span{font-size:.98rem;max-width:44ch}
.elementor.elementor .models__tabs .go{width:44px;height:44px;border-radius:50%;background:var(--paper-2);color:var(--navy);display:grid;place-items:center;flex:none;transition:background-color .25s,transform .3s var(--ease)}
.elementor.elementor .models__tabs .go .ico{width:18px;height:18px}
.elementor.elementor .models__tabs button:hover{border-color:var(--navy);transform:translateX(4px)}
.elementor.elementor .models__tabs button:hover .go{background:var(--navy);color:#fff}
.elementor.elementor .models__tabs button[aria-selected=true]{border-color:var(--gold);background:var(--gold-soft)}
.elementor.elementor .models__tabs button[aria-selected=true] .go{background:var(--gold);color:var(--navy)}
.elementor.elementor .models__stage{background:var(--navy);border-radius:30px;padding:clamp(20px,3vw,40px);display:flex;align-items:center;min-height:420px}
.elementor.elementor .panel{background:#fff;border-radius:20px;padding:22px;width:100%;display:flex;flex-direction:column;gap:18px;animation:panelIn .5s var(--ease)}
.elementor.elementor .panel[hidden]{display:none}
@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.elementor.elementor .panel__foot{font-size:.82rem;color:var(--slate)}
.elementor.elementor .mini-search{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.elementor.elementor .mini-search label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-weight:700;display:flex;flex-direction:column;gap:5px}
.elementor.elementor .mini-search label span{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--navy);font-size:.84rem;font-weight:600;text-transform:none;letter-spacing:0}
.elementor.elementor .mini-search .wide{grid-column:1/-1;justify-content:center;padding:13px}
.elementor.elementor .chat{display:flex;flex-direction:column;gap:10px}
.elementor.elementor .chat p{max-width:84%;padding:12px 15px;border-radius:16px;font-size:.9rem;line-height:1.45}
.elementor.elementor .chat .me{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.elementor.elementor .chat .them{align-self:flex-start;background:var(--paper);border-bottom-left-radius:4px}
.elementor.elementor .hyb{display:flex;flex-direction:column;gap:10px}
.elementor.elementor .hyb>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--paper);border-radius:14px;padding:14px 16px}
.elementor.elementor .hyb b{display:block;font-size:.9rem}
.elementor.elementor .cta-line{margin-top:clamp(36px,5vw,64px);text-align:center}
.elementor.elementor .pay{background:#fff;padding-block:var(--sec)}
.elementor.elementor .calc{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.elementor.elementor .calc label{font-weight:700;font-size:1.05rem}
.elementor.elementor .calc__in{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:999px;padding:6px 24px;font-family:var(--f-title);font-size:1.5rem;font-weight:600}
.elementor.elementor .calc__in span{color:var(--slate)}
.elementor.elementor .calc input{border:0;outline:0;background:transparent;width:9ch;padding:8px 0;font-family:var(--f-title);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}
.elementor.elementor .calc__in:focus-within{outline:3px solid var(--gold)}
.elementor.elementor .pay__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.elementor.elementor .plan{border-radius:30px;padding:clamp(26px,3.4vw,48px);display:flex;flex-direction:column;gap:18px}
.elementor.elementor .plan--cash{background:var(--paper)}
.elementor.elementor .plan--bill{background:var(--navy);color:#fff}
.elementor.elementor .plan p{color:var(--slate);max-width:42ch}
.elementor.elementor .plan--bill p{color:rgba(255,255,255,.78)}
.elementor.elementor .plan__fig{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.elementor.elementor .plan__fig span{font-size:.95rem;color:var(--slate)}
.elementor.elementor .plan--bill .plan__fig span{color:rgba(255,255,255,.75)}
.elementor.elementor .plan__fig strong{font-family:var(--f-title);font-size:clamp(2.4rem,4.6vw,4rem);letter-spacing:-.04em;line-height:1;color:var(--navy);font-weight:600}
.elementor.elementor .plan--bill .plan__fig strong{color:#fff}
.elementor.elementor .plan__back{display:flex;align-items:center;gap:12px;background:var(--navy-2);border-radius:999px;padding:8px 8px 8px 18px;align-self:flex-start;color:#fff!important;font-size:.92rem}
.elementor.elementor .plan__back span{color:rgba(255,255,255,.85)}
.elementor.elementor .plan__back b{background:var(--gold);color:var(--navy);border-radius:999px;padding:7px 14px}
.elementor.elementor .plan ul{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.elementor.elementor .plan li{padding-left:28px;position:relative;font-weight:600}
.elementor.elementor .plan li::before{content:"";position:absolute;left:0;top:.35em;width:17px;height:17px;border-radius:50%;background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316223D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.elementor.elementor .plan--bill li::before{background-color:var(--gold)}
.elementor.elementor .plan--cash li::before{background-color:var(--line-2)}
.elementor.elementor .foot{margin-top:20px;font-size:.88rem;color:var(--slate);text-align:center}
.elementor.elementor .diff{background:var(--paper);padding-block:var(--sec)}
.elementor.elementor .diff__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(300px,auto);gap:16px}
.elementor.elementor .diff article{border-radius:28px;padding:clamp(24px,3vw,40px);background:#fff;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;position:relative;overflow:hidden}
.elementor.elementor .diff .ph{margin:0;border-radius:28px;background:var(--navy-2) var(--img) center/cover no-repeat;min-height:300px}
.elementor.elementor .ph--a{grid-column:span 5;background-position:30% center}
.elementor.elementor .ph--b{grid-column:span 3;grid-row:span 2;background-position:38% center}
.elementor.elementor .d-gold{grid-column:span 4;background:var(--gold-soft)!important}
.elementor.elementor .d-navy{grid-column:span 4;background:var(--navy)!important;color:#fff}
.elementor.elementor .d-white{grid-column:span 5}
.elementor.elementor .d-blue{grid-column:span 12;background:var(--navy-2)!important;color:#fff;min-height:260px}
.elementor.elementor .d-gold::after,.elementor.elementor .d-navy::after,.elementor.elementor .d-blue::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 68%);pointer-events:none}
.elementor.elementor .d-navy::after{background:radial-gradient(circle,rgba(201,162,39,.32),transparent 68%)}
.elementor.elementor .d-blue::after{right:6%;top:-90px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}
.elementor.elementor .d-white::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(36,54,92,.14) 1.4px,transparent 1.8px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(135deg,transparent 40%,#000);mask-image:linear-gradient(135deg,transparent 40%,#000);pointer-events:none}
.elementor.elementor .diff strong{font-family:var(--f-title);font-weight:600;font-size:clamp(3rem,6.4vw,5.6rem);letter-spacing:-.045em;line-height:.95;margin-bottom:auto;position:relative;z-index:1}
.elementor.elementor .diff article>*{position:relative;z-index:1}
.elementor.elementor .diff p{color:var(--slate);max-width:38ch;text-wrap:pretty}
.elementor.elementor .d-navy p,.elementor.elementor .d-blue p{color:rgba(255,255,255,.78)}
.elementor.elementor .d-navy strong{color:var(--gold)}
.elementor.elementor .quotes{background:#fff;padding-block:var(--sec)}
.elementor.elementor .quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.elementor.elementor .quotes figure{background:var(--paper);border-radius:28px;padding:clamp(24px,3vw,40px);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.elementor.elementor .quotes blockquote{font-family:var(--f-title);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.3;color:var(--slate);font-weight:500}
.elementor.elementor .quotes figcaption{display:flex;flex-direction:column;color:var(--slate)}
.elementor.elementor .final{background:var(--paper-2);padding-block:var(--sec)}
.elementor.elementor .final__card{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:36px;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center}
.elementor.elementor .final h2{font-size:clamp(1.9rem,3.4vw,3rem);color:#fff}
.elementor.elementor .final__txt p{margin-top:20px;color:rgba(255,255,255,.8);max-width:46ch}
.elementor.elementor .final__txt .final__terms{color:var(--gold);font-weight:700;font-size:1.1rem}
.elementor.elementor .form{display:flex;flex-direction:column;gap:14px}
.elementor.elementor .form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.9rem;color:rgba(255,255,255,.92)}
.elementor.elementor .form input{background:var(--navy-2);border:1.5px solid rgba(255,255,255,.12);border-radius:999px;padding:14px 20px;font-size:1rem;font-weight:500;color:#fff;transition:border-color .2s,background-color .2s}
.elementor.elementor .form input::placeholder{color:#BAC3D6}
.elementor.elementor .form input:focus{outline:0;border-color:var(--gold);background:#2B4068}
.elementor.elementor .form .btn{justify-content:center;margin-top:6px}
.elementor.elementor .form__note{font-size:.88rem;color:rgba(255,255,255,.7);text-align:center}
.elementor.elementor .faq{background:#fff;padding-block:var(--sec)}
.elementor.elementor .faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}
.elementor.elementor .faq h2{max-width:12ch}
.elementor.elementor .faq details{border-radius:22px;background:var(--paper);margin-bottom:10px;transition:background-color .3s}
.elementor.elementor .faq details[open]{background:var(--gold-soft)}
.elementor.elementor .faq summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px;align-items:center}
.elementor.elementor .faq summary::-webkit-details-marker{display:none}
.elementor.elementor .faq summary::after{content:"";width:30px;height:30px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/13px no-repeat;flex:none;transition:transform .35s var(--ease)}
.elementor.elementor .faq details[open] summary::after{transform:rotate(45deg)}
.elementor.elementor .faq details p{padding:0 26px 24px;color:#4A5568;max-width:62ch}
.elementor.elementor .foot-bar{background:var(--paper);padding-block:clamp(48px,6vw,88px) 36px}
.elementor.elementor .foot-bar__in{display:grid;grid-template-columns:1fr auto;gap:32px 64px;align-items:start}
.elementor.elementor .foot-bar__brand p{margin-top:14px;color:var(--slate);max-width:26ch}
.elementor.elementor .foot-bar nav{display:flex;gap:clamp(32px,6vw,88px)}
.elementor.elementor .foot-bar nav div{display:flex;flex-direction:column;gap:11px}
.elementor.elementor .foot-bar nav b{font-size:.95rem}
.elementor.elementor .foot-bar nav a{text-decoration:none;color:var(--slate);font-weight:500;transition:color .2s}
.elementor.elementor .foot-bar nav a:hover{color:var(--navy)}
.elementor.elementor .foot-bar__copy{grid-column:1/-1;color:var(--slate);font-size:.88rem;margin-top:20px}
.js .elementor.elementor .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .elementor.elementor .rv.is-in{opacity:1;transform:none}
@media (max-width:1100px){.elementor.elementor .fl{display:none}
.elementor.elementor .app{height:460px}
.elementor.elementor .problem__grid,.elementor.elementor .final__card,.elementor.elementor .faq__grid,.elementor.elementor .models,.elementor.elementor .legal{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .c4,.elementor.elementor .c5,.elementor.elementor .c7{grid-column:span 12}
.elementor.elementor .steps3{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}
.elementor.elementor .steps3>li::after{display:none!important}
.elementor.elementor .diff__grid>*{grid-column:span 12!important;grid-row:auto!important;min-height:240px}
.elementor.elementor .diff .ph{min-height:260px}
.elementor.elementor .foot-bar__in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){.elementor.elementor .bar__nav{display:none}
.elementor.elementor .bar__in{justify-content:space-between}}
@media (max-width:760px){body{font-size:16px}
.elementor.elementor .bar__in{gap:12px;padding-block:16px}
.elementor.elementor .logo{width:104px;height:32px}
.elementor.elementor .btn--sm{padding:.65em 1.05em;font-size:.82rem}
.elementor.elementor .btn--lg{white-space:normal;justify-content:center;text-align:center;width:100%}
.elementor.elementor .app{grid-template-columns:minmax(0,1fr);height:auto}
.elementor.elementor .app__side{display:none}
.elementor.elementor .app__main{padding:18px}
.elementor.elementor .app__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor.elementor .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor.elementor .metrics{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .quotes__grid,.elementor.elementor .pay__grid{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .stage{height:290px}
.elementor.elementor .hint{border-radius:18px;text-align:left}
.elementor.elementor .nodes{flex-wrap:wrap;gap:6px}
.elementor.elementor .nodes i{display:none}
.elementor.elementor .nodes .nd{padding:7px 11px;font-size:.72rem}
.elementor.elementor .st-dark .appr2b{flex-wrap:wrap}
.elementor.elementor .mini-flow{flex-wrap:wrap}
.elementor.elementor .mini-flow i{display:none}
.elementor.elementor .models__tabs button{padding:18px}
.elementor.elementor .models__tabs .go{width:38px;height:38px}
.elementor.elementor .free{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .chaos{aspect-ratio:1/1.25}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js .elementor.elementor .rv{opacity:1;transform:none}
.js .elementor.elementor .bars i{transform:none}}
.elementor.elementor .final__card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 0% 0%,rgba(44,65,112,.9),transparent 70%),radial-gradient(45% 60% at 100% 100%,rgba(58,82,135,.5),transparent 70%)}
.elementor.elementor .final__card>*{position:relative}
.elementor.elementor .hero{background:radial-gradient(60% 40% at 50% 30%,#fff 0%,rgba(255,255,255,0) 100%),linear-gradient(180deg,#FBFCFF 0%,#EEF2FB 40%,#D3DEF4 78%,#BCCDEE 100%)}
.elementor.elementor .hero::before{background:radial-gradient(circle,rgba(36,54,92,.42) 1.6px,transparent 2px) 0 0/34px 34px;-webkit-mask-image:radial-gradient(ellipse 52% 46% at 50% 30%,transparent 0%,transparent 55%,#000 100%);mask-image:radial-gradient(ellipse 52% 46% at 50% 30%,transparent 0%,transparent 55%,#000 100%)}
.elementor.elementor .hero__chips li{background:#fff;backdrop-filter:none;border:1px solid var(--line)}
.elementor.elementor .browser{max-width:900px}
.elementor.elementor .fl{font-size:.9rem}
.elementor.elementor .fl--pol{left:calc(50% - 450px - 195px);top:210px}
.elementor.elementor .fl--flight{right:calc(50% - 450px - 190px);top:130px}
.elementor.elementor .fl--appr{left:calc(50% - 450px - 235px);bottom:80px;width:260px}
.elementor.elementor .fl--appr .fl__top strong{font-size:.95rem}
.elementor.elementor .fl--appr .fl__top>span:not(.av){flex:1;min-width:0}
.elementor.elementor .fl--appr .fl__top small{white-space:nowrap}
.elementor.elementor .fl--cash{right:calc(50% - 450px - 200px);bottom:100px}
.elementor.elementor .fl__in{box-shadow:0 18px 40px -16px rgba(0,0,0,.24)}
.elementor.elementor .win--one{width:80%;padding:22px;gap:14px;background:linear-gradient(160deg,#21335B,#16223D)}
.elementor.elementor .one__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.elementor.elementor .one__tag{font-size:.72rem;font-weight:700;color:var(--gold);background:rgba(201,162,39,.14);border-radius:999px;padding:5px 11px;white-space:nowrap}
.elementor.elementor .win--one ul{display:flex;flex-direction:column;gap:9px}
.elementor.elementor .win--one li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:11px 14px;display:flex;align-items:center;gap:13px}
.elementor.elementor .win--one li .ic{width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--navy);display:grid;place-items:center;flex:none}
.elementor.elementor .win--one li .ic .ico{width:19px;height:19px;padding:0;background:none;color:inherit;stroke-width:2.2;border-radius:0}
.elementor.elementor .win--one li span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.elementor.elementor .win--one li b{font-size:1rem}
.elementor.elementor .win--one li small{color:rgba(255,255,255,.7);font-size:.8rem;font-weight:500}
.elementor.elementor .win--one li .ok{width:22px;height:22px;stroke:#5FD08A;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor.elementor .free{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px) clamp(28px,4.4vw,60px)}
.elementor.elementor .free::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 90% at 0% 50%,rgba(201,162,39,.22),transparent 70%)}
.elementor.elementor .free__big{font-family:var(--f-title);font-weight:600;font-size:clamp(3.4rem,7vw,6rem);letter-spacing:-.045em;line-height:.9;color:var(--gold)}
.elementor.elementor .free h3{color:#fff;max-width:26ch}
.elementor.elementor .free p{color:rgba(255,255,255,.78)}
.elementor.elementor .st-dark{height:250px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 60px -34px rgba(0,0,0,.6)}
.elementor.elementor .steps3>li{gap:26px}
.elementor.elementor .result{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#2C4170,#223256)}
.elementor.elementor .result::before{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);z-index:-1}
.elementor.elementor .card--dark{position:relative;overflow:hidden;isolation:isolate}
.elementor.elementor .card--dark::before{content:"";position:absolute;right:-100px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(58,82,135,.55),transparent 68%);z-index:-1}
.elementor.elementor .legal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
.elementor.elementor .st-legal{align-items:stretch;gap:18px}
.elementor.elementor .st-legal__top{display:flex;align-items:center;gap:16px}
.elementor.elementor .shield-c{width:64px;height:64px;border-radius:20px;background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.4);display:grid;place-items:center}
.elementor.elementor .shield{width:34px;height:34px;stroke-width:1.5}
.elementor.elementor .free-tag{background:var(--gold);color:var(--navy);font-weight:800;font-size:.85rem;border-radius:999px;padding:7px 14px}
.elementor.elementor .cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.elementor.elementor .cases li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;font-weight:600}
.elementor.elementor .cases .ico{width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(201,162,39,.16);color:var(--gold);flex:none;stroke-width:1.8}
.elementor.elementor .diff__grid{grid-auto-rows:minmax(290px,auto)}
.elementor.elementor .ph--a{grid-column:span 4}
.elementor.elementor .d-gold{grid-column:span 4}
.elementor.elementor .ph--b{grid-column:span 4;grid-row:span 2}
.elementor.elementor .d-navy,.elementor.elementor .d-white{grid-column:span 4}
.elementor.elementor .d-blue{grid-column:span 7;min-height:290px}
.elementor.elementor .ph--c{grid-column:span 5;background-position:36% center}
.elementor.elementor .diff article>.d-art{position:absolute}
.elementor.elementor .d-art--rings{right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(201,162,39,.55);box-shadow:0 0 0 28px rgba(201,162,39,.12),0 0 0 56px rgba(201,162,39,.07)}
.elementor.elementor .d-art--spark{right:28px;top:30px;width:130px;height:54px;fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.elementor.elementor .d-art--spark circle{fill:var(--gold);stroke:none}
.elementor.elementor .d-art--avatars{right:30px;bottom:34px;display:flex}
.elementor.elementor .d-art--avatars i{width:40px;height:40px;border-radius:50%;border:3px solid #fff;margin-left:-10px;display:grid;place-items:center;font:700 .7rem var(--f-ui);font-style:normal;color:#fff;background:var(--navy)}
.elementor.elementor .d-art--avatars i:nth-child(2){background:#6D4AD6}
.elementor.elementor .d-art--avatars i:nth-child(3){background:var(--gold);color:var(--navy)}
.elementor.elementor .d-art--avatars i:nth-child(4){background:var(--paper-2);color:var(--navy)}
.elementor.elementor .d-art--shield{right:5%;top:50%;transform:translateY(-50%);width:200px;height:200px;fill:none;stroke:rgba(255,255,255,.22);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}
.elementor.elementor .sfoot{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff;padding-top:clamp(56px,7vw,100px)}
.elementor.elementor .sfoot::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.7px) 0 0/30px 30px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 65%);mask-image:linear-gradient(180deg,#000,transparent 65%)}
.elementor.elementor .logo--light{background:#fff}
.elementor.elementor .foot__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px 80px;align-items:start}
.elementor.elementor .foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.elementor.elementor .foot__brand p{color:rgba(255,255,255,.78);max-width:28ch;font-size:1.05rem}
.elementor.elementor .foot__nav{display:flex;gap:clamp(36px,7vw,110px)}
.elementor.elementor .foot__nav div{display:flex;flex-direction:column;gap:12px}
.elementor.elementor .foot__nav b{font-size:.95rem;color:var(--gold)}
.elementor.elementor .foot__nav a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:500;transition:color .2s}
.elementor.elementor .foot__nav a:hover{color:#fff}
.elementor.elementor .foot__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.elementor.elementor .foot__chips li{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.88)}
.elementor.elementor .foot__copy{margin-top:22px;color:rgba(255,255,255,.65);font-size:.88rem}
.elementor.elementor .foot__mark{display:block;text-align:center;font-family:var(--f-title);font-weight:700;font-size:clamp(5rem,21vw,19rem);line-height:.78;letter-spacing:-.05em;margin-top:clamp(12px,3vw,40px);margin-bottom:-.12em;color:rgba(255,255,255,.07);user-select:none}
@media (max-width:1380px){.elementor.elementor .fl{display:none}}
@media (max-width:1100px){.elementor.elementor .free{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .foot__top{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .d-art--shield{display:none}}
@media (max-width:560px){.elementor.elementor .cases{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .foot__nav{flex-wrap:wrap}}
.elementor.elementor .sfoot{text-align:left}
.elementor.elementor .foot__nav div{align-items:flex-start}
.elementor.elementor .sfoot::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 0% 100%,rgba(44,65,112,.9),transparent 70%)}
.elementor.elementor .foot__mark::before{content:"Trivios"}
.elementor.elementor .diff__grid{grid-auto-rows:320px;gap:18px}
.elementor.elementor .diff article{justify-content:space-between;padding:clamp(24px,2.6vw,36px)}
.elementor.elementor .diff article::after{display:none}
.elementor.elementor .diff article>div{display:flex;flex-direction:column;gap:10px}
.elementor.elementor .diff strong{font-size:clamp(2.8rem,5vw,4.6rem);margin-bottom:0}
.elementor.elementor .diff h3{font-size:1.25rem}
.elementor.elementor .ph{position:relative;overflow:hidden}
.elementor.elementor .ph--a{grid-column:span 5;grid-row:auto;background-position:30% center}
.elementor.elementor .d-gold{grid-column:span 3;background:linear-gradient(160deg,#FFF8E3,#F6E9C4)!important}
.elementor.elementor .d-navy{grid-column:span 4;background:linear-gradient(160deg,#1E2E52,#16223D)!important}
.elementor.elementor .d-white{grid-column:span 4}
.elementor.elementor .d-white::after{display:none}
.elementor.elementor .ph--b{grid-column:span 3;grid-row:auto;background-position:42% 16%}
.elementor.elementor .d-blue{grid-column:span 5;min-height:0;background:linear-gradient(160deg,#2F4577,#24365C)!important}
.elementor.elementor .chip-ui{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:9px 16px 9px 9px;box-shadow:0 14px 30px -14px rgba(0,0,0,.4);color:var(--navy)}
.elementor.elementor .chip-ui .ck{width:30px;height:30px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none}
.elementor.elementor .chip-ui .ck .ico{width:15px;height:15px;stroke-width:2.6}
.elementor.elementor .chip-ui b{display:block;font-size:.84rem}
.elementor.elementor .chip-ui small{display:block;font-size:.72rem;color:var(--slate)}
@media (max-width:1100px){.elementor.elementor .diff__grid{grid-auto-rows:minmax(280px,auto)}
.elementor.elementor .diff__grid>*{grid-column:span 6!important}
.elementor.elementor .diff .ph{min-height:280px}}
@media (max-width:760px){.elementor.elementor .diff__grid>*{grid-column:span 12!important}}
.elementor.elementor .appr2 strong,.elementor.elementor .rrow strong,.elementor.elementor .hrow strong,.elementor.elementor .srow strong{white-space:nowrap}
.elementor.elementor .free-tag{white-space:nowrap}
@media (max-width:1100px){.elementor.elementor .legal{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.elementor.elementor .frag{font-size:.8rem;padding:9px 11px}
.elementor.elementor .srow>span:not(.ub),.elementor.elementor .srow b,.elementor.elementor .rrow small,.elementor.elementor .rrow b{white-space:nowrap}
.elementor.elementor .srow>span:not(.ub):not(.tag){font-size:.72rem}
.elementor.elementor .st-flow .appr2{flex-wrap:wrap}
.elementor.elementor .chaos{aspect-ratio:1/1.3}
.elementor.elementor .win--one{width:88%;padding:18px}
.elementor.elementor .win--one li{padding:9px 12px;gap:11px}
.elementor.elementor .win--one li .ic{width:34px;height:34px}
.elementor.elementor .calc{flex-direction:column;gap:12px}}
.elementor.elementor .stage{height:320px;padding:22px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.elementor.elementor .stage .frag,.elementor.elementor .stage .chip,.elementor.elementor .stage .nodes{position:relative;inset:auto;width:auto}
.elementor.elementor .frag{padding:14px 16px;font-size:.88rem;border-radius:14px}
.elementor.elementor .stage--list .frag:nth-of-type(1){margin-right:12%}
.elementor.elementor .stage--list .frag:nth-of-type(2){margin-left:12%}
.elementor.elementor .stage--list .frag:nth-of-type(3){margin-right:6%}
.elementor.elementor .st-pol .frag:nth-of-type(2){width:62%;margin-left:0;margin-right:auto}
.elementor.elementor .st-pol .frag:nth-of-type(3){margin-left:18%;margin-right:0}
.elementor.elementor .st-hotel .chip{align-self:flex-end;margin-right:4%}
.elementor.elementor .st-flow .nodes{justify-content:center}
.elementor.elementor .st-flow .frag{width:90%;margin-inline:auto}
.elementor.elementor .st-rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
.elementor.elementor .st-rep .frag:nth-of-type(1){grid-row:1/3;display:flex;flex-direction:column}
.elementor.elementor .st-rep .donut{margin:auto;width:min(100%,136px)}
.elementor.elementor .st-alerts{align-items:flex-end}
.elementor.elementor .st-alerts .frag{width:50%}
.elementor.elementor .st-fast{align-items:center;gap:14px}
.elementor.elementor .st-fast .frag:nth-of-type(1){width:88%}
.elementor.elementor .st-fast .frag:nth-of-type(2){width:76%}
.elementor.elementor .prow{margin-bottom:10px}
.elementor.elementor .st-dark{height:auto;padding:0;background:none;border:0;box-shadow:none;border-radius:0;display:block;overflow:visible}
.elementor.elementor .st-dark .frag{padding:20px 22px;gap:14px;font-size:.95rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.elementor.elementor .st-dark .frag--out{outline:2px solid var(--gold);outline-offset:-2px}
.elementor.elementor .st-dark .route2{font-size:1.2rem}
.elementor.elementor .st-dark .mini-flow .nd{padding:9px 13px;font-size:.8rem}
.elementor.elementor .steps3>li{justify-content:flex-start}
.elementor.elementor .steps3>li:nth-child(1)::after,.elementor.elementor .steps3>li:nth-child(2)::after{top:96px}
.elementor.elementor .free{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(28px,4.5vw,72px)}
.elementor.elementor .free__num{display:flex;flex-direction:column;gap:8px}
.elementor.elementor .free__num small{color:rgba(255,255,255,.7);font-size:.92rem;font-weight:500}
.elementor.elementor .free h3{max-width:24ch}
.elementor.elementor .free p{max-width:40ch}
.elementor.elementor .free__txt .btn{margin-top:24px}
.elementor.elementor .free__bill{position:static;width:300px;display:flex;flex-direction:column;gap:11px;padding:18px 20px;font-size:.9rem;border:0}
.elementor.elementor .free__bill>small{color:var(--slate);font-weight:600;margin-bottom:2px}
.elementor.elementor .brow{display:flex;justify-content:space-between;gap:12px;color:var(--slate)}
.elementor.elementor .brow b{color:var(--navy)}
.elementor.elementor .brow--tot{border-top:1px solid var(--line);padding-top:11px;margin-top:2px;color:var(--navy);font-weight:600}
.elementor.elementor .brow--tot b{color:var(--ok)}
.elementor.elementor .result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(28px,3.6vw,52px)}
.elementor.elementor .result p{max-width:24ch}
.elementor.elementor .result__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.elementor.elementor .result__cols b{display:block;color:var(--gold);font-size:.92rem;margin-bottom:14px}
.elementor.elementor .result__cols li{position:relative;padding-left:26px;margin-bottom:10px;color:rgba(255,255,255,.9);font-weight:500;font-size:.98rem}
.elementor.elementor .result__cols li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}
.elementor.elementor .legal{align-items:center}
.elementor.elementor .legal .card__txt .free-tag{display:inline-block;margin-top:22px}
.elementor.elementor .cases{gap:14px}
.elementor.elementor .cases li{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;min-height:136px;font-size:1.02rem}
.elementor.elementor .cases .ico{width:44px;height:44px;padding:11px}
@media (max-width:1100px){.elementor.elementor .free{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .free__bill{width:100%;max-width:360px}
.elementor.elementor .result{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .steps3>li:nth-child(1)::after,.elementor.elementor .steps3>li:nth-child(2)::after{display:none}}
@media (max-width:760px){.elementor.elementor .stage{height:auto;padding:16px}
.elementor.elementor .stage--photo{min-height:300px}
.elementor.elementor .stage--list .frag{margin:0!important;width:auto!important}
.elementor.elementor .st-rep{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
.elementor.elementor .st-rep .frag:nth-of-type(1){grid-row:auto}
.elementor.elementor .st-alerts .frag,.elementor.elementor .st-fast .frag{width:100%!important}
.elementor.elementor .st-flow .frag{width:100%}
.elementor.elementor .result__cols{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .cases li{min-height:0;flex-direction:row;align-items:center}}
.elementor.elementor .st-flow{gap:18px}
.elementor.elementor .st-rep{grid-template-rows:auto auto;align-content:center}
.elementor.elementor .steps3>li{display:grid;grid-template-rows:minmax(0,1fr) auto}
.elementor.elementor .st-dark,.elementor.elementor .st-dark .frag{height:100%}
.elementor.elementor .st-dark .frag{justify-content:center}
@media (max-width:760px){.elementor.elementor .cases li{justify-content:flex-start}
.elementor.elementor .steps3>li{display:flex}
.elementor.elementor .st-dark,.elementor.elementor .st-dark .frag{height:auto}}
.elementor.elementor .btn{border-radius:999px}
.elementor.elementor .btn--gold{background:linear-gradient(325deg,#A8841A 0%,#EDCB62 55%,#A8841A 90%) 0 0/280% auto;color:var(--navy);box-shadow:0 0 20px rgba(201,162,39,.38),0 5px 5px -1px rgba(150,115,20,.25),inset 4px 4px 8px rgba(255,238,180,.55),inset -4px -4px 8px rgba(122,92,12,.35);transition:background-position .7s var(--ease),transform .25s var(--ease)}
.elementor.elementor .btn--gold:hover{background:linear-gradient(325deg,#A8841A 0%,#EDCB62 55%,#A8841A 90%) 100% 0/280% auto}
.elementor.elementor .btn--navy{background:linear-gradient(325deg,#16223D 0%,#3A5287 55%,#16223D 90%) 0 0/280% auto;box-shadow:0 0 20px rgba(58,82,135,.35),0 5px 5px -1px rgba(22,34,61,.25),inset 4px 4px 8px rgba(160,185,235,.35),inset -4px -4px 8px rgba(8,14,30,.4);transition:background-position .7s var(--ease),transform .25s var(--ease)}
.elementor.elementor .btn--navy:hover{background:linear-gradient(325deg,#16223D 0%,#3A5287 55%,#16223D 90%) 100% 0/280% auto}
.elementor.elementor .btn--ghost{background:#fff;color:var(--navy);box-shadow:0 1px 0 rgba(22,34,61,.06),0 8px 22px -12px rgba(22,34,61,.3),inset 0 0 0 1px var(--line)}
.elementor.elementor .btn--ghost:hover{box-shadow:0 1px 0 rgba(22,34,61,.06),0 10px 26px -12px rgba(22,34,61,.4),inset 0 0 0 1px var(--line-2)}
.elementor.elementor .hero{background:#fff;padding-top:clamp(120px,12vw,164px)}
.elementor.elementor .hero::before{background:radial-gradient(38% 46% at 6% 92%,rgba(58,82,135,.55),transparent 70%),radial-gradient(34% 42% at 96% 88%,rgba(201,162,39,.38),transparent 70%),radial-gradient(60% 40% at 50% 100%,rgba(191,208,240,.9),transparent 75%),linear-gradient(180deg,#fff 0%,#F3F6FC 60%,#E4EBF8 100%);-webkit-mask-image:none;mask-image:none;filter:saturate(.9)}
.elementor.elementor .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(36,54,92,.1) 1px,transparent 1.4px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 100%);mask-image:linear-gradient(180deg,transparent 45%,#000 100%)}
.elementor.elementor .hero__badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:7px 15px 7px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 6px 18px -10px rgba(22,34,61,.25);font-weight:600;font-size:.88rem;color:var(--navy)}
.elementor.elementor .hero__dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
.elementor.elementor .hero h1{font-size:clamp(2.3rem,4.6vw,4.3rem);letter-spacing:-.035em;max-width:24ch}
.elementor.elementor .hero__chips{margin-top:24px}
.elementor.elementor .hero__chips li{background:none;border:0;backdrop-filter:none;padding:4px 6px;color:var(--slate);font-weight:500}
.elementor.elementor .hero__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.elementor.elementor .hero__cta{margin-top:30px}
.elementor.elementor .hero__note{font-size:.88rem;color:var(--slate)}
.elementor.elementor .hero__frame{position:relative;max-width:1000px;margin-inline:auto}
.elementor.elementor .browser{max-width:none;border-radius:22px 22px 0 0;box-shadow:0 -10px 60px -20px rgba(22,34,61,.25);border-color:#fff;border-width:6px 6px 0}
.elementor.elementor .fl{animation:flIn .9s var(--ease) both}
.elementor.elementor .fl__in{animation:none;border-radius:18px;box-shadow:0 24px 48px -20px rgba(22,34,61,.35),0 2px 6px rgba(22,34,61,.06)}
.elementor.elementor .fl--flight{left:auto;right:-64px;top:22%}
.elementor.elementor .fl--appr{left:-92px;right:auto;bottom:44px;width:330px}
.elementor.elementor .fl--cash{left:auto;right:-40px;top:auto;bottom:32px}
@media (max-width:1380px){.elementor.elementor .fl{display:block}}
@media (max-width:1180px){.elementor.elementor .fl--appr{left:-24px}
.elementor.elementor .fl--flight{right:-20px}
.elementor.elementor .fl--cash{right:-12px}}
@media (max-width:860px){.elementor.elementor .fl{display:none}}
.elementor.elementor .ribbon{background:var(--gold);color:var(--navy);overflow:hidden;padding-block:clamp(14px,1.6vw,22px);border-block:1px solid #B08D1E;position:relative;z-index:2}
.elementor.elementor .ribbon__track{display:flex;width:max-content;animation:ribbon 38s linear infinite}
.elementor.elementor .ribbon__grp{display:flex;align-items:center;gap:clamp(18px,2vw,30px);padding-right:clamp(18px,2vw,30px)}
.elementor.elementor .ribbon span{font-family:var(--f-title);font-stretch:68%;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);letter-spacing:-.01em;line-height:1;white-space:nowrap}
.elementor.elementor .ribbon .ico{width:.9em;height:.9em;font-size:clamp(1.2rem,2vw,1.8rem);stroke-width:2.2;opacity:.75}
@keyframes ribbon{to{transform:translateX(-50%)}}
.elementor.elementor .stage{height:340px;padding:26px}
.elementor.elementor .st-air{gap:10px}
.elementor.elementor .st-hotel{padding:28px 24px}
.elementor.elementor .st-hotel .frag{margin:0!important;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:14px 16px}
.elementor.elementor .st-hotel .frag:first-of-type{border-radius:16px 16px 0 0}
.elementor.elementor .st-hotel .frag:last-of-type{border-radius:0 0 16px 16px;border-bottom:0}
.elementor.elementor .st-hotel{gap:0;filter:drop-shadow(0 22px 30px rgba(10,18,40,.28))}
.elementor.elementor .st-hotel::before{background:linear-gradient(180deg,rgba(22,34,61,.05),rgba(22,34,61,.35))}
.elementor.elementor .flow2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.elementor.elementor .flow2__steps{display:grid;gap:8px;counter-reset:st}
.elementor.elementor .flow2__steps li{counter-increment:st;position:relative;padding:20px 0 20px 56px;border-top:1px solid rgba(255,255,255,.12)}
.elementor.elementor .flow2__steps li:first-child{border-top:0}
.elementor.elementor .flow2__steps li::before{content:counter(st);position:absolute;left:0;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,162,39,.5)}
.elementor.elementor .flow2__steps b{display:block;font-family:var(--f-title);font-size:1.25rem;letter-spacing:-.02em;margin-bottom:6px}
.elementor.elementor .flow2__steps p{color:rgba(255,255,255,.74);max-width:44ch}
.elementor.elementor .req{background:#fff;border-radius:24px;padding:clamp(20px,2.4vw,30px);box-shadow:0 40px 80px -40px rgba(0,0,0,.7),0 0 0 6px rgba(255,255,255,.06)}
.elementor.elementor .req__head{display:flex;align-items:center;gap:12px}
.elementor.elementor .req__head .tag{margin-left:auto}
.elementor.elementor .req__trip{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:22px;padding:18px 20px;background:var(--paper);border-radius:16px}
.elementor.elementor .req__trip b{font-size:1.6rem;letter-spacing:-.02em;line-height:1}
.elementor.elementor .req__trip .r{text-align:right}
.elementor.elementor .req__line{display:flex;align-items:center;gap:8px;color:var(--slate)}
.elementor.elementor .req__line i{flex:1;border-top:1.5px dashed var(--line-2)}
.elementor.elementor .req__meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.86rem;color:var(--slate)}
.elementor.elementor .req__meta strong{font-size:1.15rem;color:var(--navy)}
.elementor.elementor .req__tl{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:0}
.elementor.elementor .req__tl li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;position:relative;padding-bottom:16px;font-size:.88rem}
.elementor.elementor .req__tl li:last-child{padding-bottom:0}
.elementor.elementor .req__tl li:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--line)}
.elementor.elementor .req__tl li.done:not(:last-child)::before{background:var(--ok)}
.elementor.elementor .req__tl .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 2px var(--line-2)}
.elementor.elementor .req__tl .done .dot{background:var(--ok);box-shadow:none;color:#fff}
.elementor.elementor .req__tl .dot .ico{width:13px;height:13px;stroke-width:3}
.elementor.elementor .req__tl .now .dot{box-shadow:inset 0 0 0 2px var(--gold),0 0 0 5px var(--gold-soft)}
.elementor.elementor .req__tl li:not(.done):not(.now){color:var(--slate-2)}
.elementor.elementor .req__btns{display:flex;gap:6px;align-self:center}
@media (max-width:1100px){.elementor.elementor .flow2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.elementor.elementor .req__tl li{grid-template-columns:28px 1fr}
.elementor.elementor .req__btns{grid-column:2}
.elementor.elementor .req__head{flex-wrap:wrap}
.elementor.elementor .req__head .tag{margin-left:0}}
.elementor.elementor .foot__word{display:block;width:100%;height:auto;margin-top:clamp(32px,5vw,64px);margin-bottom:-6%;overflow:visible}
.elementor.elementor .foot__word text{font-family:var(--f-title);font-weight:700;font-size:290px;letter-spacing:-.04em;fill:rgba(255,255,255,.08)}
.elementor.elementor .st-air .rrow small{white-space:nowrap}
.elementor.elementor .btn--gold{background:linear-gradient(180deg,#C9A227 0%,#A9861A 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(22,34,61,.18),0 8px 18px -10px rgba(140,108,18,.7);text-shadow:0 1px 1px rgba(90,68,8,.35);transition:filter .25s,transform .25s var(--ease)}
.elementor.elementor .btn--gold:hover{background:linear-gradient(180deg,#C9A227 0%,#A9861A 100%);filter:brightness(1.07)}
.elementor.elementor .btn--navy{background:linear-gradient(180deg,#24365C 0%,#16223D 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(22,34,61,.2),0 8px 18px -10px rgba(22,34,61,.7);transition:filter .25s,transform .25s var(--ease)}
.elementor.elementor .btn--navy:hover{background:linear-gradient(180deg,#24365C 0%,#16223D 100%);filter:brightness(1.15)}
.elementor.elementor .ribbon{background:#fff;color:var(--navy);border-block:1px solid var(--line)}
.elementor.elementor .ribbon .ico{color:var(--gold);opacity:1}
.elementor.elementor .slider i,.elementor.elementor .slider em{transition:width 1.4s var(--ease) .25s,left 1.4s var(--ease) .25s}
.js .elementor.elementor .card:not(.is-in) .slider i{width:0!important}
.js .elementor.elementor .card:not(.is-in) .slider em{left:0!important}
@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}
.elementor.elementor .donut{--sweep:360deg;-webkit-mask:conic-gradient(#000 var(--sweep),transparent 0);mask:conic-gradient(#000 var(--sweep),transparent 0);transition:--sweep 1.4s var(--ease) .2s}
.js .elementor.elementor .card:not(.is-in) .donut{--sweep:0deg}
.elementor.elementor .nodes i{position:relative;overflow:hidden}
.elementor.elementor .nodes i::after{content:"";position:absolute;inset:0;background:var(--ok);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .5s}
.js .elementor.elementor .card.is-in .nodes i:first-of-type::after{transform:scaleX(1)}
.elementor.elementor .nodes .nd.now{transition:background-color .4s 1.3s,color .4s 1.3s,box-shadow .4s 1.3s}
.js .elementor.elementor .card.is-in .nodes .nd.now{box-shadow:0 0 0 5px var(--gold-soft)}
.js .elementor.elementor .card:not(.is-in) .nodes .nd.now{background:#fff;color:var(--slate);border-color:var(--line)}
@media (min-width:1101px) and (prefers-reduced-motion:no-preference){.elementor.elementor .models-pin{height:calc(var(--mh,560px) + 150vh)}
.elementor.elementor .models-pin .models{position:sticky;top:max(96px,calc(50vh - var(--mh,560px) / 2))}}
.elementor.elementor .req__tl li{transition:opacity .35s var(--ease),transform .35s var(--ease)}
.elementor.elementor .req__tl li:not(:last-child)::before{transform-origin:top;transition:transform .3s var(--ease)}
.elementor.elementor .req__tl li:nth-child(1){transition-delay:.15s}
.elementor.elementor .req__tl li:nth-child(1)::before{transition-delay:.4s}
.elementor.elementor .req__tl li:nth-child(2){transition-delay:.55s}
.elementor.elementor .req__tl li:nth-child(2)::before{transition-delay:.8s}
.elementor.elementor .req__tl li:nth-child(3),.elementor.elementor .req__tl li:nth-child(4){transition-delay:.95s}
.elementor.elementor .req__tl .now .dot{transition:box-shadow .4s 1.15s}
.js .elementor.elementor .req:not(.is-in) .req__tl li{opacity:0;transform:translateY(-6px)}
.js .elementor.elementor .req:not(.is-in) .req__tl li::before{transform:scaleY(0)}
.js .elementor.elementor .req:not(.is-in) .req__tl .now .dot{box-shadow:inset 0 0 0 2px var(--gold),0 0 0 0 var(--gold-soft)}
.elementor.elementor .bar{position:fixed;transition:padding .35s var(--ease)}
.elementor.elementor .bar__in{transition:max-width .45s var(--ease),padding .35s var(--ease),background-color .35s,box-shadow .35s,border-radius .35s}
.elementor.elementor .bar__nav{transition:opacity .2s}
.elementor.elementor .bar.is-stuck{padding-top:12px}
.elementor.elementor .bar.is-stuck .bar__in{max-width:560px;padding:8px 8px 8px 22px;background:#fff;border-radius:999px;box-shadow:0 0 0 1px var(--line),0 12px 30px -14px rgba(22,34,61,.35);justify-content:space-between}
.elementor.elementor .bar.is-stuck .bar__nav{opacity:0;pointer-events:none;position:absolute;visibility:hidden}
.elementor.elementor .bar.is-stuck .logo{width:104px;height:32px}
@media (max-width:640px){.elementor.elementor .bar.is-stuck{padding-inline:12px}}
.elementor.elementor .hl{color:var(--gold)}
.elementor.elementor .hero h1 .hl{color:#C39D25}
.elementor.elementor .hero .lead{margin-top:8px}
.elementor.elementor .hero__badge{box-shadow:none;border:1px solid rgba(0,0,0,.13)}
.elementor.elementor .btn--ghost{box-shadow:none;border:1px solid rgba(0,0,0,.09)}
.elementor.elementor img.av{object-fit:cover;background:none}
.elementor.elementor .fl--flight{right:-64px;top:128px}
.elementor.elementor .fl--appr{left:-81px;top:332px;bottom:auto;width:290px}
.elementor.elementor .fl--appr .note{background:#F4F4F4;color:#000}
.elementor.elementor .fl--cash{right:-110px;top:439px;bottom:auto;width:239px}
.elementor.elementor .fl--cash .fl__in{background:#fff;color:var(--navy);border-color:var(--line);display:grid}
.elementor.elementor .fl--cash .fl__in small{color:var(--navy)}
@media (max-width:1180px){.elementor.elementor .fl--appr{left:-24px}
.elementor.elementor .fl--cash{right:-12px}}
.elementor.elementor .platform,.elementor.elementor .auto,.elementor.elementor .serve,.elementor.elementor .support,.elementor.elementor .pay,.elementor.elementor .diff{padding-block:clamp(64px,7vw,100px)}
.elementor.elementor .sfoot{padding-top:clamp(56px,7vw,100px)}
.elementor.elementor .platform .sec-head{margin-bottom:40px}
.elementor.elementor .st-flow .note--gold{background:#F2F2F2;color:rgba(0,0,0,.52)}
.elementor.elementor .free{grid-template-columns:minmax(0,1fr) auto;padding:clamp(28px,4vw,48px) clamp(28px,6vw,94px)}
.elementor.elementor .free::before{display:none}
.elementor.elementor .free h3{font-size:clamp(1.6rem,2.4vw,2.3rem);max-width:14em}
.elementor.elementor .free__bill{width:min(100%,400px);padding:24px 26px;border-radius:19px;gap:14px;font-size:1.2rem}
.elementor.elementor .free__bill small{font-size:1.07rem;font-weight:600}
@media (max-width:1100px){.elementor.elementor .free{grid-template-columns:minmax(0,1fr)}}
.elementor.elementor .result3{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor.elementor .result3>*{border-radius:28px;padding:clamp(28px,3vw,44px);min-height:262px;display:flex;flex-direction:column;justify-content:center}
.elementor.elementor .result3__lead{background:linear-gradient(118deg,#2C4170 8%,#223256 92%);font-family:var(--f-title);font-size:clamp(1.3rem,1.8vw,1.57rem);line-height:1.3;letter-spacing:-.02em;color:#fff}
.elementor.elementor .result3__lead strong{color:var(--gold);font-weight:700}
.elementor.elementor .result3__col{background:#fff;color:var(--navy)}
.elementor.elementor .result3__col b{color:var(--gold);font-size:1.15rem;margin-bottom:14px}
.elementor.elementor .result3__col li{position:relative;padding-left:32px;font-weight:500;font-size:1.22rem;line-height:1.6;margin-top:8px}
.elementor.elementor .result3__col li::before{content:"";position:absolute;left:0;top:.38em;width:20px;height:20px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
@media (max-width:1100px){.elementor.elementor .result3{grid-template-columns:minmax(0,1fr)}
.elementor.elementor .result3>*{min-height:0}}
.elementor.elementor .flow2__steps li{padding-left:0}
.elementor.elementor .flow2__steps li::before{display:none}
.elementor.elementor .flow2__steps b{font-weight:700;font-size:1.25rem}
.elementor.elementor .plan--cash{background:#fff;border:1px solid rgba(0,0,0,.14)}
.elementor.elementor .result3__lead p{font-weight:400}
.elementor.elementor .free__bill .brow{font-size:1.2rem}
.elementor.elementor .final__txt{align-self:start;padding-top:13px}
.elementor.elementor .final__txt>p:not(.final__terms){max-width:412px}
.elementor.elementor .legal .card__txt p{max-width:433px}
.elementor.elementor .fl{animation:none;opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.elementor.elementor .fl.is-in{opacity:1;transform:none}
.elementor.elementor .fl--appr{transition-delay:.12s}
.elementor.elementor .fl--cash{transition-delay:.24s}
.elementor.elementor .nw{white-space:nowrap}
.elementor.elementor .ribbon{background:#1F3057;color:#fff;border-block:0}
.elementor.elementor .ribbon .ico{color:var(--gold)}
.elementor.elementor .one__tag{color:#fff;background:rgba(255,255,255,.15)}
.elementor.elementor .problem__text .problem__end{font-size:24px;line-height:1.6}
.elementor.elementor .result3__lead p{text-wrap:balance}
.elementor.elementor .st-alerts{align-items:flex-start;padding-left:37px;background-size:125.78% auto}
.elementor.elementor .st-alerts .frag{width:310px}
.elementor.elementor .legal h3{font-size:1.55rem}
.elementor.elementor .card--dark::before,.elementor.elementor .card--dark::after{display:none}
.elementor.elementor .pay .sec-head{margin-bottom:40px}
.elementor.elementor .pay .calc{margin-bottom:28px}
.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#fff;color:var(--navy);transition:opacity .45s var(--ease),visibility .45s}
.loader.is-out{opacity:0;visibility:hidden}
.loader__art{width:96px;height:96px}
.loader__orbit{transform-origin:60px 60px;animation:orbit 1.6s linear infinite}
.loader__plane{color:var(--gold);fill:none;stroke:var(--gold);stroke-width:2;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}
@keyframes orbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.loader{display:none}
.elementor.elementor .fl{opacity:1;transform:none}}
.elementor.elementor .fl--cash small{white-space:nowrap}
.loader{background:var(--navy);transition:transform .9s cubic-bezier(.76,0,.24,1)}
.loader.is-out{opacity:1;visibility:visible;transform:translateY(-100%)}
.loader__mask{display:block;overflow:hidden;padding:6px 0}
.loader__logo{width:min(320px,62vw);height:auto;aspect-ratio:132/41;background:#fff;animation:logoUp .9s cubic-bezier(.2,.7,.2,1) .15s both}
.loader.is-out .loader__logo{transform:translateY(-40%);opacity:0;transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .4s;animation:none}
@keyframes logoUp{from{transform:translateY(105%)}to{transform:none}}
.loader{background:var(--paper);transform:none!important;clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1)}
.loader.is-out{clip-path:inset(0 0 100% 0)}
.loader__mask{overflow:visible;padding:0}
.loader__logo{background:var(--navy);width:min(280px,60vw);animation:logoWipe 1.1s cubic-bezier(.65,0,.35,1) .2s both}
.loader.is-out .loader__logo{transform:translateY(-24px);opacity:1;transition:transform 1s cubic-bezier(.76,0,.24,1);animation:none;clip-path:inset(0 0 0 0)}
@keyframes logoWipe{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
.elementor.elementor .chaos .win--one{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (max-width:760px){.elementor.elementor .chaos{aspect-ratio:auto;min-height:420px}}
.js .elementor.elementor .sfb{opacity:0;filter:blur(7px);transform:translate(0,80px)}
.is-ready .elementor.elementor .sfb{animation:showFromBottom .5s calc(var(--i,0) * .09s + .35s) ease forwards}
@keyframes showFromBottom{from{opacity:0;filter:blur(7px);transform:translate(0,80px)}to{opacity:1;filter:blur(0);transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.elementor.elementor .sfb{opacity:1;filter:none;transform:none}}
html{overflow-x:hidden}
@media (max-width:760px){body{font-size:16px}
.elementor.elementor .bar__in{padding-block:14px}
.elementor.elementor .bar .btn--sm{padding:.6em 1em;font-size:.82rem}
.elementor.elementor .logo{width:112px;height:35px}
.elementor.elementor .hero{padding-top:104px}
.elementor.elementor .hero__badge{font-size:.8rem;margin-bottom:18px}
.elementor.elementor .hero h1{font-size:clamp(2rem,9vw,2.4rem);letter-spacing:-.03em}
.elementor.elementor .hero .lead{font-size:1rem;margin-top:12px}
.elementor.elementor .hero__chips{gap:4px 10px;margin-top:18px}
.elementor.elementor .hero__chips li{font-size:.84rem;padding:2px 4px}
.elementor.elementor .hero__cta{margin-top:24px;width:100%}
.elementor.elementor .hero__btns{flex-direction:column;width:100%;gap:10px}
.elementor.elementor .hero__btns .btn{justify-content:center;width:100%;padding:.95em 1.2em}
.elementor.elementor .hero__stage{margin-top:36px}
.elementor.elementor .hero__frame{height:calc(560px * var(--z,.36));overflow:hidden;border-radius:14px 14px 0 0}
.elementor.elementor .browser{width:980px;max-width:none;zoom:var(--z,.36);border-width:10px 10px 0}
.elementor.elementor .browser .app{grid-template-columns:184px 1fr;height:520px}
.elementor.elementor .browser .app__side{display:block}
.elementor.elementor h2{font-size:clamp(1.7rem,7.6vw,2rem);line-height:1.08}
.elementor.elementor .sec-head{margin-bottom:32px}
.elementor.elementor .sec-head--c .lead{font-size:1rem;margin-top:14px}
.elementor.elementor .sec-head br,.elementor.elementor .final__terms br{display:none}
.elementor.elementor .problem__text .problem__end{font-size:1.3rem;line-height:1.25}
.elementor.elementor .stage{height:auto;min-height:0;padding:18px 14px}
.elementor.elementor .stage--photo{min-height:300px;background-size:cover!important}
.elementor.elementor .stage .frag{font-size:.8rem;padding:11px 12px}
.elementor.elementor .srow{gap:8px}
.elementor.elementor .srow .ub{padding:8px 11px;font-size:.72rem}
.elementor.elementor .rrow .tag{font-size:.68rem}
.elementor.elementor .st-hotel{padding:22px 14px}
.elementor.elementor .st-hotel .hrow{grid-template-columns:38px 1fr auto;gap:10px}
.elementor.elementor .st-hotel .thumb{width:38px;height:38px}
.elementor.elementor .nodes{flex-wrap:nowrap;gap:4px;justify-content:space-between}
.elementor.elementor .nodes i{display:block;min-width:4px}
.elementor.elementor .nodes .nd{padding:6px 8px;font-size:.66rem}
.elementor.elementor .nodes .nd .ico{display:none}
.elementor.elementor .st-flow .frag{width:100%}
.elementor.elementor .appr2{flex-wrap:wrap;gap:8px}
.elementor.elementor .appr2b{flex-wrap:wrap;gap:8px}
.elementor.elementor .appr2b .tag{flex-basis:100%;width:max-content;max-width:max-content}
.elementor.elementor .st-rep{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px;padding:16px 12px}
.elementor.elementor .st-rep .frag{margin:0!important}
.elementor.elementor .st-rep .frag:nth-of-type(1){grid-row:span 2}
.elementor.elementor .st-rep .donut{width:min(100%,110px)}
.elementor.elementor .st-rep .bars{height:48px}
.elementor.elementor .kp b{font-size:1.2rem}
.elementor.elementor .card__txt{padding:20px 10px 10px}
.elementor.elementor .free{padding:28px 22px;gap:22px}
.elementor.elementor .free .btn,.elementor.elementor .final .btn{white-space:nowrap;font-size:.92rem;padding:1em 1.3em;justify-content:center}
.elementor.elementor .free__bill{padding:18px 18px;font-size:1rem}
.elementor.elementor .free__bill .brow{font-size:1rem}
.elementor.elementor .flow2{gap:32px}
.elementor.elementor .flow2__steps li{padding-block:16px}
.elementor.elementor .req{padding:18px}
.elementor.elementor .req__trip{padding:14px}
.elementor.elementor .req__trip b{font-size:1.3rem}
.elementor.elementor .result3{margin-top:40px;gap:12px}
.elementor.elementor .result3>*{padding:24px}
.elementor.elementor .result3__col li{font-size:1.02rem}
.elementor.elementor .models__tabs button{padding:18px}
.elementor.elementor .models__tabs b{font-size:1.3rem}
.elementor.elementor .models__tabs .tx>span{font-size:.92rem}
.elementor.elementor .models__stage{min-height:0;padding:14px;border-radius:24px}
.elementor.elementor .mini-search{gap:10px}
.elementor.elementor .mini-search label span{font-size:.78rem;padding:9px 10px;white-space:nowrap}
.elementor.elementor .cta-line .btn{width:100%;justify-content:center}
.elementor.elementor .st-alerts{padding:18px 14px;justify-content:center}
.elementor.elementor .st-alerts .frag{width:100%;max-width:300px}
.elementor.elementor .st-fast{padding:40px 12px}
.elementor.elementor .tl{gap:4px}
.elementor.elementor .tl .s{padding:6px 9px;font-size:.68rem}
.elementor.elementor .legal{padding:24px 20px;gap:22px}
.elementor.elementor .legal h3{font-size:1.3rem}
.elementor.elementor .cases{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.elementor.elementor .cases li{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:.88rem}
.elementor.elementor .plan{padding:26px 22px}
.elementor.elementor .plan li{font-size:.95rem}
.elementor.elementor .diff__grid{grid-auto-rows:auto!important;gap:12px}
.elementor.elementor .diff__grid>article{min-height:0!important;gap:28px;padding:26px!important}
.elementor.elementor .diff__grid>figure{min-height:260px!important}
.elementor.elementor .diff strong{font-size:3.2rem}
.elementor.elementor .final__card{padding:28px 22px;border-radius:28px}
.elementor.elementor .final__txt{padding-top:0}
.elementor.elementor .faq__grid{gap:28px}
.elementor.elementor .faq summary{font-size:.98rem}}
@media (max-width:760px){.elementor.elementor .appr2b{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center}
.elementor.elementor .appr2b .tag{grid-column:1/-1;justify-self:start;flex-basis:auto}
.elementor.elementor .st-rep .donut b{white-space:nowrap;font-size:.78rem}}
.elementor.elementor .btn{box-shadow:none;text-shadow:none;filter:none}
.elementor.elementor .btn--gold{background:var(--gold);color:#fff;padding:.5em .5em .5em 1.6em;gap:1em}
.elementor.elementor .btn--gold:hover{background:var(--gold-h)}
.elementor.elementor .btn--gold .ico{width:2.3em;height:2.3em;padding:.6em;border-radius:50%;background:#fff;color:var(--gold);transform:rotate(-45deg);flex:none}
.elementor.elementor .btn--gold:hover .ico{transform:rotate(0)}
.elementor.elementor .btn--ghost{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.elementor.elementor .btn--ghost:hover{background:var(--navy);color:#fff}
@media (max-width:760px){.elementor.elementor .hero__chips{display:none}
.elementor.elementor .btn--gold{padding:.45em .45em .45em 1.4em;justify-content:space-between}}
.elementor.elementor .btn--gold:not(:has(.ico), .btn--arrow){padding:.95em 1.6em}
.elementor.elementor .btn--sm.btn--gold{padding:.7em 1.25em}
.elementor.elementor .btn--navy{background:var(--navy);color:#fff;box-shadow:none;filter:none;padding:.5em .5em .5em 1.6em;gap:1em}
.elementor.elementor .btn--navy:hover{background:var(--navy-2);filter:none}
.elementor.elementor .btn--navy .ico{width:2.3em;height:2.3em;padding:.6em;border-radius:50%;background:#fff;color:var(--navy);transform:rotate(-45deg);flex:none}
.elementor.elementor .btn--navy:hover .ico{transform:rotate(0)}
.elementor.elementor .bar.is-stuck .btn{box-shadow:none}
@media (max-width:760px){.elementor.elementor .hero__frame{height:340px;margin-right:calc(-1 * var(--gutter));border-radius:14px 0 0 0}
.elementor.elementor .browser{zoom:.6}}
@media (max-width:760px){.elementor.elementor .sfoot .btn{width:auto;align-self:flex-start}}
.elementor.elementor .ico--m{display:none}
@media (max-width:760px){.elementor.elementor .hero__btns .btn--ghost{border:0;background:none;width:auto;align-self:center;padding:.6em 1em;font-weight:500;gap:.5em}
.elementor.elementor .hero__btns .btn--ghost:hover{background:none;color:var(--navy)}
.elementor.elementor .hero__btns .btn--ghost .ico--m{display:block;width:1.1em;height:1.1em;transform:rotate(-45deg)}}
@media (max-width:760px){.elementor.elementor .hero__btns .btn--ghost{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}
.elementor.elementor .hero__btns .btn--ghost:hover{text-decoration-color:currentColor}
.elementor.elementor .hero__btns .btn--ghost:hover .ico--m{transform:rotate(-45deg)}}
.elementor.elementor .hero__btns .btn--ghost,.elementor.elementor .hero__btns .btn--ghost:hover{border:0;background:none;box-shadow:none;color:var(--navy);padding:.6em .4em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.elementor.elementor .hero__btns .btn--ghost:hover{text-decoration-color:currentColor}
.elementor.elementor .hero__btns .btn--ghost:active{transform:none}
@media (max-width:760px){.elementor.elementor .hero__btns .btn--ghost{width:auto;align-self:center}}
.elementor.elementor h1 em,.elementor.elementor h2 em,.elementor.elementor h3 em{font-style:normal;color:var(--gold)}
.elementor.elementor .hero h1 em{color:#C39D25}
.elementor.elementor .hero__badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);flex:none}
.elementor.elementor .hero__chips>ul,.elementor.elementor .foot__chips>ul{display:contents}
.elementor.elementor .list{display:block}
.elementor.elementor .hero__chips li::before{content:"";width:15px;height:15px;flex:none;background:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor.elementor .btn--arrow::after{content:"";width:2.3em;height:2.3em;border-radius:50%;flex:none;transform:rotate(-45deg);transition:transform .25s var(--ease);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/1.1em no-repeat}
.elementor.elementor .btn--navy.btn--arrow::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316223D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}
.elementor.elementor .btn--arrow:hover::after{transform:rotate(0)}
.elementor.elementor .flow2__steps>div{position:relative;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}
.elementor.elementor .flow2__steps>div:first-child{border-top:0}
.elementor.elementor .flow2__steps b{color:#fff}
@media (max-width:760px){.elementor.elementor .flow2__steps>div{padding-block:16px}}
.elementor.elementor .result3__col b{display:block}
.elementor.elementor .diff .d-num{color:inherit;max-width:none;line-height:.95}
.elementor.elementor label,.elementor.elementor input{line-height:inherit}
.elementor.elementor .form{flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:0}
.elementor.elementor .form label{margin-bottom:-7px}
.elementor.elementor .form input{height:auto;width:100%;line-height:1.6}
.elementor.elementor .form .e-form-success-message-base,.elementor.elementor .form .e-form-error-message-base{border-radius:14px;padding:12px 16px;font-size:.9rem;text-align:center}
.elementor.elementor .form .e-form-success-message-base{background:rgba(39,112,79,.22);color:#fff}
.elementor.elementor .form .e-form-error-message-base{background:rgba(180,35,54,.2);color:#fff}
.elementor.elementor .faq summary p{padding:0;color:inherit;max-width:none}
.elementor.elementor .models__tabs button{white-space:normal;font-weight:inherit;line-height:inherit;border-radius:24px}
.elementor.elementor .models__tabs button:hover{background:#fff}
.elementor.elementor .models__tabs button[aria-selected=true]:hover{background:var(--gold-soft)}
.loader .logo{display:block;-webkit-mask:url("https://trivios.com.br/wp-content/uploads/2026/10/tv-trivios-logo-white.png") left center/contain no-repeat;mask:url("https://trivios.com.br/wp-content/uploads/2026/10/tv-trivios-logo-white.png") left center/contain no-repeat;flex:none}
.elementor.elementor .slot{min-height:120px;border:1.5px dashed #94A3B8;border-radius:16px;display:grid;place-items:center;color:#5B6577;font:600 13px/1.4 Manrope,sans-serif;padding:16px;text-align:center;background:rgba(255,255,255,.6)}
.js .elementor.elementor .slot{visibility:hidden}
.elementor.elementor .slot::before{content:"Bloco em código"}
.elementor.elementor .slot-hero::before{content:"Bloco em código: tela da plataforma com cartões flutuantes"}
.elementor.elementor .slot-ribbon::before{content:"Bloco em código: faixa animada"}
.elementor.elementor .slot-chaos::before{content:"Bloco em código: painel “Tudo em um só lugar”"}
.elementor.elementor .slot-models::before{content:"Bloco em código: modelos de atendimento (abas que trocam ao rolar)"}
.elementor.elementor .slot-req::before{content:"Bloco em código: solicitação com linha do tempo"}
.elementor.elementor .slot-calc::before{content:"Bloco em código: simulador de tarifa"}
.elementor.elementor .slot-word::before{content:"Bloco em código: marca Trivios gigante"}
@media (prefers-reduced-motion:reduce){.js .elementor.elementor .sfb{opacity:1;filter:none;transform:none}}
.elementor.elementor .stats{background:var(--paper);padding-block:clamp(32px,3.4vw,52px);border-bottom:1px solid var(--line)}
.elementor.elementor .stats__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.2fr)}
.elementor.elementor .stat{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:6px clamp(12px,2vw,32px);border-left:1px solid var(--line-2)}
.elementor.elementor .stat:first-child{border-left:0}
.elementor.elementor .stat__num{font-family:var(--f-title);font-weight:600;font-stretch:88%;font-size:clamp(1.9rem,2.8vw,2.9rem);letter-spacing:-.035em;line-height:1;color:var(--navy);white-space:nowrap}
.elementor.elementor .stat__num span{font-size:.5em;letter-spacing:0;color:var(--slate);margin-right:.25em}
.elementor.elementor .stat__lab{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--slate);font-size:clamp(.8rem,1.05vw,.98rem);line-height:1.4;white-space:nowrap}
.elementor.elementor .tip{position:relative;flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--slate);font:700 .72rem/1 var(--f-text);cursor:help;white-space:normal;transition:border-color .2s,color .2s}
.elementor.elementor .tip:hover,.elementor.elementor .tip:focus,.elementor.elementor .tip.is-open{background:#fff;color:var(--navy);border-color:var(--navy)}
.elementor.elementor .tip__txt{position:absolute;top:calc(100% + 10px);right:-12px;width:250px;padding:11px 14px;border-radius:12px;background:var(--navy);color:#fff;font:500 .82rem/1.45 var(--f-text);text-align:left;white-space:normal;box-shadow:0 14px 30px -12px rgba(22,34,61,.45);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5;pointer-events:none}
.elementor.elementor .tip__txt::after{content:"";position:absolute;bottom:100%;right:16px;border:6px solid transparent;border-bottom-color:var(--navy)}
.elementor.elementor .tip:hover .tip__txt,.elementor.elementor .tip:focus-visible .tip__txt,.elementor.elementor .tip.is-open .tip__txt{opacity:1;visibility:visible;transform:none}
@media (max-width:1100px){.elementor.elementor .stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
.elementor.elementor .stat:nth-child(3){border-left:0}
.elementor.elementor .stat__lab{font-size:.95rem}}
@media (max-width:640px){.elementor.elementor .stats__grid{grid-template-columns:minmax(0,1fr);row-gap:0}
.elementor.elementor .stat{border-left:0;border-top:1px solid var(--line-2);padding:22px 0;gap:10px}
.elementor.elementor .stat:first-child{border-top:0;padding-top:0}
.elementor.elementor .stat:last-child{padding-bottom:0}
.elementor.elementor .stat__num{font-size:2.2rem}
.elementor.elementor .stat__lab{font-size:.92rem}
.elementor.elementor .tip__txt{width:230px}}/* End custom CSS */