
:root {
  --green-950:#042F2A;
  --green-900:#063F38;
  --green-800:#0B4A43;
  --green-700:#075F55;
  --green-100:#E8F1EE;
  --ivory:#FBF7F1;
  --sand:#F3E8DA;
  --champagne:#C89B6D;
  --terracotta:#B86F4D;
  --brand-orange:#E95524;
  --brand-orange-dark:#C9471D;
  --graphite:#1F2421;
  --muted:#66716D;
  --line:#E4D8C9;
  --white:#FFFFFF;
  --shadow-soft:0 24px 70px rgba(31,36,33,.10);
  --shadow-card:0 18px 44px rgba(31,36,33,.075);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-pill:999px;
  --container:1180px;
  --font-title:'Cormorant Garamond', Georgia, serif;
  --font-body:'Manrope', Inter, system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);background:var(--ivory);color:var(--graphite);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}ul{list-style:none}
.container{width:min(100% - 40px,var(--container));margin-inline:auto}.container-narrow{width:min(100% - 40px,860px);margin-inline:auto}
.section{padding:clamp(72px,8vw,128px) 0}.section-soft{background:#fff}.section-ivory{background:var(--ivory)}.section-green{background:var(--green-900);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--champagne);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.lead{font-size:17px;line-height:1.82;color:var(--muted);max-width:720px}.muted{color:var(--muted)}.premium-line{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.page-hero{position:relative;min-height:430px;display:flex;align-items:center;padding:160px 0 80px;background:linear-gradient(135deg,rgba(4,47,42,.93),rgba(11,74,67,.76)),url('../img/hero-coluna-premium.svg') center/cover;color:#fff;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto -15% -45% auto;width:560px;height:560px;border:1px solid rgba(200,155,109,.34);border-radius:50%}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:760px}.page-hero p{max-width:680px;color:rgba(255,255,255,.78);margin-top:18px}.breadcrumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:24px}.breadcrumbs a{color:rgba(255,255,255,.86)}
.panel{border:1px solid rgba(228,216,201,.8);background:rgba(255,255,255,.72);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);backdrop-filter:blur(12px)}.card{border:1px solid rgba(228,216,201,.75);background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(31,36,33,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(200,155,109,.45)}.icon-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:800;margin-bottom:18px}.split-media{border-radius:34px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.55)}.split-media img{width:100%;min-height:420px;object-fit:cover}.cta-band{padding:58px;border-radius:34px;background:linear-gradient(135deg,var(--green-900),var(--green-800));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(200,155,109,.32);border-radius:50%}.cta-band p{color:rgba(255,255,255,.72);max-width:620px}.cta-band>*{position:relative;z-index:2}
@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:64px 0}.page-hero{padding:138px 0 64px;min-height:auto}.cta-band{display:block;padding:34px}.cta-band .btn{margin-top:22px}.container,.container-narrow{width:min(100% - 28px,var(--container))}}
