.armadura-sur-home-active .site-content,
.armadura-sur-home-active .site-content .ast-container,
.armadura-sur-home-active .content-area,
.armadura-sur-home-active .site-main,
.armadura-sur-home-active .ast-article-single,
.armadura-sur-home-active .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.armadura-sur-home-active .site-content .ast-container { display: block; }
.armadura-sur-home-active .entry-header { display: none; }
.armadura-sur-home-active .entry-content > .armadura-home {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.armadura-home {
  --as-green: #354338;
  --as-deep: #1d2821;
  --as-black: #111813;
  --as-copper: #9d4c2e;
  --as-copper-light: #b35a37;
  --as-ink: #272c28;
  --as-muted: #6f756e;
  --as-sand: #f4f0e7;
  --as-line: #ddd5c8;
  --as-white: #fffdf9;
  --as-shadow: 0 20px 50px rgba(43,47,39,.13);
  width: 100%; color: var(--as-ink); background: var(--as-white); font: 400 16px/1.65 Inter, sans-serif;
}
.armadura-home * { box-sizing: border-box; }
.armadura-home a { color: inherit; text-decoration: none; }
.armadura-home h1, .armadura-home h2, .armadura-home h3, .armadura-home p { margin-top: 0; }
.armadura-home h1, .armadura-home h2, .armadura-home h3 { font-family: Montserrat, sans-serif; line-height: 1.12; }
.armadura-home h2 { margin-bottom: 20px; color: var(--as-deep); font-size: clamp(2rem,4vw,3.25rem); letter-spacing: -.035em; }
.armadura-home h3 { color: var(--as-deep); }
.armadura-home section[id] { scroll-margin-top: 96px; }
.as-container { width: min(calc(100% - 48px),1200px); margin-inline: auto; }
.as-section { padding: 110px 0; }
.as-eyebrow { margin-bottom: 16px; color: #efc4a5; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.as-eyebrow.as-dark { color: var(--as-copper); }
.as-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; color: white!important; background: linear-gradient(135deg,var(--as-copper),var(--as-copper-light)); border: 1px solid transparent; border-radius: 6px; box-shadow: 0 12px 25px rgba(151,75,45,.22); font-size: 13px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; transition: transform .2s,box-shadow .2s; }
.as-button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(151,75,45,.3); }
.as-button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.as-button-outline { background: transparent; border-color: rgba(255,255,255,.52); box-shadow: none; }
.as-button-light { color: var(--as-deep)!important; background: white; box-shadow: none; }
.as-hero { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; color: white; background-color: var(--as-deep); background-image: linear-gradient(90deg,rgba(22,31,25,.98),rgba(34,45,37,.9) 47%,rgba(53,67,56,.34)),var(--as-hero-image); background-position: center; background-size: cover; }
.as-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 190px; background: linear-gradient(0deg,rgba(15,22,17,.94),transparent); }
.as-hero-glow { position: absolute; width: 620px; height: 620px; right: -170px; top: 50px; border-radius: 50%; background: rgba(190,102,65,.2); filter: blur(15px); }
.as-hero-grid { position: relative; z-index: 1; padding-block: 80px 58px; }
.as-hero-copy { max-width: 780px; }
.as-hero h1 { margin-bottom: 25px; color: white; font-size: clamp(3rem,5vw,4.8rem); letter-spacing: -.045em; text-transform: uppercase; }
.as-hero h1 span { color: #e7b28d; }
.as-hero-lead { max-width: 640px; margin-bottom: 30px; color: rgba(255,255,255,.83); font-size: 17px; }
.as-hero-proof { margin-top: 55px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.as-hero-proof article { display: flex; gap: 13px; }
.as-hero-proof article>span { color: #e2a57d; font: 700 12px/1 Montserrat,sans-serif; }
.as-hero-proof strong { display: block; margin-bottom: 4px; color: white; font: 600 12px/1.35 Montserrat,sans-serif; text-transform: uppercase; }
.as-hero-proof p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; }
.as-hero-card { position: absolute; z-index: 2; right: 0; bottom: 180px; width: min(540px,46%); display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: center; padding: 18px 28px 18px 18px; background: rgba(27,38,31,.88); border: 1px solid rgba(222,177,143,.48); border-right: 0; border-radius: 8px 0 0 8px; backdrop-filter: blur(12px); }
.as-hero-card img { width: 56px; height: 64px; object-fit: cover; padding: 3px; background: var(--as-white); border-radius: 5px; }
.as-hero-card-kicker { display: block; margin-bottom: 9px; color: #e7b28d; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.as-hero-card p { display: flex; gap: 22px; margin: 0 0 5px; color: white; font: 600 13px/1.4 Montserrat,sans-serif; text-transform: uppercase; }
.as-hero-card small { color: rgba(255,255,255,.7); }
.as-training { background: var(--as-sand); }
.as-section-heading { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.as-section-heading>p:last-child { color: var(--as-muted); }
.as-training-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.as-training-card { min-height: 206px; display: grid; grid-template-columns: 210px 1fr; overflow: hidden; background: var(--as-white); border: 1px solid rgba(66,70,61,.1); border-radius: 9px; box-shadow: 0 10px 34px rgba(47,52,43,.06); transition: transform .25s,box-shadow .25s,border-color .25s; }
.as-training-card:hover { transform: translateY(-4px); border-color: rgba(157,76,46,.3); box-shadow: var(--as-shadow); }
.as-training-card figure { position: relative; min-width: 0; min-height: 206px; margin: 0; overflow: hidden; background: var(--as-deep); }
.as-training-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg,rgba(29,40,33,.08),rgba(91,50,34,.48)); }
.as-training-card img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.7) contrast(1.05) sepia(.08); transition: transform .45s,filter .3s; }
.as-training-card:hover img { transform: scale(1.04); filter: saturate(.92) contrast(1.05); }
.as-training-card figure span { position: absolute; z-index: 1; left: 16px; bottom: 16px; min-width: 48px; height: 32px; display: grid; place-items: center; padding: 0 10px; color: white; background: rgba(157,76,46,.92); border: 1px solid rgba(255,255,255,.22); border-radius: 4px; font: 700 10px/1 Montserrat,sans-serif; letter-spacing: .1em; }
.as-training-card>div { align-self: center; padding: 28px 30px; }
.as-training-card h3 { margin-bottom: 7px; font-size: 16px; text-transform: uppercase; }
.as-training-card p { margin: 0; color: var(--as-muted); font-size: 13px; line-height: 1.55; }
.as-why { background: var(--as-white); }
.as-why-intro { display: grid; grid-template-columns: 1.03fr .97fr; gap: 78px; align-items: center; }
.as-why-image { position: relative; min-height: 470px; overflow: hidden; display: flex; align-items: flex-end; padding: 28px; color: white; background: linear-gradient(0deg,rgba(25,36,29,.88),rgba(49,62,51,.08)),var(--as-why-image) center/cover; border-radius: 10px; box-shadow: var(--as-shadow); }
.as-why-image span { position: relative; font: 600 13px/1 Montserrat,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.as-why-copy>p:not(.as-eyebrow) { color: var(--as-muted); font-size: 17px; }
.as-text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 8px; color: var(--as-copper)!important; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.as-value-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--as-line); }
.as-value-grid article { padding: 34px 28px 34px 0; }
.as-value-grid article+article { padding-left: 28px; border-left: 1px solid var(--as-line); }
.as-value-grid article>span { display: block; margin-bottom: 25px; color: var(--as-copper); font: 700 12px/1 Montserrat,sans-serif; }
.as-value-grid h3 { margin-bottom: 9px; font-size: 15px; text-transform: uppercase; }
.as-value-grid p { margin: 0; color: var(--as-muted); font-size: 13px; }
.as-consulting { color: white; background: linear-gradient(125deg,var(--as-deep),var(--as-green) 68%,#6f4c38); }
.as-consulting-grid { display: grid; grid-template-columns: 1.2fr .9fr auto; gap: 70px; align-items: center; }
.as-consulting h2 { max-width: 600px; margin: 0; color: white; }
.as-consulting-grid>p { margin: 0; color: rgba(255,255,255,.7); }
.as-contact { padding: 48px 0; background: var(--as-sand); border-bottom: 1px solid var(--as-line); }
.as-contact-grid { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 42px; align-items: center; }
.as-contact h2 { margin: 0; font-size: 25px; }
.as-contact .as-eyebrow { margin-bottom: 8px; }
.as-contact-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.as-contact-facts a,.as-contact-facts span { display: flex; flex-direction: column; }
.as-contact-facts small { margin-bottom: 4px; color: var(--as-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.as-contact-facts strong { color: var(--as-deep); font-size: 12px; }
@media (max-width:1080px) { .as-consulting-grid { grid-template-columns: 1.2fr 1fr; gap: 45px; } .as-consulting-grid .as-button { grid-column: 1/-1; justify-self: start; } .as-contact-grid { grid-template-columns: 1fr 1.5fr; } .as-contact-grid>.as-button { grid-column: 1/-1; justify-self: start; } }
@media (max-width:800px) { .as-container { width:min(calc(100% - 36px),1200px); } .as-section { padding:80px 0; } .as-hero { min-height:auto; } .as-hero-grid { padding-block:90px 70px; } .as-hero-copy { max-width:100%; } .as-hero h1 { font-size:clamp(2.75rem,13vw,4.2rem); } .as-hero-proof { grid-template-columns:1fr; gap:20px; margin-top:45px; } .as-hero-card { position:relative; right:auto; bottom:auto; width:100%; margin-top:44px; border-right:1px solid rgba(222,177,143,.48); border-radius:8px; } .as-training-grid { grid-template-columns:1fr; } .as-training-card { grid-template-columns:150px 1fr; } .as-training-card figure { min-height:190px; } .as-why-intro { grid-template-columns:1fr; gap:45px; } .as-why-image { min-height:360px; } .as-value-grid { grid-template-columns:repeat(2,1fr); } .as-value-grid article:nth-child(3) { border-left:0; border-top:1px solid var(--as-line); } .as-value-grid article:nth-child(4) { border-top:1px solid var(--as-line); } .as-consulting-grid,.as-contact-grid { grid-template-columns:1fr; } .as-contact-facts { grid-template-columns:1fr; } }
@media (max-width:520px) { .as-hero h1 { font-size:2.7rem; } .as-button-row { flex-direction:column; align-items:stretch; } .as-hero-card p { flex-direction:column; gap:2px; } .as-training-card { grid-template-columns:1fr; } .as-training-card figure { min-height:190px; height:190px; } .as-training-card>div { padding:24px; } .as-value-grid { grid-template-columns:1fr; } .as-value-grid article,.as-value-grid article+article { padding:26px 0; border-left:0; border-top:1px solid var(--as-line); } .as-value-grid article:first-child { border-top:0; } }
@media (prefers-reduced-motion:reduce) { .armadura-home * { transition-duration:.01ms!important; } }
