/*
Theme Name: Peakvalue Viva
Description: Tema de blocos Peakvalue PT/EN. Conteúdo, imagens, navegação e formulário editáveis em Gutenberg.
Version: 2.2.2
Requires at least: 6.6
Requires PHP: 7.4
Author: Peakvalue Technologies
License: GPL-2.0-or-later
Text Domain: peakvalue-viva
*/
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}*{box-sizing:border-box}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #007c91;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.pv-hero img{object-position:65% center}.pv-header{padding:18px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #dce5ef;background:#fff}.pv-header .wp-block-site-logo img{width:224px;height:112px;object-fit:contain;transform:scale(1.3);transform-origin:center}.pv-header a{text-decoration:none}.pv-header .wp-block-navigation{font-size:17px;font-weight:500;gap:28px}.pv-header .wp-block-navigation__container{gap:28px}.pv-header .wp-block-navigation-item__content{transition:color .2s,background .2s}.pv-header .wp-block-navigation-item__content:hover{color:#215cff}.pv-header .wp-block-navigation .pvv-contact-link>.wp-block-navigation-item__content{padding:11px 18px;border:1px solid #c5d8f3;border-radius:9px;color:#09223d;background:#f4f8fc;font-weight:600}.pv-header .wp-block-navigation .pvv-contact-link>.wp-block-navigation-item__content:hover{background:#eaf2ff;border-color:#215cff}@media(min-width:782px){.pv-header .pvv-language+.pvv-language{margin-left:-18px}}.pv-header .wp-block-navigation .pvv-language>.wp-block-navigation-item__content{background:#09223d;color:#fff;border-radius:6px;padding:9px 14px}.pv-header .wp-block-navigation .pvv-language>.wp-block-navigation-item__content:hover{background:#215cff;color:#fff}.pv-header .wp-block-navigation .pvv-language>.wp-block-navigation-item__content[aria-current=page]{background:#215cff}.pv-hero{padding:90px 32px;overflow:hidden;background:radial-gradient(ellipse at 12% 5%,#dceaff 0,transparent 55%),#f4f8fc}.pv-hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.12;letter-spacing:-.035em;font-weight:400;max-width:780px}.pv-hero h1 mark{display:block;font-size:.68em;font-weight:400;letter-spacing:0;line-height:1.25;margin-top:32px;background:transparent;color:#215cff}.pv-hero .wp-block-columns{gap:50px}.pv-hero figure{position:relative}.pv-hero img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:110px 18px 110px 18px;box-shadow:0 28px 60px #0a295b22}.pv-eyebrow{font-size:18px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#215cff}.pv-lead{font-size:19px;color:#526278;line-height:1.7;max-width:620px}.pv-note{font-size:17px;color:#526278}.pv-strip{padding:26px 32px;background:#09223d;color:white}.pv-strip p{font-size:20px;font-weight:400;line-height:1.5;margin:0}.pv-strip .wp-block-columns{margin:0}.pv-section{padding:90px 32px}.pv-section h1,.pv-section h2,.pv-contact h1,.pv-contact h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.035em;line-height:1.15;font-weight:400}#solutions .pv-intro{margin-left:max(0px,calc((100% - 1200px)/2))!important;margin-right:auto!important}.pv-intro{max-width:650px;color:#526278;font-size:18px;line-height:1.7}.pv-cards{gap:22px;margin-top:40px}.pv-card{padding:32px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 8px 30px #09223d06;height:100%;transition:transform .2s}.pv-card:hover{transform:translateY(-4px)}.pv-card h3{font-size:25px;letter-spacing:-.03em;line-height:1.25}.pv-card p{color:#526278;line-height:1.7}.pv-card .pv-number{font-size:15px;color:#215cff;font-weight:700;margin-bottom:42px}.pv-about{background:#eaf2ff}.pv-about img{border-radius:22px;aspect-ratio:1.3;object-fit:cover;width:100%}.pv-about .wp-block-columns{gap:64px}.pv-about blockquote{border-left:3px solid #215cff;padding-left:24px;margin:28px 0;font-size:25px;letter-spacing:-.03em}.pv-steps{gap:24px;margin-top:45px}.pv-step{border-top:2px solid #c5d8f3;padding-top:22px}.pv-step h3{font-size:22px}.pv-step p{color:#526278;line-height:1.7}.pv-step .pv-number{font-size:14px;color:#215cff;font-weight:700}.pv-contact{background:#09223d;color:white;padding:85px 32px}.pv-contact .wp-block-columns{gap:70px}.pv-contact .pv-eyebrow{color:#77e5df}.pv-contact p{color:#c3d3e7}.pv-contact a{color:#77e5df}.pv-form{padding:30px;background:#fff;color:#09223d;border-radius:20px}.pv-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.pv-form input:not([type=checkbox]),.pv-form textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #a8bacd;border-radius:7px;margin-top:8px;color:#09223d;background:#fbfdff}.pv-form textarea{resize:vertical;min-height:130px}.pv-form .pv-consent{display:flex;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.pv-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.pv-form button{width:100%;border:0;border-radius:7px;padding:15px 22px;background:#215cff;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pv-form button:disabled{opacity:.6;cursor:wait}.pv-form [role=status]{font-size:14px;line-height:1.6}.pv-form .pv-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pv-footer{padding:52px 32px;background:#fff;color:#526278;font-size:19px;border-top:1px solid #dce5ef}.pv-footer a{color:#09223d}.pv-footer-row{gap:30px}.pv-footer-brand{gap:32px}.pv-footer .wp-block-site-logo img{width:190px;height:120px;object-fit:contain}.pv-footer-copy p{margin:0;font-size:17px}.pv-footer-copy .pv-footer-name{font-size:21px;color:#09223d;margin-bottom:8px}.pv-footer-languages{display:flex;gap:12px;flex-wrap:wrap;font-size:17px}.pv-footer-languages a{display:inline-block;padding:9px 15px;border:1px solid #c5d8f3;border-radius:7px;text-decoration:none;font-weight:600}.pv-footer-languages a:hover{background:#eaf2ff}@media(max-width:781px){.pv-footer{padding:36px 22px}.pv-footer-brand{gap:20px}.pv-footer-copy .pv-footer-name{font-size:20px}.pv-footer-copy{font-size:18px}}.wp-block-button__link{transition:background .2s,transform .2s}.wp-block-button__link:hover{transform:translateY(-2px);background:#1649d2}.pv-editor-form{padding:24px;border:2px dashed #a8bacd;border-radius:12px}.pv-editor-form p{color:#526278;font-size:14px}@media(max-width:781px){.pv-hero,.pv-section,.pv-contact{padding:55px 22px}.pv-hero h1{font-size:44px}.pv-hero img{aspect-ratio:1.4;border-radius:60px 15px 60px 15px}.pv-hero .wp-block-columns,.pv-about .wp-block-columns,.pv-contact .wp-block-columns{gap:30px}.pv-strip .wp-block-column{padding:8px 0}.pv-header{padding:12px 22px}.pv-form{padding:23px}.pv-card .pv-number{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}