.brand img{width:44px;height:44px;object-fit:contain}.site-header{box-shadow:0 5px 24px rgba(21,27,29,.035)}.nav-links a{font-size:.875rem}.nav-cta .btn{display:inline-flex;align-items:center;gap:10px}.arrow-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.btn:hover .arrow-icon,.footer-links a:hover .arrow-icon{transform:translateX(3px)}.hero{padding-top:calc(78px + 3.5rem);padding-bottom:4rem;background:linear-gradient(112deg,#f2f1eb 0%,#e6ebe4 100%);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(2rem,5vw,5rem)}.hero h1{max-width:680px;font-size:58px;line-height:1.08;letter-spacing:0}.hero-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--pine)}.hero-sub{max-width:510px;font-size:1.04rem;line-height:1.75}.hero-actions{gap:.75rem}.hero-actions .btn{min-height:48px;padding-inline:1.1rem}.hero-art{aspect-ratio:4/4.7;max-height:555px;min-height:0;box-shadow:18px 18px 0 rgba(51,85,74,.09)}.hero-art img{height:100%;min-height:0;object-position:center 48%;filter:saturate(.74) contrast(1.02)}.hero-art::after{background:linear-gradient(0deg,rgba(21,27,29,.65),transparent 38%),linear-gradient(90deg,rgba(21,27,29,.12),transparent 45%)}.hero-art span{left:1.4rem;bottom:1.25rem;font-size:.68rem;letter-spacing:.15em}.hero-meta{gap:1.2rem;margin-top:2.3rem;padding-top:1.25rem}.hero-meta>div{flex:1;min-width:135px}.hero-meta .n{font-size:.98rem}.hero-meta .l{font-size:.74rem;line-height:1.45}.about-grid{align-items:start}.service-row{padding:1.75rem .75rem;grid-template-columns:42px minmax(190px,1fr) minmax(0,1.45fr);gap:1.5rem}.service-row h3{font-size:.98rem;line-height:1.45}.sectores-note{padding:2rem;border-left-width:3px}.cap-cell{padding:2rem 1.6rem}.cta-band{background:linear-gradient(115deg,#203e35,#294f44)}.contact-grid{align-items:start}.contact-grid form{padding:1.5rem;background:#fffdf9;border:1px solid var(--line);box-shadow:0 16px 45px rgba(21,27,29,.045)}.field input,.field select,.field textarea{min-height:46px;border-radius:2px}.field textarea{min-height:130px}.form-status{margin-top:1rem}.site-footer{padding-block:2rem}.footer-inner{gap:1rem 2rem}.footer-links{align-items:center}.footer-links a{display:inline-flex;align-items:center;gap:6px}.wa-float{width:54px;height:54px}@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:2rem}.hero h1{font-size:48px}.hero-art{aspect-ratio:4/5}.nav-links{gap:1.15rem}.nav-links a{font-size:.82rem}.nav-cta{gap:.8rem}.nav-cta .btn{padding:.6rem .75rem;font-size:.79rem}}@media(max-width:820px){.hero{padding-top:calc(78px + 2.5rem)}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;width:100%;max-width:none;max-height:none;aspect-ratio:2.2/1;box-shadow:10px 10px 0 rgba(51,85,74,.09)}.hero h1{max-width:720px;font-size:48px}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1.2fr);gap:1rem}.nav-links{gap:.9rem}}@media(max-width:760px){.hero{padding:calc(78px + 1.5rem) 0 3rem}.hero-grid{gap:1.5rem}.hero-art{aspect-ratio:1.7/1;min-height:230px}.hero h1{font-size:40px}.hero-sub{font-size:.95rem}.hero-actions{flex-wrap:wrap}.hero-meta{grid-template-columns:1fr;gap:.8rem;margin-top:1.8rem}.hero-meta>div{display:grid;grid-template-columns:145px 1fr;gap:8px;align-items:baseline}.hero-meta .l{margin-top:0}.service-row{grid-template-columns:30px minmax(0,1fr);gap:.6rem 1rem}.service-row p{grid-column:2}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-cell{padding:1.4rem 1rem}.footer-links{gap:1rem}.nav-open .nav-links{box-shadow:0 14px 24px rgba(21,27,29,.08)}.nav-open .nav-cta{background:var(--paper);padding-bottom:1.1rem}}@media(max-width:480px){.hero h1{font-size:34px}.hero-art{aspect-ratio:1.35/1;min-height:220px}.hero-meta>div{grid-template-columns:1fr;gap:2px}.hero-meta .l{margin:0}.cap-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start}.cta-actions{width:100%}.cta-actions .btn{flex:1;justify-content:center;padding-inline:.8rem}.contact-info dd{overflow-wrap:anywhere}.footer-inner{align-items:flex-start}.footer-links{width:100%;flex-wrap:wrap}.wa-float{right:1rem;bottom:1rem}}
