:root{--yellow:#ffc400;--black:#151515;--muted:#6c6c6c;--paper:#f5f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Barlow,Arial,sans-serif;color:var(--black);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif}h2{font-size:clamp(40px,4.4vw,68px);line-height:1.02;font-weight:600;letter-spacing:-.5px;margin-bottom:24px}p{line-height:1.6}header{position:fixed;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;height:100px;padding:0 4%;color:#fff;background:linear-gradient(#171717b8,#17171710);border-bottom:1px solid #ffffff26;transition:background .25s,height .25s}header.scrolled{background:#171717;height:82px}.logo{width:190px;height:auto;object-fit:contain}nav{display:flex;gap:22px;font-size:14px;font-weight:500}nav a{padding:13px 0;position:relative}nav a:after{content:'';position:absolute;left:0;bottom:3px;height:2px;width:0;background:var(--yellow);transition:width .2s}nav a:hover:after,nav a.active:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;background:var(--yellow);color:#151515;border:1px solid var(--yellow);font-weight:600;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#ffda4e;transform:translateY(-2px)}.button span{font-size:22px}.menu{display:none}.hero{height: min(920px,100svh);min-height:730px;position:relative;color:#fff;overflow:hidden;background:#222}.hero-image{position:absolute;height:100%;object-position:center;animation:zoom 14s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0008 40%,#0001 85%),linear-gradient(0deg,#0009,transparent 30%)}.hero-content{position:relative;z-index:1;padding:160px 6% 115px;max-width:1000px;animation:enter .8s ease-out}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.hero-kicker{font-size:14px;letter-spacing:5px;margin-bottom:10px;color:#e5e5e5}h1{font-size:clamp(60px,6.6vw,102px);line-height:.94;font-weight:700;letter-spacing:-1px;margin-bottom:25px}h1 em{font-style:normal;color:var(--yellow)}.hero-description{font-size:18px;color:#e2e2e2;margin-bottom:30px}.actions{display:flex;align-items:center;gap:32px}.text-link{font-weight:500;border-bottom:1px solid #ffffff70;padding:10px 0;display:flex;gap:25px}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;border-top:1px solid #ffffff4a;padding-top:22px;font-size:10px;letter-spacing:1.7px}.service-strip{background:var(--yellow);display:flex;justify-content:space-between;align-items:center;padding:24px 6%;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;letter-spacing:1px;font-size:20px}.service-strip b{font-size:22px;font-weight:400}.section{padding:105px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head>p{max-width:360px;color:var(--muted);font-size:16px;margin-bottom:27px}.section-head h2{margin-bottom:0}.section .eyebrow{color:#706a57}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.photo{position:relative;overflow:hidden;aspect-ratio:4/4.4;background:#ddd}.photo img{height:100%;transition:transform .5s}.photo span{position:absolute;left:0;bottom:0;background:var(--yellow);padding:12px 17px;font-size:13px;font-weight:600}.equipment:hover img{transform:scale(1.045)}.equipment h3{font-size:29px;font-weight:600;margin:22px 0 12px}.equipment p{font-size:14px;color:var(--muted);min-height:90px}.equipment>a{display:flex;justify-content:space-between;font-weight:600;font-size:14px;padding:16px 0;border-top:1px solid #ccc}.equipment>a span{font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;background:#202020;color:#fff}.split-image{min-height:650px;position:relative;overflow:hidden}.split-image img{height:100%;position:absolute;object-position:55% center}.split-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 40%)}.split-image>span{position:absolute;bottom:40px;left:12%;font-size:12px;letter-spacing:3px;z-index:1}.split-copy{padding:85px 12%}.split-copy .eyebrow{color:var(--yellow)}.split-copy p:not(.eyebrow){color:#bfbfbf;max-width:430px}.line-items{margin:28px 0 35px;display:flex;flex-direction:column}.line-items span{border-bottom:1px solid #ffffff24;padding:14px 0;font-size:14px}.maintenance{background:#fff}.maintenance-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:65px}.maintenance-layout>img{height:660px;object-position:center}.maintenance-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.maintenance-list article{border-top:1px solid #ddd;padding:25px 0}.maintenance-list article>span{font-size:12px;color:#888}.maintenance-list h3{font-size:26px;line-height:1.1;font-weight:500;margin:18px 0 12px}.maintenance-list p{font-size:14px;color:var(--muted)}.values{background:var(--yellow);padding:75px 6%}.values>div{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.values article{border-top:1px solid #15151550;padding-top:22px}.values h3{font-size:28px;font-weight:600;margin-bottom:10px}.values p{font-size:14px;max-width:230px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.gallery button{padding:0;border:0;position:relative;background:#222;overflow:hidden;aspect-ratio:4/3}.gallery button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery img{height:100%;transition:transform .4s,opacity .4s}.gallery button:hover img{transform:scale(1.04);opacity:.8}.gallery button span{position:absolute;bottom:16px;left:18px;right:18px;color:#fff;text-align:left;font-size:13px;text-shadow:0 1px 6px #000;background:#0006;padding:8px}.gallery button:after{content:'↗';position:absolute;right:15px;top:15px;background:#ffc400;padding:5px 10px;font-size:20px}.outline{background:transparent;border-color:#bbb}.contact{background:#e9e8e2;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-copy>p:not(.eyebrow){max-width:400px;color:#666}.phone{font-family:'Barlow Condensed';font-size:35px;display:block;margin:40px 0 10px}.emails{display:flex;flex-direction:column;gap:12px;font-size:15px;margin-top:25px}form{background:#fff;padding:38px}form h3{font-size:32px;font-weight:600;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:12px;font-weight:600;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccc;background:#fff;padding:12px 0;border-radius:0;color:#222;font-size:14px;margin-top:6px}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:11px;color:#777;margin:14px 0 0}#form-status{font-size:13px}footer{background:#171717;color:#bbb;padding:60px 6% 20px;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:40px}footer p{font-size:13px;margin:25px 0}footer h3{font-family:Barlow;font-size:13px;color:#fff;margin-bottom:22px}footer>div>a{display:block;font-size:13px;margin-bottom:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:24px;display:flex;justify-content:space-between;font-size:11px}.footer-bottom a{font-size:11px}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:25;background:#20864b;color:#fff;border-radius:30px;padding:15px 22px;box-shadow:0 4px 20px #0003;font-size:14px;font-weight:600}dialog{border:0;background:#111;color:#fff;padding:45px 75px;width:min(1200px,95vw);max-height:95svh}dialog::backdrop{background:#000d}dialog figure{margin:0}dialog img{height:72svh;object-fit:contain}dialog figcaption{text-align:center;padding-top:16px;font-size:14px}dialog button{background:none;border:0;color:#fff;font-size:30px;position:absolute;padding:10px}.close{right:10px;top:4px}.previous{left:10px;top:45%}.next{right:10px;top:45%}:focus-visible{outline:3px solid #ac7800;outline-offset:5px}.skip{position:fixed;z-index:100;background:var(--yellow);padding:15px;top:-100px}.skip:focus{top:0}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}

.developer-credit{grid-column:1/-1;border-top:1px solid #ffffff18;padding:18px 0 5px;text-align:center;font-size:12px;color:#aaa;line-height:1.6}.developer-credit a{display:inline;margin:0;font-size:inherit}.developer-credit strong{font-weight:500;color:#e7e7e7}.developer-credit a:hover strong{color:var(--yellow)}
