:root{--red:#ff1738;--orange:#ff6a00;--amber:#ff9300;--ink:#2e2e31;--muted:#6d6d72;--line:#dededc;--paper:#f4f3ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.section{padding:110px max(6vw,40px)}
.site-header{height:86px;display:flex;align-items:center;gap:32px;padding:0 max(3vw,28px);position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{align-self:stretch;width:126px;display:grid;place-items:center;padding:8px 12px}.brand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.03em}.site-header nav a:hover{color:#ffb05f}.header-cta{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;border:1px solid rgba(255,255,255,.5);padding:14px 16px}
.hero{min-height:800px;height:100vh;position:relative;color:#fff;background:url('images/hero-quarry.png') center/cover no-repeat;display:flex;align-items:center;padding:120px max(8vw,60px) 100px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,20,.92) 0%,rgba(17,18,20,.72) 42%,rgba(17,18,20,.08) 78%),linear-gradient(0deg,rgba(10,10,10,.42),transparent 50%)}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--orange);display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow span{width:32px;height:2px;background:linear-gradient(90deg,var(--red),var(--amber))}.eyebrow.light{color:#fff}.hero h1,.section h2{font-size:clamp(44px,5.6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0;font-weight:800}.hero h1{font-size:clamp(56px,6.6vw,98px)}.hero-copy{font-size:18px;line-height:1.65;max-width:580px;margin:30px 0;color:#e1e1e1}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 23px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;border:0;cursor:pointer}.button.primary{color:#fff;background:linear-gradient(100deg,var(--red),var(--orange))}.button.primary:hover{filter:brightness(1.08)}.button.ghost{border:1px solid rgba(255,255,255,.48);color:#fff}.hero-proof{position:absolute;z-index:1;right:max(6vw,45px);bottom:55px;display:flex;gap:1px}.hero-proof>div{display:flex;gap:13px;align-items:center;padding:18px 22px;background:rgba(24,24,25,.72);backdrop-filter:blur(8px);border-top:2px solid transparent}.hero-proof>div:nth-child(2){border-color:var(--red)}.hero-proof strong{font-size:11px;color:var(--orange)}.hero-proof span{font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.scroll{position:absolute;z-index:2;bottom:48px;left:max(3vw,25px);border:1px solid rgba(255,255,255,.4);width:38px;height:38px;display:grid;place-items:center}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro h2,.catalog h2,.safety h2,.quote h2{font-size:clamp(42px,4.4vw,68px)}.intro-copy{max-width:610px}.intro-copy p{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 36px}.intro-copy strong{color:var(--ink)}.text-link{display:inline-flex;gap:26px;border-bottom:2px solid var(--orange);padding-bottom:10px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:800}
.values{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.values article{padding:38px;border:1px solid var(--line);min-height:245px}.value-icon{width:52px;height:52px;border:1px solid var(--line);display:grid;place-items:center;color:var(--orange);font-size:24px;margin-bottom:42px}.values h3{font-size:20px;margin:0 0 14px}.values p{color:var(--muted);line-height:1.65;margin:0;max-width:320px}
.catalog{background:#29292c;color:#fff}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:65px}.section-heading>p{color:#bababc;line-height:1.7;max-width:430px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{background:#353538;padding:34px;min-height:450px;display:flex;flex-direction:column;border-top:3px solid transparent;transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:var(--orange);background:#3b3b3e}.product-top{display:flex;justify-content:space-between;color:#8e8e92;font-size:12px}.product-top i{font-style:normal;border:1px solid #5d5d60;width:38px;height:38px;display:grid;place-items:center}.product-card h3{font-size:27px;margin:58px 0 18px}.product-card>p{color:#bdbdc0;line-height:1.6;min-height:80px}.product-card ul{list-style:none;padding:0;margin:20px 0 36px;border-top:1px solid #505054}.product-card li{font-size:13px;padding:11px 0;border-bottom:1px solid #505054}.product-card li:before{content:'—';color:var(--orange);margin-right:10px}.product-card a{margin-top:auto;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#fff}.product-card a b{float:right;color:var(--orange)}.catalog-note{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4c4c50;margin-top:50px;padding-top:35px}.catalog-note p{font-size:18px}
.safety{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;overflow:hidden;align-items:center}.safety-mark{height:500px;position:relative;background:linear-gradient(145deg,#353538,#18181a);padding:38px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.safety-mark:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;border:38px solid rgba(255,255,255,.06);right:-125px;top:-125px}.safety-mark>span{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.18em;color:#ddd}.safety-mark>b{position:relative;z-index:1;font-size:120px;line-height:.8;color:rgba(255,255,255,.1);letter-spacing:-.08em}.safety-bars{position:relative;z-index:1;display:grid;gap:12px;width:78%}.safety-bars i{height:25px;background:linear-gradient(90deg,var(--red),var(--orange))}.safety-bars i:nth-child(2){width:78%;background:#fff}.safety-bars i:nth-child(3){width:53%;background:#777}.safety-content>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:600px;font-size:17px;margin:30px 0}.safety-list{margin-top:38px}.safety-list>div{display:flex;gap:18px;border-top:1px solid #d3d1cc;padding:20px 0}.check{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--red),var(--orange));font-size:12px}.safety-list span span{display:block}.safety-list strong{display:block;margin-bottom:6px}.safety-list div span:last-child{color:var(--muted);font-size:14px}
.quote{background:linear-gradient(120deg,#242427,#303034);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.quote-copy>p:not(.eyebrow){color:#c7c7c9;line-height:1.7;max-width:490px;margin:30px 0}.contact-mini{border-top:1px solid #515155;padding-top:22px;margin-top:70px;display:flex;flex-direction:column;gap:7px}.contact-mini span{color:#99999c;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.contact-mini strong{font-size:14px}.quote-form{background:#fff;color:var(--ink);padding:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #d9d9d7;background:#fafafa;padding:15px;color:var(--ink);outline:0;text-transform:none;letter-spacing:0;font-weight:400}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange)}.consent{flex-direction:row!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#777}.consent input{width:16px;height:16px;padding:0}.submit{width:100%;margin-top:3px}.success{text-align:center;padding:80px 20px}.success>span{width:58px;height:58px;border-radius:50%;background:linear-gradient(130deg,var(--red),var(--orange));color:#fff;display:grid;place-items:center;margin:0 auto 22px}.success h3{font-size:28px}.success p{color:var(--muted);line-height:1.6}.success button{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer;margin-top:14px}
footer{background:#18181a;color:#fff;padding:70px max(6vw,40px) 25px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:6vw}.footer-brand img{width:128px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.footer-brand p,footer p{font-size:13px;color:#9c9ca0;line-height:1.6}.footer-top h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#77777b;margin:0 0 23px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px}.light-link{color:#fff;border-color:var(--orange);margin-top:8px}.footer-bottom{border-top:1px solid #333337;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#6f6f73;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.download-block{margin-top:75px;border-top:1px solid #4c4c50;padding-top:55px}.download-heading{display:grid;grid-template-columns:.3fr .7fr 1fr;gap:30px;align-items:center;margin-bottom:28px}.download-heading>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--orange);font-weight:800}.download-heading h3{font-size:28px;margin:0}.download-heading p{color:#aaa;line-height:1.55;margin:0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.download-card{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:22px;background:#353538;border:1px solid #4b4b4f;transition:.2s}.download-card:hover{border-color:var(--orange);transform:translateY(-2px)}.download-card>span{color:var(--orange);font-size:11px}.download-card strong{display:block;font-size:16px;margin-bottom:5px}.download-card small{display:block;color:#aaa;line-height:1.4}.download-card>b{font-size:10px;letter-spacing:.1em;color:#fff}
.drilling{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.drilling-visual{height:560px;position:relative;background:linear-gradient(145deg,#ecebe7,#d7d6d1);overflow:hidden;display:grid;place-items:center}.drilling-visual:after{content:'';position:absolute;width:170%;height:100px;background:#29292c;transform:rotate(-24deg);bottom:-40px}.drilling-visual img{position:relative;z-index:1;width:95%;height:88%;object-fit:contain;mix-blend-mode:multiply}.drilling-visual>em{position:absolute;right:35px;top:30px;font-style:normal;font-size:74px;font-weight:900;color:rgba(46,46,49,.08)}.drilling-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:610px;margin:30px 0}.spec-row{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.spec-row span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}
.blast{background:#242427;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.blast-copy>p:not(.eyebrow){color:#bbb;line-height:1.75;font-size:17px;margin:30px 0}.blast-note{border-left:3px solid var(--orange);padding:14px 20px;background:#303034;display:flex;flex-direction:column;gap:7px}.blast-note span{color:#aaa;font-size:13px;line-height:1.5}.blast-form{align-self:start}.file-input{background:#f4f3ef!important;border:1px dashed #bbb!important}.file-input::file-selector-button{border:0;background:#29292c;color:#fff;padding:10px 14px;margin-right:12px;cursor:pointer}
@media(max-width:900px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{padding-left:30px}.hero-proof{display:none}.section{padding:80px 28px}.intro,.section-heading,.safety,.quote,.drilling,.blast{grid-template-columns:1fr}.values,.product-grid,.download-grid{grid-template-columns:1fr}.download-heading{grid-template-columns:1fr;gap:12px}.safety-mark,.drilling-visual{height:360px;max-width:480px}.footer-top{grid-template-columns:1fr 1fr}.scroll{display:none}}
@media(max-width:560px){.site-header{height:74px;padding:0 18px}.brand{width:104px}.header-cta{font-size:9px;padding:11px}.hero{min-height:720px;padding:100px 24px 60px}.hero h1{font-size:54px}.hero-actions{flex-direction:column;align-items:stretch}.intro{gap:35px}.field-row{grid-template-columns:1fr}.quote-form{padding:24px 18px}.catalog-note{align-items:flex-start;gap:20px;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:16px;flex-direction:column}.safety-mark{height:280px}.section{padding:70px 22px}}
.safety-list>div>b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--red),var(--orange));font-size:12px}
.digemabel{background:#f5f4f0}.digemabel-heading{max-width:760px;margin-bottom:48px}.digemabel-heading h2{margin-bottom:22px}.digemabel-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.7}.digemabel-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.digemabel-group{background:#fff;padding:30px;border-top:4px solid var(--orange);min-height:220px}.digemabel-group h3{margin:0 0 22px;font-size:22px}.digemabel-group a{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:14px;padding:13px 0;border-top:1px solid var(--line)}.digemabel-group a b{white-space:nowrap;color:var(--orange);font-size:11px}.digemabel-empty{color:var(--muted);line-height:1.65;font-size:14px}.price-panel{display:flex;justify-content:space-between;gap:30px;align-items:end;background:#29292c;color:#fff;padding:36px;margin-top:42px}.price-panel .eyebrow{margin-bottom:14px}.price-panel h3{font-size:28px;margin:0 0 8px}.price-panel p:last-child{margin:0;color:#d1d1d1}.price-table-wrap{overflow:auto;background:#fff}.price-table{width:100%;border-collapse:collapse;min-width:560px}.price-table th{text-align:center;background:#e5e3de;padding:15px 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.price-table td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}.price-table td:last-child{text-align:right;font-weight:800}.price-category td{background:#f7f6f3;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media(max-width:900px){.digemabel-columns{grid-template-columns:1fr}.price-panel{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.digemabel-group{padding:24px}.price-panel{padding:26px 22px}}
.download-card{min-width:0}.download-card>div{min-width:0}.download-card strong,.download-card small{overflow-wrap:anywhere}@media(max-width:560px){.download-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px}.download-card>b{grid-column:2;justify-self:start}.digemabel-group a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.price-table{min-width:620px}.price-table th,.price-table td{padding:13px 14px}.price-table th:last-child,.price-table td:last-child{min-width:100px}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.status-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#18181a,#353538);color:#fff}.status-card{width:min(560px,100%);padding:55px;text-align:center;background:#29292c;border-top:3px solid var(--orange);box-shadow:0 28px 70px rgba(0,0,0,.35)}.status-card>img{width:140px;margin-bottom:32px}.status-card>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:linear-gradient(130deg,var(--red),var(--orange));font-size:24px;font-weight:800}.status-card h1{font-size:42px;margin:0 0 18px}.status-card p{color:#c7c7c9;line-height:1.7;margin:0 0 30px}.status-card p a{color:#ff9a43}
.price-table tbody tr:nth-child(7) td:first-child{font-size:0}.price-table tbody tr:nth-child(7) td:first-child:after{content:'Cordón Detonante NP-10';font-size:14px}
