:root{--ink:#071018;--ink2:#101d28;--orange:#f0522b;--orange2:#ff7048;--cream:#f5f1e8;--white:#fff;--muted:#60707d;--line:rgba(7,16,24,.14);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:82px;padding:0 max(1.25rem,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:2.5rem;background:rgba(7,16,24,.96);color:#fff;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}.brand-mark{font-family:"Barlow Condensed",sans-serif;font-size:2rem;font-weight:800;letter-spacing:.04em;color:var(--orange)}.brand-name{font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a{font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dce3e7}.site-header nav a:hover{color:var(--orange2)}.language{border:1px solid rgba(255,255,255,.3);border-radius:99px;background:transparent;color:#fff;padding:.4rem .7rem;font-weight:700;cursor:pointer}.lang-es{display:none}body.es .lang-en{display:none}body.es .lang-es{display:inline}.hero{min-height:820px;background:var(--ink);color:#fff;position:relative;display:grid;align-content:end;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url("hero-workshop.png");background-size:cover;background-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,18,.97) 0%,rgba(5,12,18,.78) 43%,rgba(5,12,18,.1) 78%),linear-gradient(0deg,rgba(5,12,18,.9),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 2.5rem));margin:0 auto;padding:170px 0 155px}.eyebrow{margin:0 0 1.25rem;color:#ff9a7d;text-transform:uppercase;font-size:.79rem;line-height:1.35;font-weight:800;letter-spacing:.19em}.eyebrow.dark{color:#c13b1b}.hero h1,.section h2,.quality-band h2,.contact h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;margin:0}.hero h1{max-width:730px;font-size:clamp(4.25rem,8.6vw,8.2rem)}.hero h1 span{color:var(--orange)}.hero-copy{font-size:1.1rem;line-height:1.7;color:#d7dfe4;max-width:640px;margin:1.7rem 0 2rem}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.25rem;border:1px solid transparent;font-size:.9rem;font-weight:800;letter-spacing:.03em}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange2)}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(7,16,24,.2)}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-stats{position:absolute;z-index:2;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(150px,220px));background:var(--cream);color:var(--ink)}.hero-stats div{padding:1.3rem 1.6rem;border-left:1px solid var(--line)}.hero-stats strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:2.1rem;line-height:1;color:var(--orange)}.hero-stats span{font-size:.75rem;line-height:1.3;font-weight:700;color:#52616d}.section{max-width:var(--max);margin:0 auto;padding:110px 0}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem;margin-bottom:3.5rem}.section-heading.compact{grid-template-columns:1fr;margin-bottom:2.5rem}.section h2,.quality-band h2,.contact h2{font-size:clamp(3rem,5.5vw,5.4rem)}.section-heading>p{margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:285px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28);transition:transform .2s,background .2s}.service-card:hover{background:#fff;transform:translateY(-3px)}.service-card.featured{background:var(--orange);color:#fff}.service-number{font-family:"Barlow Condensed",sans-serif;font-weight:700;color:#b8ada0}.featured .service-number{color:#ffc8b8}.service-card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:2rem;line-height:1;margin:auto 0 .8rem}.service-card p{margin:0;color:var(--muted);font-size:.93rem}.featured p{color:#fff}.scope-note{margin:1.25rem 0 0;color:var(--muted);font-size:.85rem}.quality-band{background:var(--ink2);color:#fff;padding:85px max(1.25rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.45fr 1fr;gap:5rem;align-items:end}.quality-band h2{font-size:clamp(2.8rem,5vw,5rem)}.quality-band>p{color:#c7d1d7;margin:0;border-left:2px solid var(--orange);padding-left:1.5rem}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:90px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.8rem 0}.steps li>span{font-family:"Barlow Condensed",sans-serif;color:var(--orange);font-size:2.5rem;font-weight:700}.steps h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.75rem;margin:0 0 .25rem}.steps p{color:var(--muted);margin:0}.text-link{display:inline-block;margin-top:2rem;color:#c83e1e;font-weight:800;border-bottom:2px solid currentColor}.contact{max-width:var(--max);margin:0 auto 80px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.45fr 1fr}.contact-main{padding:4.5rem}.contact-main>p:not(.eyebrow){color:#c7d1d7;max-width:600px}.button-light{background:#fff;color:var(--ink)}.contact-actions{margin-top:1.8rem}.contact-details{border-left:1px solid rgba(255,255,255,.15);display:grid}.contact-details>div{padding:2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.contact-details>div:last-child{border-bottom:0}.contact-details span{display:block;color:#ff9a7d;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.14em;margin-bottom:.5rem}.contact-details a,.contact-details p{font-weight:600;margin:0;color:#e1e7ea}.contact-details a:hover{color:#fff;text-decoration:underline}footer{background:#03080c;color:#8997a1;min-height:120px;padding:2rem max(1.25rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.8rem}.footer-brand{color:#fff}.mobile-call{display:none}.mobile-call span:first-child{font-size:1.25rem}
@media(max-width:900px){.site-header{height:70px}.site-header nav{display:none}.language{margin-left:auto}.hero{min-height:760px}.hero-content{padding:145px 0 200px}.hero-shade{background:linear-gradient(90deg,rgba(5,12,18,.94),rgba(5,12,18,.4)),linear-gradient(0deg,rgba(5,12,18,.95),transparent 52%)}.hero-stats{left:0;right:0;grid-template-columns:repeat(3,1fr)}.section{padding:85px 1.25rem}.section-heading,.quality-band{grid-template-columns:1fr;gap:2rem}.service-grid{grid-template-columns:repeat(2,1fr)}.quality-band{padding-top:70px;padding-bottom:70px}.contact{margin:0 1.25rem 80px;grid-template-columns:1fr}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.15);grid-template-columns:repeat(3,1fr)}.contact-details>div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.15)}}
@media(max-width:600px){body{padding-bottom:64px}.brand-mark{font-size:1.65rem}.brand-name{font-size:1.05rem}.hero{min-height:730px}.hero-image{background-position:60% center}.hero-content{padding:125px 0 185px}.hero h1{font-size:4.1rem}.hero-copy{font-size:1rem}.hero-actions .button{width:100%}.hero-stats div{padding:1rem .75rem}.hero-stats strong{font-size:1.65rem}.hero-stats span{font-size:.65rem}.section{padding-top:70px;padding-bottom:70px}.section-heading{margin-bottom:2rem}.section h2,.quality-band h2,.contact h2{font-size:3.1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.quality-band{padding:65px 1.25rem}.steps li{grid-template-columns:52px 1fr}.contact{margin:0;}.contact-main{padding:3.5rem 1.25rem}.contact-details{grid-template-columns:1fr}.contact-details>div{border-right:0}.mobile-call{position:fixed;display:flex;z-index:20;bottom:0;left:0;right:0;height:64px;align-items:center;justify-content:center;gap:.7rem;background:var(--orange);color:#fff;font-weight:800;box-shadow:0 -8px 25px rgba(0,0,0,.25)}footer{padding:2rem 1.25rem;display:block}.footer-brand{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

.work{background:var(--ink);color:#fff;padding:110px 1.25rem}
.work-inner{max-width:var(--max);margin:0 auto}
.work h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;margin:0;font-size:clamp(3rem,5.5vw,5.4rem)}
.work .section-heading>p{color:#b9c4ca}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:.85rem}
.gallery-item{position:relative;margin:0;overflow:hidden;background:#111f2a}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,8,12,.88));pointer-events:none}
.gallery-item figcaption{position:absolute;z-index:1;left:1.2rem;right:1.2rem;bottom:1rem;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.work{padding-top:85px;padding-bottom:85px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}}
@media(max-width:600px){.work{padding:70px .75rem}.work h2{font-size:3.1rem}.gallery{grid-template-columns:1fr;grid-auto-rows:285px;gap:.65rem}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}
