:root{--ink:#0a0c0e;--panel:#121519;--line:#2a2e33;--muted:#9ba1a8;--yellow:#f2b91d;--white:#f4f5f5;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 52px;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;width:185px;height:62px;align-items:center;overflow:hidden}.brand img,footer img{width:100%;filter:brightness(0) invert(1);object-fit:contain}.nav nav{display:flex;align-items:center;gap:36px;font-size:.88rem;font-weight:700;letter-spacing:.04em}.nav nav>a:not(.nav-cta){color:#c8cbce}.nav nav>a:hover{color:#fff}.nav-cta{padding:13px 18px;border:1px solid var(--yellow);color:var(--yellow)!important}.menu,.mobile-nav{display:none}.hero{min-height:850px;height:100vh;max-height:1080px;position:relative;display:flex;align-items:center;overflow:hidden;background:#080a0c}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.99) 0%,rgba(7,9,11,.9) 34%,rgba(7,9,11,.16) 68%,rgba(7,9,11,.05) 100%)}.hero-image{position:absolute;inset:0;background:url('assets/elmas-cnc-hero.png') center/cover no-repeat}.hero-content{position:relative;z-index:2;width:min(720px,56%);margin-left:max(52px,calc((100vw - var(--max))/2 + 52px));padding-top:60px}.eyebrow,.section-kicker{font-size:.73rem;letter-spacing:.2em;font-weight:800;color:var(--yellow)}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:28px}.eyebrow span{width:32px;height:2px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,6.3vw,6.9rem);line-height:.91;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:30px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #b8bcc0}.lead{max-width:600px;color:#b8bdc2;font-size:1.14rem;line-height:1.75}.hero-actions,.contact-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 25px;font-weight:800;font-size:.86rem;letter-spacing:.04em}.primary{background:var(--yellow);color:#0b0d0f}.primary:hover{background:#ffd15c}.ghost{border:1px solid #484d53}.ghost:hover{border-color:#fff}.proof{display:flex;margin-top:60px;border-top:1px solid #32363b;width:min(650px,100%)}.proof div{padding:22px 30px 0 0;width:33.333%;border-right:1px solid #32363b;margin-right:28px}.proof div:last-child{border:0}.proof strong,.proof span{display:block}.proof strong{font-size:1.3rem}.proof span{color:#7f868d;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.scroll{position:absolute;z-index:3;right:48px;bottom:44px;font-size:.62rem;letter-spacing:.22em;color:#aeb3b7;display:flex;align-items:center;gap:12px;transform:rotate(90deg);transform-origin:right bottom}.scroll span{display:block;width:38px;height:1px;background:var(--yellow)}section:not(.hero){max-width:var(--max);margin:auto}.intro{display:grid;grid-template-columns:1fr 3fr;padding:130px 52px 72px;border-bottom:1px solid var(--line)}.section-kicker{padding-top:12px}.intro-copy h2,.materials h2,.sector-title h2,.company h2,.contact h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.055em;margin-bottom:28px}.intro-copy h2 span,.materials h2 span,.sector-title h2 span,.company h2 span{color:#656b72}.intro-copy p{font-size:1.15rem;color:#aeb3b8;max-width:730px;line-height:1.75}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:0 52px 130px}.service{position:relative;min-height:410px;padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service:first-child{border-left:1px solid var(--line)}.service.featured{background:var(--yellow);color:#111}.service-num{font-size:.68rem;color:#747a80;letter-spacing:.15em}.featured .service-num{color:#725500}.service-icon{font-size:2.5rem;margin:70px 0 20px}.service h3{font-size:1.35rem;line-height:1.15}.service p{color:#8e959c;font-size:.91rem;line-height:1.7}.featured p{color:#4d3b08}.service-tag{position:absolute;bottom:26px;left:28px;font-size:.58rem;font-weight:bold;letter-spacing:.14em}.materials{max-width:none!important;background:#f1f2f2;color:#111;padding:110px max(52px,calc((100vw - var(--max))/2 + 52px));display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.materials h2{margin-top:30px}.material-list{border-top:1px solid #bdc1c4}.material-list>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;min-height:86px;border-bottom:1px solid #bdc1c4}.material-list span{color:#8a9095;font-size:.7rem}.material-list strong{font-size:1.15rem}.material-list small{color:#747a7f;text-align:right}.sectors{padding:130px 52px}.sectors-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:45px;border-top:1px solid var(--line)}.sector-title{grid-row:span 2;padding:50px 60px 30px 0;border-right:1px solid var(--line)}.sector-title h2{font-size:clamp(2.5rem,4vw,4.7rem)}.sector-title p{color:#939aa0;max-width:450px}.sector{min-height:240px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sector b{color:var(--yellow);font-size:.66rem;letter-spacing:.15em}.sector h3{font-size:1.18rem;margin-top:55px}.sector p{color:#858c92;font-size:.88rem}.company{padding:120px 52px;display:grid;grid-template-columns:1fr 1.15fr;gap:100px;border-top:1px solid var(--line)}.company-mark{font-size:clamp(5rem,12vw,12rem);font-weight:900;line-height:.8;letter-spacing:-.09em;color:#181b1e;align-self:center}.company-mark span{color:var(--yellow)}.company-copy p{color:#a2a8ae;font-size:1.02rem;line-height:1.8;max-width:650px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--yellow);padding:18px 0;color:var(--yellow);font-weight:800;margin-top:18px}.contact{max-width:none!important;display:grid;grid-template-columns:1.7fr 1fr;background:var(--yellow);color:#111;padding:105px max(52px,calc((100vw - var(--max))/2 + 52px))}.section-kicker.light{color:#4e3b07}.contact-main{padding-right:90px}.contact h2{font-size:clamp(3.2rem,6vw,6.6rem);margin:28px 0}.contact h2 span{color:#80610a}.contact-main>p{max-width:650px;font-size:1.08rem}.button.dark{background:#0b0d0f;color:#fff}.button.whatsapp{border:1px solid #715608}.contact address{font-style:normal;border-left:1px solid rgba(10,12,14,.26);padding-left:50px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact address small,.contact address strong,.contact address a{display:block}.contact address small{font-size:.62rem;letter-spacing:.16em;color:#6d5308;margin-bottom:8px}.contact address strong,.contact address a{font-size:.95rem;font-weight:800}.contact address a:hover{text-decoration:underline}footer{max-width:var(--max);min-height:115px;margin:auto;padding:26px 52px;display:flex;align-items:center;gap:50px;color:#747b81;font-size:.72rem}footer img{width:140px}footer p{margin:0;flex:1}footer a{color:#b8bdc1}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:72px;padding:0 22px}.brand{width:150px}.nav nav{display:none}.menu{display:block;background:none;border:0;width:42px;height:42px;padding:10px}.menu span{display:block;background:#fff;height:2px;margin:7px 0}.mobile-nav{position:fixed;z-index:19;top:72px;left:0;right:0;background:#111418;border-top:1px solid var(--line);padding:22px}.mobile-nav.open{display:grid}.mobile-nav a{padding:15px;border-bottom:1px solid var(--line);font-weight:800}.hero{min-height:790px;height:auto}.hero:after{background:linear-gradient(90deg,rgba(7,9,11,.98),rgba(7,9,11,.77)),linear-gradient(0deg,#080a0c 4%,transparent 50%)}.hero-image{background-position:62% center}.hero-content{width:auto;margin:0;padding:150px 22px 60px}.hero h1{font-size:clamp(3.3rem,13vw,5.8rem)}.lead{font-size:1rem}.proof{margin-top:45px}.proof div{padding-right:10px;margin-right:10px}.proof strong{font-size:1rem}.scroll{display:none}.intro{display:block;padding:90px 22px 50px}.intro .section-kicker{margin-bottom:30px}.services{grid-template-columns:1fr 1fr;padding:0 22px 90px}.service{min-height:360px}.materials{padding:80px 22px;grid-template-columns:1fr;gap:35px}.sectors{padding:90px 22px}.sectors-grid{grid-template-columns:1fr 1fr}.sector-title{grid-column:span 2;grid-row:auto;border-right:0}.company{padding:90px 22px;grid-template-columns:1fr;gap:60px}.contact{padding:80px 22px;grid-template-columns:1fr;gap:70px}.contact-main{padding-right:0}.contact address{border-left:0;border-top:1px solid rgba(10,12,14,.25);padding:45px 0 0}footer{padding:26px 22px}}@media(max-width:600px){.hero-actions .button{width:100%}.proof div{border:0}.proof span{font-size:.62rem}.intro-copy h2,.materials h2,.sector-title h2,.company h2{font-size:2.65rem}.services{grid-template-columns:1fr}.service,.service:first-child{border-left:1px solid var(--line)}.sector-title{grid-column:auto;padding-right:0}.sectors-grid{grid-template-columns:1fr}.sector{min-height:210px}.material-list>div{grid-template-columns:35px 1fr}.material-list small{grid-column:2;text-align:left;margin-top:-25px}.company-mark{font-size:7rem}.contact address{grid-template-columns:1fr}.contact-actions .button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:15px}}
