/* Shared VDVL presentation: clear reading, coherent navigation and deliberate next steps. */
:root{--vd-ink:#143e35;--vd-muted:#53665d;--vd-line:#dce5dc;--vd-paper:#f7f8f3;--vd-gold:#b7a35c}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vd-paper);color:var(--vd-ink);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}main h1{line-height:1.12;letter-spacing:-.045em;text-wrap:balance}main h2,main h3{letter-spacing:-.025em;text-wrap:balance}main p,main li{line-height:1.7}main p{max-width:76ch}img{max-width:100%}button,a{touch-action:manipulation}.vd-page-nav{padding:9px;border:1px solid var(--vd-line);border-radius:14px;background:#edf1e9;margin:20px 0 25px}.vd-page-nav a{border-color:transparent;background:transparent;padding:10px 13px;font-size:12px;min-height:40px;display:flex;align-items:center;box-sizing:border-box}.vd-page-nav a:hover{background:#fff}.vd-page-nav a[aria-current]{background:var(--vd-ink);color:#fff;box-shadow:0 2px 5px #123e351a}.site-breadcrumbs{margin-top:12px}.site-breadcrumbs a{text-decoration:none}.site-breadcrumbs a:hover{text-decoration:underline}.site-footer{border-color:var(--vd-line);padding-top:26px}.site-footer nav a{font-weight:650}.vd-next{position:relative;padding:28px;background:#143e35;color:#fff;border:0;box-shadow:0 10px 30px #143e3512;border-radius:20px;overflow:hidden}.vd-next::before{content:'';position:absolute;right:-65px;top:-100px;width:230px;height:230px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.vd-next .vd-kicker{color:#d7ed88}.vd-next h2{color:#fff;font-size:25px;max-width:680px}.vd-next>p:not(.vd-kicker){color:#e0e9df;max-width:65ch}.vd-next-links{gap:16px}.vd-next .vd-button{background:#d7ed88;color:#143e35!important;border-color:#d7ed88;box-shadow:0 3px 0 #a4ba6b;min-height:46px;box-sizing:border-box}.vd-next .vd-textlink{color:#fff;line-height:1.5}.vd-next .vd-contact-subline{font-size:12px;color:#c4d3c7;margin:16px 0 0}.vd-hero{padding-top:45px}.vd-hero h1{font-family:system-ui,-apple-system,sans-serif;letter-spacing:-.055em}.vd-hero-photo{box-shadow:0 16px 45px #143e3518;border-radius:24px 24px 65px 24px}.vd-hero-photo figcaption{backdrop-filter:blur(8px)}.vd-home .vd-fine{font-size:12px!important}.vd-home .vd-header{min-height:64px}.vd-proofline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--vd-line);border-bottom:1px solid var(--vd-line);padding:17px 0;margin:0 0 34px;font-size:12px;font-weight:650;color:#526559}.vd-proofline span{display:flex;align-items:center;gap:8px}.vd-proofline span::before{content:'✓';color:#376b43;font-size:15px}.vd-card{border-radius:18px;padding:19px 16px;background:#fff;box-shadow:0 4px 0 #e4e9df;transition:transform .18s,box-shadow .18s,border-color .18s}.vd-card:hover{box-shadow:0 8px 25px #143e3510}.vd-card h3{font-size:18px}.vd-card p{font-size:13px;line-height:1.6}.vd-cardlink{font-size:12px}.vd-card>img{height:100px}.vd-home .vd-challenge{background:#e9efdf;border-radius:24px}.vd-home .vd-school{padding:10px 0 35px}.vd-school .vd-actions{margin-top:20px}.vd-school .vd-actions .vd-textlink{flex-basis:auto}.vd-contact-dock{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:790px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;border:1px solid #d7e1d3;box-shadow:0 8px 35px #143e3526;border-radius:16px;padding:12px 15px;backdrop-filter:blur(12px)}.vd-contact-dock[hidden]{display:none}.vd-dock-copy{font-size:13px;line-height:1.4}.vd-dock-copy strong{display:block}.vd-dock-copy span{font-size:11px;color:#617264}.vd-dock-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.vd-dock-actions a{font-size:12px;font-weight:750;text-decoration:none;padding:12px 15px;border-radius:9px;min-height:43px;display:flex;align-items:center;box-sizing:border-box}.vd-dock-office{background:#143e35;color:#fff!important}.vd-dock-whatsapp{background:#e9f4e8;color:#195d35!important}.vd-has-dock{padding-bottom:100px}.vd-service{max-width:1060px;margin:26px auto;padding:0 24px}.vd-service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin:24px 0 35px}.vd-service-intro img{border-radius:22px;width:100%;aspect-ratio:1.2;object-fit:cover}.vd-service h1{font-size:clamp(34px,5vw,55px);margin:10px 0 18px}.vd-service .lead{font-size:18px;color:#53665d;line-height:1.7}.vd-service-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.vd-service-option{background:#fff;border:1px solid #dce5dc;border-radius:20px;padding:27px}.vd-service-option h2{font-size:26px;margin-top:12px}.vd-service-option .vd-kicker{color:#557060}.vd-service-focus{margin:35px 0}.vd-service-focus ul{padding-left:22px}.vd-service-focus li{margin:10px 0}.vd-service .vd-service-note{padding:16px 20px;border-left:4px solid #b7a35c;background:#f0efe3;border-radius:8px;font-size:14px}
@media(min-width:850px){header.site-masthead{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;max-width:1060px;width:calc(100% - 48px);margin:20px auto;padding:0 0 20px;border-bottom:1px solid #dce5dc}header.site-masthead .masthead-photo{border-radius:14px}header.site-masthead .masthead-photo img{height:92px;object-fit:cover}header.site-masthead .masthead-contact{border:0;padding:0;justify-content:flex-end;gap:20px}header.site-masthead address{margin-right:auto;font-size:12px}header.site-masthead address strong{font-size:19px;margin-bottom:4px}header.site-masthead .masthead-back{margin:0;padding:12px;text-decoration:none;border:1px solid #dce5dc;border-radius:9px;font-size:12px}body:not(.vd-home) main{margin-top:25px}}
@media(max-width:700px){.vd-hero{padding:26px 0 24px}.vd-hero h1{font-size:42px}.vd-hero-photo{display:block;height:170px;aspect-ratio:auto;margin-top:24px;border-radius:18px 18px 40px 18px}.vd-hero-photo img{object-position:center 42%}.vd-hero-photo figcaption{bottom:12px;left:12px;right:12px;padding:10px 12px;font-size:11px}.vd-proofline{gap:10px 16px;margin-bottom:27px;padding:13px 0;font-size:11px}.vd-proofline span:last-child{display:none}.vd-card{border-radius:14px;padding:13px;grid-template-columns:72px minmax(0,1fr);min-height:105px}.vd-card>img{width:72px;height:67px;object-fit:contain}.vd-card h3{font-size:16px}.vd-card p{font-size:12px}.vd-cardlink{font-size:11px}.vd-cardnum{font-size:9px}.vd-page-nav{flex-wrap:nowrap;overflow-x:auto;padding:6px;gap:2px;scrollbar-width:thin}.vd-page-nav a{font-size:11px;white-space:nowrap;padding:10px;flex-shrink:0}.vd-next{padding:23px 20px}.vd-next h2{font-size:23px}.vd-next-links{align-items:stretch;gap:14px}.vd-next .vd-button{width:100%;font-size:14px}.vd-next .vd-textlink{font-size:12px}.vd-contact-dock{bottom:10px;width:calc(100% - 20px);padding:10px;gap:7px;border-radius:13px}.vd-dock-copy{display:none}.vd-dock-actions{width:100%;gap:8px}.vd-dock-actions a{flex:1;justify-content:center;font-size:12px;padding:12px 8px;white-space:nowrap}.vd-has-dock{padding-bottom:82px}.vd-service{padding:0 16px}.vd-service-intro{display:flex;flex-direction:column;gap:20px;margin-top:16px}.vd-service-intro img{height:200px;aspect-ratio:auto}.vd-service .lead{font-size:16px}.vd-service-options{grid-template-columns:1fr;gap:14px}.vd-service-option{padding:22px}.vd-service-focus{margin-top:27px}.vd-school .vd-actions{gap:16px}.vd-home .vd-header-actions .vd-tiktok{font-size:0}.vd-home .vd-header-actions .vd-tiktok::before{content:'♪';font-size:19px}.vd-home .vd-header-actions .vd-office{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vd-card{transition:none}.vd-hero-photo figcaption{backdrop-filter:none}}
@media(max-width:900px){.vd-cards{grid-auto-rows:1fr}}
