/* fonte do sistema com as medidas da fonte do Google: o texto nao muda de tamanho na troca e a pagina nao salta */
@font-face{font-family:'Inter-fb';src:local('Arial'),local('Helvetica'),local('Roboto');size-adjust:106.7%;ascent-override:90.8%;descent-override:22.6%;line-gap-override:0%}
@font-face{font-family:'Sora-fb';src:local('Arial Bold'),local('Arial'),local('Helvetica'),local('Roboto');size-adjust:107.5%;ascent-override:90.2%;descent-override:27%;line-gap-override:0%}
/* Isolamento: tudo vive dentro de .prh-root para vencer o CSS do tema. */
.prh-root{all:revert;display:block;transform:none;filter:none;perspective:none;contain:none;font-family:var(--sans);color:var(--gr);line-height:normal;text-align:left;letter-spacing:normal;word-spacing:normal}
.prh-root *,.prh-root *::before,.prh-root *::after{box-sizing:border-box}
/* propriedades que tema costuma impor em seletor generico.
   :where() mantem a especificidade em 0, entao qualquer regra do plugin ganha. */
.prh-root :where(*:not(svg):not(svg *)){border:0;outline:0;text-transform:none;font-style:normal;text-shadow:none;text-indent:0;quotes:none;float:none;clear:none;background-image:none;text-decoration:none;list-style:none;border-radius:0;max-width:none}
.prh-root :where(input,select,textarea,button,optgroup,fieldset){min-height:0;min-width:0}
.prh-root :where(blockquote,q)::before,.prh-root :where(blockquote,q)::after{content:none}
.prh-root :where(img,video,iframe){max-width:100%}

/* Cor e fundo: valor declarado pelo tema vence valor herdado, mesmo com
   especificidade menor. Por isso aqui precisa ser .prh-root <tag> (0,1,1)
   e nao :where() (0,0,0), senao h3{color:#111} do tema ganharia. */
.prh-root h1,.prh-root h2,.prh-root h3,.prh-root h4,.prh-root h5,.prh-root h6,.prh-root p,.prh-root li,.prh-root ul,.prh-root ol,.prh-root dl,.prh-root dt,.prh-root dd,.prh-root blockquote,.prh-root q,.prh-root cite,.prh-root span,.prh-root b,.prh-root strong,.prh-root em,.prh-root i,.prh-root u,.prh-root small,.prh-root sub,.prh-root sup,.prh-root code,.prh-root time,.prh-root address,.prh-root figcaption,.prh-root label,.prh-root legend,.prh-root caption,.prh-root td,.prh-root th,.prh-root summary,.prh-root details,.prh-root abbr,.prh-root mark{color:inherit;background-color:transparent;letter-spacing:inherit;word-spacing:inherit}
.prh-root :where(mark){background-color:transparent}

.prh-root h1,.prh-root h2,.prh-root h3,.prh-root h4,.prh-root p,.prh-root ul,.prh-root ol,.prh-root li,.prh-root figure,.prh-root blockquote,.prh-root address,.prh-root form{margin:0;padding:0}
.prh-root ul,.prh-root ol{list-style:none}
.prh-root img,.prh-root svg,.prh-root video{max-width:100%;height:auto;border:0}
.prh-root a{color:inherit;text-decoration:none;box-shadow:none;border:0;background:none}
.prh-root a:hover,.prh-root a:focus{text-decoration:none;box-shadow:none}
.prh-root button,.prh-root input,.prh-root select,.prh-root textarea{font:inherit;color:inherit;margin:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;line-height:normal;-webkit-appearance:none;appearance:none}
.prh-root button{background:none;border:0;padding:0;width:auto;cursor:pointer}
.prh-root input,.prh-root select,.prh-root textarea{background:none;border:0;padding:0;width:100%;max-width:none;height:auto;outline-offset:0}
.prh-root input:focus,.prh-root select:focus,.prh-root textarea:focus,.prh-root button:focus{box-shadow:none;outline:none}
.prh-root table{border-collapse:collapse;width:auto}
.prh-root label{display:block;font-weight:400;margin:0}
.prh-root section,.prh-root header,.prh-root footer,.prh-root nav{margin:0;padding:0;max-width:none;width:auto;float:none;background:none}

.prh-root{
  --or:#FFA741; --or-t:#A86000; --gr:#28282B; --bg:#F8F9FE; --cta:#1A8700; --mut:#6b6b73;
  --head:'Sora','Sora-fb',system-ui,sans-serif; --h2:clamp(28px,4vw,41.85px); --p:16px; --sans:'Inter','Inter-fb',system-ui,sans-serif;
}
.prh-root *{box-sizing:border-box;margin:0;padding:0}
.prh-root{font-family:var(--sans);background:var(--bg);color:var(--gr);-webkit-font-smoothing:antialiased}
.prh-root a{color:inherit;text-decoration:none}
.prh-root :focus-visible{outline:2px solid var(--or);outline-offset:3px}
.prh-root .hero{position:relative;padding-top:calc(var(--hdr,84px) + clamp(28px,4vw,60px));min-height:min(100svh,920px);min-height:720px;color:#fff;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.prh-root .hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.prh-root .hero__media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prh-root .hero__media video{opacity:0;transition:opacity .8s ease}
.prh-root .hero__media video.on{opacity:1}
.prh-root .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,20,22,.78),rgba(20,20,22,.3) 75%),linear-gradient(0deg,rgba(20,20,22,.6),transparent 45%),rgba(20,20,22,.22)}
@media(max-width:980px){
.prh-root .nav ul,.prh-root .nav__tel{display:none}
}
.prh-root .hero__body{margin-top:auto;padding:0 clamp(20px,4vw,56px) clamp(56px,7.5vw,120px);width:100%;max-width:calc(1280px + 2*clamp(20px,4vw,56px));margin-left:auto;margin-right:auto}
.prh-root .kicker{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--or);margin-bottom:22px}
.prh-root .hero h1{font-family:var(--head);font-weight:600;line-height:1.04;letter-spacing:-.035em;font-size:clamp(38px,5.6vw,88px);max-width:9.83em}
.prh-root .hero h1 em{font-style:normal;color:var(--or)}
.prh-root .hero__sub{margin-top:22px;max-width:620px;font-weight:400;font-size:var(--p);line-height:23.5px;opacity:.92}
.prh-root .est{margin:34px 0 0;background:rgba(248,249,254,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--gr);border-radius:20px;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.prh-root .est__row{display:grid;grid-template-columns:1.25fr .7fr 1fr 1.1fr 1fr auto;align-items:stretch}
.prh-root .fld{display:flex;flex-direction:column;gap:3px;padding:13px 22px;border-right:1px solid rgba(40,40,43,.12);min-width:0}
.prh-root .fld label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#7b7b84}
.prh-root .fld input,.prh-root .fld select{border:0;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--gr);padding:2px 0;outline:0;width:100%;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}
.prh-root .fld input::placeholder{color:#a3a3ad;font-weight:400}
.prh-root .fld select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gr) 50%),linear-gradient(135deg,var(--gr) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:20px}
.prh-root .fld label{transition:color .2s}
.prh-root .fld:focus-within label{color:var(--or)}
.prh-root .send{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:230px;background:var(--cta);color:#fff;border:0;border-radius:12px;padding:0 32px;font:700 15px/1 var(--sans);letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s}
.prh-root .send::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.prh-root .send svg{width:20px;height:20px;flex:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.prh-root .send:hover{transform:translateY(-1px);filter:brightness(.94)}
.prh-root .send:hover::before{left:130%}
.prh-root .send:hover svg{transform:translateX(5px)}
.prh-root .send:active{transform:translateY(0) scale(.985)}
.prh-root .send[disabled]{opacity:.7;cursor:progress;transform:none}
.prh-root .est__msg{padding:10px 22px 6px}
.prh-root .est__msg label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#7b7b84;margin-bottom:4px}
.prh-root .est__msg textarea{width:100%;border:0;border-bottom:1px solid rgba(40,40,43,.2);background:transparent;font:inherit;font-size:15px;color:var(--gr);padding:4px 0;outline:0;resize:vertical;min-height:32px}
.prh-root .est__msg textarea:focus{border-bottom-color:var(--or)}
.prh-root .est__done{display:none;text-align:center;padding:26px 10px}
.prh-root .est__done b{display:block;font-family:var(--head);font-weight:600;font-size:28px;letter-spacing:-.02em;margin-bottom:4px}
.prh-root .est__err{display:none;color:#b3261e;font-size:12.5px;padding:0 22px 10px}
.prh-root .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.prh-root .legal{padding:2px 22px 8px;font-size:11.5px;color:#8a8a94;line-height:1.5}
.prh-root .legal a{text-decoration:underline}
.prh-root .pl{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:15px;font-weight:500}
.prh-root .pl b{font-weight:700}
.prh-root .avs{display:flex}
.prh-root .avs img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(20,20,22,.85);margin-left:-12px;background:#3a3a40}
.prh-root .avs img:first-child{margin-left:0}
.prh-root .proof{display:flex;gap:12px 40px;flex-wrap:wrap;padding:24px clamp(20px,4vw,56px) 32px;font-size:clamp(13.5px,1.15vw,15px);font-weight:500;letter-spacing:.01em}
.prh-root .proof b{color:var(--or);font-weight:700}
@media(min-width:1001px){
.prh-root #estFields{display:grid;grid-template-columns:1.25fr .7fr 1fr 1.1fr 1fr auto;grid-template-rows:auto auto auto auto}
.prh-root .est__row{display:contents}
.prh-root .send{grid-column:6;grid-row:1/-1;align-self:center;height:64px;margin:0 6px 0 4px}
.prh-root .est__msg,.prh-root .est__err,.prh-root .legal{grid-column:1/6}
}
@media(min-width:1001px) and (max-width:1320px){
.prh-root .fld{padding:13px 14px}
.prh-root .fld input,.prh-root .fld select{font-size:14px}
.prh-root .send{min-width:190px;padding:0 16px}
}
@media(max-width:1000px){
.prh-root .est__row{grid-template-columns:1fr 1fr}
.prh-root .fld{border-right:0;border-bottom:1px solid rgba(40,40,43,.12)}
.prh-root .send{grid-column:1/-1;height:58px;margin-top:8px}
.prh-root .est__row .fld:nth-child(5){grid-column:1/-1}
}
@media(max-width:600px){
.prh-root .est__row{grid-template-columns:1fr}
.prh-root .hero{min-height:100svh;padding-top:clamp(100px,20vh,180px)}
.prh-root .hero__body{padding-top:30px}
}
.prh-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prh-root .svc{background:#fff;color:var(--gr);padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px)}
.prh-root .svc__in{max-width:1280px;margin:0 auto}
.prh-root .svc__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.prh-root .svc__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:18px}
.prh-root .svc h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.06;font-size:var(--h2);max-width:16ch}
.prh-root .svc__intro{font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:54ch}
.prh-root .svc__intro a{color:var(--ink,#28282B);font-weight:600;text-decoration:none}
.prh-root .svc__intro a:hover{text-decoration:underline;text-underline-offset:3px}
.prh-root .svc__all{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:600;font-size:15px;color:var(--gr);border-bottom:1.5px solid var(--gr);padding-bottom:3px;transition:gap .3s}
.prh-root .svc__all svg{width:18px;height:18px;flex:none}
.prh-root .svc__all:hover{gap:16px}
.prh-root .svc__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.prh-root .svc-card{position:relative;display:block;overflow:hidden;border-radius:18px;color:#fff;isolation:isolate;grid-column:span 2;aspect-ratio:4/4.8;background:#2a2a2f}
.prh-root .svc-card.w{grid-column:span 3;aspect-ratio:16/10}
.prh-root .svc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.prh-root .svc-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,14,16,.97) 0%,rgba(14,14,16,.92) 26%,rgba(14,14,16,.72) 48%,rgba(14,14,16,.34) 68%,rgba(14,14,16,.05) 88%);transition:opacity .5s}
.prh-root .svc-card:hover img,.prh-root .svc-card:focus-visible img{transform:scale(1.06)}
.prh-root .svc-card__b{position:absolute;left:0;right:0;bottom:0;padding:26px 26px 24px}
.prh-root .svc-card h3{font-family:var(--head);font-weight:600;letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);line-height:1.1}
.prh-root .svc-card p{margin-top:10px;font-size:14.5px;line-height:23.5px;color:rgba(255,255,255,.88);max-width:38ch}
.prh-root .svc-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600}
.prh-root .svc-card__go svg{width:18px;height:18px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.prh-root .svc-card:hover .svc-card__go svg{transform:translateX(6px)}
.prh-root .svc__cta{margin-top:clamp(36px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(40,40,43,.14);padding-top:28px}
.prh-root .svc__cta p{font-family:var(--head);font-weight:600;letter-spacing:-.02em;font-size:clamp(20px,2vw,26px)}
.prh-root .svc__cta p span{display:block;font-family:var(--sans);font-weight:400;letter-spacing:0;font-size:15px;color:var(--mut);margin-top:4px}
.prh-root .svc__areas{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px}
.prh-root .svc__areas:hover{opacity:.7}
.prh-root .btn-go{display:inline-flex;align-items:center;gap:12px;background:var(--cta);color:#fff;border-radius:12px;padding:0 30px;height:58px;font:700 15px var(--sans);transition:transform .3s,filter .3s}
.prh-root .btn-go:hover{transform:translateY(-1px);filter:brightness(.94)}
.prh-root .btn-go svg{width:20px;height:20px}
@media(max-width:900px){
.prh-root .svc__head{grid-template-columns:1fr}
.prh-root .svc__grid{grid-template-columns:1fr 1fr}
.prh-root .svc-card,.prh-root .svc-card.w{grid-column:span 1;aspect-ratio:4/5}
.prh-root .svc-card:last-child{grid-column:span 2;aspect-ratio:16/10}
}
@media(max-width:560px){
.prh-root .svc__grid{grid-template-columns:1fr}
.prh-root .svc-card,.prh-root .svc-card.w,.prh-root .svc-card:last-child{grid-column:span 1;aspect-ratio:4/4.4}
}
.prh-root .why{background:var(--bg);color:var(--gr);padding:clamp(56px,6.8vw,94px) clamp(20px,4vw,56px)}
.prh-root .why__in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,4vw,72px);align-items:center}
.prh-root .why__fig{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.9;background:#e8eaf1}
.prh-root .why__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}
.prh-root .why__fig img.on{opacity:1}
.prh-root .why__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:16px}
.prh-root .why h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:var(--h2);max-width:20ch}
.prh-root .why__p{margin-top:16px;font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:54ch}
.prh-root .why__acc{margin-top:clamp(22px,2.6vw,32px);border-top:1px solid rgba(40,40,43,.12)}
.prh-root .why__it{border-bottom:1px solid rgba(40,40,43,.12)}
.prh-root .why__it>button{width:100%;background:none;border:0;padding:16px 0;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;font-family:var(--head);font-weight:600;letter-spacing:-.02em;font-size:clamp(16px,1.42vw,18px);line-height:1.25;color:var(--gr)}
.prh-root .why__it>button:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:6px}
.prh-root .why__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--or);color:#fff;flex:none}
.prh-root .why__ic svg{width:48%;height:48%}
.prh-root .why__ar{margin-left:auto;width:17px;height:17px;flex:none;color:var(--mut);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.prh-root .why__it.on .why__ar{transform:rotate(45deg)}
.prh-root .why__pn{max-height:0;overflow:hidden;font-size:14.5px;line-height:23.5px;color:var(--mut);padding-left:58px;transition:max-height .42s ease,padding-bottom .42s ease}
.prh-root .why__it.on .why__pn{max-height:240px;padding-bottom:18px}
@media(max-width:980px){
.prh-root .why__in{grid-template-columns:1fr;gap:28px}
.prh-root .why__fig{aspect-ratio:4/3}
.prh-root .why__pn{padding-left:0}
}
@media (prefers-reduced-motion:reduce){
.prh-root .why__fig img,.prh-root .why__ar,.prh-root .why__pn{transition:none}
}
.prh-root .gal{background:#fff;color:var(--gr);padding:clamp(56px,6.8vw,94px) clamp(20px,4vw,56px)}
.prh-root .gal__in{max-width:1280px;margin:0 auto}
.prh-root .gal__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(26px,3.4vw,44px)}
.prh-root .gal__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:18px}
.prh-root .gal h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:var(--h2);max-width:17ch}
.prh-root .gal__p{font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:48ch}
.prh-root .gal__all{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-weight:600;font-size:15px;color:var(--gr);text-decoration:none;border-bottom:2px solid var(--or);padding-bottom:3px;transition:gap .25s}
.prh-root .gal__all:hover{gap:15px}
.prh-root .gal__all svg{width:16px;height:16px}
.prh-root .gal__g{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,clamp(126px,15vw,192px));gap:clamp(8px,.95vw,13px)}
.prh-root .gal__g a{position:relative;display:block;overflow:hidden;border-radius:14px;background:#e8eaf1;text-decoration:none}
.prh-root .gal__g a.tall{grid-row:span 2}
.prh-root .gal__g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.prh-root .gal__g a:hover img,.prh-root .gal__g a:focus-visible img{transform:scale(1.06)}
.prh-root .gal__g a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,22,0) 42%,rgba(20,20,22,.74));opacity:0;transition:opacity .35s}
.prh-root .gal__g a:hover::after,.prh-root .gal__g a:focus-visible::after{opacity:1}
.prh-root .gal__g a:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.prh-root .gal__cap{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-size:13px;line-height:1.4;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);z-index:1;pointer-events:none}
.prh-root .gal__g a:hover .gal__cap,.prh-root .gal__g a:focus-visible .gal__cap{opacity:1;transform:none}
.prh-root .gal__z{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--gr);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);z-index:1;pointer-events:none}
.prh-root .gal__z svg{width:15px;height:15px}
.prh-root .gal__g a:hover .gal__z,.prh-root .gal__g a:focus-visible .gal__z{opacity:1;transform:none}
@media(max-width:980px){
.prh-root .gal__head{grid-template-columns:1fr;gap:20px;align-items:start}
.prh-root .gal h2{max-width:none}
.prh-root .gal__g{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:auto}
.prh-root .gal__g a{grid-row:auto;aspect-ratio:1}
.prh-root .gal__z{opacity:1;transform:none}
.prh-root .gal__g a::after{opacity:.5}
.prh-root .gal__cap{display:none}
}
@media (prefers-reduced-motion:reduce){
.prh-root .gal__g img,.prh-root .gal__cap,.prh-root .gal__z,.prh-root .gal__all{transition:none}
.prh-root .gal__g a:hover img{transform:none}
}
.prh-root .sa{background:var(--bg);color:var(--gr);padding:clamp(56px,6.8vw,94px) clamp(20px,4vw,56px)}
.prh-root .sa__in{max-width:1280px;margin:0 auto}
.prh-root .sa__head{max-width:860px;margin:0 auto clamp(28px,3.4vw,46px);text-align:center}
.prh-root .sa__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:18px}
.prh-root .sa__head h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:var(--h2)}
.prh-root .sa__intro{margin-top:16px;font-size:var(--p);line-height:23.5px;color:var(--mut)}
.prh-root .sa__wrap{position:relative}
.prh-root .sa__stage{position:relative;height:clamp(560px,55vw,700px);border-radius:24px;overflow:hidden;border:1px solid rgba(40,40,43,.09);background:#eceef4;z-index:0;box-shadow:0 18px 50px rgba(40,40,43,.1)}
.prh-root #sa-map{position:absolute;inset:0}
.prh-root .sa__stage .leaflet-container{height:100%;width:100%;background:#eceef4;font-family:var(--sans)}
.prh-root .sa__stage .leaflet-tile-pane{filter:saturate(.5) sepia(.14) brightness(1.07) contrast(.9)}
.prh-root .sa__stage .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.86)}
.prh-root .sa__stage .leaflet-control-zoom{border:0;box-shadow:0 4px 14px rgba(40,40,43,.2)}
.prh-root .sa__stage .leaflet-control-zoom a{color:var(--gr);border-radius:0;width:34px;height:34px;line-height:34px}
.prh-root .sa__stage .leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 12px 30px rgba(40,40,43,.2)}
.prh-root .sa__stage .leaflet-popup-content{margin:12px 15px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--mut)}
.prh-root .sa__stage .leaflet-popup-content b{font-family:var(--head);font-size:14.5px;color:var(--gr);display:block;margin-bottom:2px}
.prh-root .sa__card{position:absolute;top:clamp(14px,1.6vw,22px);left:clamp(14px,1.6vw,22px);z-index:600;width:min(372px,calc(100% - 28px));background:#fff;border-radius:20px;padding:clamp(20px,1.7vw,26px);box-shadow:0 16px 44px rgba(40,40,43,.17)}
.prh-root .sa__live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gr)}
.prh-root .sa__live i{width:8px;height:8px;border-radius:50%;background:var(--cta);flex:none;box-shadow:0 0 0 0 rgba(35,180,2,.55);animation:sapulse 2.4s infinite}
@keyframes sapulse{0%{box-shadow:0 0 0 0 rgba(35,180,2,.5)}70%{box-shadow:0 0 0 9px rgba(35,180,2,0)}100%{box-shadow:0 0 0 0 rgba(35,180,2,0)}}
.prh-root .sa__card h3{margin-top:13px;font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.14;font-size:clamp(20px,1.75vw,23px)}
.prh-root .sa__sub{margin-top:9px;font-size:14.5px;line-height:23.5px;color:var(--mut)}
.prh-root .sa__form{margin-top:16px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid rgba(40,40,43,.1);border-radius:12px;padding:5px 5px 5px 13px;transition:border-color .2s}
.prh-root .sa__form:focus-within{border-color:var(--or)}
.prh-root .sa__form svg{width:16px;height:16px;color:var(--mut);flex:none}
.prh-root .sa__form input{flex:1;min-width:0;border:0;background:none;font:400 14px var(--sans);color:var(--gr);padding:9px 0}
.prh-root .sa__form input:focus{outline:none}
.prh-root .sa__form button{border:0;border-radius:9px;background:var(--or);color:var(--gr);font:700 12px var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:10px 15px;cursor:pointer;flex:none;transition:filter .2s}
.prh-root .sa__form button:hover{filter:brightness(1.07)}
.prh-root .sa__ans{margin-top:11px;font-size:13.5px;line-height:1.5;display:none}
.prh-root .sa__ans.on{display:block}
.prh-root .sa__ans.sim{color:#1d7a06}
.prh-root .sa__ans.nao{color:var(--mut)}
.prh-root .sa__ans a{color:var(--gr);font-weight:600}
.prh-root .sa__stats{margin-top:18px;padding-top:16px;border-top:1px solid rgba(40,40,43,.1);display:grid;grid-template-columns:repeat(3,auto);gap:clamp(12px,1.6vw,24px);justify-content:start}
.prh-root .sa__stats b{display:block;font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:-.03em;line-height:1}
.prh-root .sa__stats span{display:block;margin-top:4px;font-size:11.5px;line-height:1.3;color:var(--mut)}
.prh-root .sa__pills{position:absolute;top:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);z-index:600;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:calc(100% - min(372px,100%) - 56px)}
.prh-root .sa__pills button{flex:0 0 auto;border:1px solid rgba(40,40,43,.09);background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--gr);font:600 12.5px var(--sans);padding:8px 14px;border-radius:99px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 11px rgba(40,40,43,.09);transition:background .2s,color .2s,border-color .2s}
.prh-root .sa__pills button:hover{border-color:var(--or)}
.prh-root .sa__pills button.on{background:var(--gr);color:#fff;border-color:var(--gr)}
.prh-root .sa__pills button:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.prh-root .sa__pin{display:block;width:30px;height:38px;color:var(--or);filter:drop-shadow(0 3px 5px rgba(40,40,43,.3));transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.prh-root .sa__pin svg{width:100%;height:100%}
.prh-root .leaflet-marker-icon:hover .sa__pin{transform:translateY(-3px) scale(1.09)}
.prh-root .sa__pin.hq{color:var(--gr);width:38px;height:47px}
.prh-root .sa__load{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--mut)}
.prh-root .sa__fall{margin-top:clamp(16px,1.8vw,22px);font-size:12.5px;line-height:1.7;color:#5f6470}
.prh-root .sa__fall b{color:var(--gr);font-family:var(--head);font-weight:600}
.prh-root .sa__fall a{color:var(--gr);font-weight:600;text-decoration:none;border-bottom:2px solid var(--or)}
@media(max-width:1080px){
.prh-root .sa__pills{position:static;max-width:none;justify-content:flex-start;margin:0 0 12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.prh-root .sa__pills::-webkit-scrollbar{display:none}
.prh-root .sa__card{position:static;width:auto;margin:0 0 12px;padding:22px;box-shadow:0 8px 26px rgba(40,40,43,.1);border:1px solid rgba(40,40,43,.08)}
.prh-root .sa__stage{height:clamp(360px,64vw,480px);box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
.prh-root .sa__live i{animation:none}
.prh-root .sa__pin{transition:none}
}
.prh-root .faq{background:#fff;color:var(--gr);padding:clamp(56px,6.8vw,94px) clamp(20px,4vw,56px)}
.prh-root .faq__in{max-width:1280px;margin:0 auto}
.prh-root .faq__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(26px,3.4vw,46px)}
.prh-root .faq__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:18px}
.prh-root .faq h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:var(--h2);max-width:16ch}
.prh-root .faq__p{font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:46ch}
.prh-root .faq__cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4.4vw,72px)}
.prh-root .faq__col{display:grid;align-content:start}
.prh-root .faq__it{border-top:1px solid rgba(40,40,43,.12)}
.prh-root .faq__col .faq__it:last-child{border-bottom:1px solid rgba(40,40,43,.12)}
.prh-root .faq__it>button{width:100%;background:none;border:0;padding:19px 0;display:flex;align-items:flex-start;gap:18px;cursor:pointer;text-align:left;font-family:var(--head);font-weight:600;letter-spacing:-.02em;font-size:clamp(16px,1.4vw,17.5px);line-height:1.35;color:var(--gr)}
.prh-root .faq__it>button:hover{color:#45454c}
.prh-root .faq__it>button:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:5px}
.prh-root .faq__ch{margin-left:auto;width:15px;height:15px;flex:none;margin-top:4px;color:var(--or);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.prh-root .faq__it.on .faq__ch{transform:rotate(180deg)}
.prh-root .faq__pn{max-height:0;overflow:hidden;transition:max-height .42s ease,padding-bottom .42s ease;font-size:16px;line-height:23.5px;color:var(--mut)}
.prh-root .faq__it.on .faq__pn{max-height:340px;padding-bottom:20px}
.prh-root .faq__pn a{color:var(--gr);font-weight:600;text-decoration:none;border-bottom:1px solid var(--or)}
@media(max-width:860px){
.prh-root .faq__head{grid-template-columns:1fr;gap:18px;align-items:start}
.prh-root .faq h2{max-width:none}
.prh-root .faq__cols{grid-template-columns:1fr}
.prh-root .faq__col:last-child .faq__it:first-child{border-top:0}
.prh-root .faq__col:first-child .faq__it:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){
.prh-root .faq__ch,.prh-root .faq__pn{transition:none}
}
.prh-root .ft{background:#1E1E21;color:#fff;font-size:14.5px;line-height:23.5px}
.prh-root .ft__in{max-width:calc(1280px + 2*clamp(20px,4vw,56px));margin:0 auto;padding:clamp(48px,5.4vw,80px) clamp(20px,4vw,56px) 0}
.prh-root .ft__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(26px,3.4vw,54px)}
.prh-root .ft__lg{width:clamp(132px,10.6vw,152px);height:auto}
.prh-root .ft__nap{margin-top:18px;display:grid;gap:8px;color:rgba(255,255,255,.62);font-size:13.5px;font-style:normal}
.prh-root .ft__tel{display:inline-flex;align-items:center;gap:7px;color:inherit;font-family:inherit;font-weight:400;font-size:13.5px;letter-spacing:0;text-decoration:none;width:fit-content}
.prh-root .ft__tel:hover{color:var(--or)}
.prh-root .ft__soc{display:flex;gap:8px;margin-top:4px}
.prh-root .ft__soc a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;transition:color .2s,border-color .2s}
.prh-root .ft__soc a:hover{color:var(--or);border-color:var(--or)}
.prh-root .ft__soc a:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.prh-root .ft__soc svg{width:16px;height:16px}
.prh-root .ft__lic{display:inline-flex;align-items:center;gap:9px;margin-top:18px;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:7px 14px;font-size:12px;color:rgba(255,255,255,.82);text-decoration:none;white-space:nowrap}
.prh-root .ft__lic i{width:6px;height:6px;border-radius:50%;background:var(--cta);flex:none}
.prh-root .ft__lic:hover{border-color:rgba(255,255,255,.5)}
.prh-root .ft h3{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--or);margin-bottom:16px}
.prh-root .ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.prh-root .ft .ft__co{display:block;columns:2;column-gap:20px}
.prh-root .ft .ft__co li{break-inside:avoid;margin-bottom:9px}
.prh-root .ft ul a{color:rgba(255,255,255,.84);text-decoration:none;position:relative}
.prh-root .ft ul a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--or);transition:right .3s cubic-bezier(.2,.8,.2,1)}
.prh-root .ft ul a:hover{color:#fff}
.prh-root .ft ul a:hover::after{right:0}
.prh-root .ft__strip{border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(28px,3.4vw,46px);padding-top:clamp(24px,2.6vw,34px)}
.prh-root .ft__strip ul{grid-template-columns:repeat(4,1fr);gap:11px clamp(20px,2.4vw,38px)}
.prh-root .ft__strip li a{color:rgba(255,255,255,.64);font-size:13.5px}
.prh-root .ft__mark{margin-top:clamp(30px,4vw,58px);display:block;width:100%;height:auto}
.prh-root .ft__mark text{font-family:var(--head);font-weight:800;fill:rgba(255,255,255,.07)}
.prh-root .ft__base{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding:18px clamp(20px,4vw,56px);display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.5)}
.prh-root .ft__base nav{display:flex;flex-wrap:wrap;gap:10px 20px}
.prh-root .ft__base a{color:inherit;text-decoration:none}
.prh-root .ft__base a:hover{color:rgba(255,255,255,.85)}
@media(max-width:1000px){
.prh-root .ft__top{grid-template-columns:1fr 1fr}
.prh-root .ft__strip ul{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.prh-root .ft__top,.prh-root .ft__strip ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.prh-root .ft ul a::after{transition:none}
}
.prh-root .shdr{position:fixed;top:0;left:0;right:0;z-index:900;transition:background .32s ease,box-shadow .32s ease,backdrop-filter .32s}
.prh-root .shdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.62),rgba(14,14,16,0));pointer-events:none;transition:opacity .32s}
.prh-root .shdr.solid{background:rgba(30,30,33,.96);backdrop-filter:saturate(1.1) blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.07),0 10px 30px rgba(0,0,0,.18)}
.prh-root .shdr.solid::before{opacity:0}
.prh-root .shdr__in{position:relative;max-width:calc(1280px + 2*clamp(20px,4vw,56px));margin:0 auto;padding:14px clamp(20px,4vw,56px);display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}
.prh-root .shdr__lg img{height:42px;width:auto;display:block;transition:height .3s}
.prh-root .shdr.solid .shdr__lg img{height:36px}
.prh-root .shdr__nav{display:flex;align-items:center;gap:clamp(16px,1.9vw,30px);list-style:none;margin:0 auto 0 clamp(10px,2vw,26px);padding:0}
.prh-root .shdr__nav>li{position:relative}
.prh-root .shdr__nav>li.hasmega{position:relative}
.prh-root .shdr__nav a,.prh-root .shdr__nav button{color:#fff;background:none;border:0;font:500 11.5px Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;padding:9px 0;display:inline-flex;align-items:center;gap:7px;text-decoration:none;opacity:.9;position:relative}
.prh-root .shdr__nav a:hover,.prh-root .shdr__nav button:hover,.prh-root .shdr__nav .open>button{opacity:1}
.prh-root .shdr__nav a::after,.prh-root .shdr__nav button::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--or);transition:right .3s cubic-bezier(.2,.8,.2,1)}
.prh-root .shdr__nav a:hover::after,.prh-root .shdr__nav button:hover::after,.prh-root .shdr__nav .open>button::after{right:0}
.prh-root .shdr__nav .chev{width:11px;height:11px;transition:transform .28s}
.prh-root .shdr__nav .open>button .chev{transform:rotate(180deg)}
.prh-root .shdr__r{display:flex;align-items:center;gap:14px;flex:none}
.prh-root .shdr__tel{color:#fff;font:600 14px var(--head);letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.prh-root .shdr__tel svg{width:15px;height:15px;color:var(--or)}
.prh-root .shdr__tel:hover{color:var(--or)}
.prh-root .shdr__cta{background:var(--cta);color:#fff;font:600 13.5px Inter,sans-serif;padding:11px 19px;border-radius:11px;text-decoration:none;white-space:nowrap;transition:filter .2s}
.prh-root .shdr__cta:hover{filter:brightness(1.08);color:#fff}
.prh-root .shdr__burg{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:11px;background:none;cursor:pointer;align-items:center;justify-content:center;flex:none}
.prh-root .shdr__burg span{display:block;width:17px;height:1.6px;background:#fff;position:relative;transition:background .2s}
.prh-root .shdr__burg span::before,.prh-root .shdr__burg span::after{content:"";position:absolute;left:0;width:17px;height:1.6px;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.prh-root .shdr__burg span::before{top:-5.5px}
.prh-root .shdr__burg span::after{top:5.5px}
body.menu-open .prh-root .shdr__burg span{background:transparent}
body.menu-open .prh-root .shdr__burg span::before{transform:translateY(5.5px) rotate(45deg)}
body.menu-open .prh-root .shdr__burg span::after{transform:translateY(-5.5px) rotate(-45deg)}
.prh-root .mega{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain;background:#1E1E21;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 26px 50px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .26s}
.prh-root .mega.on{opacity:1;visibility:visible;transform:none}
.prh-root .mega__in{max-width:calc(1280px + 2*clamp(20px,4vw,56px));margin:0 auto;padding:30px clamp(20px,4vw,56px) 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px clamp(10px,1.6vw,22px);align-items:start}
.prh-root .mega__col{min-width:0;padding:4px 0 10px}
.prh-root .mega__h{display:block;color:#fff;text-decoration:none;padding-bottom:11px;margin-bottom:9px;border-bottom:1px solid rgba(255,255,255,.1);transition:border-color .22s}
.prh-root .mega__h:hover{border-bottom-color:rgba(255,167,65,.5)}
.prh-root .mega__ph{display:block;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#2A2A2F;margin-bottom:11px}
.prh-root .mega__ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.prh-root .mega__h:hover .mega__ph img{transform:scale(1.06)}
.prh-root .mega__ph.is-ico{display:grid;place-items:center;background:linear-gradient(150deg,#34343B,#26262B);border:1px solid rgba(255,255,255,.07)}
.prh-root .mega__ph.is-ico svg{width:40px;height:40px;color:rgba(255,167,65,.78)}
.prh-root .mega__ht{display:block;font:600 14.5px/1.3 var(--head);letter-spacing:-.015em;transition:color .22s}
.prh-root .mega__h:hover .mega__ht{color:var(--or)}
.prh-root .mega__h:focus-visible,.prh-root .mega__l a:focus-visible,.prh-root .mega__chip:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:4px}
.prh-root .mega__l{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.prh-root .mega__l a{display:block;color:rgba(255,255,255,.58);font:400 13px/1.35 Inter,sans-serif;letter-spacing:0;text-decoration:none;padding:5px 0;transition:color .2s,transform .22s cubic-bezier(.2,.8,.2,1)}
.prh-root .mega__l a:hover{color:#fff;transform:translateX(3px)}
.prh-root .mega__f{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px clamp(12px,1.6vw,22px);margin-top:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.prh-root .mega__chips{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.prh-root .mega__chip{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 16px;font:500 12.5px/1 Inter,sans-serif;letter-spacing:0;text-decoration:none;transition:color .22s,background .22s,border-color .22s}
.prh-root .mega__chip .ci{flex:none;width:19px;height:19px;color:var(--or);display:block}
.prh-root .mega__chip .ci svg{width:100%;height:100%}
.prh-root .mega__chip .cf{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover;display:block;margin-left:-7px}
.prh-root .mega__chip:hover{color:#fff;background:rgba(255,167,65,.14);border-color:rgba(255,167,65,.45)}
.prh-root .mdraw{position:fixed;inset:0;height:100dvh;z-index:890;background:#1E1E21;display:flex;flex-direction:column;padding:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .34s cubic-bezier(.2,.8,.2,1),visibility .3s}
body.menu-open .prh-root .mdraw{opacity:1;visibility:visible;transform:none}
.prh-root .mdraw a{color:#fff;text-decoration:none}
.prh-root .mdraw__l{list-style:none;margin:0;display:grid;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:84px clamp(20px,6vw,36px) 14px}
.prh-root .mdraw__l>li>a,.prh-root .mdraw__acc>button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);font:600 19px var(--head);letter-spacing:-.025em;color:#fff;cursor:pointer;text-align:left}
.prh-root .mdraw__acc .chev{width:16px;height:16px;color:var(--or);transition:transform .3s}
.prh-root .mdraw__acc.on>button .chev{transform:rotate(180deg)}
.prh-root .mdraw__sub,.prh-root .mdraw__gs{max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(.2,.8,.2,1)}
.prh-root .mdraw__g>button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 0;font:500 15.5px/1.3 Inter,sans-serif;letter-spacing:0;color:rgba(255,255,255,.88);cursor:pointer;text-align:left}
.prh-root .mdraw__g>button .chev{width:14px;height:14px;color:var(--or);flex:none;margin-left:auto;transition:transform .3s}
.prh-root .mdraw__g.on>button{color:#fff}
.prh-root .mdraw__g.on>button .chev{transform:rotate(180deg)}
.prh-root .mdraw__gs a{display:block;padding:9px 0 9px 16px;color:rgba(255,255,255,.62);font:400 14.5px/1.35 Inter,sans-serif;letter-spacing:0;border-left:1px solid rgba(255,255,255,.12);margin-left:2px}
.prh-root .mdraw__gs a:first-child{margin-top:9px}
.prh-root .mdraw__gs a:last-child{margin-bottom:12px}
.prh-root .mdraw__gs a.all{color:var(--or);font-weight:500}
.prh-root .mdraw__g>button>img,.prh-root .mdraw__sub .ph{flex:none;width:48px;height:36px;border-radius:8px;object-fit:cover;display:block}
.prh-root .mdraw__sub .ph{display:grid;place-items:center;background:rgba(255,167,65,.13);border:1px solid rgba(255,255,255,.07)}
.prh-root .mdraw__sub img.ph{object-fit:cover;background:none;border:0;padding:0}
.prh-root .mdraw__sub .ph svg{width:19px;height:19px;color:var(--or)}
.prh-root .mdraw__g>button>.tx,.prh-root .mdraw__one>.tx{min-width:0}
.prh-root .mdraw__one{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.88);font:500 15.5px/1.3 Inter,sans-serif;letter-spacing:0}
.prh-root .mdraw__sub>.mdraw__one:last-child{border-bottom:0;padding-bottom:16px}
.prh-root .mdraw__f{flex:none;display:grid;gap:9px;margin:0;padding:13px clamp(20px,6vw,36px) calc(15px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#1E1E21}
.prh-root .mdraw__f a{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border-radius:12px;font-weight:600;font-size:15px}
.prh-root .mdraw__f .a1{background:var(--cta);color:#fff}
.prh-root .mdraw__f .a2{border:1px solid rgba(255,255,255,.26)}
.prh-root .mdraw__f svg{width:17px;height:17px}
.prh-root .mbar{position:fixed;left:0;right:0;z-index:880;display:none;gap:0;padding:0;background:#1E1E21;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.22);transform:translateY(-130%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.prh-root .mbar.on{transform:none}
.prh-root .mbar a{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 8px;border-radius:0;font:600 15px Inter,sans-serif;text-decoration:none;white-space:nowrap;transition:filter .18s}
.prh-root .mbar a:active{filter:brightness(.93)}
.prh-root .mbar .b1{background:#3A3A41;color:#fff}
.prh-root .mbar .b2{background:var(--cta);color:#fff}
.prh-root .mbar svg{width:17px;height:17px;flex:none}
@media(max-width:1080px){

}
@media(max-width:1080px){
.prh-root .mega__in{grid-template-columns:repeat(4,minmax(0,1fr))}
.prh-root .mega__ph{aspect-ratio:auto;height:104px}
.prh-root .mega__in{padding-top:22px;padding-bottom:22px}
}
@media(max-width:940px){
.prh-root .shdr__nav,.prh-root .shdr__tel,.prh-root .shdr__cta{display:none}
.prh-root .shdr__burg{display:flex}
.prh-root .shdr__in{padding:11px clamp(20px,4vw,24px);justify-content:space-between}
.prh-root .shdr{background:rgba(30,30,33,.96);backdrop-filter:blur(10px)}
.prh-root .shdr::before{opacity:0}
.prh-root .mbar{display:flex}
}
@media (prefers-reduced-motion:reduce){
.shdr,.mega,.mdraw,.mbar,
}
.prh-root .pop{position:fixed;inset:0;z-index:950;display:none;place-items:center;padding:clamp(14px,4vw,40px);background:rgba(16,16,18,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.prh-root .pop.on{display:grid}
.prh-root .pop.show{opacity:1}
.prh-root .pop__b{position:relative;width:min(880px,100%);max-height:calc(100dvh - 28px);background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:translateY(16px) scale(.98);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.prh-root .pop.show .pop__b{transform:none}
.prh-root .pop__img{position:relative;min-height:340px}
.prh-root .pop__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prh-root .pop__tag{position:absolute;top:16px;left:16px;background:var(--or);color:#1E1E21;font:700 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:7px 13px;border-radius:99px}
.prh-root .pop__c{padding:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.prh-root .pop__off{font:800 clamp(44px,6.4vw,66px)/1 var(--head);letter-spacing:-.05em;color:var(--gr)}
.prh-root .pop__off em{font-style:normal;color:var(--or)}
.prh-root .pop__h{font:600 clamp(19px,2.1vw,25px) var(--head);letter-spacing:-.03em;line-height:1.2;margin-top:10px;color:var(--gr)}
.prh-root .pop__eb{margin:0 0 10px;font:700 12px/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--or-t,#A86000)}
.prh-root .pop__fine{margin-top:10px;font-size:12px;line-height:17px;color:var(--mut)}
.prh-root .pop__p{margin-top:11px;font-size:15px;line-height:23.5px;color:var(--mut)}
.prh-root .pop__ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.prh-root .pop__ul li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--gr)}
.prh-root .pop__ul svg{width:16px;height:16px;color:var(--cta);flex:none;margin-top:3px}
.prh-root .pop__go{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;background:var(--cta);color:#fff;font:600 16px Inter,sans-serif;padding:16px 24px;border-radius:13px;text-decoration:none;transition:filter .2s}
.prh-root .pop__go:hover{filter:brightness(1.08)}
.prh-root .pop__go svg{width:19px;height:19px}
.prh-root .pop__tel{margin-top:13px;font-size:13.5px;color:var(--mut);text-align:center}
.prh-root .pop__tel a{color:var(--gr);font-weight:600;text-decoration:none;border-bottom:1px solid var(--or)}
.prh-root .pop__x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--gr);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 3px 12px rgba(0,0,0,.2);transition:background .2s}
.prh-root .pop__x:hover{background:#fff}
.prh-root .pop__x svg{width:17px;height:17px}
@media(max-width:720px){
.prh-root .pop__b{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}
.prh-root .pop__img{min-height:150px;max-height:26vh}
.prh-root .pop__c{padding:22px 20px 24px}
.prh-root .pop__off{font-size:46px}
}
@media(max-width:380px){
.prh-root .pop__img{min-height:112px}
.prh-root .pop__off{font-size:40px}
}
@media (prefers-reduced-motion:reduce){
.prh-root .pop,.prh-root .pop__b{transition:none}
}
.prh-root{--hdr:84px}
.prh-root{scroll-behavior:smooth}
.prh-root section[id],.prh-root header[id],.prh-root footer[id],.prh-root form[id],.prh-root li[id],.prh-root div[id].sa__wrap{scroll-margin-top:var(--hdr)}
@media (prefers-reduced-motion:reduce){
.prh-root{scroll-behavior:auto}
}
.prh-root .rv{background:var(--bg);color:var(--gr);padding:clamp(56px,7vw,104px) clamp(20px,4vw,56px)}
.prh-root .rv__in{max-width:1280px;margin:0 auto}
.prh-root .rv__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.prh-root .rv__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:18px}
.prh-root .rv h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.06;font-size:var(--h2);max-width:16ch}
.prh-root .rv__p{font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:54ch}
.prh-root .rv__nav{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.prh-root .rv__all{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--gr);border-bottom:1.5px solid var(--gr);padding-bottom:3px;transition:gap .3s}
.prh-root .rv__all svg{width:17px;height:17px}
.prh-root .rv__all:hover{gap:15px}
.prh-root .rv__track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prh-root .rv-c{background:#fff;border:1px solid rgba(40,40,43,.08);border-radius:18px;padding:24px 24px 26px;box-shadow:0 12px 30px rgba(40,40,43,.06);display:flex;flex-direction:column}
.prh-root .rv-c__t{display:flex;align-items:center;gap:12px}
.prh-root .rv-c__av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--or);color:var(--gr);font:700 17px var(--head);flex:none}
.prh-root .rv-c__av.g1{background:#4285F4;color:#fff}
.prh-root .rv-c__av.g2{background:#0F9D58;color:#fff}
.prh-root .rv-c__av.g3{background:#DB4437;color:#fff}
.prh-root .rv-c__av.g4{background:#7B4FB5;color:#fff}
.prh-root .rv-c__av.g5{background:#F4B400;color:#28282B}
.prh-root .rv-c__av.g6{background:#00897B;color:#fff}
.prh-root .rv-c__av.img{background:#E9F3F7;padding:0;overflow:hidden}
.prh-root .rv-c__av img{width:100%;height:100%;object-fit:cover;display:block}
.prh-root .rv-c__t>div>b{display:block;font:600 15.5px var(--sans);letter-spacing:-.01em;color:var(--gr)}
.prh-root .rv-c__t>div>span{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.prh-root .rv-c__src{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;flex:none}
.prh-root .rv-c__src svg{width:100%;height:100%}
.prh-root .rv-c__st{display:flex;gap:2px;margin-top:16px;color:#FFA741}
.prh-root .rv-c__st i svg{width:16px;height:16px;display:block}
.prh-root .rv-c__st i.off{color:#DCDFE8}
.prh-root .rv-c blockquote{margin-top:12px;font-size:14.5px;line-height:23.5px;color:#4b5160;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.prh-root .rv-c.open blockquote{-webkit-line-clamp:unset;overflow:visible}
.prh-root .rv-c__more{margin-top:10px;align-self:flex-start;background:none;border:0;padding:0;font:600 13.5px var(--sans);color:var(--gr);cursor:pointer;border-bottom:1.5px solid rgba(40,40,43,.25);transition:border-color .25s}
.prh-root .rv-c__more:hover{border-color:var(--or)}
.prh-root .rv-c__more[hidden]{display:none}
.prh-root .rv-c__ph{display:flex;gap:6px;margin-top:12px}
.prh-root .rv-c__ph a{width:46px;flex:none}
.prh-root .rv-c__ph img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.prh-root .rv-c__ph a{overflow:hidden;border-radius:7px;display:block}
.prh-root .rv-c__ph a:hover img{transform:scale(1.07)}
.prh-root .rv-c__ph a[hidden]{display:none}
.prh-root .rv-c__ph a{position:relative}
.prh-root .rv-c__ph-n{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,20,22,.6);color:#fff;font:700 13px var(--sans);border-radius:7px;z-index:1}
.prh-root .lb{position:fixed;inset:0;z-index:9999;display:none;place-items:center;background:rgba(20,20,22,.88);padding:clamp(16px,4vw,56px);cursor:zoom-out;opacity:0;transition:opacity .25s}
.prh-root .lb.on{display:grid}
.prh-root .lb.show{opacity:1}
.prh-root .lb img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.96);transition:transform .25s cubic-bezier(.2,.9,.3,1)}
.prh-root .lb.show img{transform:scale(1)}
.prh-root .lb__x{position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.prh-root .lb__x:hover{background:rgba(255,255,255,.26)}
.prh-root .lb__x svg{width:20px;height:20px}
.prh-root .lb__c{position:absolute;bottom:clamp(12px,2vw,24px);left:0;right:0;text-align:center;font-size:13px;color:rgba(255,255,255,.72);padding:0 20px;pointer-events:none}
.prh-root .lb__ar{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:none;place-items:center;cursor:pointer;transition:background .2s}
.prh-root .lb.multi .lb__ar{display:grid}
.prh-root .lb__ar:hover{background:rgba(255,255,255,.3)}
.prh-root .lb__ar svg{width:22px;height:22px}
.prh-root .lb__ar.prev{left:clamp(10px,2vw,28px)}
.prh-root .lb__ar.next{right:clamp(10px,2vw,28px)}
.prh-root .lb__n{position:absolute;top:clamp(12px,2vw,24px);left:50%;transform:translateX(-50%);font:600 13px var(--sans);color:rgba(255,255,255,.8);background:rgba(255,255,255,.12);padding:6px 14px;border-radius:99px;display:none}
.prh-root .lb.multi .lb__n{display:block}
@media(max-width:620px){
.prh-root .lb__ar{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){
.prh-root .lb,.prh-root .lb img{transition:none}
}
@media(max-width:980px){
.prh-root .rv__head{grid-template-columns:1fr;align-items:start}
.prh-root .rv h2{max-width:none}
}
@media(max-width:1180px){
.prh-root .rv__track{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
.prh-root .rv__track{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.prh-root .rv__track{grid-template-columns:1fr}
}
.prh-root .abt{background:#fff;color:var(--gr);padding:0 clamp(20px,4vw,56px) clamp(52px,6vw,96px)}
.prh-root .abt__in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.prh-root .abt__mo{display:grid;grid-template-columns:1.32fr 1fr;grid-template-rows:clamp(150px,14vw,180px) clamp(210px,19vw,245px);gap:clamp(10px,1.1vw,14px)}
.prh-root .abt__mo>img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(40,40,43,.1)}
.prh-root .abt__mo>img:first-child{grid-row:span 2}
.prh-root .abt__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:14px}
.prh-root .abt h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.07;font-size:var(--h2);max-width:18ch}
.prh-root .abt__p{margin-top:16px;font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:52ch}
.prh-root .abt__p+.abt__p{margin-top:12px}
.prh-root .abt__p a{color:var(--gr);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(40,40,43,.25);padding-bottom:1px}
.prh-root .abt__p a:hover{border-color:var(--or)}
.prh-root .abt__seals{margin-top:clamp(20px,2.4vw,28px);display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap}
.prh-root .abt__seals img{height:46px;width:auto;flex:none}
.prh-root .abt__seals img.rd{height:74px}
.prh-root .abt__tt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--or);color:var(--gr);border-radius:16px;padding:18px 16px;overflow:hidden;isolation:isolate}
.prh-root .abt__tt:hover{filter:brightness(1.05)}
.prh-root .abt__tt .tt-h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:clamp(12px,1.15vw,14.5px);color:#fff;letter-spacing:-.01em}
.prh-root .abt__tt .tt-h i{display:grid;place-items:center;width:clamp(21px,2.1vw,26px);height:clamp(21px,2.1vw,26px);border-radius:50%;background:#fff;flex:none;box-shadow:0 2px 8px rgba(40,40,43,.16)}
.prh-root .abt__tt .tt-h svg{width:62%;height:62%;flex:none}
.prh-root .abt__tt .tt-s{font-family:var(--head);font-weight:800;letter-spacing:-.05em;line-height:1;font-size:clamp(38px,4.6vw,60px);margin-top:6px;color:#fff}
.prh-root .abt__tt .tt-st{display:flex;gap:4px;margin-top:8px}
.prh-root .abt__tt .tt-n{margin-top:7px;font-size:clamp(11px,1vw,13px);color:#fff}
.prh-root .abt__tt .tt-st i{display:grid;place-items:center;width:clamp(21px,2.2vw,27px);height:clamp(21px,2.2vw,27px);border-radius:4px;background:#009FD9}
.prh-root .abt__tt .tt-st svg{width:72%;height:72%;color:#fff}
.prh-root .abt__tt .tt-av{display:flex;align-items:center;margin-top:12px}
.prh-root .abt__tt .tt-av img{width:clamp(26px,2.7vw,34px);height:clamp(26px,2.7vw,34px);border-radius:50%;object-fit:cover;border:2.5px solid var(--or);margin-left:-9px;box-shadow:0 2px 8px rgba(40,40,43,.2)}
.prh-root .abt__tt .tt-av img:first-child{margin-left:0}
.prh-root .abt__tt .tt-av b{display:grid;place-items:center;width:clamp(28px,2.9vw,37px);height:clamp(28px,2.9vw,37px);border-radius:50%;background:#fff;color:var(--gr);font-family:var(--head);font-weight:700;font-size:clamp(10.5px,1.05vw,13px);letter-spacing:-.03em;line-height:1;border:2.5px solid var(--or);margin-left:-9px;box-shadow:0 2px 8px rgba(40,40,43,.2)}
.prh-root .abt__tt{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.prh-root .abt__tt:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,40,43,.22)}
.prh-root .abt__tt .tt-h,.prh-root .abt__tt .tt-s,.prh-root .abt__tt .tt-n,.prh-root .abt__tt .tt-st i,.prh-root .abt__tt .tt-av img,.prh-root .abt__tt .tt-av b{opacity:0}
.prh-root #about.in .abt__tt .tt-h{animation:ttUp .5s ease-out .06s both}
.prh-root #about.in .abt__tt .tt-s{animation:ttPop .6s cubic-bezier(.3,1.5,.5,1) .16s both}
.prh-root #about.in .abt__tt .tt-st i{animation:ttStar .5s cubic-bezier(.3,1.7,.5,1) both}
.prh-root #about.in .abt__tt .tt-st i:nth-child(1){animation-delay:0.34s}
.prh-root #about.in .abt__tt .tt-st i:nth-child(2){animation-delay:0.43s}
.prh-root #about.in .abt__tt .tt-st i:nth-child(3){animation-delay:0.52s}
.prh-root #about.in .abt__tt .tt-st i:nth-child(4){animation-delay:0.61s}
.prh-root #about.in .abt__tt .tt-st i:nth-child(5){animation-delay:0.70s}
.prh-root #about.in .abt__tt .tt-n{animation:ttUp .5s ease-out .78s both}
.prh-root #about.in .abt__tt .tt-av img,.prh-root #about.in .abt__tt .tt-av b{animation:ttAv .5s cubic-bezier(.3,1.5,.5,1) both}
.prh-root #about.in .abt__tt .tt-av img:nth-child(1){animation-delay:0.86s}
.prh-root #about.in .abt__tt .tt-av img:nth-child(2){animation-delay:0.94s}
.prh-root #about.in .abt__tt .tt-av img:nth-child(3){animation-delay:1.02s}
.prh-root #about.in .abt__tt .tt-av img:nth-child(4){animation-delay:1.10s}
.prh-root #about.in .abt__tt .tt-av b{animation-delay:1.18s}
@keyframes ttUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ttPop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes ttStar{0%{opacity:0;transform:scale(.3) rotate(-25deg)}70%{opacity:1;transform:scale(1.14) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ttAv{0%{opacity:0;transform:translateX(-12px) scale(.7)}100%{opacity:1;transform:none}}
.prh-root .abt__tt::after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-180%) skewX(-14deg);opacity:0}
.prh-root #about.in .abt__tt::after{animation:ttShine 5.5s ease-in-out 1.5s infinite}
@keyframes ttShine{0%{transform:translateX(-180%) skewX(-14deg);opacity:0}6%{opacity:1}26%{transform:translateX(330%) skewX(-14deg);opacity:0}100%{transform:translateX(330%) skewX(-14deg);opacity:0}}
@media (prefers-reduced-motion:reduce){
.prh-root .abt__tt .tt-h,.prh-root .abt__tt .tt-s,.prh-root .abt__tt .tt-n,.prh-root .abt__tt .tt-st i,.prh-root .abt__tt .tt-av img,.prh-root .abt__tt .tt-av b{opacity:1}
.prh-root #about.in .abt__tt *{animation:none!important}
.prh-root .abt__tt::after{display:none}
.prh-root .abt__tt:hover{transform:none}
}
.prh-root .abt__acts{margin-top:clamp(22px,2.6vw,30px);display:flex;gap:12px 14px;align-items:center;flex-wrap:wrap}
.prh-root .abt__btn{display:inline-flex;align-items:center;gap:10px;background:var(--gr);color:#fff;font-weight:600;font-size:16px;padding:15px 24px;border-radius:14px;white-space:nowrap}
.prh-root .abt__btn svg{width:19px;height:19px}
.prh-root .abt__btn:hover{filter:brightness(1.25)}
.prh-root .abt__gh{display:inline-flex;align-items:center;gap:10px;color:var(--gr);font-weight:600;font-size:16px;padding:14px 22px;border:1px solid rgba(40,40,43,.18);border-radius:14px;white-space:nowrap}
.prh-root .abt__gh:hover{border-color:var(--gr)}
@media(max-width:900px){
.prh-root .abt__in{grid-template-columns:1fr}
.prh-root .abt h2{max-width:none}
}
@media(max-width:620px){
.prh-root .abt__btn,.prh-root .abt__gh{width:100%;justify-content:center}
}
.prh-root .cta2{position:relative;background:var(--gr);color:#fff;display:grid;grid-template-columns:1.02fr 1fr;align-items:stretch;overflow:hidden;isolation:isolate}
.prh-root .cta2__img{position:relative;min-height:500px}
.prh-root .cta2__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prh-root .cta2__c{position:relative;padding:clamp(52px,5.4vw,88px) clamp(22px,3.6vw,54px);display:flex;flex-direction:column;justify-content:center}
.prh-root .cta2__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or);margin-bottom:14px}
.prh-root .cta2 h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.06;font-size:var(--h2);max-width:19ch}
.prh-root .cta2__p{margin-top:12px;font-size:var(--p);line-height:23.5px;color:rgba(255,255,255,.78);max-width:54ch}
.prh-root .cta2__acts{margin-top:clamp(18px,2vw,24px);display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap}
.prh-root .cta2__btn{display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:#fff;font-weight:600;font-size:16px;padding:16px 26px;border-radius:14px;white-space:nowrap}
.prh-root .cta2__btn svg{width:20px;height:20px}
.prh-root .cta2__btn:hover{filter:brightness(1.07)}
.prh-root .cta2__tel{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--head);font-weight:600;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.02em;padding:14px 22px;border:1px solid rgba(255,255,255,.28);border-radius:14px;white-space:nowrap}
.prh-root .cta2__tel svg{width:19px;height:19px;color:var(--or)}
.prh-root .cta2__tel:hover{border-color:rgba(255,255,255,.6)}
@media(max-width:900px){
.prh-root .cta2{grid-template-columns:1fr}
.prh-root .cta2__img{min-height:220px}
}
@media(max-width:620px){
.prh-root .cta2__btn,.prh-root .cta2__tel{width:100%;justify-content:center}
}
.prh-root .prc2{position:relative;background:#fff;color:var(--gr);padding:clamp(56px,6.8vw,94px) clamp(20px,4vw,56px);overflow:hidden;isolation:isolate}
.prh-root .prc2__in{max-width:1280px;margin:0 auto}
.prh-root .prc2__head{text-align:center;max-width:820px;margin:0 auto clamp(36px,5vw,60px)}
.prh-root .prc2__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--or-t);margin-bottom:16px}
.prh-root .prc2 h2{font-family:var(--head);font-weight:600;letter-spacing:-.035em;line-height:1.06;font-size:var(--h2)}
.prh-root .prc2__ans{margin:20px auto 0;font-size:var(--p);line-height:23.5px;color:var(--mut);max-width:62ch}
.prh-root .prc2__ans a{color:var(--gr);font-weight:600;text-decoration:none}
.prh-root .prc2__ans a:hover{text-decoration:underline;text-underline-offset:3px}
.prh-root .prc2__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prh-root .pc{position:relative;color:var(--gr);background:var(--bg);border:1px solid rgba(40,40,43,.08);border-radius:20px;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s;will-change:transform;display:flex;flex-direction:column}
.prh-root .pc:hover{--ty:-6px;border-color:rgba(40,40,43,.16)}
.prh-root .pc.tilting{transition:transform .08s linear,box-shadow .4s}
.prh-root .pc__art{position:relative;height:196px;margin:10px 10px 0;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#F4F6FC,#E9EDF8);transform:translateZ(14px);box-shadow:0 10px 24px rgba(40,40,43,.08)}
.prh-root .pc__art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,140,200,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,200,.12) 1px,transparent 1px);background-size:20px 20px}
.prh-root .pc__art svg,.prh-root .pc__art .a{position:absolute;inset:0;width:100%;height:100%}
.prh-root .pc__b{position:relative;padding:22px 24px 26px;flex:1}
.prh-root .pc__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--or);color:var(--gr)}
.prh-root .pc__ic svg{width:22px;height:22px}
.prh-root .pc__n{position:absolute;right:22px;top:16px;font:600 38px var(--head);letter-spacing:-.04em;color:#5b6475}
.prh-root .pc h3{font-family:var(--head);font-weight:600;letter-spacing:-.025em;font-size:clamp(19px,1.5vw,22px);line-height:1.2;margin-top:16px}
.prh-root .pc p{margin-top:10px;font-size:14.5px;line-height:23.5px;color:#5b6475}
.prh-root .prc2__foot{margin-top:clamp(34px,4vw,52px);display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap}
.prh-root .prc2__lead{font-size:var(--p);color:rgba(255,255,255,.75);max-width:60ch}
.prh-root .prc2__lead a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5)}
.prh-root .prc2__lead a:hover{border-color:var(--or)}
.prh-root .prc2__links{display:flex;gap:18px 26px;flex-wrap:wrap;align-items:center}
.prh-root .prc2__more{color:#fff;font-weight:600;font-size:15px;border-bottom:1.5px solid currentColor;padding-bottom:3px;white-space:nowrap}
.prh-root .prc2__more:hover{opacity:.7}
@media(max-width:1100px){
.prh-root .prc2__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.prh-root .prc2__grid{grid-template-columns:1fr}
.prh-root .pc__art{height:210px}
}
.prh-root .prc2 .cy{--cy:9s;position:absolute;inset:0;animation:cy var(--cy) ease-in-out infinite both;animation-play-state:paused}
.prh-root .prc2.in .cy,.prh-root .prc2.in .cy *{animation-play-state:running}
.prh-root .prc2 .a2 .cy{--cy:14s}
.prh-root .prc2 .cy *{animation-play-state:paused}
@keyframes cy{0%{opacity:0}4%{opacity:1}93%{opacity:1}100%{opacity:0}}
.prh-root .a1 *{transform-box:fill-box}
.prh-root .a1 .ch{animation-duration:var(--cy);animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.prh-root .a1 .ch.own{animation-name:inL}
.prh-root .a1 .ch.pro{animation-name:inR}
@keyframes inL{0%{transform:translateX(-52px);opacity:0}6%{opacity:1}10%,100%{transform:none;opacity:1}}
@keyframes inR{0%{transform:translateX(52px);opacity:0}6%{opacity:1}10%,100%{transform:none;opacity:1}}
.prh-root .a1 .bd{animation:bob var(--cy) ease-in-out infinite both}
@keyframes bob{0%,3%,6%,9%{transform:translateY(0)}1.5%,4.5%,7.5%{transform:translateY(-3px)}10%,100%{transform:none}}
.prh-root .a1 .hd{transform-origin:50% 100%;animation:nod var(--cy) ease-in-out infinite both}
.prh-root .a1 .own .hd{animation-name:nodO}
@keyframes nod{0%,15%{transform:rotate(0)}17%{transform:rotate(8deg)}19%,25%{transform:rotate(0)}27%{transform:rotate(8deg)}29%,35%{transform:rotate(0)}37%{transform:rotate(8deg)}39%,100%{transform:rotate(0)}}
@keyframes nodO{0%,14%{transform:rotate(0)}16%{transform:rotate(-5deg)}18%,26%{transform:rotate(0)}28%{transform:rotate(-5deg)}30%,36%{transform:rotate(0)}38%{transform:rotate(-5deg)}40%,100%{transform:rotate(0)}}
.prh-root .a1 .arm{transform-origin:50% 8%}
.prh-root .a1 .arm.pro{animation:pointArm var(--cy) ease-in-out infinite both}
@keyframes pointArm{0%,45%{transform:rotate(0)}48%{transform:rotate(55deg)}53%{transform:rotate(34deg)}58%{transform:rotate(58deg)}63%{transform:rotate(30deg)}67%,100%{transform:rotate(0)}}
.prh-root .a1 .arm.own{animation:recvArm var(--cy) ease-in-out infinite both}
@keyframes recvArm{0%,66%{transform:rotate(0)}71%,80%{transform:rotate(-68deg)}86%,100%{transform:rotate(0)}}
.prh-root .a1 .talk{transform-origin:50% 100%;animation:talk var(--cy) cubic-bezier(.2,1.5,.4,1) infinite both}
@keyframes talk{0%,13%{transform:scale(0);opacity:0}17%{transform:scale(1.1);opacity:1}19%,45%{transform:scale(1);opacity:1}48%,100%{transform:scale(0);opacity:0}}
.prh-root .a1 .ic{animation:icn var(--cy) steps(1,end) infinite both;opacity:0}
.prh-root .a1 .ic.i1{animation-name:ic1}
.prh-root .a1 .ic.i2{animation-name:ic2}
.prh-root .a1 .ic.i3{animation-name:ic3}
@keyframes ic1{0%,14%{opacity:0}15%,24%{opacity:1}25%,100%{opacity:0}}
@keyframes ic2{0%,24%{opacity:0}25%,34%{opacity:1}35%,100%{opacity:0}}
@keyframes ic3{0%,34%{opacity:0}35%,45%{opacity:1}46%,100%{opacity:0}}
.prh-root .a1 .ok{transform-origin:50% 100%;animation:okb var(--cy) cubic-bezier(.2,1.5,.4,1) infinite both}
@keyframes okb{0%,76%{transform:scale(0);opacity:0}80%{transform:scale(1.12);opacity:1}82%,93%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}
.prh-root .a1 .pl{stroke:#28282B;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.prh-root .a1 .pl.p1{animation:dA var(--cy) ease-in-out infinite both}
.prh-root .a1 .pl.p2{animation:dB var(--cy) ease-in-out infinite both}
.prh-root .a1 .pl.p3{animation:dC var(--cy) ease-in-out infinite both}
.prh-root .a1 .pl.p4{animation:dD var(--cy) ease-in-out infinite both}
@keyframes dA{0%,46%{stroke-dashoffset:1}53%,100%{stroke-dashoffset:0}}
@keyframes dB{0%,50%{stroke-dashoffset:1}56%,100%{stroke-dashoffset:0}}
@keyframes dC{0%,54%{stroke-dashoffset:1}59%,100%{stroke-dashoffset:0}}
@keyframes dD{0%,57%{stroke-dashoffset:1}62%,100%{stroke-dashoffset:0}}
.prh-root .a1 .est{animation:estm var(--cy) cubic-bezier(.4,0,.2,1) infinite both}
@keyframes estm{0%,63%{transform:translate(0,0) scale(.5);opacity:0}65%{transform:translate(0,0) scale(1);opacity:1}73%{transform:translate(-138px,-6px) rotate(-10deg) scale(1);opacity:1}77%,93%{transform:translate(-142px,2px) rotate(-4deg) scale(1);opacity:1}100%{transform:translate(-142px,2px) scale(1);opacity:1}}
.prh-root .a1 .sh{fill:rgba(40,40,43,.2)}
.prh-root .a1 .cloud{animation:drift 16s linear infinite}
.prh-root .a1 .cloud.c2{animation-duration:22s;animation-delay:-8s}
@keyframes drift{from{transform:translateX(-26px)}to{transform:translateX(50px)}}
.prh-root .a1 .lamp{transform-origin:50% 0%;animation:swing 4.5s ease-in-out infinite}
@keyframes swing{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.prh-root .a1 .leaf{transform-origin:50% 100%;animation:sway 3.6s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.prh-root .a2 .cmp{transform-origin:50% 50%;animation:rot 60s linear infinite}
.prh-root .a2 .nd{animation:twinkle2 3.2s ease-in-out infinite}
.prh-root .a2 .nd.n2{animation-delay:.8s}
.prh-root .a2 .nd.n3{animation-delay:1.6s}
.prh-root .a2 .nd.n4{animation-delay:2.4s}
@keyframes twinkle2{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.5)}}
.prh-root .a2 .blob{animation:blobf 14s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.prh-root .a2 .b2{animation-delay:-4s}
.prh-root .a2 .cld{animation:cldm 14s ease-in-out infinite alternate}
@keyframes cldm{to{transform:translateX(22px)}}
.prh-root .a2 .sun circle:first-child{animation:blobf 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.prh-root .a2 .lw{animation:lwk 5s ease-in-out infinite}
.prh-root .a2 .l2{animation-delay:-2.2s}
@keyframes lwk{50%{opacity:.72}}
.prh-root .a2 .fac{transform-box:fill-box;animation:facO 14s cubic-bezier(.6,0,.3,1) infinite both}
.prh-root .a2 .fl{transform-origin:0% 50%}
.prh-root .a2 .fr{transform-origin:100% 50%;animation-name:facO}
@keyframes facO{0%,25%{transform:scaleX(1)}40%,90%{transform:scaleX(.07)}98%,100%{transform:scaleX(1)}}
.prh-root .prc2 .a2 .fac,.prh-root .prc2 .a2 .hin{animation-play-state:paused}
.prh-root .prc2.in .a2 .fac,.prh-root .prc2.in .a2 .hin{animation-play-state:running}
.prh-root .a2 .hin{animation:hinO 14s ease infinite both}
@keyframes hinO{0%,24%{opacity:0}26%,96%{opacity:1}99%,100%{opacity:0}}
.prh-root .a2 .hin .k1,.prh-root .a2 .hin .k2,.prh-root .a2 .hin .isl,.prh-root .a2 .hin .pnd{transform-box:fill-box}
.prh-root .a2 .k1{transform-origin:50% 100%;animation:rk1 14s ease infinite both}
.prh-root .a2 .k2{transform-origin:50% 0%;animation:rk2 14s ease infinite both}
.prh-root .a2 .isl{transform-origin:50% 100%;animation:ris 14s ease infinite both}
.prh-root .a2 .pnd{animation:rpd 14s cubic-bezier(.3,1.4,.5,1) infinite both}
.prh-root .a2 .wl{animation:rwl 14s ease infinite both}
.prh-root .a2 .cb{animation:rcb 14s ease infinite both}
.prh-root .a2 .flo{animation:rfl 14s ease infinite both}
@keyframes rk1{0%,36%{transform:scaleY(0)}44%,100%{transform:scaleY(1)}}
@keyframes rk2{0%,42%{transform:scaleY(0)}50%,100%{transform:scaleY(1)}}
@keyframes ris{0%,48%{transform:scaleY(0)}56%,100%{transform:scaleY(1)}}
@keyframes rpd{0%,74%{transform:translateY(-14px);opacity:0}82%,100%{transform:translateY(0);opacity:1}}
@keyframes rwl{0%,52%{fill:#E8E2D6}60%,100%{fill:#D6E6F6}}
@keyframes rfl{0%,34%{fill:#BDB6AA}44%,100%{fill:#C99E6E}}
@keyframes rcb{0%,52%{fill:#CFC6B8}54%,57%{fill:#FFA741}58%,63%{fill:#2B3A67}64%,69%{fill:#C9A27A}70%,100%{fill:#FFA741}}
.prh-root .prc2 .a2 .hin *{animation-play-state:paused}
.prh-root .prc2.in .a2 .hin *{animation-play-state:running}
.prh-root .a2 .cam{transform-box:fill-box;transform-origin:50% 50%;animation:cam 14s cubic-bezier(.45,0,.25,1) infinite both}
@keyframes cam{0%,50%{transform:translate(0,0) scale(1)}74%,88%{transform:translate(5px,12px) scale(1.14)}98%,100%{transform:translate(0,0) scale(1)}}
.prh-root .a2 .rf{transform-box:fill-box;transform-origin:50% 50%;animation:roofO 14s cubic-bezier(.6,0,.3,1) infinite both}
.prh-root .a2 .rl{--dx:-46px}
.prh-root .a2 .rr{--dx:46px}
@keyframes roofO{0%,22%{transform:translate(0,0) scale(1);opacity:1}34%,86%{transform:translate(var(--dx,0),-10px) scale(1.14);opacity:0}96%,100%{transform:translate(0,0) scale(1);opacity:1}}
.prh-root .a2 .fur{transform-box:fill-box;transform-origin:50% 50%;animation:popA 14s cubic-bezier(.3,1.5,.5,1) infinite both}
@keyframes popA{0%{transform:scale(0);opacity:0}6%,100%{transform:scale(1);opacity:1}}
.prh-root .a2 .wd{stroke-dasharray:1;animation:wdA 14s ease infinite both}
@keyframes wdA{0%,20%{stroke-dashoffset:1}32%,100%{stroke-dashoffset:0}}
.prh-root .a2 .tr{transform-box:fill-box;transform-origin:50% 50%;animation:trA 6s ease-in-out infinite alternate}
@keyframes trA{to{transform:scale(1.04) rotate(3deg)}}
.prh-root .a2 .clsh{animation:clA 12s linear infinite alternate}
@keyframes clA{from{transform:translateX(-30px)}to{transform:translateX(200px)}}
.prh-root .a2 .flo{animation:rfl 14s ease infinite both}
.prh-root .prc2 .a2 .cam *,.prh-root .prc2 .a2 .cam{animation-play-state:paused}
.prh-root .prc2.in .a2 .cam *,.prh-root .prc2.in .a2 .cam{animation-play-state:running}
.prh-root .a2 .aer{transform-box:fill-box;transform-origin:50% 50%;animation:aerA 14s cubic-bezier(.5,0,.3,1) infinite both}
@keyframes aerA{0%,50%{transform:rotate(0deg) scaleY(1)}74%,88%{transform:rotate(-32deg) scaleY(.62)}98%,100%{transform:rotate(0deg) scaleY(1)}}
.prh-root .a2 .xc{animation:xcA 14s cubic-bezier(.5,0,.3,1) infinite both}
@keyframes xcA{0%,50%{transform:translate(0,0)}74%,88%{transform:translate(var(--x),var(--y))}98%,100%{transform:translate(0,0)}}
.prh-root .a3b .stdw{transform-box:fill-box;transform-origin:50% 100%;animation:stdA var(--cy) cubic-bezier(.3,1.3,.5,1) infinite both}
@keyframes stdA{0%,12%{transform:scaleY(0)}18%,100%{transform:scaleY(1)}}
.prh-root .a3b .bpl,.prh-root .a3b .tpl{transform-box:fill-box;transform-origin:0 50%;animation:plA var(--cy) ease infinite both}
@keyframes plA{0%,10%{transform:scaleX(0)}20%,100%{transform:scaleX(1)}}
.prh-root .a3b .frm{animation:frmA var(--cy) ease infinite both}
@keyframes frmA{0%,46%{opacity:1}48%,100%{opacity:0}}
.prh-root .a3b .rgh{animation:rgA var(--cy) ease infinite both}
@keyframes rgA{0%,26%{opacity:0}30%,44%{opacity:1}46%,100%{opacity:0}}
.prh-root .a3b .pnl{animation:pnA var(--cy) cubic-bezier(.3,1,.4,1) infinite both}
@keyframes pnA{0%,36%{transform:translateY(-60px);opacity:0}42%,100%{transform:translateY(0);opacity:1}}
.prh-root .a3b .paint{transform-box:fill-box;transform-origin:0 50%;animation:ptA var(--cy) linear infinite both}
@keyframes ptA{0%,48%{transform:scaleX(0)}60%,100%{transform:scaleX(1)}}
.prh-root .a3b .rol{animation:rolA var(--cy) linear infinite both}
@keyframes rolA{0%,47%{transform:translate(34px,52px);opacity:0}48%{transform:translate(34px,52px);opacity:1}60%{transform:translate(242px,52px);opacity:1}62%,100%{transform:translate(250px,40px);opacity:0}}
.prh-root .a3b .win{transform-box:fill-box;transform-origin:50% 50%;animation:winA var(--cy) cubic-bezier(.3,1.5,.5,1) infinite both}
@keyframes winA{0%,56%{transform:scale(.6);opacity:0}62%,100%{transform:scale(1);opacity:1}}
.prh-root .a3b .tl{transform-box:fill-box;transform-origin:50% 50%;animation:tlA var(--cy) cubic-bezier(.3,1.5,.5,1) infinite both}
@keyframes tlA{0%,60%{transform:scale(0);opacity:0}64%,100%{transform:scale(1);opacity:1}}
.prh-root .a3b .lc{transform-box:fill-box;transform-origin:50% 100%;animation:lcA var(--cy) cubic-bezier(.3,1.3,.5,1) infinite both}
@keyframes lcA{0%,66%{transform:scaleY(0)}71%,100%{transform:scaleY(1)}}
.prh-root .a3b .uc{animation:ucA var(--cy) cubic-bezier(.3,1.2,.5,1) infinite both}
@keyframes ucA{0%,70%{transform:translateY(-34px);opacity:0}76%,100%{transform:translateY(0);opacity:1}}
.prh-root .a3b .ct{transform-box:fill-box;transform-origin:0 50%;animation:ctA var(--cy) ease infinite both}
@keyframes ctA{0%,74%{transform:scaleX(0)}79%,100%{transform:scaleX(1)}}
.prh-root .a3b .ap{transform-box:fill-box;transform-origin:50% 100%;animation:apA var(--cy) cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes apA{0%,77%{transform:scale(.4);opacity:0}83%,100%{transform:scale(1);opacity:1}}
.prh-root .a3b .pd{animation:pdA var(--cy) cubic-bezier(.3,1.3,.5,1) infinite both}
@keyframes pdA{0%,82%{transform:translateY(-80px)}88%,100%{transform:translateY(0)}}
.prh-root .a3b .isl{animation:isA var(--cy) cubic-bezier(.3,1.3,.5,1) infinite both}
@keyframes isA{0%,84%{transform:translateY(26px);opacity:0}90%,100%{transform:translateY(0);opacity:1}}
.prh-root .a3b .fsh{animation:fsA var(--cy) ease infinite both}
@keyframes fsA{0%,2%{transform:translateY(60px);opacity:0}8%,86%{transform:translateY(0);opacity:1}94%,100%{transform:translateY(60px);opacity:0}}
.prh-root .a3b .spk path{transform-box:fill-box;transform-origin:center;animation:spA var(--cy) ease infinite both}
.prh-root .a3b .sp2{animation-delay:.2s}
.prh-root .a3b .sp3{animation-delay:.4s}
.prh-root .a3b .sp4{animation-delay:.6s}
@keyframes spA{0%,90%{transform:scale(0);opacity:0}94%{transform:scale(1.25);opacity:1}98%,100%{transform:scale(1);opacity:1}}
.prh-root .a3b .nck{stroke-dasharray:1;animation:nckA 3s ease infinite}
@keyframes nckA{0%{stroke-dashoffset:1}30%,100%{stroke-dashoffset:0}}
.prh-root .a3b .nt{opacity:0}
.prh-root .a3b .n1{animation:nt1 var(--cy) ease infinite both}
.prh-root .a3b .n2{animation:nt2 var(--cy) ease infinite both}
.prh-root .a3b .n3{animation:nt3 var(--cy) ease infinite both}
.prh-root .a3b .n4{animation:nt4 var(--cy) ease infinite both}
.prh-root .a3b .n5{animation:nt5 var(--cy) ease infinite both}
@keyframes nt1{0%,2%{opacity:0;transform:translateY(4px)}4%,12%{opacity:1;transform:translateY(0)}14%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes nt2{0%,14%{opacity:0;transform:translateY(4px)}18%,34%{opacity:1;transform:translateY(0)}36%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes nt3{0%,36%{opacity:0;transform:translateY(4px)}40%,62%{opacity:1;transform:translateY(0)}64%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes nt4{0%,64%{opacity:0;transform:translateY(4px)}68%,86%{opacity:1;transform:translateY(0)}88%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes nt5{0%,88%{opacity:0;transform:translateY(4px)}92%,98%{opacity:1;transform:translateY(0)}100%,100%{opacity:0;transform:translateY(-3px)}}
.prh-root 100%{opacity:0}
.prh-root }
.a3b .chip rect{fill:#fff;stroke:#dfe3ee;stroke-width:.8}.a3b .chip text{fill:#8a93a8}
.a3b .c1 rect{animation:c1r var(--cy) ease infinite both}.a3b .c2 rect{animation:c2r var(--cy) ease infinite both}.a3b .c3 rect{animation:c3r var(--cy) ease infinite both}.a3b .c4 rect{animation:c4r var(--cy) ease infinite both}
.a3b .c1 text{animation:c1t var(--cy) ease infinite both}.a3b .c2 text{animation:c2t var(--cy) ease infinite both}.a3b .c3 text{animation:c3t var(--cy) ease infinite both}.a3b .c4 text{animation:c4t var(--cy) ease infinite both}
@keyframes c1r{0%,13%{fill:#FFA741;stroke:#FFA741}15%,100%{fill:#fff;stroke:#dfe3ee}}@keyframes c1t{0%,13%{fill:#fff}15%,100%{fill:#8a93a8}}
@keyframes c2r{0%,13%{fill:#fff;stroke:#dfe3ee}15%,47%{fill:#FFA741;stroke:#FFA741}49%,100%{fill:#fff;stroke:#dfe3ee}}@keyframes c2t{0%,13%{fill:#8a93a8}15%,47%{fill:#fff}49%,100%{fill:#8a93a8}}
@keyframes c3r{0%,48%{fill:#fff;stroke:#dfe3ee}50%,87%{fill:#FFA741;stroke:#FFA741}89%,100%{fill:#fff;stroke:#dfe3ee}}@keyframes c3t{0%,48%{fill:#8a93a8}50%,87%{fill:#fff}89%,100%{fill:#8a93a8}}
@keyframes c4r{0%,88%{fill:#fff;stroke:#dfe3ee}90%,100%{fill:#FFA741;stroke:#FFA741}}@keyframes c4t{0%,88%{fill:#8a93a8}90%,100%{fill:#fff}}
.a3b .scn3{transform-box:fill-box;transform-origin:50% 50%;animation:scn3 var(--cy) ease-in-out infinite both}@keyframes scn3{0%{transform:scale(1)}100%{transform:scale(1.07)}}
.a3b .nl{transform-box:fill-box;transform-origin:center;animation:nlA var(--cy) ease-out infinite both}@keyframes nlA{0%,17%{transform:scale(0);opacity:0}19%{transform:scale(1.8);opacity:1}24%,100%{transform:scale(0);opacity:0}}
.a3b .hmw{animation:hmwA var(--cy) ease infinite both}@keyframes hmwA{0%,12%{opacity:0;transform:translate(196px,58px)}15%,32%{opacity:1;transform:translate(196px,58px)}35%,100%{opacity:0;transform:translate(196px,58px)}}
.a3b .hmr{transform-box:fill-box;transform-origin:50% 100%;animation:hmrA .8s ease-in-out infinite}@keyframes hmrA{0%,100%{transform:rotate(-34deg)}45%{transform:rotate(8deg)}55%{transform:rotate(8deg)}}
.a3b .dst{animation:dsA var(--cy) ease-out infinite both}@keyframes dsA{0%,36%{transform:translate(0,0);opacity:0}38%{opacity:.8}50%,100%{transform:translate(var(--x),-34px);opacity:0}}
.a3b .bm{animation:bmA var(--cy) ease infinite both}@keyframes bmA{0%,64%{opacity:0}74%,100%{opacity:1}}
.a3b .bb{animation:bbA var(--cy) ease infinite both}@keyframes bbA{0%,58%{opacity:0}62%,100%{opacity:1}}
.a3b .wk{animation:wkA var(--cy) linear infinite both}@keyframes wkA{0%{transform:translateX(8px)}7%,47%{transform:translateX(52px)}60%{transform:translateX(250px)}67%,100%{transform:translateX(52px)}}
.a3b .wb{transform-box:fill-box;animation:wbA 2.4s ease-in-out infinite}@keyframes wbA{50%{transform:translateY(-.8px)}}
.a3b .lg1{transform-origin:-6px -24px;animation:lg1A var(--cy) linear infinite both}.a3b .lg2{transform-origin:6px -24px;animation:lg2A var(--cy) linear infinite both}
@keyframes lg1A{0%{transform:rotate(14deg)}2.33%{transform:rotate(-14deg)}4.67%{transform:rotate(14deg)}7%{transform:rotate(-14deg)}7.5%{transform:rotate(0deg)}47%{transform:rotate(14deg)}49.17%{transform:rotate(-14deg)}51.33%{transform:rotate(14deg)}53.5%{transform:rotate(-14deg)}55.67%{transform:rotate(14deg)}57.83%{transform:rotate(-14deg)}60%{transform:rotate(14deg)}60.5%{transform:rotate(0deg)}62.33%{transform:rotate(-14deg)}64.67%{transform:rotate(14deg)}67%{transform:rotate(-14deg)}67.5%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}@keyframes lg2A{0%{transform:rotate(-14deg)}2.33%{transform:rotate(14deg)}4.67%{transform:rotate(-14deg)}7%{transform:rotate(14deg)}7.5%{transform:rotate(0deg)}47%{transform:rotate(-14deg)}49.17%{transform:rotate(14deg)}51.33%{transform:rotate(-14deg)}53.5%{transform:rotate(14deg)}55.67%{transform:rotate(-14deg)}57.83%{transform:rotate(14deg)}60%{transform:rotate(-14deg)}60.5%{transform:rotate(0deg)}62.33%{transform:rotate(14deg)}64.67%{transform:rotate(-14deg)}67%{transform:rotate(14deg)}67.5%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.a3b .armR{transform-origin:15.5px -52px;animation:armRA var(--cy) ease-in-out infinite both}@keyframes armRA{0%,7%{transform:rotate(-24deg)}10%{transform:rotate(0deg)}12.5%{transform:rotate(-72deg)}15.2%{transform:rotate(10deg)}17.9%{transform:rotate(-72deg)}20.6%{transform:rotate(10deg)}23.3%{transform:rotate(-72deg)}26%{transform:rotate(10deg)}28.7%{transform:rotate(-72deg)}31.4%{transform:rotate(10deg)}36%{transform:rotate(0deg)}46%{transform:rotate(-8deg)}49%,60%{transform:rotate(-156deg)}63%,86%{transform:rotate(-34deg)}89%,98%{transform:rotate(-132deg)}100%{transform:rotate(-24deg)}}
.a3b .armL{transform-origin:-15.5px -52px;animation:armLA 3.2s ease-in-out infinite}@keyframes armLA{50%{transform:rotate(4deg)}}
.a3b .t{opacity:0}.a3b .t0{animation:tl0 var(--cy) ease infinite both}.a3b .t1{animation:tl1 var(--cy) ease infinite both}.a3b .t2{animation:tl2 var(--cy) ease infinite both}.a3b .t3{animation:tl3 var(--cy) ease infinite both}.a3b .t4{animation:tl4 var(--cy) ease infinite both}
@keyframes tl0{0%,0%{opacity:0}1%,9%{opacity:1}10%,100%{opacity:0}}@keyframes tl1{0%,11%{opacity:0}12%,35%{opacity:1}36%,100%{opacity:0}}@keyframes tl2{0%,46%{opacity:0}47%,61%{opacity:1}62%,100%{opacity:0}}@keyframes tl3{0%,62%{opacity:0}63%,87%{opacity:1}88%,100%{opacity:0}}@keyframes tl4{0%,87%{opacity:0}88%,99%{opacity:1}100%,100%{opacity:0}}
.a3b .ck3{stroke-dasharray:1;animation:ck3A var(--cy) ease infinite both}@keyframes ck3A{0%,66%{stroke-dashoffset:1}72%,100%{stroke-dashoffset:0}}
.a3b .eye{transform-box:fill-box;transform-origin:center;animation:eyeA 3.6s ease-in-out infinite}@keyframes eyeA{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.a3b .hd{transform-box:fill-box;transform-origin:50% 100%;animation:hdA 3.4s ease-in-out infinite}@keyframes hdA{50%{transform:rotate(2.5deg)}}
.prc2 .a3b .cy{--cy:14s}
.a4 .w4pan{animation:w4pan var(--cy) cubic-bezier(.5,0,.3,1) infinite both}@keyframes w4pan{0%{transform:translateX(50px)}6%{transform:translateX(47px)}20%{transform:translateX(44px)}28%{transform:translateX(-156px)}44%{transform:translateX(-160px)}52%{transform:translateX(-356px)}100%{transform:translateX(-360px)}}
.a4 .w4l1{transform-origin:-6px -24px;animation:w4l1 var(--cy) linear infinite both}.a4 .w4l2{transform-origin:6px -24px;animation:w4l2 var(--cy) linear infinite both}@keyframes w4l1{0%{transform:rotate(16deg)}2%{transform:rotate(-16deg)}4%{transform:rotate(16deg)}6%{transform:rotate(-16deg)}6.6%{transform:rotate(0deg)}20%{transform:rotate(16deg)}21.6%{transform:rotate(-16deg)}23.2%{transform:rotate(16deg)}24.8%{transform:rotate(-16deg)}26.4%{transform:rotate(16deg)}28%{transform:rotate(-16deg)}28.6%{transform:rotate(0deg)}44%{transform:rotate(16deg)}45.6%{transform:rotate(-16deg)}47.2%{transform:rotate(16deg)}48.8%{transform:rotate(-16deg)}50.4%{transform:rotate(16deg)}52%{transform:rotate(-16deg)}52.6%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}@keyframes w4l2{0%{transform:rotate(-16deg)}2%{transform:rotate(16deg)}4%{transform:rotate(-16deg)}6%{transform:rotate(16deg)}6.6%{transform:rotate(0deg)}20%{transform:rotate(-16deg)}21.6%{transform:rotate(16deg)}23.2%{transform:rotate(-16deg)}24.8%{transform:rotate(16deg)}26.4%{transform:rotate(-16deg)}28%{transform:rotate(16deg)}28.6%{transform:rotate(0deg)}44%{transform:rotate(-16deg)}45.6%{transform:rotate(16deg)}47.2%{transform:rotate(-16deg)}48.8%{transform:rotate(16deg)}50.4%{transform:rotate(-16deg)}52%{transform:rotate(16deg)}52.6%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
.a4 .f4kR{transform-origin:15.5px -52px;animation:w4cR var(--cy) ease-in-out infinite both}@keyframes w4cR{0%{transform:rotate(14deg)}2%{transform:rotate(-26deg)}4%{transform:rotate(14deg)}6%{transform:rotate(-26deg)}6.6%{transform:rotate(-6deg)}10%{transform:rotate(-6deg)}12%{transform:rotate(-125deg)}19%{transform:rotate(-125deg)}20%{transform:rotate(14deg)}20.5%{transform:rotate(-6deg)}21.6%{transform:rotate(-26deg)}23.2%{transform:rotate(14deg)}24.8%{transform:rotate(-26deg)}26.4%{transform:rotate(14deg)}28%{transform:rotate(-26deg)}28.6%{transform:rotate(-6deg)}30%{transform:rotate(-6deg)}32%{transform:rotate(-95deg)}34%{transform:rotate(-60deg)}36%{transform:rotate(-95deg)}38%{transform:rotate(-60deg)}43%{transform:rotate(-90deg)}44%{transform:rotate(14deg)}44.8%{transform:rotate(-6deg)}45.6%{transform:rotate(-26deg)}47.2%{transform:rotate(14deg)}48.8%{transform:rotate(-26deg)}50.4%{transform:rotate(14deg)}52%{transform:rotate(-26deg)}52.6%{transform:rotate(-6deg)}53%{transform:rotate(-6deg)}55%{transform:rotate(-110deg)}63%{transform:rotate(-110deg)}64.8%{transform:rotate(-6deg)}73%{transform:rotate(-6deg)}75%{transform:rotate(-34deg)}81%{transform:rotate(-34deg)}83%{transform:rotate(-150deg)}86%{transform:rotate(-135deg)}89%{transform:rotate(-150deg)}92%{transform:rotate(-135deg)}95%{transform:rotate(-150deg)}100%{transform:rotate(-8deg)}}
.a4 .f4kL{transform-origin:-15.5px -52px;animation:w4cL var(--cy) ease-in-out infinite both}@keyframes w4cL{0%{transform:rotate(-18deg)}2%{transform:rotate(18deg)}4%{transform:rotate(-18deg)}6%{transform:rotate(18deg)}6.6%{transform:rotate(0deg)}20%{transform:rotate(-18deg)}21.6%{transform:rotate(18deg)}23.2%{transform:rotate(-18deg)}24.8%{transform:rotate(18deg)}26.4%{transform:rotate(-18deg)}28%{transform:rotate(18deg)}28.6%{transform:rotate(0deg)}30%{transform:rotate(0deg)}32%{transform:rotate(70deg)}43%{transform:rotate(70deg)}44%{transform:rotate(-18deg)}44.8%{transform:rotate(0deg)}45.6%{transform:rotate(18deg)}47.2%{transform:rotate(-18deg)}48.8%{transform:rotate(18deg)}50.4%{transform:rotate(-18deg)}52%{transform:rotate(18deg)}52.6%{transform:rotate(0deg)}82%{transform:rotate(0deg)}84%{transform:rotate(150deg)}87%{transform:rotate(135deg)}90%{transform:rotate(150deg)}93%{transform:rotate(135deg)}96%{transform:rotate(150deg)}100%{transform:rotate(0deg)}}
.a4 .f4aL{transform-origin:-15.5px -52px;animation:w4hL var(--cy) ease-in-out infinite both}@keyframes w4hL{0%{transform:rotate(-18deg)}2%{transform:rotate(18deg)}4%{transform:rotate(-18deg)}6%{transform:rotate(18deg)}6.6%{transform:rotate(0deg)}20%{transform:rotate(-18deg)}21.6%{transform:rotate(18deg)}23.2%{transform:rotate(-18deg)}24.8%{transform:rotate(18deg)}26.4%{transform:rotate(-18deg)}28%{transform:rotate(18deg)}28.6%{transform:rotate(0deg)}44%{transform:rotate(-18deg)}45.6%{transform:rotate(18deg)}47.2%{transform:rotate(-18deg)}48.8%{transform:rotate(18deg)}50.4%{transform:rotate(-18deg)}52%{transform:rotate(18deg)}52.6%{transform:rotate(0deg)}55%{transform:rotate(0deg)}57%{transform:rotate(150deg)}65.8%{transform:rotate(0deg)}73%{transform:rotate(0deg)}75%{transform:rotate(32deg)}81%{transform:rotate(32deg)}83%{transform:rotate(150deg)}86%{transform:rotate(135deg)}89%{transform:rotate(150deg)}92%{transform:rotate(135deg)}95%{transform:rotate(150deg)}100%{transform:rotate(0deg)}}
.a4 .f4aR{transform-origin:15.5px -52px;animation:w4hR var(--cy) ease-in-out infinite both}@keyframes w4hR{0%{transform:rotate(15deg)}2%{transform:rotate(-21deg)}4%{transform:rotate(15deg)}6%{transform:rotate(-21deg)}6.6%{transform:rotate(-3deg)}20%{transform:rotate(15deg)}21.6%{transform:rotate(-21deg)}23.2%{transform:rotate(15deg)}24.8%{transform:rotate(-21deg)}26.4%{transform:rotate(15deg)}28%{transform:rotate(-21deg)}28.6%{transform:rotate(-3deg)}35%{transform:rotate(-3deg)}37%{transform:rotate(-150deg)}43%{transform:rotate(-150deg)}44%{transform:rotate(15deg)}44.8%{transform:rotate(-3deg)}45.6%{transform:rotate(-21deg)}47.2%{transform:rotate(15deg)}48.8%{transform:rotate(-21deg)}50.4%{transform:rotate(15deg)}52%{transform:rotate(-21deg)}52.6%{transform:rotate(-3deg)}55%{transform:rotate(-3deg)}57%{transform:rotate(-150deg)}65.8%{transform:rotate(-3deg)}82%{transform:rotate(-3deg)}84%{transform:rotate(-150deg)}87%{transform:rotate(-135deg)}90%{transform:rotate(-150deg)}93%{transform:rotate(-135deg)}96%{transform:rotate(-150deg)}100%{transform:rotate(-3deg)}}
.a4 .f4km,.prh-root .a4 .f4hm{animation:w4jp var(--cy) ease-in-out infinite both}@keyframes w4jp{0%{transform:translateY(0)}82%{transform:translateY(0)}83.5%{transform:translateY(-9px)}85%{transform:translateY(0)}86.5%{transform:translateY(-9px)}88%{transform:translateY(0)}89.5%{transform:translateY(-9px)}91%{transform:translateY(0)}92.5%{transform:translateY(-9px)}94%{transform:translateY(0)}100%{transform:translateY(0)}}
.a4 .f4hs{transform-box:fill-box;transform-origin:center;animation:w4hs var(--cy) ease-in-out infinite both}@keyframes w4hs{0%{transform:scaleX(1)}82%{transform:scaleX(1)}83.5%{transform:scaleX(.72)}85%{transform:scaleX(1)}86.5%{transform:scaleX(.72)}88%{transform:scaleX(1)}89.5%{transform:scaleX(.72)}91%{transform:scaleX(1)}92.5%{transform:scaleX(.72)}94%{transform:scaleX(1)}100%{transform:scaleX(1)}}
.a4 .f4kb,.prh-root .a4 .f4hb{animation:w4bb .8s ease-in-out infinite alternate}@keyframes w4bb{to{transform:translateY(-.8px)}}
.a4 .f4kh,.prh-root .a4 .f4hd{transform-box:fill-box;transform-origin:50% 100%;animation:w4hd 3.2s ease-in-out infinite}@keyframes w4hd{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.a4 .f4ke,.prh-root .a4 .f4bk2{transform-box:fill-box;transform-origin:center;animation:w4bl 3.8s ease-in-out infinite}@keyframes w4bl{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.a4 .f4eN,.prh-root .a4 .f4mN{animation:w4eN var(--cy) linear infinite both}@keyframes w4eN{0%,55%{opacity:1}56%,100%{opacity:0}}
.a4 .f4eS,.prh-root .a4 .f4mS{opacity:0;animation:w4eS var(--cy) linear infinite both}@keyframes w4eS{0%,55%{opacity:0}56%,65%{opacity:1}66%,100%{opacity:0}}
.a4 .f4eH,.prh-root .a4 .f4mH{opacity:0;animation:w4eH var(--cy) linear infinite both}@keyframes w4eH{0%,65%{opacity:0}66%,100%{opacity:1}}
.a4 .f4br{animation:w4br var(--cy) ease infinite both}@keyframes w4br{0%,55%{transform:translateY(0)}58%,65%{transform:translateY(-2.4px)}68%,100%{transform:translateY(-1px)}}
.a4 .f4bl{fill-opacity:.25;animation:w4bla var(--cy) ease infinite both}@keyframes w4bla{0%,30%{fill-opacity:.2}40%,100%{fill-opacity:.55}}
.a4 .f4ksm{transform-box:fill-box;transform-origin:center;animation:w4sm var(--cy) ease infinite both}@keyframes w4sm{0%,60%{transform:scale(1)}80%,100%{transform:scale(1.2,1.5)}}
.a4 .w4p1,.prh-root .a4 .w4p2,.prh-root .a4 .w4p3{transform-box:fill-box;transform-origin:50% 100%}
.a4 .w4p1{animation:w4p1 var(--cy) cubic-bezier(.3,1.6,.5,1) infinite both}.a4 .w4p2{animation:w4p2 var(--cy) cubic-bezier(.3,1.6,.5,1) infinite both}.a4 .w4p3{animation:w4p3 var(--cy) cubic-bezier(.3,1.6,.5,1) infinite both}
@keyframes w4p1{0%,11%{transform:scale(0);opacity:0}13%{transform:scale(1.12);opacity:1}15%,24%{transform:scale(1);opacity:1}28%,100%{transform:scale(.6);opacity:0}}@keyframes w4p2{0%,33%{transform:scale(0);opacity:0}35%{transform:scale(1.12);opacity:1}37%,46%{transform:scale(1);opacity:1}50%,100%{transform:scale(.6);opacity:0}}@keyframes w4p3{0%,55%{transform:scale(0);opacity:0}57%{transform:scale(1.12);opacity:1}59%,66%{transform:scale(1);opacity:1}70%,100%{transform:scale(.6);opacity:0}}
.a4 .w4d circle{animation:w4dc var(--cy) ease infinite both}.a4 .w4d.d1 circle{animation-name:w4d1}.a4 .w4d.d2 circle{animation-name:w4d2}.a4 .w4d.d3 circle{animation-name:w4d3}
@keyframes w4d1{0%,14%{fill:#4a4a52}16%,100%{fill:#23B402}}@keyframes w4d2{0%,36%{fill:#4a4a52}38%,100%{fill:#23B402}}@keyframes w4d3{0%,58%{fill:#4a4a52}60%,100%{fill:#23B402}}
.a4 .w4dk{stroke-dasharray:1;animation:w4dk1 var(--cy) ease infinite both}.a4 .d2 .w4dk{animation-name:w4dk2}.a4 .d3 .w4dk{animation-name:w4dk3}
@keyframes w4dk1{0%,15%{stroke-dashoffset:1}19%,100%{stroke-dashoffset:0}}@keyframes w4dk2{0%,37%{stroke-dashoffset:1}41%,100%{stroke-dashoffset:0}}@keyframes w4dk3{0%,59%{stroke-dashoffset:1}63%,100%{stroke-dashoffset:0}}
.a4 .w4sh{animation:w4sh var(--cy) ease-in-out infinite both}@keyframes w4sh{0%,10%{transform:translateX(0)}20%,100%{transform:translateX(230px)}}
.a4 .w4dr{transform-box:fill-box;transform-origin:0 50%;animation:w4dr var(--cy) ease-in-out infinite both}@keyframes w4dr{0%,33%{transform:scaleX(1)}38%,45%{transform:scaleX(.18)}49%,100%{transform:scaleX(1)}}
.a4 .w4wt{animation:w4wt var(--cy) linear infinite both}@keyframes w4wt{0%,53%{opacity:0}54%,64%{opacity:1}66%,100%{opacity:0}}.a4 .w4wt path{animation:w4wf .5s linear infinite}@keyframes w4wf{to{stroke-dashoffset:-10}}
.a4 .w4mr{animation:w4mr var(--cy) ease-in-out infinite both}@keyframes w4mr{0%,54%{transform:translateX(-14px);opacity:0}57%{opacity:1}64%,100%{transform:translateX(38px);opacity:0}}
.a4 .w4dl{transform-box:fill-box;transform-origin:0 50%;animation:w4dl var(--cy) ease-in-out infinite both}@keyframes w4dl{0%,66%{transform:scaleX(1)}74%,100%{transform:scaleX(.16)}}
.a4 .w4g{animation:w4g var(--cy) cubic-bezier(.3,1.5,.5,1) infinite both}@keyframes w4g{0%,79%{transform:translateY(-40px) scale(.9);opacity:0}86%,100%{transform:translateY(0) scale(1);opacity:1}}
.a4 .w4gs{transform-box:fill-box;transform-origin:center;animation:w4gs var(--cy) cubic-bezier(.3,1.9,.5,1) infinite both}@keyframes w4gs{0%,81%{transform:scale(2.4) rotate(-35deg);opacity:0}86%{transform:scale(.88) rotate(6deg);opacity:1}89%{transform:scale(1.1) rotate(-3deg)}92%,100%{transform:scale(1) rotate(0)}}
.a4 .w4ry{transform-box:fill-box;transform-origin:center;animation:w4ry var(--cy) ease-out infinite both}@keyframes w4ry{0%,80%{transform:scale(.3) rotate(0);opacity:0}84%{opacity:1}94%,100%{transform:scale(1.9) rotate(40deg);opacity:0}}
.a4 .w4rg{transform-box:fill-box;transform-origin:center;animation:w4rg var(--cy) ease-out infinite both}.a4 .w4rg.r2{animation-delay:.25s}@keyframes w4rg{0%,80%{transform:scale(.4);opacity:0}83%{opacity:.9}94%,100%{transform:scale(3.2);opacity:0}}
.a4 .w4sg{stroke-dasharray:1;animation:w4sg var(--cy) ease infinite both}@keyframes w4sg{0%,88%{stroke-dashoffset:1}97%,100%{stroke-dashoffset:0}}
.a4 .w4ck{stroke-dasharray:1;animation:w4ck var(--cy) ease infinite both}@keyframes w4ck{0%,92%{stroke-dashoffset:1}97%,100%{stroke-dashoffset:0}}
.a4 .w4cfw{animation:w4cfw var(--cy) linear infinite both}@keyframes w4cfw{0%,78%{opacity:0}80%,100%{opacity:1}}
.a4 .w4cf{animation:w4cf 3.2s linear infinite}@keyframes w4cf{0%{transform:translate(0,-10px) rotate(0)}100%{transform:translate(var(--dx),160px) rotate(var(--r))}}
.a4 .w4ht{opacity:0;animation:w4ht 2.4s ease-out infinite}@keyframes w4ht{0%{opacity:0}15%{opacity:1}100%{opacity:0;translate:0 -34px}}
.a4 .w4spw{animation:w4cfw var(--cy) linear infinite both}.a4 .w4sp{transform-box:fill-box;transform-origin:center;animation:w4sp 1.8s ease-in-out infinite}@keyframes w4sp{0%,100%{transform:scale(0) rotate(0)}50%{transform:scale(1.3) rotate(60deg)}}
.a4 .w4t1,.prh-root .a4 .w4t2,.prh-root .a4 .w4t3,.prh-root .a4 .w4t4{opacity:0}
.a4 .w4t1{animation:w4t1 var(--cy) ease infinite both}.a4 .w4t2{animation:w4t2 var(--cy) ease infinite both}.a4 .w4t3{animation:w4t3 var(--cy) ease infinite both}.a4 .w4t4{animation:w4t4 var(--cy) ease infinite both}
@keyframes w4t1{0%,86%{opacity:0;transform:translateY(4px)}89%,100%{opacity:1;transform:translateY(0)}}@keyframes w4t2{0%,87%{opacity:0;transform:translateY(5px)}91%,100%{opacity:1;transform:translateY(0)}}@keyframes w4t3{0%,89%{opacity:0;transform:translateY(4px)}93%,100%{opacity:1;transform:translateY(0)}}@keyframes w4t4{0%,95%{opacity:0}98%,100%{opacity:1}}
.a4 .w4gl{stroke-dashoffset:0;animation:w4gl var(--cy) ease infinite both}@keyframes w4gl{0%,90%{opacity:0}94%,100%{opacity:1}}
.a4 .w4chip{transform-box:fill-box;transform-origin:center;animation:w4chip var(--cy) cubic-bezier(.3,1.8,.5,1) infinite both}@keyframes w4chip{0%,93%{transform:scale(0);opacity:0}97%,100%{transform:scale(1);opacity:1}}
.a4 .w4cb{transform-box:fill-box;transform-origin:center;animation:w4cb var(--cy) cubic-bezier(.3,1.8,.5,1) infinite both}@keyframes w4cb{0%,92%{transform:scale(0)}96%,100%{transform:scale(1)}}
.a4 .w4cbp{transform-box:fill-box;transform-origin:center;animation:w4cbp 2s ease-out infinite}@keyframes w4cbp{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.a4 .w4shn{animation:w4shn var(--cy) ease-in-out infinite both}@keyframes w4shn{0%,90%{transform:translateX(0) rotate(18deg)}98%,100%{transform:translateX(200px) rotate(18deg)}}
.prc2 .a4 .cy{--cy:16s}

@keyframes blobf{50%{transform:scale(1.12)}}
@keyframes scanBg{from{transform:translateY(-40px)}to{transform:translateY(190px)}}

.a2 *{transform-box:fill-box}
.a2 .pl2{fill:none;stroke:#2B3A67;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.a2 .pl2.a{animation:q1 var(--cy) ease-in-out infinite both}.a2 .pl2.b{animation:q2 var(--cy) ease-in-out infinite both}.a2 .pl2.c{animation:q3 var(--cy) ease-in-out infinite both}.a2 .pl2.d{animation:q4 var(--cy) ease-in-out infinite both}
@keyframes q1{0%,2%{stroke-dashoffset:1}10%,100%{stroke-dashoffset:0}}
@keyframes q2{0%,7%{stroke-dashoffset:1}15%,100%{stroke-dashoffset:0}}
@keyframes q3{0%,12%{stroke-dashoffset:1}17%,100%{stroke-dashoffset:0}}
@keyframes q4{0%,15%{stroke-dashoffset:1}20%,100%{stroke-dashoffset:0}}
.a2 .dim2{fill:none;stroke:#28282B;stroke-width:1.4;stroke-dasharray:1;animation:q5 var(--cy) ease-in-out infinite both}
@keyframes q5{0%,17%{stroke-dashoffset:1}23%,100%{stroke-dashoffset:0}}
.a2 .pen{animation:pen var(--cy) ease-in-out infinite both}
@keyframes pen{0%,1%{transform:translate(72px,36px);opacity:0}2%{transform:translate(72px,36px);opacity:1}6%{transform:translate(208px,36px)}8%{transform:translate(208px,124px)}10%{transform:translate(72px,124px)}12%{transform:translate(72px,36px)}15%{transform:translate(84px,94px)}18%{transform:translate(174px,92px)}21%{transform:translate(120px,70px);opacity:1}24%,100%{transform:translate(120px,70px);opacity:0}}
.a2 .sheet{animation:sheetOut var(--cy) ease-in-out infinite both}
@keyframes sheetOut{0%,25%{opacity:1;transform:none}29%,100%{opacity:0;transform:scale(.86) translateY(16px) rotate(-3deg)}}
.a2 .iso{animation:isoIn var(--cy) ease-in-out infinite both}
@keyframes isoIn{0%,24%{opacity:0}28%,100%{opacity:1}}
.a2 .floor{animation:flr var(--cy) cubic-bezier(.3,1.2,.5,1) infinite both;transform-origin:50% 50%}
@keyframes flr{0%,24%{transform:scale(.6);opacity:0}32%,100%{transform:scale(1);opacity:1}}
.a2 .rise{transform-origin:50% 100%;animation-duration:var(--cy);animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.3,1.4,.5,1)}
.a2 .r1{animation-name:rs1}.a2 .r2{animation-name:rs2}.a2 .r3{animation-name:rs3}.a2 .r4{animation-name:rs4}.a2 .r5{animation-name:rs5}.a2 .r6{animation-name:rs6}
@keyframes rs1{0%,30%{transform:scaleY(0)}37%,100%{transform:scaleY(1)}}
@keyframes rs2{0%,35%{transform:scaleY(0)}41%,100%{transform:scaleY(1)}}
@keyframes rs3{0%,38%{transform:scaleY(0)}44%,100%{transform:scaleY(1)}}
@keyframes rs4{0%,41%{transform:scaleY(0)}47%,100%{transform:scaleY(1)}}
@keyframes rs5{0%,44%{transform:scaleY(0)}50%,100%{transform:scaleY(1)}}
@keyframes rs6{0%,47%{transform:scaleY(0)}52%,100%{transform:scaleY(1)}}
.a2 .cab{animation:cabq var(--cy) ease-in-out infinite both;color:#FFA741}
@keyframes cabq{0%,53%{color:#FFA741}57%,59%{color:#2B3A67}63%,65%{color:#C9A27A}69%,100%{color:#FFA741}}
.a2 .pend{transform-origin:50% 0%;animation:swing 4.5s ease-in-out infinite}
.a2 .sw2 circle:not(.ring2){transform-origin:50% 50%;animation:swp var(--cy) cubic-bezier(.3,1.7,.5,1) infinite both}
.a2 .sw2 circle:nth-child(2){animation-delay:.12s}.a2 .sw2 circle:nth-child(3){animation-delay:.24s}
@keyframes swp{0%,50%{transform:scale(0)}55%,100%{transform:scale(1)}}
.a2 .ring2{fill:none;stroke:#fff;stroke-width:1.8;animation:rg2 var(--cy) cubic-bezier(.3,1.2,.4,1) infinite both}
@keyframes rg2{0%,52%{transform:translateX(0);opacity:0}54%,56%{transform:translateX(0);opacity:1}58%,62%{transform:translateX(20px);opacity:1}64%,67%{transform:translateX(40px);opacity:1}70%,72%{transform:translateX(0);opacity:1}76%,100%{transform:translateX(0);opacity:0}}
.a2 .permit{transform-origin:50% 100%;animation:pmt var(--cy) cubic-bezier(.2,.9,.2,1) infinite both}
@keyframes pmt{0%,66%{transform:translate(70px,52px) rotate(12deg);opacity:0}76%,100%{transform:translate(0,0) rotate(2deg);opacity:1}}
.a2 .stp{transform-origin:50% 50%;animation:stp var(--cy) cubic-bezier(.3,1.7,.5,1) infinite both}
@keyframes stp{0%,78%{transform:scale(2.8) rotate(-14deg);opacity:0}83%{transform:scale(.92) rotate(-14deg);opacity:1}86%,100%{transform:scale(1) rotate(-14deg);opacity:1}}
.a2 .pchk{stroke-dasharray:1;animation:q6 var(--cy) ease infinite both}
@keyframes q6{0%,84%{stroke-dashoffset:1}90%,100%{stroke-dashoffset:0}}

.a3{perspective:600px}
.a3 .wall{position:absolute;left:50%;top:50%;width:176px;height:104px;margin:-44px 0 0 -88px;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-26deg)}
.a3 .wall>*{position:absolute}
.a3 .pl{left:0;right:0;height:8px;background:linear-gradient(#d9b88e,#b88b5e);box-shadow:0 4px 8px rgba(40,40,43,.2)}
.a3 .pl.t{top:0;animation:plt var(--cy) cubic-bezier(.3,1.3,.5,1) infinite both;animation-delay:1.7s}
.a3 .pl.b{bottom:0}
@keyframes plt{0%,10%{transform:translateY(-26px);opacity:0}22%,100%{transform:translateY(0);opacity:1}}
.a3 .st{top:8px;bottom:8px;width:9px;background:linear-gradient(90deg,#d9b88e,#c29868 50%,#a97e52);transform-origin:bottom;animation:stud var(--cy) cubic-bezier(.3,1.4,.5,1) infinite both;transform:translateZ(0)}
.a3 .st:nth-of-type(1){left:2px;animation-delay:.2s}.a3 .st:nth-of-type(2){left:30px;animation-delay:.5s}.a3 .st:nth-of-type(3){left:58px;animation-delay:.8s}.a3 .st:nth-of-type(4){left:86px;animation-delay:1.1s}.a3 .st:nth-of-type(5){left:114px;animation-delay:1.4s}.a3 .st:nth-of-type(6){right:2px;animation-delay:1.7s}
@keyframes stud{0%,4%{transform:scaleY(0)}12%,100%{transform:scaleY(1)}}
.a3 .bd{left:0;right:0;top:8px;bottom:8px;background:linear-gradient(135deg,#fbfbfd,#e7eaf3);transform:translateZ(7px);box-shadow:0 6px 14px rgba(40,40,43,.22);clip-path:inset(0 100% 0 0);animation:board var(--cy) ease-in-out infinite both;animation-delay:2.2s}
@keyframes board{0%,25%{clip-path:inset(0 100% 0 0)}45%,100%{clip-path:inset(0 0 0 0)}}
.a3 .pt{left:0;right:0;top:8px;bottom:8px;background:linear-gradient(135deg,#FFB867,#FFA741);transform:translateZ(8px);opacity:.92;clip-path:inset(100% 0 0 0);animation:paint var(--cy) ease-in-out infinite both;animation-delay:2.2s}
@keyframes paint{0%,48%{clip-path:inset(100% 0 0 0)}70%,100%{clip-path:inset(0 0 0 0)}}
.a3 .hm{position:absolute;right:20px;top:18px;width:46px;height:46px;transform-origin:70% 90%;animation:hammer 1.4s ease-in-out infinite}
@keyframes hammer{0%,100%{transform:rotate(-30deg)}45%{transform:rotate(18deg)}55%{transform:rotate(18deg)}}
.a3 .ph{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.a3 .ph span{padding:4px 9px;border-radius:99px;background:#fff;color:#8a93a8;box-shadow:0 2px 6px rgba(40,40,43,.12);animation:phase var(--cy) steps(1,end) infinite both}
.a3 .ph span:nth-child(1){animation-name:ph1}.a3 .ph span:nth-child(2){animation-name:ph2}.a3 .ph span:nth-child(3){animation-name:ph3}
@keyframes ph1{0%{background:#28282B;color:#fff}25%,100%{background:#fff;color:#8a93a8}}
@keyframes ph2{0%,24%{background:#fff;color:#8a93a8}25%{background:#28282B;color:#fff}48%,100%{background:#fff;color:#8a93a8}}
@keyframes ph3{0%,47%{background:#fff;color:#8a93a8}48%,93%{background:#FFA741;color:#28282B}100%{background:#fff;color:#8a93a8}}

.a4 .row rect.bx{fill:#fff;stroke:#28282B;stroke-width:1.8}
.a4 .ck{stroke:#1a8a00;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw var(--cy) ease infinite both}
.a4 .ck.c1{animation-delay:.8s}.a4 .ck.c2{animation-delay:1.8s}.a4 .ck.c3{animation-delay:2.8s}
.a4 .bar{fill:#dfe3ee;transform-box:fill-box;transform-origin:left;animation:tape var(--cy) cubic-bezier(.2,.8,.2,1) infinite both}
.a4 .bar.r1{animation-delay:.5s}.a4 .bar.r2{animation-delay:1.5s}.a4 .bar.r3{animation-delay:2.5s}
.a4 .seal{transform-box:fill-box;transform-origin:center;animation:sealin var(--cy) cubic-bezier(.3,1.5,.5,1) infinite both;animation-delay:5.60s}
@keyframes sealin{0%,3%{transform:scale(.2) rotate(-60deg);opacity:0}12%,100%{transform:scale(1) rotate(0);opacity:1}}
.a4 .ring{transform-box:fill-box;transform-origin:center;animation:rot 14s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.a4 .pulse{fill:none;stroke:#FFA741;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out infinite;animation-delay:6.22s}
@keyframes pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.a4 .sp{fill:#FFA741;transform-box:fill-box;transform-origin:center;animation:twinkle 2.2s ease-in-out infinite}
.a4 .sp.s2{animation-delay:.7s}.a4 .sp.s3{animation-delay:1.3s}
@keyframes twinkle{0%,100%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.prc2 *,.prc2 *::before{animation:none!important}
.prh-root .pc{transform:none!important}
}

/* Nada anima enquanto a secao do processo nao esta na tela.
   Sao ~290 elementos com animacao infinita; rodando sempre, comem CPU e
   travam a rolagem no celular.
   Usa o ID (#process) para ter especificidade (1,2,0) e vencer com folga
   as regras internas que forcam 'running'. Quando a secao recebe .in, esta
   regra deixa de casar e tudo volta a animar normalmente. */
.prh-root #process:not(.in) *{animation-play-state:paused}
.prh-root .prc2{contain:layout paint}
@media (prefers-reduced-motion:reduce){.prh-root .prc2 *{animation:none!important}}
/* lightbox: a linha do grid precisa de tamanho definido, senao o max-height:100% da imagem nao tem contra o que resolver */
.prh-root .lb.on{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.prh-root .lb img{object-fit:contain}

/* ---- formulario em etapas, so no mobile ---- */
@media(max-width:600px){
.prh-root .est.steps .fld{display:none;border-right:0}
.prh-root .est.steps[data-step="1"] .fld[data-s="1"],
.prh-root .est.steps[data-step="2"] .fld[data-s="2"],
.prh-root .est.steps[data-step="3"] .fld[data-s="3"]{display:flex}
.prh-root .est.steps .send{display:none}
.prh-root .est.steps[data-step="3"] .send{display:inline-flex}
.prh-root .est.steps .est__msg{display:none}
.prh-root .est.steps[data-step="3"] .est__msg{display:block}
.prh-root .est__msg textarea{min-height:68px}
.prh-root .est__bar{display:flex;gap:6px;padding:14px 22px 0}
.prh-root .est__bar i{flex:1;height:3px;border-radius:2px;background:rgba(40,40,43,.15);transition:background .25s}
.prh-root .est__bar i.on{background:var(--or)}
.prh-root .est__hint{padding:9px 22px 0;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7b7b84}
.prh-root .est__nav{display:flex;gap:10px;padding:6px 22px 16px}
.prh-root .est__nav .volta{flex:0 0 88px;background:transparent;color:var(--gr);border:1px solid rgba(40,40,43,.22);border-radius:12px;font:700 15px/1 var(--sans);padding:17px 10px;cursor:pointer}
.prh-root .est__nav .avanca{flex:1;background:var(--gr);color:#fff;border:0;border-radius:12px;font:700 15px/1 var(--sans);padding:17px 10px;cursor:pointer}
.prh-root .est.steps[data-step="1"] .est__nav .volta{display:none}
.prh-root .est.steps[data-step="3"] .est__nav .avanca{display:none}
.prh-root .est__nav .send{flex:1;min-width:0;padding:0 8px;height:52px;font-size:14px;gap:8px;white-space:nowrap}
.prh-root .est__nav .send svg{display:none}
/* campos em caixa, alinhados com os botoes */
.prh-root .est .fld,.prh-root .est.steps .est__msg{border:1px solid rgba(40,40,43,.16);border-radius:12px;background:#fff;padding:10px 14px;margin:8px 12px 0}
.prh-root .est .fld:focus-within,.prh-root .est.steps .est__msg:focus-within{border-color:var(--or)}
.prh-root .est.steps .est__msg textarea{border:0;padding:2px 0 0}
.prh-root .est__bar{padding:12px 12px 0}
.prh-root .est__hint{padding:9px 12px 2px}
.prh-root .est__nav{padding:12px 12px 8px}
.prh-root .est__nav .volta{flex:0 0 76px}
.prh-root .est.steps .legal{padding-left:12px;padding-right:12px}
}
@media(max-width:600px){
.prh-root .est:not(.steps) .est__row .fld:nth-child(n+3),.prh-root .est:not(.steps) .send,.prh-root .est:not(.steps) .est__msg{display:none}
.prh-root .est:not(.steps) #estFields{padding-top:36.5px;padding-bottom:69px}
.prh-root .est:not(.steps) .legal{padding-left:12px;padding-right:12px}
}
/* menos de 16px faz o iPhone dar zoom ao tocar no campo */
@media(max-width:1000px){.prh-root .fld input,.prh-root .fld select,.prh-root .est__msg textarea{font-size:16px}}

/* ---- faixa de provas, secao propria abaixo do hero ---- */
.prh-root .trust{background:var(--bg);padding:clamp(26px,3.2vw,42px) clamp(20px,4vw,56px);border-bottom:1px solid rgba(40,40,43,.07)}
.prh-root .trust__in{max-width:1280px;margin:0 auto}
.prh-root .trust__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.2vw,32px);list-style:none;margin:0;padding:0}
.prh-root .trust__g li{display:flex;align-items:center;gap:14px;min-width:0}
.prh-root .trust__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--or);color:#fff;flex:none}
.prh-root .trust__ic svg{width:46%;height:46%}
.prh-root .trust__g b{display:block;font:700 15.5px/1.3 var(--sans);color:var(--gr);letter-spacing:-.01em}
.prh-root .trust__g .t{display:block;font:400 13px/18px var(--sans);color:var(--mut);margin-top:3px}
@media(max-width:980px){.prh-root .trust__g{grid-template-columns:repeat(2,1fr);gap:22px}}
@media(max-width:560px){.prh-root .trust__g{grid-template-columns:1fr;gap:18px}
.prh-root .trust{padding:24px 20px}}

/* foto de equipe: corta pelo rodape, nunca pela cabeca */
.prh-root .abt__mo>img:first-child{object-position:center top}

/* mosaico do About no celular: a foto da equipe ocupa a largura toda */
@media(max-width:560px){
.prh-root .abt__mo{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(190px,auto);gap:12px}
.prh-root .abt__mo>img:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1/1.05;height:auto;object-position:center 35%}
.prh-root .abt__mo>img:nth-child(2){height:100%;min-height:0}
.prh-root .abt__mo .abt__tt{height:100%}
}

/* entre 561 e 900 o About vira coluna unica: limita o mosaico
   para a celula da foto nao virar paisagem e cortar os bracos */
@media(min-width:561px) and (max-width:900px){
.prh-root .abt__mo{max-width:540px;margin-left:auto;margin-right:auto}
}
/* acessibilidade: link "pular para o conteudo", visivel so quando recebe o foco do teclado */
.prh-root .skip{position:fixed;top:10px;left:10px;z-index:10000;padding:12px 18px;border-radius:10px;background:#28282B;color:#fff;font:600 15px/1 var(--sans);text-decoration:none;transform:translateY(-200%)}
.prh-root .skip:focus{transform:none;outline:3px solid #FFA741;outline-offset:2px}
.prh-root main:focus{outline:0}
