@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Oswald:wght@300;400;500;600;700&display=swap");
:root {
  --setec-green: #17823D; --setec-green-light: #3FA535; --setec-grey: #6F6F6F;
  --setec-blue-900: #1D4459; --setec-blue-700: #3B7179; --setec-blue-600: #3A9095;
  --setec-blue-500: #4C8AA3; --setec-blue-300: #A6C2C9; --setec-blue-100: #D6E3DD;
  --setec-brown-900: #4A3728; --setec-brown-700: #9C7257; --setec-brown-600: #C38D5D;
  --setec-brown-500: #DFB780; --setec-brown-200: #D9D5C4; --setec-brown-100: #E7E3DF;
  --setec-red-900: #571D0C; --setec-red-700: #A42421; --setec-red-600: #E1832F;
  --setec-red-500: #DF685C; --setec-red-400: #ECA76B; --setec-red-300: #EDDAC6;
  --setec-ink: #1D1D1B; --setec-white:#fff;
  --font-body: Montserrat, Arial, sans-serif; --font-display: Oswald, Arial, sans-serif;
  --font-editorial: "Libre Baskerville", Georgia, serif;
  --content-max: 1200px; --gutter: clamp(20px,4vw,64px); --radius: 10px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--setec-ink);font-family:var(--font-body);line-height:1.6;background:#fff}
img{max-width:100%;height:auto} a{color:var(--setec-green);text-underline-offset:3px}
.setec-container{width:min(var(--content-max),calc(100% - 2*var(--gutter)));margin-inline:auto}
.setec-kicker{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--setec-green)}
h1,h2,h3{margin:0 0 .55em;line-height:1.08} h1{font-size:clamp(2.6rem,7vw,6rem);font-weight:300} h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:300} h3{font-family:var(--font-display);font-size:1.45rem}
.setec-hero{padding:clamp(72px,12vw,160px) 0;background:linear-gradient(135deg,#fff 0 60%,var(--setec-blue-100) 60%)}
.setec-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px)}
.setec-card{grid-column:span 4;padding:28px;border:1px solid var(--setec-blue-100);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(29,68,89,.08)}
.setec-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.15rem;border:2px solid var(--setec-green);border-radius:4px;background:var(--setec-green);color:#fff;text-decoration:none;font-weight:700}
.setec-button:hover{background:#fff;color:var(--setec-green)} .setec-button--secondary{background:#fff;color:var(--setec-green)}
.setec-section{padding:clamp(56px,8vw,112px) 0}.setec-section--tint{background:var(--setec-blue-100)}
.setec-name{font-weight:700}.setec-line-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid var(--setec-red-600);outline-offset:3px}
@media(max-width:800px){.setec-card{grid-column:1/-1}.setec-hero{background:linear-gradient(180deg,#fff 0 75%,var(--setec-blue-100) 75%)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
