:root{--bg: #f7f6f2;--bg-2: #eeede6;--surface: #ffffff;--surface-2: #fbfbf8;--line: rgba(28, 31, 28, .1);--green: #435b43;--green-bright: #354935;--green-soft: #4d6a4d;--green-tint: #e7ede6;--ink: #1c1f1c;--ink-soft: #3f463f;--white: var(--ink);--muted: #5f665f;--muted-2: #8a908a;--shadow: 0 18px 40px -24px rgba(28, 31, 28, .35);--radius: 18px;--radius-lg: 26px;--maxw: 1180px;--ease: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{position:relative}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:14px 26px;border-radius:999px;cursor:pointer;border:none;transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease);white-space:nowrap}.btn svg{width:17px;height:17px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 30px -10px #435b43b3}.btn-primary:hover{background:var(--green-bright);transform:translateY(-2px);box-shadow:0 16px 38px -10px #435b43d9}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(28,31,28,.22)}.btn-ghost:hover{background:#1c1f1c0d;border-color:#1c1f1c66;transform:translateY(-2px)}.btn-light{background:#fff;color:#0a0c0a}.btn-light:hover{background:#e9efe9;transform:translateY(-2px)}.on-dark{--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--muted: rgba(255, 255, 255, .72);--muted-2: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .12);--green-soft: #c3d3c3;color:#fff}.on-dark .btn-ghost{color:#fff;border-color:#ffffff59}.on-dark .btn-ghost:hover{background:#ffffff1a;border-color:#fff9}.card,.pcard,.dif,.step,.contact-info,.contact-form-wrap{box-shadow:0 1px 2px #1c1f1c0a}.card:hover,.pcard:hover,.dif:hover,.step:hover{box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green-soft)}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--green-soft);display:inline-block}.eyebrow.center{margin-inline:auto}.sec{padding:clamp(80px,11vw,140px) 0}.sec-head{max-width:42rem}.sec-head h2{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin-top:18px}.sec-head p{color:var(--muted);margin-top:18px;font-size:1.05rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.reveal:is(.tile,.g,.g-item) img,.reveal :is(.thumb,.cover,.image,.g-item) img{scale:1.08;transition:scale 1.6s var(--ease)}.reveal.in:is(.tile,.g,.g-item) img,.reveal.in :is(.thumb,.cover,.image,.g-item) img{scale:1}.reveal .eyebrow:before,.eyebrow.reveal:before{width:0;transition:width .8s var(--ease) .35s}.reveal.in .eyebrow:before,.eyebrow.reveal.in:before{width:26px}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-sai .26s var(--ease) both}::view-transition-new(root){animation:vt-entra .46s var(--ease) both}@keyframes vt-sai{to{opacity:0;transform:translateY(-14px)}}@keyframes vt-entra{0%{opacity:0;transform:translateY(26px)}}::view-transition-group(vt-img),::view-transition-group(vt-titulo){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(vt-img),::view-transition-new(vt-img){height:100%;object-fit:cover;overflow:clip}::view-transition-group(nav-ind){animation-duration:.45s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{animation:none!important}.reveal{opacity:1;transform:none}.reveal img{scale:none!important}.reveal .eyebrow:before,.eyebrow.reveal:before{width:26px}html{scroll-behavior:auto}}
