@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,20,1;9..144,600,20,1;9..144,700,20,1&display=swap');

/* Proposta de identidade Ponte: verde profundo, terracota e papel quente.
   Os arcos e caminhos representam aproximação sem usar a marca da VPM como símbolo principal. */
:root{--ink:#174c49;--plum:#174c49;--deep:#174c49;--cream:#fff8ec;--paper:#fffdf7;--rose:#efad91;--mint:#b6d5c7;--teal:#376f68;--muted:#566965;--line:#d7e1d9;--radius:22px}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em;font-weight:600}h1{line-height:1.02;font-size:clamp(3.3rem,6vw,6.2rem)}h2{line-height:1.09}h3{letter-spacing:-.025em}.eyebrow{color:#b35741}.eyebrow.light{color:#a9513c}.prototype-bar{background:#e8ad93;color:#3d453f;letter-spacing:.11em}.site-header{background:rgba(255,253,247,.97);border-bottom-color:#d5e1d8}.header-inner{height:83px}.brand-mark{width:48px;height:48px;border-radius:14px;flex:none}.brand strong{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:31px;letter-spacing:-.07em}.brand small{color:#61746d;font-size:9px}.main-nav .nav-account{background:var(--ink);border-radius:30px;padding:12px 19px}.main-nav a:hover,.text-link:hover{color:#bf614d}.hero{background:linear-gradient(132deg,#fff8ec 0%,#fffdf7 65%,#f6ebe1 100%);color:var(--ink)}.hero-grid{min-height:590px;grid-template-columns:1fr .9fr;gap:55px}.hero-copy{padding:78px 0}.hero h1{max-width:680px}.hero h1 em{color:#b95e4c;font-style:italic}.hero-copy p{color:#4e635b;max-width:540px;font-size:18px}.button{border-radius:30px;padding:16px 23px}.button-cream{background:var(--ink);color:white}.button-ghost{color:var(--ink);border-color:#98b3a6}.button:hover{transform:translateY(-2px)}.hero-visual{height:auto;margin:0;filter:drop-shadow(0 24px 34px #174c4922)}.hero-visual img{width:100%;height:auto;display:block;border-radius:34px}.hero-foot{border-color:#d4ded3;color:#5f756a}.intro-section{background:#e8f1e9}.intro-grid{gap:115px}.intro-grid .lead{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.42}.intro-grid p{color:#536961}.pillars{border:0;gap:12px}.pillars article,.pillars article:not(:first-child){border:0;background:#fffdf7;border-radius:14px 14px 44px 14px;padding:24px;min-height:205px}.pillars article:nth-child(2){background:#d4e7d9}.pillars article:nth-child(3){background:#f7dac8}.pillars article:nth-child(4){background:#e5e1ce}.pillars span{color:#b85f4c}.pillars h3{font-size:24px;margin:21px 0 9px}.pillars p{color:#49615a}.directory-section{background:#fffdf7}.directory-controls{background:#e9f1eb;border:1px solid #d9e7dc;border-radius:16px}.segmented button{background:white;border-color:#c8dcd0;color:var(--ink)}.segmented button.active{background:var(--ink);color:white}.filters input,.filters select{border-color:#c8d9cf;border-radius:10px}.directory-card{border:1px solid #d9e4dc;border-radius:12px 12px 36px 12px;box-shadow:none;position:relative;overflow:hidden}.directory-card::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:6px;background:#7cb4a2}.directory-card:nth-child(3n+2)::before{background:#e7a789}.directory-card:nth-child(3n)::before{background:#b5c7a6}.directory-card:hover{border-color:#8aaa98;box-shadow:0 12px 35px #174c4910}.directory-card h3{font-size:25px}.fictional,.card-meta span{background:#f0f4ef;color:#496258}.category{color:#a85542}.directory-card button{color:#a75542}.education-section{background:#174c49;color:#fffdf7}.education-section .eyebrow{color:#e7b397}.education-section .section-heading>p{color:#d5e6db}.learning-card{border-radius:18px 18px 70px 18px;color:var(--ink)!important;min-height:410px}.learning-card.purple{background:#fff8ec}.learning-card.teal{background:#c5dfd1}.learning-card.rose{background:#f4c5ad}.learning-art{opacity:.65;font-family:Fraunces,Georgia,serif;color:#b9634c}.learning-card.teal .learning-art{color:#22766f}.learning-card.rose .learning-art{color:#a64f3b}.education-foot{border-color:#87aa9c}.education-foot p{color:#d5e6db}.projects-section{background:#fbf2e7}.projects-grid article{border-color:#e7dccb;border-radius:16px 16px 42px 16px;box-shadow:none}.project-top{position:relative;overflow:hidden;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:86px}.project-top::after{content:'';position:absolute;width:210px;height:210px;border:17px solid #ffffff8c;border-radius:50%;top:46px;right:-36px}.lilac{background:#bad8c9}.mint{background:#f0bf9f}.peach{background:#d8e3bf}.project-body h3{font-size:27px}.tag.dark{color:#9f513f;border-color:#d9b5aa}.partners-section{background:#f4d7c5}.partner-grid p{color:#5e6253}.partner-types article{border-color:#d6ac9a}.partner-types span{color:#a6553e}.experience-section{background:#e8f1e9}.profile-list,.dashboard{border-color:#d2e1d5;background:#fffdf7}.sample-account{border-color:#d5e2d9}.avatar{background:#f2bd9f;color:#653d33}.profile-choice.active{background:#d5e8d9}.profile-choice:hover{background:#e9f2e8}.add-profile{border-color:#9bb7a4}.dashboard-stats>div{background:#f1f4e9}.dashboard-stats small{color:#8c6757}.dashboard-cards article{border-color:#dce7dc;background:#fff}.dashboard-safety,.dialog-note{background:#e7f0e5;color:#2d665c}.demo-badge{background:#f7dac8;color:#965443}.cta-section{background:#b9644e;color:#fffdf7}.cta-section .eyebrow.light{color:#f9e3c5}.cta-grid p{color:#ffede0}footer{background:#133e3b;color:#fffdf7}.footer-grid p,.footer-bottom{color:#c5ded0}.footer-grid>div:nth-child(3) img{background:#fffdf7;padding:7px;border-radius:8px;max-width:122px;max-height:62px}.footer-bottom{border-color:#6c9185}.footer-brand .brand small{color:#d7e9dc}.footer-brand .brand-mark{background:#fff}.dialog{background:#fffdf7;color:var(--ink)}.detail-list div,.registration-steps article{background:#eef3e9}.dialog .eyebrow{color:#b35741}#contactLink{display:none}
@media(max-width:1050px){.hero-grid{gap:25px}.hero-visual{margin:0}.main-nav{gap:14px}}
@media(max-width:760px){.header-inner{height:70px}.main-nav{background:var(--paper)}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:65px 0 28px}.hero h1{font-size:clamp(3.5rem,12vw,5.2rem)}.hero-visual{height:auto;width:100%;margin:0 0 32px}.hero-visual img{width:100%;height:auto}.hero-foot{display:none}.intro-grid{gap:18px}.intro-grid .lead{font-size:22px}.pillars article,.pillars article:not(:first-child){min-height:185px}.education-section .section-heading>p{color:#d5e6db}.learning-card{min-height:370px}.cta-grid{display:block}}
@media(max-width:430px){.pillars article,.pillars article:not(:first-child){border:0;min-height:0;padding:20px}.pillars h3{margin:8px 0}.hero-visual img{border-radius:20px}}
