:root{--bg:#080c0a;--panel:#111713;--text:#f5f7f5;--muted:#a8b2ac;--green:#a8ef68;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--bg)}a{color:inherit}a:focus-visible{outline:2px solid var(--green);outline-offset:7px}.shell{width:min(1440px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:-100px;left:15px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:12px}.header{position:absolute;top:0;left:0;width:100%;z-index:5;border-bottom:1px solid var(--line)}.header-inner{height:108px;display:flex;justify-content:space-between;align-items:center}.brand{display:block;flex-shrink:0}.brand img{display:block;width:148px;height:auto;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:44px}nav a{text-decoration:none;font-size:.9375rem}nav a:hover{color:var(--green)}.nav-contact{display:flex;align-items:center;gap:35px;padding:13px 0}.nav-contact span{font-size:1.5rem;line-height:1}.hero{min-height:800px;min-height:max(760px,100svh);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-3;background:#0b120e url('corporativo-brises.png');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,8,5,.91) 0%,rgba(3,8,5,.78) 26%,rgba(3,8,5,.12) 75%),linear-gradient(0deg,#080c0a 0%,transparent 22%,transparent 70%,rgba(4,10,6,.5))}.hero-content{padding-top:120px;padding-bottom:140px}.eyebrow{font-size:.8125rem;letter-spacing:.17em;text-transform:uppercase;margin:0;font-weight:600}.hero .eyebrow{display:flex;align-items:center;gap:15px;color:#e6f0e8;margin-bottom:34px}.accent-line{width:40px;height:2px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,6.8vw,7.5rem);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin-bottom:30px;max-width:1000px}h1 span{color:var(--green)}.hero-copy{font-size:1.125rem;color:#c5cec8;line-height:1.7;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:15px 24px;text-decoration:none;font-size:.9375rem;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button span{font-size:1.5rem;font-weight:400;line-height:1}.button-light{background:#f5f7f4;color:#102015}.button-light:hover{background:var(--green);transform:translateY(-3px)}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#b9c4bd;border-top:1px solid var(--line);padding-top:24px}.hero-bottom a{display:flex;gap:25px;align-items:center;text-decoration:none;color:white}.hero-bottom a:hover{color:var(--green)}.hero-bottom a span{font-size:1.5rem}.company{padding:98px 0 110px;background:#ecf0ec;color:#17241b}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:68px}.company .eyebrow{color:#49674c}.small-label{font-size:.875rem;color:#53665a}.company-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}h2{font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin-bottom:0}h2 em{font-style:normal;color:#4b7650}.company-copy{padding-top:8px;font-size:1.125rem;color:#4c5e51}.company-copy p{margin-bottom:20px}.principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:75px}.principle{border-top:1px solid #b6c4b8;padding-top:22px}.principle-num{font-size:.8125rem;color:#56775c;display:block;margin-bottom:25px}.principle h3{font-size:1.5rem;font-weight:500;letter-spacing:-.035em;margin-bottom:8px}.principle p{font-size:1rem;color:#53665a;margin:0}.contact{padding:95px 0 110px;background:radial-gradient(ellipse at 0% 100%,#102b19,transparent 55%),var(--bg)}.contact .eyebrow{color:var(--green)}.contact .small-label{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px}.contact h2{font-size:clamp(3.8rem,6vw,6.5rem);margin-bottom:40px}.contact h2 em{color:var(--green)}.button-green{background:var(--green);color:#102015}.button-green:hover{background:#c6ff94;transform:translateY(-3px)}.contact-details{padding-top:7px}.contact-row{border-top:1px solid var(--line);padding:22px 0 26px}.label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:13px}.contact-row a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:1.25rem;line-height:1.9;overflow-wrap:anywhere}.contact-row a:hover{color:var(--green)}.contact-row a span{color:var(--green)}.contact-row .phone{font-size:1.8rem;letter-spacing:-.025em}address{font-size:1rem;line-height:1.9;font-style:normal;color:#e0e5e1}footer{border-top:1px solid var(--line);padding:36px 0}.footer-inner{display:flex;align-items:center;gap:50px;justify-content:space-between}.footer-brand img{width:110px}footer p{font-size:.875rem;flex:1;margin:0}footer p span{color:var(--muted)}.back-top{font-size:.875rem;text-decoration:none;display:flex;align-items:center;gap:30px}.back-top:hover{color:var(--green)}.back-top span{font-size:1.3rem}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.motion .reveal.visible{opacity:1;transform:none}.hero-content{animation:enter 1s ease both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1800px){.hero{min-height:950px}.hero-content{padding-top:160px}}@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{min-height:780px}.company-grid{gap:45px}.contact-grid{gap:55px}.contact-row a{font-size:1.05rem}.company{padding:75px 0}.contact{padding:75px 0}.section-top{margin-bottom:48px}.hero-art{background-position:60% center}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.header-inner{height:90px}.brand img{width:117px}nav{gap:18px}nav a{font-size:.875rem}nav a:first-child{display:none}.nav-contact{gap:15px}.hero{min-height:760px;min-height:100svh}.hero-content{padding:165px 0 150px}.hero-art{background-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(3,8,5,.8),rgba(3,8,5,.2)),linear-gradient(0deg,#080c0a 0%,transparent 45%,rgba(3,8,5,.25))}h1{font-size:clamp(3rem,10.5vw,4.7rem);letter-spacing:-.06em}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:26px}.hero-copy{font-size:1rem}.button{gap:30px;font-size:.875rem;padding:15px 20px}.hero-bottom{font-size:.75rem;bottom:24px;gap:20px}.hero-bottom a{gap:14px}.hero-bottom>span{max-width:150px}.company-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.company{padding:55px 0 65px}.section-top{margin-bottom:38px}.small-label{font-size:.75rem}.section-top .eyebrow{font-size:.75rem}.company h2{font-size:2.6rem}.company-copy{font-size:1rem;max-width:500px}.principles{grid-template-columns:1fr;gap:25px;margin-top:25px}.principle{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding-top:20px}.principle-num{grid-row:1/3;margin:4px 0 0}.principle h3{font-size:1.35rem}.principle p{font-size:.9375rem}.contact{padding:55px 0}.contact .section-top{align-items:start}.contact .small-label{max-width:145px;text-align:right}.contact h2{font-size:3.9rem}.contact-details{margin-top:25px}.contact-row a{font-size:1.1rem}.footer-inner{gap:22px;flex-wrap:wrap}.footer-brand img{width:95px}footer p{font-size:.75rem}.back-top{width:100%;border-top:1px solid var(--line);padding-top:20px;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
