
:root{
  --verde:#29413A;
  --verde-escuro:#1D2F2A;
  --marfim:#F5F1EB;
  --branco:#FFFFFF;
  --tinta:#272B26;
  --tinta-suave:#5C625B;
  --bronze:#B8966E;
  --bronze-claro:#CDAF8C;
  --linha:rgba(41,65,58,.15);
  --linha-clara:rgba(245,241,235,.16);
  --whats:#25D366;
  --emblema:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABhCAYAAAB4UJf+AAABCGlDQ1BJQ0MgUHJvZmlsZQAAeJxjYGA8wQAELAYMDLl5JUVB7k4KEZFRCuwPGBiBEAwSk4sLGHADoKpv1yBqL+viUYcLcKakFicD6Q9ArFIEtBxopAiQLZIOYWuA2EkQtg2IXV5SUAJkB4DYRSFBzkB2CpCtkY7ETkJiJxcUgdT3ANk2uTmlyQh3M/Ck5oUGA2kOIJZhKGYIYnBncAL5H6IkfxEDg8VXBgbmCQixpJkMDNtbGRgkbiHEVBYwMPC3MDBsO48QQ4RJQWJRIliIBYiZ0tIYGD4tZ2DgjWRgEL7AwMAVDQsIHG5TALvNnSEfCNMZchhSgSKeDHkMyQx6QJYRgwGDIYMZAKbWPz9HbOBQAAAPkElEQVR4nO2deYxdVR3HP2fmzcrMtNN2WqBQoSJbBVyJJGpUNKgRxBg0koiRP/RPE5e4RGPcEmOCQaNxDYnLH0YwxEhExKVGMC7BpqiVokAASy2FDu2bztJ5M8c/vuc397wz9963Tssb+SY3993lnHvu7/628zu/c57z3veRoQ8YAmrAUvhdATywCPTTPhY7KNspKoBD7V8K56w9y2E/DlQRDRyigQvXRp1zR9MKDZPAPBnRRsP1Y8AGYCF6SK+hhghiRMt7j2rYnwYcBwbCfUOIcerg4gPvfYWMmJPA4XA8AsxRT+hWG/5sghEwlaATiMBnoDZPh/24c246vrGOEM65mvfeWHYEmAq/FxHVV1G+SfRzaom3RD2R7D3iNi0johlNxp1zB733Y4hp6uAiHTeK2PMosDncPBvOLaUF1wliYjr0nhuBOefcjPf+fOBpYMY5txAXjDmuFrZtZLqtH4nsEmLbdo3Ds43w8XtUyDhvhbuC2qqGc8fSCipRJTuA54Wb9wLnIEvzH+AspCTbxTLti/laINbtfah9O4CHEE0uA54E9iH6nAf8s64C7/1A+H0ncOUaN7iX8AZgd9D7Y865mfii896fhr5ANbf4/y/OAZ5ABnKDc+6fQXyHgYG+spL/59iCxPYw8K9wbhzYClSL/LIbgfuRYnwYeBOwm0w3zCMXZQR9AWjsbrSr46zeyQb3NdszMWZxyflJ4NfRsfWYKsCk9/6IPcc5Vysi3AzwCFkP4ifAYPjdj8T6BCLgEPK0h8j8paJ9GdK2pB9ims5g9RvBUmkbT44vAP6B3LE54G3APcBB7/2Y894PhcpiJ+8qZEVuAq7rsMHrCZuQjzdfpOO2oi/wHNHqcYZzbh6K+55VpBSfQz2mzbJWkP7JI+BwcvwR5Os9iEz0GDLXAGeS059L0Mh45F2Pz7UbYIjLx517R+b8AlwB3Bbdfynq7N+V1DMOLBY15jgKI8XYAjyKLM0xRNiXIlO9NVwbCA2cBB5DHvheRGgfNdK6dz6U6UccPhedXwrPmA91DpJFaPrD1ocM2VBor50fRv3sESQ9Q8Csc245OPwWazTC1YA/J+/ryA8/zQC+7Cum+q+CTL75Mg+UlO0Uvwd+g7h7b9jPIeKdIIuvWbvGydyRJUTEAcQAo+GYENAYJCPWILAQCJoyigU0c9Eq+5+GvuBad9pfFTbD54FvoEiFBR6mnXPz3vth5Ko49D7zoUwNcd4CIuzTDZ7ZUtirlZ6D6bMhOguht4NPAgcQUd6BOIngSnlEmJFwPdbNNUTMZnzAPMIVMlYrhNuKdFuNUxtC/x6KGb4aiaHpt0X0ogOojdYHHwS2OOe62uZWCDcW9h7Y2c1GtIm7gCPA65AEjJF5/+NhW0bE7HoAoxUddziEWBqFwe9ByryGdNGmsLdYV/zsEfTCI8gCt4PbUQ/nt8DvyMRzAYltDRmURsijReF7tkK48aCIR1DHPw9fAT4d6t2AxGcBGRMbQTNRMj1p4jSHJGAQEfp84GbUZ2yED4XtLcgi9zvnDoeQ2Wyos6vDk2WimhLVfKwZVjvHhiowEX4fQkSy5ziy8UoQMZfC8WzYT4TnVBHnvghFZj/RzMsAdyDRrQR/bZzgEwaP39BH5vNZmLwZq7pyT6feeIqtiAjLwLsQ1xxHPYsZ9BIu2qeNejDcdwT4GzIC08C3kFG4Evh+gzbcDjwfEd84bgYRy5ztJTInu62YZLcJZ+OR5wLf6UJ9twAfA7ajMYBfA68BdgFfLyn3EIop/gqJqPUQzFhAJgHLSJRbQrcjwAco14Gt4kZEsD3A25Ge3Af8DPhAg7K3AK9AamUIEWdFPMmc+D6LeLSCbnPcCPrCqSK+CXWdyrADuB64uOD6V1Fv4uPIf7sDuJXMMc/Dj4GXA3+nfkDdOvgeIBi9ltBtwj2GxCgdh/waMhZ5MK7fgMR7C5mbsju597qwvZgsr+MyFLU5s6D+vxACkGRDnDEB23KMuy2qk8BfWS2qh51zZpXTbS5sY4hTDzvn7gt1DACvROIaYw/wVmQ1pxFXlQUd9oa2mT9nBGv7/dspaBYpD+a5jyXnLwyRiUrOZnrnaaTDpr33mxGxllG453LgU0mdNyNOs0jJG0vafDZwCTJaC1H7jdvyJC/Wh6vQCuH6AEKfr4hwo+FaaqUs78z030K0mT83jUI8NRT5WHDOLTvnFp1zjyI9mTrD25GOW0IuR5G4grpoh5HLZISyAEGcbGN4iswPNbws3Ns6xyWJiG0hECR3s+sFRavoRXcn57+AiFClvKdxBHH1iXD/QvidFyYzAxLjwdC+Wi8NSPchsVwErk2uvRd4LVIRj1LuQ5oDviEcW0CgGfwXmPDeD/cS4eYI6QeIQzYn128DLkKi+FmK+6aHkEiPIB1XpfF4ieH0cG9PcVw/clVmyQa/dyX3/AZxxZawFeH1iGD9iHizLbRhHpjqJcJtQ47sNrKMgiFkcWN8k4w7v11Q10fJiGUeQJ4FTXXtI6Hep3qJcBXEKVPIgp4Vzj9Efa/kRmQRR1E/Nw87UbZCHxLZZnF6uH+ylwh3APgDcowXgcdRmsZZyEmO8XOy/JYix/g6SkaxCrCLMD7bM4QL/txRJGKzzrlp59y8c+7+cO6G6PbLkasxiAZ68nADEs9D1KezGmzMN8Z94f6jPUO4FN77PtuC33drcssvkcvxi5JqNpClc7WEniFcjuOddolGUMjJcEX0+5sF1V5Om3l7PUM4EPECd/VT39cl/L4qKXIEJYT/qaDK68kCmi2hJwgXuK200430UeqPXYNCXUWxwOuQbmvFsgI9QrhGCIS1rNA44+gHiDBlEd5KKNsSeolw8TyzPJj4/jA5P4Xcl7JuVcsR4JYJ1+1UghZggU/IhhUBlkKbTiDHeCIpdwEKJ91eUO84+dERG9zJRSuEW4YVsShSpkXXOkrSCYSxuF18HKdm2Vzbe5PiZyOi/rSg+qOhbEqL3IwsY5x2RNWyGfNgY5dF5bqGOH4XPqYZhpnk1q3h2WUd+aJJzIXpbN0erDmVsBBRKl5nIAIUJd6UimQResk4NEIfWbbmU9H5ESQFKSfGaFoazBHvGcLFollwPh6lj0fZzEkuGo8wH66lLNOeIVwTGCFL8YpH2YyYNxaUG6ON1Nz1RDibT79MfTbAAhqQvrag3Axt6Pr1RDgbQ0gnJFcpJ8wSbeTOrSerukD9bEbD39AIWB4eRpxaNFacGo3tBHWwnghn64psTM6XLfvxI7KJJs3gsVBXdT2J6iL5/lgNeF9BmVuiss3E5XYQhgfXE8cNIFHdkZwfQUk5eXiK+nzkRlgMz9m5njiuhsJDH0zOX1pw/57od7N0mCFw9brguCgTahuaBm+4FE2Rz8P7UZyuHw0lNoNNKDno4Z7nuGgsIs8VKYvB/TuUSWeHl6Ea7i+cId0JinyitZ44twx8Ljn3pYJ77ySbItrKYI1Ffna2I6pliYWGphvTQtpYH7DTOfdgKGfdKgtojlA/Ff4AWoAgDx8mC6ePoo+dftiilIgFYP/J1HHxoncrCHNF+4r20a1TQNV7f0Y4nkbzKKzLtD2pOj023OOc2+e9n0ActEg2dzVF2l6bxLxmxqF0uC3lsjLiRWUOIa7Lm1Z5DNjfZNuuiVasOY4I1spc1XHgFSfLODRFyLx9ROSzgRdExWxW4AzwnibbESdhHweGwoJ6zRLOFnjYezJFNX5WqwPAy0hnWXqpzdc/FyXefLHJei5BEWH7GD6Z49UIU8gar4moFo05QJsr4QSu20LWGbeU1r3AM0226+2h3APIkJj+GqZ5cT0Y9q7bgzVlSIfzVu2LtnD9SSReFeR3XUT9WkhlOIhmI04gHRVPhJsnZ2G9AtgKjp1nkDcJm6mng0iHxZnmafZ5go0oIdAGpl+Flu9oBrtC+Sp6+UWyVNcJlDDYDGw8d6DbomqrMRxJzttz+pM93nsjaOr1L8DKgqdmOWcRx3wXeGeTbboYxdwOUT9T+lBoxzNh25iUyxNdWwpyvtuEs4GRbcn54eh62jAjooW+F9FLbEIW01ZwMHFOpyeVYXOo1yYYm/tiaLs3021RtcWXtybnHydbose25WSzTPJBxF3zwFSY2bcTTXZrZm69YSuygrlI1EHLg+XdJtwU+rrpJLhNZEv/FG02ZnAm6hE8g/ymlwKfQZPrmsUGpLuOkKV/FQ06t5Vh0I6oVigm+D7y0yBsfSNb/wjqEwLteBRx2jPAS4C7aX7Wi+EcxJkHovrT7lTHDNNtHXct8GVWD5hcjRzHvLn49hLno4TmZi1lij8D70aJ1fPBoMSLIs+QqYKO0W3CXYBmt5yfnC+bP98NXAHscc4teO8nvfcvQz2KnWhu1zDNO8pNoYxlyxJRyq7torz30E3cgMR7PzAaQk1VtDRbDbkci8gBXopSJeL2r6SP5aBQ/xVxXJ4yPRpV1Gyoea2whBYqeIAsE3Oa0ObovxeehJV1RQa81xT8cC71G1OLvcDqCcsrKCLcJKvDyVNoHY9B6rOBTiaeBF6IuClvhD6Orqx8+GhpI8gIlBqplOsmKFkFrEhUJ1nNpk9QH209WdgDvBkN+11ItgBgvC7wKgZo0H2Dep8SVhs0m1mYiyKOG0XcFcMa+jStuwit4BE0ULwbOc7HEJdsIuunWtjbluuohCnpgESzJFyUp38dq512m96Zi6LK97N60GUcse9odGxTHy2pL4b1IgzGwUVf0ZO/6Gc/Ug8jZF2wSTIxGgAOl6wdYgRtZOxaWmSm7Kucl5x7AZpE68LvOfQytmKDIV5hwXy21HLlPTe2dj6513RaFRFtmGzh0VnUU6j7Mx5Wq6FU9aTHaf8aSuZHFBHu7pxzV3Nq/+noZCMv82kFPT8gvYbYRInbZbrEJlc8hwxL6N9T8jAZi+oOJI5/QRZmHvhjdP0WFOOPlaj9PcE4WTp83mD0MtlyFUVolIbQ6TyJovJmPEwsL0GG5xCrw1JnIwZ7Iv2XJPv/AltD91Q5us9WXICSC+uWz7C1K7dHx8+hHjUkmZW+yLuuorWDbBGATv94Yj1imOAS1ek459y9wZHcGG4YRGu/TSBH13wpi91bxg80DlE1WhWwkavTqQdgvYCi8VPLpZtC4mjuyBRiommk32tAJdZxO1D3ZhA5rpehbs9ORKyDZF696cF4Nos5r1ZfqowbEabRfKpOjUPaiU+NWAUNEx5A09GPky2FO0P98OJoTDhbs8iIYzpulsxw2Fq9MWzV5+nomJzfnf6hWaf5ddaW9APae9rCf4tk7zuK3stW/NqM+updiSIXIl7iYk0ftIYoavv/ABgZ6xXo1YJ/AAAAAElFTkSuQmCC);
  --display:'Marcellus',Georgia,serif;
  --texto:'Archivo',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--texto);color:var(--tinta);background:var(--branco);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:var(--display);font-weight:400;line-height:1.18;color:var(--verde)}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.wrap-leitura{max-width:860px;margin:0 auto;padding:0 24px}

/* ---------- utilitários tipográficos ---------- */
.eyebrow{font-family:var(--texto);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.eyebrow.claro{color:var(--bronze-claro)}
.fio{width:46px;height:1px;background:var(--bronze);margin:18px 0 22px}
.fio.centro{margin:18px auto 22px}
p.destaque{font-size:1.16rem;color:var(--tinta-suave);line-height:1.75}

/* ---------- topo ---------- */
.topo-faixa{background:var(--verde-escuro);color:rgba(245,241,235,.75);font-size:.76rem;letter-spacing:.05em;padding:8px 0;text-align:center}
.topo-faixa strong{color:var(--bronze-claro);font-weight:500}
header.principal{background:var(--verde);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--linha-clara)}
.barra{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1240px;margin:0 auto}
.logo{cursor:pointer;line-height:1;display:flex;align-items:center}
.logo{display:flex;align-items:center;text-decoration:none}
.logo .marca{height:56px;width:auto;display:block}
footer .logo .marca{height:50px}
.logo .logo-texto .nome{font-family:var(--display);font-size:1.4rem;letter-spacing:.30em;color:var(--marfim)}
.logo .logo-texto .sub{font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze-claro);margin-top:6px}
nav.menu{display:flex;align-items:center;gap:32px}
nav.menu a, nav.menu .tem-sub > span{font-family:var(--display);font-size:.84rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,235,.88);text-decoration:none;cursor:pointer;transition:color .2s;padding:8px 0;display:inline-block}
nav.menu a:hover, nav.menu .tem-sub:hover > span, nav.menu a.ativo{color:var(--bronze-claro)}
nav.menu a.ativo{border-bottom:1px solid var(--bronze)}
.tem-sub{position:relative}
.tem-sub > span::after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:9px;opacity:.7}

/* dropdown refinado */
.submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--branco);border-radius:10px;border-top:2px solid var(--bronze);min-width:320px;padding:14px 0 12px;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 18px 50px rgba(29,47,42,.22)}
.submenu::before{content:"";position:absolute;top:-9px;left:0;right:0;height:14px}
.submenu::after{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:11px;height:11px;background:var(--branco);border-left:2px solid var(--bronze);border-top:2px solid var(--bronze);border-radius:2px 0 0 0}
.tem-sub:hover .submenu, .tem-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
nav.menu .submenu a{display:block;padding:11px 28px;text-transform:none;letter-spacing:.01em;font-family:var(--texto);font-size:.93rem;font-weight:600;color:#1D2F2A;transition:all .18s}
nav.menu .submenu a:hover{background:var(--marfim);color:#9F8561;padding-left:34px;border-left:2px solid var(--bronze)}
.submenu .grupo{padding:12px 28px 5px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#8F6F46;font-family:var(--texto);font-weight:700}
.submenu .divisor{height:1px;background:var(--linha);margin:8px 28px}
.cta-topo{font-family:var(--texto) !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.14em !important;border:1px solid var(--bronze);border-radius:999px;color:var(--bronze-claro) !important;padding:9px 22px !important;transition:all .2s}
.cta-topo:hover{background:var(--bronze);color:var(--verde-escuro) !important}
.hamburguer{display:none;background:none;border:none;cursor:pointer;width:34px;height:24px;position:relative}
.hamburguer span{position:absolute;left:0;width:100%;height:1.5px;background:var(--marfim);transition:all .25s}
.hamburguer span:nth-child(1){top:2px}.hamburguer span:nth-child(2){top:11px}.hamburguer span:nth-child(3){top:20px}
body.menu-aberto .hamburguer span:nth-child(1){top:11px;transform:rotate(45deg)}
body.menu-aberto .hamburguer span:nth-child(2){opacity:0}
body.menu-aberto .hamburguer span:nth-child(3){top:11px;transform:rotate(-45deg)}

/* ---------- botões ---------- */
.botoes{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:13px 30px;border-radius:999px;transition:all .22s;cursor:pointer;border:1px solid transparent;text-align:center}
.btn-bronze{background:var(--bronze);color:var(--branco)}
.btn-bronze:hover{background:var(--bronze-claro);color:var(--verde-escuro)}
.btn-contorno{border-color:rgba(245,241,235,.45);color:var(--marfim)}
.btn-contorno:hover{border-color:var(--bronze-claro);color:var(--bronze-claro)}
.btn-verde{background:var(--verde);color:var(--marfim)}
.btn-verde:hover{background:var(--verde-escuro)}
.btn-contorno-verde{border-color:var(--verde);color:var(--verde)}
.btn-contorno-verde:hover{background:var(--verde);color:var(--marfim)}

/* ---------- páginas ---------- */
@keyframes surgir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
main{animation:surgir .4s ease}

/* ---------- hero home ---------- */
.hero{background:linear-gradient(160deg,var(--verde) 0%,var(--verde-escuro) 100%);color:var(--marfim);padding:104px 0 112px;position:relative;overflow:hidden}
.hero::before{content:"DELGADO";position:absolute;left:-30px;bottom:-58px;font-family:var(--display);font-size:14rem;letter-spacing:.06em;color:rgba(245,241,235,.022);pointer-events:none;line-height:1}
.hero::after{content:"";position:absolute;right:-70px;top:-70px;width:300px;height:300px;border:1px solid rgba(184,150,110,.20);border-radius:50%;pointer-events:none}

.hero .selo-anel{position:absolute;right:-44px;top:-44px;width:200px;height:200px;border:1px solid rgba(184,150,110,.32);border-radius:50%;pointer-events:none}
.hero .selo-anel::after{content:"";position:absolute;inset:30px;border:1px solid rgba(184,150,110,.16);border-radius:50%}
.hero .wrap{position:relative;z-index:1}
.hero-grade{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:stretch}
.hero-regua{width:1px;background:linear-gradient(to bottom,transparent,var(--bronze) 18%,var(--bronze) 82%,transparent)}
.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);color:var(--marfim);max-width:17ch}
.hero h1 em{font-style:normal;color:var(--bronze-claro)}
.hero p.destaque{color:rgba(245,241,235,.72);max-width:54ch;margin:26px 0 38px}
.hero-rodape{margin-top:60px;display:flex;gap:48px;flex-wrap:wrap;font-size:.8rem;letter-spacing:.08em;color:rgba(245,241,235,.55)}
.hero-rodape b{display:block;font-family:var(--display);font-weight:400;font-size:1.05rem;letter-spacing:.04em;color:var(--marfim);margin-bottom:4px}

/* ---------- seções (intercalação de cores) ---------- */
section{padding:92px 0}
section.branca{background:var(--branco)}
section.marfim{background:var(--marfim)}
section.verde{background:var(--verde);color:var(--marfim)}
section.verde h2,section.verde h3{color:var(--marfim)}
section.verde p{color:rgba(245,241,235,.72)}
.cabeca-secao{max-width:680px;margin-bottom:52px}
.cabeca-secao.centro{margin-left:auto;margin-right:auto;text-align:center}
.cabeca-secao h2{font-size:clamp(1.8rem,3.4vw,2.45rem)}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}

/* índice de áreas */
.indice{border-top:1px solid var(--linha)}
.indice-item{display:grid;grid-template-columns:minmax(200px,300px) 1fr auto;gap:32px;align-items:baseline;padding:30px 8px;border-bottom:1px solid var(--linha);text-decoration:none;cursor:pointer;transition:background .2s,padding-left .25s}
.indice-item:hover{background:rgba(184,150,110,.08);padding-left:20px}
.indice-item h3{font-size:1.32rem;transition:color .2s}
.indice-item:hover h3{color:var(--bronze)}
.indice-item p{font-size:.95rem;color:var(--tinta-suave);max-width:58ch}
.indice-item .ir{font-family:var(--display);font-size:1.3rem;color:var(--bronze);opacity:0;transform:translateX(-8px);transition:all .25s}
.indice-item:hover .ir{opacity:1;transform:none}
.indice-item .tag-parceria{display:inline-block;margin-left:10px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(184,150,110,.45);border-radius:999px;padding:3px 11px;vertical-align:middle;font-family:var(--texto)}

/* bloco empresarial */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linha-clara);border:1px solid var(--linha-clara);margin-top:8px}
.pilar{background:var(--verde);padding:38px 32px}
.pilar h3{font-size:1.2rem;margin-bottom:14px;color:var(--bronze-claro)}
.pilar p{font-size:.93rem;color:rgba(245,241,235,.7)}

/* método */
.metodo{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:passo}
.passo{border-top:1px solid var(--linha);padding-top:26px}
.passo h3{font-size:1.18rem;margin-bottom:12px}
.passo p{font-size:.95rem;color:var(--tinta-suave)}
.passo::before{counter-increment:passo;content:counter(passo,upper-roman);font-family:var(--display);font-size:.95rem;letter-spacing:.2em;color:var(--bronze);display:block;margin-bottom:14px}

/* artigos */
.lista-artigos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.artigo-cartao{border-top:2px solid var(--verde);padding-top:24px;text-decoration:none;display:block;transition:transform .25s}
.artigo-cartao:hover{transform:translateY(-4px)}
.artigo-cartao .meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px;display:block}
.artigo-cartao h3{font-size:1.25rem;margin-bottom:12px}
.artigo-cartao p{font-size:.93rem;color:var(--tinta-suave)}
.artigo-cartao .ler{display:inline-block;margin-top:18px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--verde);border-bottom:1px solid var(--bronze);padding-bottom:3px}

/* ---------- páginas internas ---------- */
.hero-interno{background:linear-gradient(160deg,var(--verde) 0%,var(--verde-escuro) 100%);color:var(--marfim);padding:84px 0 80px;position:relative;overflow:hidden}

.hero-interno::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border:1px solid rgba(184,150,110,.22);border-radius:50%;pointer-events:none}
.hero-interno .ornamento{position:absolute;right:-60px;top:-60px;width:240px;height:240px;border:1px solid rgba(184,150,110,.34);border-radius:50%;pointer-events:none}
.hero-interno .ornamento::after{content:"";position:absolute;inset:34px;border:1px solid rgba(184,150,110,.18);border-radius:50%}
.hero-interno .wrap{position:relative;z-index:1}
.hero-interno .trilha{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,235,.5);margin-bottom:22px;display:flex;align-items:center;gap:14px}
.hero-interno .trilha::before{content:"";width:34px;height:1px;background:var(--bronze);display:inline-block}
.hero-interno .trilha a{color:var(--bronze-claro);text-decoration:none;cursor:pointer}
.hero-interno h1{color:var(--marfim);font-size:clamp(2rem,4.4vw,2.9rem);max-width:22ch}
.hero-interno p{color:rgba(245,241,235,.72);max-width:62ch;margin-top:20px;font-size:1.08rem}
.banda{padding:76px 0}
.banda h2{font-size:1.85rem;margin-bottom:22px}
.banda h3{font-size:1.3rem;margin:36px 0 14px}
.banda p{margin-bottom:18px}
.banda ul{margin:0 0 24px 22px}
.banda ul li{margin-bottom:10px}
.abre{font-size:1.18rem;color:var(--tinta-suave);line-height:1.75}

/* banda CTA verde (intercalação) */
.banda-cta{background:var(--verde);padding:72px 0}
.banda-cta h3{color:var(--marfim);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:14px}
.banda-cta p{color:rgba(245,241,235,.72);max-width:60ch;margin-bottom:28px}

/* FAQ */
.faq{border-top:1px solid var(--linha);margin-top:10px}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{font-family:var(--display);font-size:1.12rem;color:var(--verde);padding:22px 36px 22px 4px;cursor:pointer;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--texto);font-weight:300;font-size:1.5rem;color:var(--bronze);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .resposta{padding:0 4px 26px;color:var(--tinta-suave);max-width:70ch}

/* lista de serviços */
.lista-servicos{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:1px solid var(--linha)}
.servico{border-bottom:1px solid var(--linha);padding:26px 4px}
.servico h3{margin:0 0 8px;font-size:1.15rem}
.servico p{font-size:.94rem;color:var(--tinta-suave);margin:0}

/* fotos (placeholders) */
.foto-slot{background:var(--marfim);border:1px solid var(--linha);border-radius:6px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;position:relative;overflow:hidden}
.foto-slot.paisagem{aspect-ratio:16/10}
.foto-slot .legenda{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
.foto-slot::before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,150,110,.35);border-radius:3px;pointer-events:none}
.foto-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.foto-slot::before{display:none}
.foto-slot{background:none;border:none}
.foto-slot.com-borda::before{display:block}
.foto-slot.retrato-alto{aspect-ratio:3/4;max-width:440px;margin-left:auto}
.foto-slot.retrato-alto img{object-position:center 30%}
.foto-slot img{object-position:center 18%}

/* contato */
.contato-grade{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.dado-contato{border-top:1px solid var(--linha);padding:22px 0}
.dado-contato .rotulo{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:6px}
.dado-contato .valor{font-family:var(--display);font-size:1.25rem;color:var(--verde)}
.dado-contato a{text-decoration:none}
.dado-contato a:hover .valor{color:var(--bronze)}
form .campo{margin-bottom:22px}
form label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:8px}
form input,form select,form textarea{width:100%;border:1px solid var(--linha);border-radius:8px;background:var(--branco);padding:13px 16px;font-family:var(--texto);font-size:1rem;color:var(--tinta);transition:border-color .2s}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--bronze)}

/* rodapé */
footer{background:var(--verde-escuro);color:rgba(245,241,235,.6);padding:72px 0 36px;font-size:.9rem}
.rodape-grade{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:48px;margin-bottom:56px}
footer .logo-texto .nome{font-family:var(--display);font-size:1.2rem;letter-spacing:.3em;color:var(--marfim)}
footer .logo-texto .sub{font-size:.54rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze-claro);margin-top:6px}
footer h4{font-family:var(--texto);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-claro);margin-bottom:20px;font-weight:600}
footer a{color:rgba(245,241,235,.6);text-decoration:none;display:block;margin-bottom:10px;cursor:pointer;transition:color .2s}
footer a:hover{color:var(--bronze-claro)}
.rodape-base{border-top:1px solid var(--linha-clara);padding-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.76rem;color:rgba(245,241,235,.4)}
.sociais{display:flex;gap:14px;margin-top:26px}
.sociais a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(184,150,110,.45);display:flex;align-items:center;justify-content:center;margin:0;transition:all .22s}
.sociais a:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px)}
.sociais svg{width:18px;height:18px;fill:var(--bronze-claro);transition:fill .22s}
.sociais a:hover svg{fill:var(--verde-escuro)}

/* whatsapp flutuante — ícone circular */
.whats-flutuante{position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;background:var(--whats);display:flex;align-items:center;justify-content:center;z-index:70;box-shadow:0 10px 28px rgba(29,47,42,.32);transition:all .22s;text-decoration:none}
.whats-flutuante:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 34px rgba(29,47,42,.4)}
.whats-flutuante svg{width:30px;height:30px;fill:#fff}

/* ---------- responsivo ---------- */
@media(max-width:980px){
  .pilares,.metodo,.lista-artigos{grid-template-columns:1fr 1fr}
  .duas-colunas,.contato-grade{grid-template-columns:1fr;gap:48px}
  .rodape-grade{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body{font-size:16px}
  section{padding:60px 0}
  .banda{padding:56px 0}
  .hero{padding:68px 0 76px}
  .hero::before{font-size:7rem;left:-10px}
  .hero::after,.hero .selo,.hero .selo-anel{display:none}
  
  .hero-interno::after,.hero-interno .ornamento{display:none}
  .logo .marca, .logo img{height:46px}
  .hamburguer{display:block;z-index:60;position:relative}
  nav.menu{position:fixed;inset:0;top:0;background:linear-gradient(170deg,var(--verde) 0%,var(--verde-escuro) 78%);flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:0;opacity:0;visibility:hidden;transition:opacity .3s;z-index:55;padding:90px 32px 70px;overflow-y:auto;overflow-x:hidden}
  nav.menu::before{content:"";position:fixed;left:50%;top:64px;transform:translateX(-50%);width:46px;height:1px;background:var(--bronze)}
  nav.menu::after{content:"";position:fixed;bottom:-46px;right:-36px;width:230px;height:286px;background:var(--emblema) no-repeat center/contain;opacity:.06;pointer-events:none}
  nav.menu > a, nav.menu .tem-sub{width:min(320px,88%);border-bottom:1px solid rgba(184,150,110,.22);opacity:0;transform:translateY(14px)}
  nav.menu > a:last-of-type{border-bottom:none}
  body.menu-aberto nav.menu > a, body.menu-aberto nav.menu .tem-sub{animation:itemMenu .45s ease forwards}
  body.menu-aberto nav.menu > *:nth-child(1){animation-delay:.05s}
  body.menu-aberto nav.menu > *:nth-child(2){animation-delay:.11s}
  body.menu-aberto nav.menu > *:nth-child(3){animation-delay:.17s}
  body.menu-aberto nav.menu > *:nth-child(4){animation-delay:.23s}
  body.menu-aberto nav.menu > *:nth-child(5){animation-delay:.29s}
  body.menu-aberto nav.menu > *:nth-child(6){animation-delay:.35s}
  @keyframes itemMenu{to{opacity:1;transform:none}}
  body.menu-aberto nav.menu{opacity:1;visibility:visible}
  nav.menu a, nav.menu .tem-sub > span{font-size:1.05rem;padding:15px 0;letter-spacing:.2em}
  .submenu{position:static;transform:none;opacity:1;visibility:visible;background:transparent;border:none;border-radius:0;box-shadow:none;min-width:0;display:none;padding:0 0 8px}
  .submenu::after,.submenu::before{display:none}
  .tem-sub{text-align:center}
  .tem-sub:hover .submenu,.tem-sub:focus-within .submenu{transform:none !important;left:auto}
  .tem-sub.aberto .submenu{display:block}
  .submenu{width:100%;text-align:center}
  nav.menu .submenu a{padding:11px 0;border-left:none;font-size:.98rem;color:rgba(245,241,235,.92);text-align:center;font-weight:400;font-family:var(--display);letter-spacing:.06em}
  nav.menu .submenu a:hover{background:transparent;padding-left:0;color:var(--bronze-claro)}
  .submenu .grupo{padding:14px 0 4px;text-align:center;color:var(--bronze-claro)}
  .submenu .divisor{display:none}
  .cta-topo{margin-top:26px;background:var(--bronze);color:var(--verde-escuro) !important;border:none;padding:13px 34px !important;width:auto !important;border-bottom:none !important}
  .pilares,.metodo,.lista-artigos,.lista-servicos{grid-template-columns:1fr}
  .indice-item{grid-template-columns:1fr;gap:8px;padding:24px 4px}
  .indice-item .ir{display:none}
  .hero-grade{grid-template-columns:1fr}
  .hero-regua{display:none}
  .rodape-grade{grid-template-columns:1fr;gap:36px}
  .botoes .btn{width:100%}
  .whats-flutuante{bottom:18px;right:18px;width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}
