:root{--bg:#1b1e21;--ink:#eaf2ef;--lime:#b6ff00;--gray:#7f878a;--red:#982649;--mono:'Space Mono',ui-monospace,Menlo,monospace;--sans:'Inter Tight','Helvetica Neue',Arial,sans-serif;--W:min(100vw,1440px);--pad:max(24px,calc(var(--W)*.05));--bgw:max(calc(var(--W)*1.33333),100vw);--hh:calc(var(--bgw)*.5625);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.22 var(--mono);letter-spacing:-.04em;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.hero{position:relative;height:var(--hh);overflow:hidden}
.frame{position:absolute;top:0;bottom:0;left:50%;width:min(100%,1440px);transform:translateX(-50%)}
.globe{position:absolute;left:11.5px;top:11.5px;width:76px;height:76px}
.menubtn{position:absolute;right:24px;top:24px;width:32px;height:32px;display:flex;flex-direction:column;justify-content:space-between;z-index:3}
.menubtn i{display:block;height:8px;background:#dfe5e3;transition:background .2s}
.menubtn:hover i{background:var(--lime)}
.logo{--lw:calc(var(--W)*.626);position:absolute;left:calc(var(--pad) - var(--lw)*.1306);top:50%;width:var(--lw);margin:0;transform:translateY(-50%)}
.logo canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.revbg{position:absolute;left:0;top:0;width:100%;height:var(--hh);z-index:0;pointer-events:none}
.logo.ready img{opacity:0}
.logo img{display:block;width:100%;height:auto}
.cta-wrap{position:absolute;left:50%;bottom:var(--pad);width:min(545px,42%)}
.cta{display:block;width:216px;transition:filter .2s}
.cta svg text{fill:#1b1e21;transition:fill .2s}
.cta-bg{fill:var(--lime);stroke:var(--lime);stroke-width:3;transition:fill .2s}
.cta-bx{fill:#1b1e21;transition:fill .2s}
.cta-ar{fill:var(--lime);transition:fill .2s}
.cta:hover .cta-bg{fill:#1b1e21}
.cta:hover svg text{fill:var(--lime)}
.cta:hover .cta-bx{fill:var(--lime)}
.cta:hover .cta-ar{fill:#1b1e21}
.cta svg{display:block;width:100%;height:auto}
.lead{margin:30px 0 0;font-size:16px;line-height:19.5px}
#rest{visibility:hidden}
#typed.on::after{content:"";display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--lime)}
.scrim{position:fixed;inset:0;background:rgba(27,30,33,.9);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s;z-index:10}
.panel{position:fixed;top:0;right:0;height:100%;width:min(455px,100%);background:var(--bg);transform:translateX(100%);transition:transform .6s cubic-bezier(.77,0,.18,1),visibility 0s .6s;visibility:hidden;z-index:11;display:flex;flex-direction:column;padding:24px 23px 34px 38px;overflow-y:auto}
.open .scrim{opacity:1;visibility:visible;transition:opacity .5s ease}
.open .panel{transform:none;visibility:visible;transition:transform .6s cubic-bezier(.77,0,.18,1)}
.phead{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:#c9d1ce}
.close{width:32px;height:32px;position:relative}
.close img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .2s}
.close .r{opacity:0}.close:hover .r{opacity:1}
.nav{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.nav a,.lnk{position:relative;transition:color .25s}
.nav a{display:flex;justify-content:space-between;align-items:center;height:60px;font:800 48px/60px var(--sans);letter-spacing:-.034em;opacity:0;transform:translateX(40px);transition:color .25s,opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}
.open .nav a{opacity:1;transform:none;transition-delay:0s,calc(.25s + var(--i)*.06s),calc(.25s + var(--i)*.06s)}
.nav a span{font:400 36px/1 var(--mono);letter-spacing:0}
.nav a::before,.lnk::before{content:"";position:absolute;left:-17px;top:50%;width:9px;height:33px;margin-top:-16px;background:var(--lime);transform:scaleY(0);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.nav a:hover,.lnk:hover{color:var(--gray)}
.nav a:hover::before,.lnk:hover::before{transform:scaleY(1)}
.pinfo{font-size:18px;line-height:40px}
.pinfo+.pinfo{margin-top:54px}
.pinfo p{margin:0;color:#c9d1ce}
.lnk{display:block;width:max-content}
.lnk::before{height:14px;margin-top:-7px}
@media (max-width:860px){
 .logo{--lw:112vw;top:56%}
 .cta-wrap{left:24px;right:24px;width:auto;bottom:32px}
 .lead{margin-top:20px}
}

/* ===== SOBRE ===== */
.stage{position:relative;background:var(--bg)}
.stagebg{position:absolute;inset:0;z-index:0;background:url("../assets/bg-hero-sobre-desktop.webp") no-repeat center top/var(--bgw) auto}
.sobre{position:relative;height:max(calc(var(--bgw)*.45625),calc(876px + (1440px - 100vw)*.1));overflow:hidden}
.sframe>*{position:absolute}
.rs{visibility:hidden}
.tw.on::after{content:"";display:inline-block;width:.5em;height:.8em;margin-left:3px;vertical-align:-.05em;background:var(--lime)}
.photo{left:5.07%;top:max(150px,calc(var(--W)*.1507));width:25.97%;aspect-ratio:3/4}
.pclip{position:absolute;inset:0;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1)}
.pclip img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.22);filter:grayscale(1) contrast(1.15) brightness(.75);transition:transform 1.9s cubic-bezier(.2,.7,.2,1),filter 1.6s ease}
.scan{left:-8px;right:-8px;top:100%;height:2px;background:var(--lime);box-shadow:0 0 14px 2px rgba(182,255,0,.55);transition:top 1.2s cubic-bezier(.77,0,.18,1),opacity .3s 1s}
.photo.in .pclip{clip-path:inset(0)}
.photo.in .pclip img{transform:none;filter:none}
.photo.in .scan{top:0;opacity:0}
.s-col{left:37.43%;top:max(200px,calc(var(--W)*.184));width:62.57%}
.s-head{margin:0 0 50px;font:800 72px/62px var(--sans);letter-spacing:-.01em;text-transform:uppercase;white-space:pre-line;width:max-content}
.s-txt{margin:0 0 26px 20.09%;width:57.38%;font-size:16px;line-height:19.5px;text-align:justify}
.s-txt:last-child{margin-bottom:0}
.s-id{left:5.07%;bottom:67px;display:flex;gap:17px;align-items:flex-start}
.s-globe{width:67.2px;height:67.2px;margin:-5.6px -11.6px 0 -11.6px;opacity:0;transform:translateX(-80px) rotate(-360deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .4s}
.s-id.in .s-globe{opacity:1;transform:none}
.s-name{font-size:16px;line-height:19.5px}
.s-name .nm{font-size:18px;font-weight:700}
.s-name div{min-height:19.5px}
@media (max-width:860px){:root{--hh:max(100svh,640px);--bgw:calc(var(--hh)*1.77778)}.stagebg{background-position:75% top}}
@media (max-width:1000px){
 .sobre{height:auto;padding:72px 24px 120px;display:flex;flex-direction:column;gap:32px}
 .sframe{position:static;transform:none;width:auto;display:flex;flex-direction:column;gap:32px}
 .sframe>*{position:static}
 .s-col{order:-1;width:auto}
 .photo{width:100%}
 .s-head{font-size:clamp(40px,10vw,72px);line-height:.86;width:auto;margin-bottom:32px}
 .s-txt{margin-left:0;width:auto}
}

/* ===== PROJETOS ===== */
:root{--s:1;--sw:1;--k:1;--ms:1;--mbg:url("../assets/bg-hero-sobre-mobile.webp");--mbg2:url("../assets/bg-hero-sobre-mobile-robo.webp");--mbgp:url("../assets/bg-mobile-liso.webp");--tbg:url("../assets/bg-faq-footer-desktop.webp");--purple:#7d53ff;--pbg:url("../assets/projetos-bg.webp")}
.proj{position:relative;background:var(--bg) var(--pbg) no-repeat center top/max(100vw,1920px) auto;overflow:hidden}
.pf{position:relative;width:1440px;height:2295px;margin:0 auto;zoom:var(--s);color:#1b1e21}
.pf>*{position:absolute}
.pbox{left:24px;top:0;width:1392px;height:2295px;background:#eaf2ef}
.pdecor{left:24px;top:200px;width:157px;height:1910px}
.pbadge{left:178px;top:2160px;width:268px;height:135px}
.prhead{left:0;top:0;width:1440px;height:240px;pointer-events:none}
.prhead>*{position:absolute;margin:0}
.p-title{left:70px;top:50px;font:800 72px/62px var(--sans);letter-spacing:-.012em;white-space:nowrap}
.p-globe{left:384.4px;top:54.4px;width:67.2px;height:67.2px;opacity:0;transform:rotate(-540deg) scale(.3);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .5s}
.prhead.in .p-globe{opacity:1;transform:none}
.p-lead{left:467px;top:70px;width:770px;font-size:16px;line-height:19.5px}
.p-somos{left:181px;top:137px;font-size:18px;line-height:21.6px;white-space:pre-line}
.proj .tw.on::after{background:var(--purple)}
.pcard{width:581px;height:600px}
.pci{position:absolute;inset:0;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(48px);transition:clip-path 1s cubic-bezier(.77,0,.18,1) var(--d),opacity .6s ease var(--d),transform 1s cubic-bezier(.2,.7,.2,1) var(--d)}
.pcard.in .pci{clip-path:inset(0);opacity:1;transform:none}
.pci>*{position:absolute;margin:0}
.pimg{left:0;top:0;width:581px;height:437px;display:block}
.ptit{left:2px;top:457px;font:800 30px/30px var(--sans);letter-spacing:-.004em;white-space:nowrap}
.pexp{right:0;top:451px;width:207.72px;height:37.23px;display:block;transition:filter .2s}
.pexp svg text{fill:#1b1e21;transition:fill .2s}
.ex-bg{fill:var(--purple);stroke:var(--purple);stroke-width:3;transition:fill .2s}
.ex-bx{fill:#1b1e21;transition:fill .2s}
.ex-ar{fill:var(--purple);transition:fill .2s}
.pexp:hover .ex-bg{fill:#1b1e21}
.pexp:hover svg text{fill:var(--purple)}
.pexp:hover .ex-bx{fill:var(--purple)}
.pexp:hover .ex-ar{fill:#1b1e21}
.pexp svg{display:block;width:100%;height:100%}
.ptxt{left:0;top:499px;width:581px;font-size:14px;line-height:16.8px}
.pfoot{left:790px;top:2180px;width:560px;height:56px;font-size:16px;line-height:24px}
.pfoot p{margin:0;white-space:nowrap}
.pfoot a{font-weight:700;transition:color .2s}
.pfoot a:hover{color:var(--purple)}
/* janelas */
.jov{position:fixed;inset:0;z-index:30;display:flex;overflow:auto;padding:24px;background:rgba(27,30,33,.9);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}
.jov.open{opacity:1;visibility:visible;transition:opacity .5s ease}
.jwin{display:none;position:relative;flex:none;margin:auto;width:1296px;height:1198px;background:#252525;color:#eaf2ef;zoom:var(--sw);clip-path:inset(0 0 100% 0);transform:translateY(30px);transition:clip-path .85s cubic-bezier(.77,0,.18,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.jwin.active{display:block}
.jwin.show{clip-path:inset(0);transform:none}
.jwin>*{position:absolute;margin:0}
.w-t{left:49px;top:37px;width:570px;font:800 70px/61px var(--sans);letter-spacing:-.085em;white-space:nowrap}
.w-s{left:49px;top:119px;height:48px;display:flex;align-items:center;gap:9px;font-size:48px;line-height:48px}
.w-s img{width:67.2px;height:67.2px;margin:-11.6px}
.w-p{left:49px;top:201px;width:562px;font-size:14px;line-height:16.8px;text-align:justify}
.w-p p{margin:0 0 16.8px}
.w-m{left:49px;top:534px;width:562px;display:flex;justify-content:space-between;font-size:18px;line-height:21.6px}
.w-a{left:648px;top:49px;width:600px;height:534px}
.w-b{left:49px;top:594px;width:1199px;height:556px}
.jx{right:9px;top:9px;width:31.4px;height:31.4px;z-index:2}
.jx img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .2s}
.jx .r{opacity:0}.jx:hover .r{opacity:1}
@media (max-width:860px){
 .proj{background-size:auto 100%}
 .pf{zoom:1;width:auto;height:auto;margin:24px 12px;padding:56px 20px 72px;background:#eaf2ef}
 .pf>*{position:static}
 .pbox,.pdecor,.pbadge{display:none}
 .prhead{width:auto;height:auto;pointer-events:auto;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}
 .prhead>*{position:static}
 .p-title{font-size:56px;line-height:52px}
 .p-globe{width:61px;height:61px;margin:-10.5px}
 .p-lead{width:auto}
 .pcard{width:auto;height:auto;margin-bottom:56px}
 .pci{position:static}
 .pci>*{position:static}
 .pimg{width:100%;height:auto}
 .ptit{display:inline-block;margin:16px 12px 0 0;font-size:26px}
 .pexp{display:inline-block;width:187px;height:33px;margin-top:12px;vertical-align:top}
 .ptxt{width:auto;margin-top:12px}
 .pfoot{width:auto;height:auto}
 .pfoot p{white-space:normal}
 .jov{padding:0}
 .jwin{zoom:1;width:100%;height:auto;padding:64px 20px 24px;margin:0;min-height:100%}
 .jwin>*{position:static}
 .w-t{font-size:48px;line-height:44px;white-space:normal;width:auto;margin-bottom:12px}
 .w-s{font-size:32px;margin-bottom:20px}
 .w-s img{width:49px;height:49px;margin:-8.5px}
 .w-p{width:auto}
 .w-m{width:auto;margin:8px 0 20px}
 .w-a,.w-b{display:block;width:100%;height:auto;margin-bottom:12px}
 .jx{position:absolute;right:16px;top:16px}
}

/* ===== SERVIÇOS ===== */
.sv{position:relative;background:var(--bg) var(--pbg) no-repeat center top/max(100vw,1920px) auto;overflow:hidden}
.svf{position:relative;width:1440px;margin:0 auto;zoom:var(--s);padding:318px 0 73px;color:#d1dbd7}
.sv-disc{position:absolute;left:170px;top:0;width:282px;height:140px}
.svhead{position:absolute;left:0;top:180px;width:1440px;height:100px;pointer-events:none}
.svhead>*{position:absolute;margin:0}
.sv-title{left:70px;top:3px;font:800 72px/62px var(--sans);letter-spacing:-.006em;white-space:nowrap}
.sv-globe{left:386.4px;top:4.4px;width:67.2px;height:67.2px;opacity:0;transform:rotate(-540deg) scale(.3);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .5s}
.svhead.in .sv-globe{opacity:1;transform:none}
.sv-lead{left:478px;top:4px;width:810px;font-size:16px;line-height:19.5px;color:#d7dedc}
.sv .tw.on::after{background:var(--lime)}
.sv-list{margin-left:71px;width:1299px}
.sv-item{margin-bottom:8px}
.sv-item:last-child{margin-bottom:0}
.sv-rev{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(48px);transition:clip-path 1s cubic-bezier(.77,0,.18,1),opacity .6s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.sv-item.in .sv-rev{clip-path:inset(0);opacity:1;transform:none}
.sv-box{position:relative;height:119px;border:3px solid #d1dbd7;overflow:hidden;transition:height .7s cubic-bezier(.77,0,.18,1)}
.sv-box.open{height:382px}
.sv-h{position:absolute;left:0;right:0;top:0;height:113px;display:flex;align-items:center;padding-left:13px;white-space:nowrap}
.sv-n{font:400 48px/48px var(--mono);letter-spacing:-.04em;margin:0 3px 0 -2px;position:relative;top:-3px}
.sv-h h3{margin:0;font:800 48px/48px var(--sans);letter-spacing:.008em;position:relative;top:-1px}
.sv-tog,.sv-x{position:absolute;left:1222px;top:43px;z-index:2;width:32px;height:32px;transition:opacity .3s,visibility 0s}
.sv-tog{display:flex;flex-direction:column;justify-content:space-between}
.sv-tog i{display:block;height:8px;background:#d1dbd7;transition:background .2s}
.sv-tog:hover i{background:var(--lime)}
.sv-x{opacity:0;visibility:hidden;transition:opacity .3s .3s,visibility 0s .3s}
.sv-x img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .2s}
.sv-x .r{opacity:0}.sv-x:hover .r{opacity:1}
.sv-box.open .sv-tog{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.sv-box.open .sv-x{opacity:1;visibility:visible;transition:opacity .4s .35s,visibility 0s .35s}
.sv-c{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.sv-box.open .sv-c{opacity:1;visibility:visible;transition:opacity .5s .3s,visibility 0s .3s}
.sv-d{position:absolute;left:97px;top:96px;width:605px;margin:0;font-size:16px;line-height:19.5px;color:#d7dedc}
.sv-c .cta{position:absolute;left:97px;top:309px}
.sv-i{position:absolute;left:786px;top:27px;width:483px;height:320px;clip-path:inset(0 0 100% 0);transition:clip-path .85s cubic-bezier(.77,0,.18,1)}
.sv-box.open .sv-i{clip-path:inset(0);transition-delay:.3s}
@media (max-width:860px){
 .svf{zoom:1;width:auto;padding:56px 20px 64px}
 .sv-disc{display:none}
 .svhead{position:static;height:auto;pointer-events:auto;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
 .svhead>*{position:static}
 .sv-title{font-size:52px;line-height:48px}
 .sv-globe{width:55px;height:55px;margin:-9.5px}
 .sv-lead{width:auto}
 .sv-list{margin-left:0;width:auto}
 .sv-box,.sv-box.open{height:auto}
 .sv-h{position:static;height:auto;min-height:80px;padding:14px 64px 14px 14px;white-space:normal}
 .sv-n{font-size:26px;line-height:28px}
 .sv-h h3{font-size:26px;line-height:28px}
 .sv-tog,.sv-x{left:auto;right:14px;top:22px}
 .sv-c{position:static;display:none;opacity:1;visibility:visible;padding:0 14px 18px}
 .sv-box.open .sv-c{display:block}
 .sv-d,.sv-c .cta,.sv-i{position:static;display:block}
 .sv-d{width:auto;margin-bottom:16px}
 .sv-c .cta{width:216px;margin-bottom:16px}
 .sv-i{width:100%;height:auto;clip-path:none}
}

/* ===== FAQ / DÚVIDAS ===== */
.tail{background:var(--bg) var(--tbg) no-repeat calc(50% - 6px*var(--k)) calc(1217px*var(--s) - 780px*var(--k))/calc(1457px*var(--k)) auto}
.fq{position:relative;overflow:hidden}
.fqf{position:relative;width:1440px;height:1217px;margin:0 auto;zoom:var(--s);color:#1b1e21}
.fqbox{position:absolute;left:24px;top:0;width:1392px;height:1217px;background:#982649;overflow:hidden}
.fq-logo{position:absolute;left:0;top:940px;width:1392px;height:277px;max-width:none}
.fqhead{position:absolute;left:0;top:0;width:1440px;height:200px;pointer-events:none}
.fqhead>*{position:absolute;margin:0}
.fq-faq{left:70px;top:-19px;font:800 150px/130px var(--sans);letter-spacing:.012em;white-space:nowrap}
.fq-title{left:76px;top:117px;font:800 72px/62px var(--sans);letter-spacing:.008em;white-space:nowrap}
.fq-globe{left:384.4px;top:119.4px;width:67.2px;height:67.2px;opacity:0;transform:rotate(-540deg) scale(.3);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .5s}
.fqhead.in .fq-globe{opacity:1;transform:none}
.fq-lead{left:480px;top:135px;font-size:16px;line-height:19.5px;white-space:pre-line}
.fq .tw.on::after{background:#1b1e21}
.fq-list{position:absolute;left:72px;top:222px;width:1296px}
.fq-item{margin-bottom:8px}
.fq-rev{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(48px);transition:clip-path 1s cubic-bezier(.77,0,.18,1),opacity .6s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.fq-item.in .fq-rev{clip-path:inset(0);opacity:1;transform:none}
.fq-box{position:relative;height:116px;background:#1b1e21;color:#982649;overflow:hidden;transition:height .7s cubic-bezier(.77,0,.18,1)}
.fq-box.open{height:var(--oh)}
.fq-h{position:absolute;left:0;right:0;top:0;height:116px;display:flex;align-items:center;padding-left:13px;white-space:nowrap}
.fq-n{font:400 48px/48px var(--mono);letter-spacing:-.04em;margin-right:3px;position:relative;top:-3px}
.fq-h h3{margin:0;font:800 48px/48px var(--sans);letter-spacing:.003em;position:relative;top:-1px}
.fq-tog,.fq-x{position:absolute;left:1224px;top:46px;width:31.4px;height:31.4px;z-index:2}
.fq-tog img,.fq-x img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .2s}
.fq-tog .r,.fq-x .r{opacity:0}
.fq-tog:hover .r,.fq-x:hover .r{opacity:1}
.fq-tog{transition:opacity .3s,visibility 0s}
.fq-x{opacity:0;visibility:hidden;transition:opacity .3s .3s,visibility 0s .3s}
.fq-box.open .fq-tog{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.fq-box.open .fq-x{opacity:1;visibility:visible;transition:opacity .4s .35s,visibility 0s .35s}
.fq-a{position:absolute;left:100px;top:102px;margin:0;font-size:16px;line-height:19.5px;white-space:pre-line;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.fq-box.open .fq-a{opacity:1;visibility:visible;transition:opacity .5s .3s,visibility 0s .3s}
@media (max-width:860px){
 .fqf{zoom:1;width:auto;height:auto;margin:24px 12px;background:#982649;padding:40px 18px 0;overflow:hidden}
 .fqbox{position:static;width:auto;height:auto;background:none;order:9;overflow:visible}
 .fqf{display:flex;flex-direction:column}
 .fq-logo{position:static;width:130%;height:auto;margin:36px 0 -4% -14%}
 .fqhead{position:static;width:auto;height:auto;pointer-events:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
 .fqhead>*{position:static}
 .fq-faq{font-size:92px;line-height:80px}
 .fq-title{font-size:52px;line-height:48px}
 .fq-globe{width:55px;height:55px;margin:-9.5px}
 .fq-lead{white-space:normal}
 .fq-list{position:static;width:auto}
 .fq-box,.fq-box.open{height:auto}
 .fq-h{position:static;height:auto;min-height:80px;padding:14px 60px 14px 14px;white-space:normal}
 .fq-n,.fq-h h3{font-size:24px;line-height:28px}
 .fq-tog,.fq-x{left:auto;right:14px;top:22px}
 .fq-a{position:static;display:none;opacity:1;visibility:visible;padding:0 14px 20px;white-space:normal}
 .fq-box.open .fq-a{display:block}
}

/* ===== FRASE + FOOTER ===== */
.phf,.ftf{position:relative;width:1440px;margin:0 auto;zoom:var(--s);color:#eaf2ef}
.ftf{letter-spacing:-.0625em}
.phf{height:735px}.ftf{height:488px}
.ph-t{position:absolute;left:70px;top:52px;margin:0;font:400 46px/49.9px var(--mono);letter-spacing:-.085em;white-space:pre-line}
.ph-t b,.ph-t strong{font-weight:700}
.ph-t .c{visibility:hidden}.ph-t .c.v{visibility:visible}
.car{display:inline-block;width:.45em;height:.8em;margin-left:2px;vertical-align:-.05em;background:var(--lime)}
.rv{position:absolute}
.rvi{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(40px);transition:clip-path 1s cubic-bezier(.77,0,.18,1) var(--d,0s),opacity .6s ease var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.rv.in .rvi{clip-path:inset(0);opacity:1;transform:none}
.ph-b{left:73px;top:614px;width:216px;height:38px}
.ft-logo{left:29.34px;top:16.54px;width:446.83px;height:187.41px}
.ft-logo img{display:block;width:100%;height:100%}
.ft-p{position:absolute;left:75px;top:220px;width:290px;margin:0;font-size:16px;line-height:19.5px;text-align:justify}
.ft-b{left:73px;top:329px;width:216px;height:38px}
.ft-c{top:44px}
.ft-c .rvi{display:flex;flex-direction:column;align-items:flex-start}
.ft-l{margin:0;font-size:18px;line-height:24px;color:#eaf2ef}
.ft-c a,.ft-c span{display:block;white-space:nowrap;transition:color .2s}
.ft-c a:hover{color:var(--lime)}
.ft-nav{left:720px;width:200px}
.ft-nav a{font-size:24px;line-height:24px;margin-left:2px;letter-spacing:-.085em}
.ft-nav .ft-l+a{margin-top:22px}.ft-nav a+a{margin-top:23px}
.ft-red{left:939px;width:150px}
.ft-con{left:1109px;width:300px}
.ft-red a,.ft-con span{font-size:16px;line-height:20px}
.ft-red .ft-l+a,.ft-con .ft-l+span{margin-top:16px}.ft-red a+a,.ft-con span+span{margin-top:16px}
.ft-end{position:absolute;left:0;width:1440px;top:439px;margin:0;text-align:center;font-size:14px;line-height:16px;color:#cdd4d2;letter-spacing:-.0685em}
@media (min-width:1001px){.sobre{margin-top:calc(-150px*var(--s));pointer-events:none}.sobre .frame>*{pointer-events:auto}}
@media (max-width:860px){
 .phf,.ftf{zoom:1;width:auto;height:auto;padding:56px 24px 0}
 .ph-t{position:static;font-size:34px;line-height:38px;letter-spacing:-.07em}
 .ph-b,.ft-logo,.ft-b,.ft-c{position:relative;left:auto;top:auto;width:auto;height:auto;margin:24px 0 0}
 .ph-b{margin-bottom:56px}
 .ft-logo{width:min(100%,360px)}
 .ft-p{position:static;width:auto;margin:20px 0 0}
 .ft-end{position:static;width:auto;margin:48px 0 0;padding-bottom:28px}
}

/* ===== JANELA DE CONTATO ===== */
#w-contato{height:914px;color:#eaf2ef}
.c-head{left:45px;top:47px;width:620px;height:90px}
.c-head>*{position:absolute;margin:0}
.c-globe{left:-20.8px;top:-20.8px;width:120.6px;height:120.6px}
.c-title{left:99px;top:2px;font:400 48px/38.4px var(--mono);letter-spacing:-.021em;white-space:pre-line}
.c-logo{left:-34px;top:249px;width:750px;height:315px;perspective:1100px}
.c-spin{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.c-spin img{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.c-b{transform:rotateY(180deg)}
#w-contato.play .c-spin{animation:cspin 9s cubic-bezier(.6,0,.3,1) infinite}
@keyframes cspin{0%,12%{transform:rotateY(0) translateY(0)}30%{transform:rotateY(180deg) translateY(-6px)}48%,100%{transform:rotateY(360deg) translateY(0)}}
.c-info{letter-spacing:-.0625em;display:flex;flex-direction:column;align-items:flex-start}
.c-red{left:44px;top:613.5px}.c-con{left:44px;top:749px}
.c-l{margin:0;font-size:18px;line-height:24px}
.c-info a,.c-info span{display:block;font-size:16px;line-height:20px;margin-top:16px;transition:color .2s}
.c-info a+a,.c-info span+span{margin-top:16px}
.c-info a:hover{color:var(--lime)}
.c-big{left:702px;top:743px;width:520px;font:800 130px/112px var(--sans);letter-spacing:.002em;white-space:nowrap}
.c-big .tw.on::after{background:var(--lime);height:.7em}
#w-contato .tw.on::after{background:var(--lime)}
.c-form{left:0;top:0;width:100%;height:100%;pointer-events:none}
.c-form .rvi{position:absolute;inset:0}
.c-fields,.c-ok{position:absolute;inset:0;transition:opacity .4s,visibility 0s}
.c-fields>*{position:absolute}
.c-fields .c-lb,.c-fields .c-in,.c-fields .c-sel,.c-fields .c-send,.c-ok>*{pointer-events:auto}
.c-lb{left:701px;font-size:16px;line-height:19.5px;letter-spacing:-.04em;margin:0}
.c-in{left:701px;width:511px;height:38px;margin:0;background:#2e3338;border:0;border-radius:0;color:#eaf2ef;font:400 14px/38px var(--mono);letter-spacing:-.04em;padding:0 16px;outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s}
.c-in::placeholder{color:#a1a4a4;opacity:1}
.c-in:focus-visible,.c-in:focus{box-shadow:inset 0 0 0 1px var(--lime)}
.c-in.bad{box-shadow:inset 0 0 0 1px #d4506f}
.c-ta{top:429px;height:149px;line-height:19px;padding:10px 16px;resize:none}
.c-sel{left:701px;width:511px;height:38px;z-index:5}
.c-selbtn{position:absolute;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#a1a4a4}
.c-selbtn.has{color:#eaf2ef}
.c-selbtn svg{width:12px;height:8px;color:#a1a4a4;transition:transform .3s}
.c-selbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.c-list{position:absolute;left:0;top:42px;width:100%;margin:0;padding:6px 0;list-style:none;background:#2e3338;box-shadow:0 14px 30px rgba(0,0,0,.45),inset 0 0 0 1px #3d444a;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;transition:clip-path .35s cubic-bezier(.77,0,.18,1),opacity .25s,visibility 0s .35s}
.c-list.open{clip-path:inset(0);opacity:1;visibility:visible;transition:clip-path .35s cubic-bezier(.77,0,.18,1),opacity .25s}
.c-list li{position:relative;padding:0 16px;font:400 14px/36px var(--mono);letter-spacing:-.04em;cursor:pointer;color:#d7dedc}
.c-list li::before{content:"";position:absolute;left:0;top:50%;width:4px;height:14px;margin-top:-7px;background:var(--lime);transform:scaleY(0);transition:transform .2s}
.c-list li:hover,.c-list li.act{background:#394046;color:#eaf2ef}
.c-list li:hover::before,.c-list li.act::before{transform:scaleY(1)}
.c-hp{left:-9999px;top:0;width:1px;height:1px;opacity:0}
.c-err{left:701px;top:583px;width:511px;margin:0;font-size:12px;line-height:16px;letter-spacing:-.02em;color:#e0607f;min-height:16px}
.c-send{left:701px;top:606px;width:511px;height:77px;padding:0 16px 0 0;background:#d1dbd7;color:#1b1e21;border:0;font:700 16px/77px var(--mono);letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:inset 0 0 0 3px #d1dbd7}
.c-send:hover{background:#1b1e21;color:#d1dbd7}
.c-send[disabled]{opacity:.6;cursor:default}
.c-ok{opacity:0;visibility:hidden}
.c-ok>*{position:absolute;left:701px;margin:0}
.c-okt{top:107px;font:400 48px/50px var(--mono);letter-spacing:-.021em;color:var(--lime);width:520px}
.c-okp{top:178px;width:480px;font-size:16px;line-height:19.5px}
.c-again{top:240px;font:700 14px/20px var(--mono);letter-spacing:-.02em;color:#eaf2ef;border-bottom:1px solid #eaf2ef;cursor:pointer;background:none;padding:0 0 2px;transition:color .2s,border-color .2s}
.c-again:hover{color:var(--lime);border-color:var(--lime)}
#w-contato.sent .c-fields{opacity:0;visibility:hidden}
#w-contato.sent .c-ok{opacity:1;visibility:visible;transition:opacity .5s .2s}
@media (max-width:860px){
 #w-contato{height:auto}
 .jwin#w-contato.active{display:flex;flex-direction:column;padding:64px 20px 32px}
 #w-contato>*{position:relative!important;left:auto!important;top:auto!important}
 .c-head{width:auto;height:auto;display:flex;gap:14px;align-items:flex-start;order:1;margin-bottom:28px}
 .c-head>*{position:static}
 .c-globe{width:79px;height:79px;margin:-13.5px;flex:none}
 .c-title{font-size:30px;line-height:32px;margin-top:2px}
 .c-form{order:2;width:auto;height:auto;pointer-events:auto}
 .c-form .rvi{position:relative;inset:auto}
 .c-fields,.c-ok{position:relative;inset:auto;display:flex;flex-direction:column;gap:6px}
 .c-fields>*,.c-ok>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important}
 .c-in{height:44px;line-height:44px}.c-ta{height:140px}
 .c-lb{margin-top:10px}
 .c-sel{height:44px}
 .c-list{top:48px}
 .c-err{min-height:16px}
 .c-send{margin-top:8px;height:64px;line-height:64px}
 #w-contato.sent .c-fields{display:none}
 .c-ok{display:none}#w-contato.sent .c-ok{display:flex}
 .c-big{order:3;font-size:68px;line-height:64px;margin:36px 0 0;width:auto}
 .c-logo{order:4;width:min(100%,420px);height:auto;aspect-ratio:750/315;margin:28px auto 0}
 .c-red{order:5;margin-top:32px}.c-con{order:6;margin-top:24px}
 .jx{position:absolute!important;right:12px!important;top:12px!important}
}

@media (max-width:860px){html{overflow-x:hidden}}
/* ===== MOBILE (≤860px): HERO + MENU + SOBRE desenhados em 390px ===== */
.flkbg,.flkdim,.sparks,.s-globe-m,.logo img.logo-s{display:none}
@media (max-width:860px){
 :root{--hh:calc(844px*var(--ms))}
 .stagebg{background:var(--bg) var(--mbg) no-repeat center top/calc(390px*var(--ms)) auto}
 .revbg{display:none}
 /* camadas do efeito "luz falhando" (só na HERO) */
 .flkbg{display:block;position:absolute;left:0;top:0;width:100%;height:calc(844px*var(--ms));z-index:0;pointer-events:none;opacity:0;background:var(--mbg2) no-repeat center top/calc(390px*var(--ms)) auto}
 .flkdim{display:block;position:absolute;left:0;top:0;width:100%;height:calc(844px*var(--ms));z-index:0;pointer-events:none;opacity:0;background:#000}
 .sparks{display:block;position:absolute;left:0;top:0;width:100%;height:calc(240px*var(--ms));z-index:0;pointer-events:none}
 /* HERO */
 .hero .frame{left:0;top:0;bottom:auto;transform:none;width:calc(100vw/var(--ms));height:844px;zoom:var(--ms)}
 .globe{left:calc(50% - 195px + 3.1px);top:3.1px;width:74.8px;height:74.8px}
 .menubtn{right:auto;left:calc(50% - 195px + 342px);top:16px}
 .logo{left:calc(50% - 195px - 19.6px);top:73.4px;width:441.5px;transform:none}
 .logo.ready img{opacity:1}
 .logo canvas{display:none}
 .logo img.logo-s{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
 .logo.ready img.logo-s{opacity:0}
 .cta-wrap{left:calc(50% - 195px);right:auto;top:635px;bottom:auto;width:390px}
 .cta{margin:0 auto}
 .lead{width:300px;white-space:pre-line;margin:25.8px auto 0;text-align:center;font-size:14px;line-height:16.7px;letter-spacing:-.05em}
 /* SOBRE */
 .sobre{height:calc(909px*var(--ms));margin-top:0;padding:0;display:block}
 .sframe{position:absolute;left:0;top:0;bottom:auto;transform:none;width:calc(100vw/var(--ms));height:909px;zoom:var(--ms);display:block;padding:0;gap:0}
 .sframe>*{position:absolute}
 .photo{left:calc(50% - 195px);top:24px;width:390px;height:238px;aspect-ratio:auto}
 .pclip img{position:absolute;left:-15px;top:-197px;width:420px;height:560px;object-fit:fill}
 .s-id{left:calc(50% - 195px + 16px);top:129px;display:block;z-index:2;text-shadow:0 1px 5px rgba(0,0,0,.85)}
 .s-globe{display:none}
 .s-name{font-size:14px;line-height:17px}
 .s-name .nm{font-size:14px;font-weight:700}
 .s-name div{min-height:17px}
 .s-col{order:0;left:calc(50% - 195px);top:305px;width:390px;text-align:center}
 .s-head{font-size:36px;line-height:42px;letter-spacing:.012em;width:auto;margin:0 0 15px}
 .s-txt{margin:0;width:auto;font-size:14px;line-height:17.2px;letter-spacing:-.052em;text-align:center;white-space:pre-line}
 .s-txt:first-of-type{margin-bottom:85px}
 .s-globe-m{display:block;left:calc(50% - 195px + 159.9px);top:582.4px;width:67.2px;height:67.2px;opacity:0;transform:rotate(-540deg) scale(.3);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .5s}
 .s-globe-m.in{opacity:1;transform:none}
 /* MENU (tela cheia) */
 .scrim{display:none}
 .panel{left:auto;right:0;top:0;width:calc(100vw/var(--ms));height:calc(100vh/var(--ms));height:calc(100dvh/var(--ms));zoom:var(--ms);padding:16px 16px 0;overflow-y:auto}
 .phead{height:32px;align-items:flex-start;font-size:18px;line-height:18px}
 .phead>span{margin-top:-3px}
 .nav{padding:12px 0 0}
 .nav a{letter-spacing:-.026em;display:grid;grid-template-columns:186px 38px;column-gap:22px;margin-left:-4px;justify-content:center;align-items:center;height:70px;text-align:center;font-size:48px;line-height:70px}
 .nav a span{justify-self:start;position:relative;top:3px}
 .nav a:first-child::before{left:calc(50% - 124.5px + 6.5px);top:50%;transform:scaleY(1)}
 .pinfo{text-align:center;font-size:14px;line-height:29.5px;letter-spacing:-.05em}
 .pinfo+.pinfo{margin-top:14.5px}
 .pinfo:last-child{margin-bottom:36px}
 .lnk{margin:0 auto}
 .pi-mail .lnk::before{left:-18px;transform:scaleY(1);height:15px;margin-top:-8px}
 /* sem efeitos de hover no celular (o dedo deixa o estado "preso") */
 .menubtn:hover i{background:#dfe5e3}
 .cta:hover .cta-bg{fill:var(--lime)}.cta:hover svg text{fill:#1b1e21}.cta:hover .cta-bx{fill:#1b1e21}.cta:hover .cta-ar{fill:var(--lime)}
 .pexp:hover .ex-bg{fill:var(--purple)}.pexp:hover svg text{fill:#1b1e21}.pexp:hover .ex-bx{fill:#1b1e21}.pexp:hover .ex-ar{fill:var(--purple)}
 .close:hover .r,.jx:hover .r,.sv-x:hover .r,.fq-tog:hover .r,.fq-x:hover .r{opacity:0}
 .nav a:hover{color:var(--ink)}.nav a:hover::before{transform:scaleY(0)}.nav a:first-child:hover::before{transform:scaleY(1)}
 .lnk:hover{color:inherit}.lnk:hover::before{transform:scaleY(0)}.pi-mail .lnk:hover::before{transform:scaleY(1)}
 .sv-tog:hover i{background:#d1dbd7}
 .pfoot a:hover,.ft-c a:hover,.c-info a:hover{color:inherit}
 .c-send:hover{background:#d1dbd7;color:#1b1e21}
 .c-again:hover{color:#eaf2ef;border-color:#eaf2ef}
}

/* ===== MOBILE: PROJETOS + JANELAS ===== */
.w-grid,.wm{display:none}
@media (max-width:860px){
 .proj{background:var(--bg) var(--mbgp) no-repeat center top/calc(390px*var(--ms)) auto;overflow:hidden}
 .pf{zoom:var(--ms);width:calc(100vw/var(--ms));height:auto;margin:0;padding:0;background:none;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
 .pf>*{position:static}
 .pf>.pbox{display:block;position:absolute;left:calc(50% - 179px);top:24px;bottom:0;width:358px;height:auto;background:#eaf2ef}
 .pdecor{display:none}
 .prhead{position:relative;width:390px;height:411px;margin:0 auto;pointer-events:auto;display:block}
 .prhead>*{position:absolute}
 .p-title{left:-2px;top:47.1px;width:390px;text-align:center;font-size:60px;line-height:52px;letter-spacing:0;white-space:nowrap}
 .p-globe{left:159.9px;top:103.4px;width:67.2px;height:67.2px;margin:0}
 .p-lead{left:0;top:179px;width:390px;font-size:14px;line-height:16.8px;letter-spacing:-.06em;text-align:center;white-space:pre-line}
 .p-somos{left:0;top:300px;width:390px;font-size:18px;line-height:21.6px;text-align:center}
 .pcard{position:relative;left:auto!important;top:auto!important;width:334px;height:auto;min-height:var(--ch,0);margin:0 auto}
 .pci{display:flex;flex-direction:column;align-items:center}
 .pimg{display:block;order:0;width:334px;height:251.2px}
 .ptit{order:1}.ptxt{order:2}.pexp{order:3}
 .ptit{display:block;margin:12px 0 0;font-size:26px;line-height:30px;letter-spacing:.006em;text-align:center;white-space:nowrap}
 .ptxt{display:block;width:334px;margin:11px 0 0;font-size:14px;line-height:16.8px;letter-spacing:-.065em;text-align:justify;text-align-last:center}
 .pexp{display:block;position:relative;right:auto;top:auto;margin:var(--bm,18px) auto 0;width:207.7px;height:37.2px}
 .pfoot{position:relative;left:auto;top:auto;width:390px;height:auto;margin:3px auto 0;letter-spacing:-.035em;font-size:14px;line-height:16.8px;text-align:center}
 .pfoot p{white-space:pre-line}
 .pfoot p+p{margin-top:16.8px}
 .pbadge{display:block;position:relative;left:auto;top:auto;order:9;width:150px;height:75.6px;margin:40px auto 0}
 /* janelas */
 .jov{padding:0}
 .jwin{--cx:max(0px,calc((100vw/var(--ms) - 390px)/2));margin:0;width:calc(100vw/var(--ms));height:var(--wh);min-height:0;padding:0;zoom:var(--ms);background:#1d2023}
 .jwin>*{position:absolute}
 .w-t{left:calc(var(--cx) + 15px);top:28px;width:310px;margin:0;font-size:36px;line-height:36px;letter-spacing:-.003em;white-space:nowrap}
 .wd{display:none}.wm{display:inline}
 .w-s{left:calc(var(--cx) + 8.5px);top:61.5px;width:auto;height:48.9px;margin:0;display:flex;align-items:flex-start;gap:0;font-size:30px;line-height:30px;letter-spacing:-.04em}
 .w-s img{width:48.9px;height:48.9px;margin:0}
 .w-s span{margin:8px 0 0 -2px}
 .w-p{left:calc(var(--cx) + 16px);top:128px;width:358px;font-size:14px;line-height:16.8px;letter-spacing:-.065em;text-align:justify}
 .w-p p{margin:0 0 16.8px}
 .w-m{left:calc(var(--cx) + 16px);top:calc(var(--y0) - 50px);width:358px;margin:0;font-size:14px;line-height:17px;letter-spacing:-.03em;display:flex;justify-content:space-between}
 .w-a,.w-b{display:none}
 .w-grid{display:block;position:absolute;left:var(--cx);top:var(--y0);width:390px;height:920px}
 .w-grid .t{position:absolute;overflow:hidden}
 .w-grid .t img{position:absolute;max-width:none;display:block}
 .jx{position:absolute;right:auto;left:calc(var(--cx) + 342px);top:14px;width:31.4px;height:31.4px;z-index:3}
}

/* ===== MOBILE: SERVIÇOS ===== */
.sv-globe-m,.sv-im{display:none}
@media (max-width:860px){
 .sv{background:var(--bg) var(--mbgp) no-repeat center top/calc(390px*var(--ms)) auto}
 .svf{zoom:var(--ms);width:calc(100vw/var(--ms));margin:0;padding:410px 0 23px}
 .sv-disc{display:block;left:calc(50% - 195px + 114.9px);top:0;width:160.2px;height:79.5px}
 .svhead{position:absolute;left:calc(50% - 195px);top:100px;width:390px;height:290px;margin:0;display:block;pointer-events:none}
 .svhead>*{position:absolute}
 .sv-title{left:1px;top:10px;width:390px;text-align:center;font-size:60px;line-height:52px;letter-spacing:-.011em;white-space:nowrap}
 .sv-globe{display:none}
 .sv-globe-m{display:block;left:160.4px;top:67.4px;width:67.2px;height:67.2px;opacity:0;transform:rotate(-540deg) scale(.3);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity .5s}
 .svhead.in .sv-globe-m{opacity:1;transform:none}
 .sv-lead{left:0;top:141px;width:390px;font-size:14px;line-height:16.8px;letter-spacing:-.055em;text-align:center;white-space:pre-line}
 .sv-list{margin-left:calc(50% - 179px);width:358px}
 .sv-item{margin-bottom:7px}
 .sv-box{height:96px}
 .sv-box.open{height:var(--oh)}
 .sv-h{position:absolute;left:0;right:0;top:0;height:90px;display:flex;align-items:center;padding:0 0 0 14px;white-space:nowrap;min-height:0}
 .sv-n{font-size:24px;line-height:24px;margin:0 5px 0 0}
 .sv-h h3{font-size:24px;line-height:24px;white-space:pre-line;letter-spacing:0;position:relative;top:0}
 .sv-tog{left:311px;top:32px;right:auto;width:24px;height:24px}
 .sv-tog i{height:6px}
 .sv-x{left:309px;top:24px;right:auto}
 .sv-c{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;padding:0}
 .sv-box.open .sv-c{opacity:1;visibility:visible}
 .sv-d{position:absolute;left:15px;top:90px;width:330px;margin:0;font-size:14px;line-height:16.8px;letter-spacing:-.05em;white-space:pre-line;text-align:left}
 .sv-c .cta{position:absolute;display:block;left:14px;top:calc(var(--ct) - 3px);width:216px;margin:0}
 .sv-i{display:none}
 .sv-im{display:block;position:absolute;left:14px;top:calc(var(--it) - 3px);width:325px;height:177px;clip-path:inset(0 0 100% 0);transition:clip-path .85s cubic-bezier(.77,0,.18,1)}
 .sv-box.open .sv-im{clip-path:inset(0);transition-delay:.3s}
}

/* ===== MOBILE: FAQ ===== */
.fm,.tm,.fq-am,.fq-logo-m{display:none}
@media (max-width:860px){
 .tail{background:var(--bg) var(--mbgp) no-repeat center top/calc(390px*var(--ms)) auto}
 .fqf{zoom:var(--ms);width:calc(100vw/var(--ms));height:auto;margin:0;padding:0 0 122px;background:none;display:block;position:relative;overflow:visible}
 .fqbox{position:absolute;left:calc(50% - 179px);top:24px;bottom:24px;width:358px;height:auto;order:0;background:#982649;overflow:hidden}
 .fq-logo{display:none}
 .fq-logo-m{display:block;position:absolute;left:0;bottom:0;width:358px;height:96px;max-width:none}
 .fqhead{position:relative;left:auto;top:auto;width:390px;height:352px;margin:0 auto;pointer-events:auto;display:block}
 .fqhead>*{position:absolute}
 .fq-faq{left:4px;top:-15px;width:390px;text-align:center;font-size:120px;line-height:104px;letter-spacing:.025em}
 .fq-title{left:0;top:94px;width:390px;text-align:center;font-size:60px;line-height:52px;letter-spacing:0}
 .fq-globe{left:160.4px;top:161.4px;width:67.2px;height:67.2px;margin:0}
 .fq-lead{left:0;top:235px;width:390px;text-align:center;font-size:14px;line-height:16.8px;letter-spacing:-.05em;white-space:pre-line}
 #f3,#f3r{display:none}.tm{display:inline}
 .fq-list{position:relative;left:auto;top:auto;width:338px;margin:0 auto}
 .fq-item{margin-bottom:4px}
 .fq-item:last-child{margin-bottom:0}
 .fq-box{height:92px}
 .fq-box.open{height:var(--oh,200px)}
 .fq-h{position:absolute;left:0;right:0;top:0;height:92px;display:flex;align-items:center;padding:0 0 0 14px;white-space:nowrap;min-height:0}
 .fq-n{font-size:24px;line-height:24px;margin:0 4px 0 0;top:0}
 .fq-h h3{font-size:24px;line-height:24px;letter-spacing:0;white-space:pre-line;top:0}
 .fd{display:none}.fm{display:inline}
 .fq-tog,.fq-x{left:289px;top:30px;right:auto;width:32px;height:32px}
 .fq-a,.fq-box.open .fq-a{display:none}
 .fq-am{display:block;position:absolute;left:15px;top:90px;width:308px;margin:0;font-size:14px;line-height:16.8px;letter-spacing:-.05em;color:#982649;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
 .fq-box.open .fq-am{opacity:1;visibility:visible;transition:opacity .5s .3s,visibility 0s .3s}
}

/* ===== MOBILE: FRASE + FOOTER ===== */
@media (max-width:860px){
 .phf{zoom:var(--ms);width:calc(100vw/var(--ms));height:480px;margin:0;padding:0}
 .ph-t{position:absolute;left:calc(50% - 195px - 4.5px);top:11px;width:390px;margin:0;text-align:center;font-size:36px;line-height:36px;letter-spacing:-.036em;white-space:pre-line}
 .ph-b{position:absolute;left:calc(50% - 195px + 86.9px);top:417px;width:216px;height:38px;margin:0}
 .ftf{zoom:var(--ms);width:calc(100vw/var(--ms));height:818px;margin:0;padding:0}
 .ft-logo{position:absolute;left:calc(50% - 195px + 47.3px);top:5px;width:293.4px;height:123.1px;margin:0}
 .ft-p{position:absolute;left:calc(50% - 195px + 1px);top:161px;width:390px;margin:0;text-align:center;font-size:14px;line-height:16.7px;letter-spacing:-.075em;white-space:pre-line}
 .ft-b{display:none}
 .ft-c{position:absolute;left:calc(50% - 195px);width:390px;margin:0;top:auto;height:auto}
 .ft-c .rvi{align-items:center;text-align:center;letter-spacing:-.07em}
 .ft-l{font-size:14px;line-height:18px}
 .ft-nav{left:calc(50% - 195px - 6.5px);top:271px}
 .ft-nav a{font-size:16px;line-height:36px;margin:0;display:block}
 .ft-nav .ft-l+a{margin-top:11px}.ft-nav a+a{margin-top:0}
 .ft-red{left:calc(50% - 195px - 5.5px);top:503px;width:390px}
 .ft-red a{font-size:14px;line-height:30px;margin:0}
 .ft-red .ft-l+a,.ft-con .ft-l+span{margin-top:17px}.ft-red a+a,.ft-con span+span{margin-top:0}
 .ft-con{left:calc(50% - 195px - 4px);top:623px;width:390px}
 .ft-con span{font-size:14px;line-height:28px;margin:0}
 .ft-end{position:absolute;left:calc(50% - 195px);top:776px;width:390px;margin:0;padding:0;text-align:center;font-size:12px;line-height:14px;letter-spacing:-.015em}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01s!important}}
