/* Fuerza y acción — selected design direction. */
:root{--ink:#111619;--navy:#1a2025;--blue:#ff6a22;--blue2:#ff833f;--gold:#ff6a22;--paper:#15191d;--muted:#b5bec4;--white:#fff}
body{background:#15191d;color:#f4f4f2}
.topbar{background:#0b0e10}.topbar strong{color:#ff833f}
header{background:#12171b;border-bottom:1px solid #ffffff18}
nav{height:86px}.brand{font-style:italic;font-size:1.35rem;letter-spacing:-.035em}
.brandmark{background:transparent;border-color:#ff6a22;border-width:0 0 5px;width:40px;color:#ff833f}
.brand small{color:#ff833f;letter-spacing:.14em;font-style:normal}
.nav-call{background:#ff6a22;color:#101518;border-radius:3px}
.navlinks a:hover{color:#ff9b6b}.navlinks .nav-call:hover{color:#101518;background:#ff8b4e}
.hero{position:relative;min-height:650px;padding:85px 0 72px;background:#14191c}
.hero::before{background:linear-gradient(90deg,#101518fa 0%,#101518dc 30%,#10151866 62%,#10151816 100%),linear-gradient(0deg,#15191d 0%,transparent 45%),url("assets/trabajo-06.jpeg") center 48%/cover no-repeat}
.hero-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}
.hero-content{max-width:710px;position:relative}
h1,h2,.service-number,.hero-signature{font-family:Impact,"Arial Narrow","Roboto Condensed",sans-serif;font-stretch:condensed;font-weight:900;text-transform:uppercase}
.hero h1{font-size:clamp(3.6rem,6.2vw,6rem);line-height:1.06;letter-spacing:-.015em;margin:20px 0 24px;max-width:740px}
.hero h1 span{color:#ff6a22}
.hero p{font-size:1.12rem;max-width:535px;color:#e3e5e6}
.eyebrow{color:#ff965f!important;font-size:.875rem;letter-spacing:.16em}
.eyebrow::before{background:#ff6a22}
.hero-signature{align-self:flex-end;margin-bottom:32px;color:white;font-size:2.1rem;line-height:1.05;transform:rotate(-7deg);border-bottom:6px solid #ff6a22;padding-bottom:14px;flex-shrink:0;font-style:italic}
.hero .btn-primary,.btn-primary{background:#ff6a22;color:#111619}
.hero .btn-primary:hover,.btn-primary:hover{background:#ff914f}
.btn-outline{border-color:#d3d7d9;background:#11161960}
.hero-note{color:#d7dce0}.pulse{background:#ff833f;box-shadow:0 0 0 5px #ff6a2222}
.quick{background:#ff6a22;border:0;color:#111619}
.quick-grid{color:#111619}.quick b{color:#172126;letter-spacing:.09em}
.quick article{border-color:#171c2030}.quick strong{font-size:1.25rem}
.verified{padding-top:28px}
.verified-card{background:#1c2328;border:1px solid #ffffff1c;border-left:4px solid #ff6a22;box-shadow:none;border-radius:2px}
.verified-card h2{font-family:inherit;text-transform:none;font-size:1.12rem;color:#f4f4f2}
.verified-card p{color:#bfc7cb}.verified-seal{background:#ff6a2218;color:#ff965f}
.rnc{background:#12181c;color:white;border-color:#ffffff21}.rnc span{color:#ff965f}
.services{background:#15191d}.section-head{grid-template-columns:1.25fr 1fr;align-items:center;gap:55px}
.section-head h2,.about h2{font-size:clamp(2.3rem,3.9vw,3.7rem);letter-spacing:0;line-height:1.12}
.section-head h2:after{content:"";display:block;width:78px;height:5px;background:#ff6a22;margin-top:18px;transform:skew(-25deg)}
.section-head p,.about p{color:#bcc5cb}
.service-grid{display:grid;grid-template-columns:1fr;gap:0;counter-reset:service}
.card{counter-increment:service;display:grid;grid-template-columns:85px 265px minmax(0,1fr);align-items:center;gap:30px;background:transparent;border:0;border-top:1px solid #ffffff25;border-radius:0;box-shadow:none;padding:26px 0;min-height:0}
.card:last-child{border-bottom:1px solid #ffffff25}
.card:before{content:"0" counter(service);font-family:Impact,"Arial Narrow",sans-serif;font-size:3.7rem;color:#ff6a22;line-height:1}
.card:hover{transform:none;background:#ffffff03;border-top-color:#ff6a22}
.service-image{height:165px;min-height:0;object-fit:cover;border-radius:2px}
.card-body{padding:0 20px 0 0}.service-number{font-family:inherit;font-size:.8rem;letter-spacing:.12em;color:#ff965f}
.card h3{font-size:1.6rem;color:white;margin:7px 0 9px}
.card p{color:#c0c8ce;max-width:650px}
.service-detail{border:0;margin-top:8px;padding-top:0;color:#aeb9c1;font-size:.875rem}
.gallery{background:#0e1316;border-top:1px solid #ffffff10}
.gallery .section-head p{color:#bcc5cb}
.shot:nth-child(n){border-radius:2px;border-bottom:2px solid #ff6a22}
.about{background:#191f24}.value{border-color:#ffffff20}
.values{border-color:#ffffff20}.value strong{color:#ff965f}.value span{color:#bcc5cb}
.about-photo img{border-radius:2px}.about-badge{background:#ff6a22;color:#111619}
.contact{background:#10161a;border-top:5px solid #ff6a22}
.contact h2{font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:0}
.contact p,.contact-item span{color:#c0c8ce}
.request-guide{border-color:#ffffff20;background:#1b2328}.request-guide strong{color:#ff965f}
.map{border-radius:2px}
footer{background:#090d0f;border-top:1px solid #ffffff13}
.footer-row strong{font-style:italic;font-size:1.3rem}
.floating-call{background:#ff6a22;color:#101518}
.floating-whatsapp{background:#25d366;color:#062711}
a:focus-visible{outline:3px solid #ffae81;outline-offset:5px}
@media(max-width:980px){.hero-signature{display:none}.hero-content{max-width:680px}.card{grid-template-columns:65px 220px minmax(0,1fr);gap:20px}.navlinks{gap:15px}}
@media(max-width:850px){.hero{min-height:610px;padding:65px 0}.hero::before{background:linear-gradient(90deg,#101518ed,#10151891),linear-gradient(0deg,#15191d,transparent 60%),url("assets/trabajo-06.jpeg") center/cover}.hero-layout{display:block}.hero h1{font-size:clamp(3.3rem,8vw,4.8rem)}.section-head{grid-template-columns:1fr;gap:20px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick strong{font-size:1rem}.quick article:first-child{padding-left:0}.card{grid-template-columns:50px 190px minmax(0,1fr);gap:18px}.card:before{font-size:3rem}.card h3{font-size:1.3rem}.service-image{height:180px}.card-body{padding:0}.service-detail{display:none}}
@media(max-width:600px){.hero{min-height:0;padding:52px 0 62px}.hero h1{font-size:clamp(2.7rem,10.7vw,3.7rem)}.hero p{font-size:1rem}.hero .eyebrow{font-size:.8rem}.hero-note{font-size:.875rem}.hero .actions{max-width:420px}.quick-grid{grid-template-columns:1fr}.quick article,.quick article:first-child{padding:16px 0;border-bottom:1px solid #171c2030;display:flex;justify-content:space-between;gap:20px}.quick b{margin:0}.quick strong{text-align:right}.card{grid-template-columns:45px minmax(0,1fr);gap:15px;padding:24px 0}.service-image{height:165px;width:100%;grid-column:2;grid-row:1}.card:before{grid-column:1;grid-row:1;align-self:start;margin-top:4px}.card-body{grid-column:2}.service-number{font-size:.8rem}.card h3{font-size:1.3rem}.section-head h2,.about h2{font-size:2.35rem}.brand{font-size:1rem}.brand small{font-size:.65rem}.nav-call{font-size:.875rem}.values{grid-template-columns:1fr 1fr}.verified-card p{font-size:.94rem}}
