.pt-v5{--ptv-night:#0f1b2c;--ptv-cyan:#72d2f5}
.pt-v5 ::selection{background:rgba(34,135,201,.22)}
.pt-v5 :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(34,135,201,.45);outline-offset:2px} .pt-ft5{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,#101d2f 0%,#17283d 58%,#1b3148 100%);font-size:14px}
.pt-ft5::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#2287c9,var(--ptv-cyan) 38%,rgba(114,210,245,0) 78%);content:""}
.pt-ft5::after{position:absolute;top:-260px;right:-220px;z-index:-1;width:720px;height:720px;border:1px solid rgba(114,210,245,.1);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 19px,rgba(114,210,245,.045) 20px 21px);content:""}
.pt-ft5 .pt-ft-top{grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(0,1fr));gap:48px;padding-top:76px;padding-bottom:64px}
.pt-ft5 .pt-ft-brand{gap:0}
.pt-ft5 .pt-mark{display:inline-block}
.pt-ft5-about{max-width:36ch;margin:20px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}
.pt-ft5 .pt-ft-phone{margin-top:26px;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pt-ft5 .pt-ft-phone:hover{color:var(--ptv-cyan)}
.pt-ft5 .pt-ft-mail{margin-top:12px;color:rgba(255,255,255,.82);font-size:15px}
.pt-ft5 .pt-ft-mail:hover{color:var(--ptv-cyan)}
.pt-ft5-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pt-ft5-acts .pt-btn{height:46px;border-radius:10px}
.pt-ft5-acts .pt-btn--ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);color:#fff}
.pt-ft5-acts .pt-btn--ghost:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff}
.pt-ft5 .pt-ft-t{margin-bottom:20px;color:var(--ptv-cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}
.pt-ft5 .pt-ft-col ul{gap:11px}
.pt-ft5 .pt-ft-col a{position:relative;display:inline-block;color:rgba(255,255,255,.74);font-size:15px;line-height:1.35;transition:color var(--duration-fast),transform var(--duration-base) var(--ease-out)}
.pt-ft5 .pt-ft-col a:hover{color:#fff;transform:translateX(4px)}
.pt-ft5 .pt-ft-tags{border-top-color:rgba(255,255,255,.1)}
.pt-ft5 .pt-ft-tags .pt-ft-t{margin:0 14px 0 0}
.pt-ft5 .pt-ft-tags .pt-tag{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(255,255,255,.78)}
.pt-ft5 .pt-ft-tags .pt-tag:hover{border-color:var(--ptv-cyan);background:rgba(114,210,245,.1);color:#fff}
.pt-ft5 .pt-ft-legal{border-top-color:rgba(255,255,255,.1);background:rgba(8,16,28,.35)}
.pt-ft5 .pt-ft-legal .pt-ct{color:rgba(255,255,255,.5);line-height:1.5}
.pt-ft5 .pt-ft-legal span{max-width:70ch}
@media (max-width:1119px){
.pt-ft5 .pt-ft-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;padding-top:60px;padding-bottom:52px}
.pt-ft5 .pt-ft-brand{grid-column:1/-1}
.pt-ft5-about{max-width:60ch}
}
@media (max-width:760px){
.pt-ft5 .pt-ft-top{grid-template-columns:1fr 1fr;gap:34px 22px;padding-top:48px;padding-bottom:44px}
.pt-ft5 .pt-ft-phone{font-size:26px}
.pt-ft5-acts .pt-btn{flex:1 1 100%}
.pt-ft5 .pt-ft-col:last-of-type{grid-column:1/-1}
}
@media (max-width:420px){
.pt-ft5 .pt-ft-top{grid-template-columns:1fr}
}