@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--bg:#080b11;--panel:#111720;--white:#f6f7f5;--muted:#a8acb2;--green:#a1cd31;--line:#31383e;--font: 'DM Sans',Arial,sans-serif;--display:'Oswald','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:83px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{max-width:1240px;padding:0 34px;margin:auto}.section{padding:118px 0}.accent{color:var(--green)}.header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(6,9,14,.88);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:320px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:37px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#0a0d0f;padding:13px 19px;display:flex;gap:21px;align-items:center;font-weight:700}.menu-btn{display:none}.hero{min-height:770px;min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#090d14}.hero-art{position:absolute;inset:0;background:url('../assets/escenario-conceptual.svg') center 41%/cover no-repeat;transform:scale(1.025)}.hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.96) 0%,rgba(4,7,12,.88) 34%,rgba(4,7,12,.39) 100%),linear-gradient(0deg,rgba(4,7,12,.92),transparent 27%)}.hero-content{z-index:1;width:100%;padding-top:160px;padding-bottom:135px}.eyebrow,.section-label{font-size:12px;letter-spacing:.17em;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:13px;color:#e0e4d9}.dot{height:7px;width:7px;background:var(--green);display:inline-block;border-radius:50%;box-shadow:0 0 14px var(--green)}h1,h2,h3,p{margin-top:0}.hero h1,.section h2,.statement h2{font-family:var(--display);font-weight:600;line-height:1.06;letter-spacing:-.012em}.hero h1{font-size:clamp(64px,8.1vw,120px);margin:30px 0 29px}.hero h1 em,.statement h2 em{font-style:normal;color:var(--green)}.hero-content>p{max-width:570px;color:#d2d4d3;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:35px;align-items:center;margin-top:39px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 24px;font-weight:700;font-size:14px}.btn-primary{background:var(--green);color:#0a1009;transition:background .2s,transform .2s}.btn-primary:hover{background:#b5e64a;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #bbb;padding-bottom:7px}.text-link span{padding-left:10px}.hero-bottom{position:absolute;z-index:2;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#aab3ad}.intro{background:#0d1118}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.section-label{color:#c7cdd0;margin-bottom:24px}.section-label span{color:var(--green);padding-right:10px}.section h2{font-size:clamp(52px,6vw,84px);margin-bottom:0}.intro-copy{max-width:530px}.intro-copy p{color:#bdc4c7;line-height:1.95;font-size:16px}.intro-copy strong{color:#fff}.under-link{display:inline-flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--green);padding:14px 0;color:var(--white);font-size:14px;font-weight:700}.under-link span{color:var(--green)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-heading>p{color:#aeb9bd;max-width:310px;line-height:1.8}.services{background:#080b11}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#131923;border:1px solid #252c34;min-height:350px;padding:30px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--green);transform:translateY(-4px)}.service-no{font:500 14px var(--font);color:#89949b;display:flex;justify-content:space-between}.service-no span{font-size:24px;color:var(--green)}.service-icon{font-size:48px;color:var(--green);margin:36px 0 23px}.service-card h3{font:500 30px var(--display);text-transform:uppercase;letter-spacing:.015em;margin-bottom:12px}.service-card p{color:#acb6bc;font-size:14px;line-height:1.85;margin-bottom:0}.disclaimer{color:#89959c;font-size:12px;margin:23px 0 0;line-height:1.7}.statement{background:var(--green);padding:100px 0;color:#101713}.statement span{font-size:12px;font-weight:800;letter-spacing:.2em}.statement h2{font-size:clamp(45px,6.5vw,92px);margin:23px 0 0}.statement h2 em{color:#4a6419}.projects{background:#0e131b}.project-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:235px 235px;gap:14px}.project-card{position:relative;margin:0;overflow:hidden;background:#1a2533}.project-card.big{grid-row:span 2}.project-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.project-card figcaption{position:absolute;bottom:25px;left:28px;z-index:2;display:flex;flex-direction:column;gap:8px}.project-card small{font-size:10px;letter-spacing:.14em;color:#d0d6d0}.project-card strong{font:500 32px var(--display);text-transform:uppercase}.contact{background:#090c12}.contact-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:95px}.contact-grid>div>p{color:#b0b9bd;line-height:1.8;max-width:430px;margin:28px 0}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:38px}.form{background:#151b24;padding:36px;display:flex;flex-direction:column;gap:11px}.form label{font-size:12px;font-weight:700;color:#e3e7e9;margin-top:9px}.form input,.form textarea,.form select{width:100%;border:1px solid #3a444b;background:#0a1018;color:white;border-radius:0;padding:14px 15px;outline:0;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--green)}.form input::placeholder,.form textarea::placeholder{color:#808c94}.form .btn{margin-top:14px}.form-note{font-size:11px;color:#a9b3b8;line-height:1.6;margin:3px 0 0}.footer{border-top:1px solid #273038;background:#06080c;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand img{width:255px}.footer p,.footer span,.footer a:not(.brand){font-size:12px;color:#a5b0b5}.footer p{margin:0}.footer-inner>div{display:flex;gap:25px}.skip-link{position:absolute;top:-80px;left:10px;z-index:200;padding:10px;background:#fff;color:#000}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:900px){.nav{gap:17px}.brand img{width:255px}.section{padding:85px 0}.intro-grid,.contact-grid{gap:45px}.hero h1{font-size:clamp(60px,9vw,95px)}.service-card{padding:22px}.service-card h3{font-size:25px}.service-card p{font-size:13px}}
@media(max-width:700px){.container{padding:0 22px}.nav-wrap{height:72px}.brand img{width:248px}.menu-btn{display:flex;border:0;background:transparent;width:42px;height:40px;flex-direction:column;justify-content:center;gap:6px;align-items:end}.menu-btn span{display:block;width:26px;height:2px;background:#fff}.menu-btn span:nth-child(2){width:20px}.nav{position:absolute;top:71px;left:0;right:0;background:#0d121a;border-bottom:1px solid #29313a;padding:20px 22px 24px;display:none;flex-direction:column;align-items:stretch;gap:20px}.nav.is-open{display:flex}.nav-cta{justify-content:space-between}.hero{min-height:760px;min-height:100svh}.hero-content{padding-top:160px;padding-bottom:125px}.hero h1{font-size:clamp(47px,11.2vw,78px);line-height:1.1}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:25px}.hero-bottom{font-size:9px}.hero-bottom span:last-child{display:none}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding:76px 0}.section h2{font-size:clamp(48px,12vw,73px)}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-icon{margin:18px 0}.statement{padding:75px 0}.statement h2{font-size:clamp(41px,9vw,65px)}.project-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,270px)}.project-card.big{grid-row:auto}.form{padding:25px 20px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner>div{flex-wrap:wrap}.contact-grid{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
